Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Deprecated bdist_wheel and updated the README #631

Merged
merged 4 commits into from
Aug 4, 2024
Merged

Conversation

agronholm
Copy link
Contributor

This is the next step towards completely eliminating any setuptools entanglements in wheel.

@agronholm agronholm requested a review from henryiii August 4, 2024 12:37
@agronholm
Copy link
Contributor Author

@jaraco no objections from you I assume?

Copy link

codecov bot commented Aug 4, 2024

Codecov Report

Attention: Patch coverage is 54.83871% with 140 lines in your changes missing coverage. Please review.

Project coverage is 71.11%. Comparing base (78b9ea9) to head (b045a80).
Report is 7 commits behind head on main.

Files with missing lines Patch % Lines
src/wheel/_bdist_wheel.py 54.24% 140 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main     #631      +/-   ##
==========================================
+ Coverage   71.03%   71.11%   +0.07%     
==========================================
  Files          13       14       +1     
  Lines        1084     1087       +3     
==========================================
+ Hits          770      773       +3     
  Misses        314      314              

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

Copy link
Member

@jaraco jaraco left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sounds good to me.

One thing to consider - users of a newer wheel but older setuptools will get the deprecation warning. That seems unlikely, given that those two packages are typically maintained at the same cadence. And since this version of wheel requires Python 3.8 (matching Setuptools), it won't leak into older Pythons that might require an older Setuptools.

No objections.

@agronholm agronholm merged commit 0add7d6 into main Aug 4, 2024
20 checks passed
@agronholm agronholm deleted the deprecate_bdist_wheel branch August 4, 2024 14:41
@henryiii
Copy link
Contributor

henryiii commented Aug 5, 2024

FYI, out of the box on PyPy3.8 and CPython 3.8-3.11, I'm seeing old setuptools and new wheel. Pretty sure it's happening because setuptools is pre-installed, but wheel is... not? I clearly see wheel being installed and no install of setuptools. And the failure will always show up if that's the case, because setuptools is just loading entry points when it triggers this. On PyPy 3.8, it's setuptools 58.

(I don't mind fixing the broken jobs, but something to keep in mind, especially for when this deprecation cycle is over.)

/opt/hostedtoolcache/PyPy/3.9.19/x64/lib/pypy3.9/distutils/dist.py:539: in _parse_command_opts
    cmd_class = self.get_command_class(command)
        Command    = <class 'distutils.cmd.Command'>
        args       = ['bdist_wheel', '--dist-dir', '/tmp/pytest-of-runner/pytest-0/test_pep517_wheel4/pkg/dist/tmppjs__2i1']
        command    = 'bdist_wheel'
        parser     = <distutils.fancy_getopt.FancyGetopt object at 0x000000000a243b08>
        self       = <setuptools.dist.Distribution object at 0x000000000aabe918>
/opt/hostedtoolcache/PyPy/3.9.19/x64/lib/pypy3.9/site-packages/setuptools/dist.py:887: in get_command_class
    self.cmdclass[command] = cmdclass = ep.load()
        command    = 'bdist_wheel'
        ep         = EntryPoint.parse('bdist_wheel = wheel.bdist_wheel:bdist_wheel')
        eps        = <generator object WorkingSet.iter_entry_points.<locals>.<genexpr> at 0x000000000b22a6e0>
        self       = <setuptools.dist.Distribution object at 0x000000000aabe918>
/opt/hostedtoolcache/PyPy/3.9.19/x64/lib/pypy3.9/site-packages/pkg_resources/__init__.py:2450: in load
    return self.resolve()
        args       = ()
        kwargs     = {}
        require    = True
        self       = EntryPoint.parse('bdist_wheel = wheel.bdist_wheel:bdist_wheel')
/opt/hostedtoolcache/PyPy/3.9.19/x64/lib/pypy3.9/site-packages/pkg_resources/__init__.py:2456: in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
        self       = EntryPoint.parse('bdist_wheel = wheel.bdist_wheel:bdist_wheel')

abravalheri added a commit to pypa/setuptools that referenced this pull request Aug 13, 2024
Prevent accidental warning from deprecated entrypoint in `pypa/wheel#631`
SomberNight added a commit to spesmilo/electrum-ecc that referenced this pull request Nov 18, 2024
…ols'

The `bdist_wheel` module was moved from the "wheel" pkg to the "setuptools" package.
This means we need either an old version of wheel or a new version of setuptools.

fixes #3

ref pypa/wheel#631
ref pypa/setuptools#4369
@robrecord
Copy link

robrecord commented Jan 22, 2025

For mortals, what is the fix for this deprecation error please? I have installed setuptools with pip. I don't know what wheel is or how to update it, so I am not sure how to get around this. Many thanks. Python 3.12.7 with pip 24.3.1

@agronholm
Copy link
Contributor Author

For mortals, what is the fix for this deprecation error please? I have installed setuptools with pip. I don't know what wheel is or how to update it, so I am not sure how to get around this. Many thanks. Python 3.12.7 with pip 24.3.1

What version of setuptools do you have then?

@robrecord
Copy link

robrecord commented Jan 22, 2025

What version of setuptools do you have then?

Thank you @agronholm. setuptools 75.8.0

@agronholm
Copy link
Contributor Author

What version of setuptools do you have then?

Thank you @agronholm. setuptools 75.8.0

Odd - that should be more than recent enough. Can you paste the console output?

@robrecord
Copy link

robrecord commented Jan 22, 2025

Can you paste the console output?

Console output...
〰 pip install setuptools

Requirement already satisfied: setuptools in /Users/robrecord/.local/share/mise/installs/python/3.12.7/lib/python3.12/site-packages (75.8.0)

〰 pip install -r requirements.txt                                                                                           env_nu at  11:08:56
                                                                                                                                                  
Collecting argcomplete==3.3.0 (from -r requirements.txt (line 1))
  Using cached argcomplete-3.3.0-py3-none-any.whl.metadata (16 kB)
Collecting astroid==3.2.2 (from -r requirements.txt (line 2))
  Using cached astroid-3.2.2-py3-none-any.whl.metadata (4.5 kB)
Collecting attrs==23.2.0 (from -r requirements.txt (line 3))
  Using cached attrs-23.2.0-py3-none-any.whl.metadata (9.5 kB)
Collecting autopep8==2.0.4 (from -r requirements.txt (line 4))
  Using cached autopep8-2.0.4-py2.py3-none-any.whl.metadata (17 kB)
Collecting black==24.4.2 (from -r requirements.txt (line 5))
  Using cached black-24.4.2-cp312-cp312-macosx_10_9_x86_64.whl.metadata (77 kB)
Collecting cattrs==23.2.3 (from -r requirements.txt (line 6))
  Using cached cattrs-23.2.3-py3-none-any.whl.metadata (10 kB)
Collecting certifi==2024.2.2 (from -r requirements.txt (line 7))
  Using cached certifi-2024.2.2-py3-none-any.whl.metadata (2.2 kB)
Collecting cffi==1.16.0 (from -r requirements.txt (line 8))
  Using cached cffi-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl.metadata (1.5 kB)
Collecting chardet==5.2.0 (from -r requirements.txt (line 9))
  Using cached chardet-5.2.0-py3-none-any.whl.metadata (3.4 kB)
Collecting click==8.1.7 (from -r requirements.txt (line 10))
  Using cached click-8.1.7-py3-none-any.whl.metadata (3.0 kB)
Collecting contourpy==1.2.1 (from -r requirements.txt (line 11))
  Using cached contourpy-1.2.1-cp312-cp312-macosx_10_9_x86_64.whl.metadata (5.8 kB)
Collecting cryptography==42.0.7 (from -r requirements.txt (line 12))
  Using cached cryptography-42.0.7-cp39-abi3-macosx_10_12_universal2.whl.metadata (5.3 kB)
Collecting cssselect2==0.7.0 (from -r requirements.txt (line 13))
  Using cached cssselect2-0.7.0-py3-none-any.whl.metadata (2.9 kB)
Collecting cycler==0.12.1 (from -r requirements.txt (line 14))
  Using cached cycler-0.12.1-py3-none-any.whl.metadata (3.8 kB)
Collecting dill==0.3.8 (from -r requirements.txt (line 15))
  Using cached dill-0.3.8-py3-none-any.whl.metadata (10 kB)
Collecting distlib==0.3.8 (from -r requirements.txt (line 16))
  Using cached distlib-0.3.8-py2.py3-none-any.whl.metadata (5.1 kB)
Collecting docstring-to-markdown==0.15 (from -r requirements.txt (line 17))
  Using cached docstring_to_markdown-0.15-py3-none-any.whl.metadata (2.0 kB)
Collecting filelock==3.14.0 (from -r requirements.txt (line 18))
  Using cached filelock-3.14.0-py3-none-any.whl.metadata (2.8 kB)
Collecting flake8==7.0.0 (from -r requirements.txt (line 19))
  Using cached flake8-7.0.0-py2.py3-none-any.whl.metadata (3.8 kB)
Collecting fonttools==4.53.0 (from -r requirements.txt (line 20))
  Using cached fonttools-4.53.0-cp312-cp312-macosx_10_9_universal2.whl.metadata (162 kB)
Collecting idna==3.6 (from -r requirements.txt (line 21))
  Using cached idna-3.6-py3-none-any.whl.metadata (9.9 kB)
Collecting importlib_metadata==7.1.0 (from -r requirements.txt (line 22))
  Using cached importlib_metadata-7.1.0-py3-none-any.whl.metadata (4.7 kB)
Collecting isort==5.13.2 (from -r requirements.txt (line 23))
  Using cached isort-5.13.2-py3-none-any.whl.metadata (12 kB)
Collecting jc==1.23.4 (from -r requirements.txt (line 24))
  Using cached jc-1.23.4-py3-none-any.whl.metadata (59 kB)
Collecting jedi==0.19.1 (from -r requirements.txt (line 25))
  Using cached jedi-0.19.1-py2.py3-none-any.whl.metadata (22 kB)
Collecting Jinja2==3.1.3 (from -r requirements.txt (line 26))
  Using cached Jinja2-3.1.3-py3-none-any.whl.metadata (3.3 kB)
Collecting kiwisolver==1.4.5 (from -r requirements.txt (line 27))
  Using cached kiwisolver-1.4.5-cp312-cp312-macosx_10_9_x86_64.whl.metadata (6.4 kB)
Collecting lsprotocol==2023.0.1 (from -r requirements.txt (line 28))
  Using cached lsprotocol-2023.0.1-py3-none-any.whl.metadata (2.2 kB)
Collecting lxml==5.2.2 (from -r requirements.txt (line 29))
  Using cached lxml-5.2.2-cp312-cp312-macosx_10_9_x86_64.whl.metadata (3.4 kB)
Collecting MarkupSafe==2.1.5 (from -r requirements.txt (line 30))
  Using cached MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl.metadata (3.0 kB)
Collecting matplotlib==3.9.0 (from -r requirements.txt (line 31))
  Using cached matplotlib-3.9.0-cp312-cp312-macosx_10_12_x86_64.whl.metadata (11 kB)
Collecting mccabe==0.7.0 (from -r requirements.txt (line 32))
  Using cached mccabe-0.7.0-py2.py3-none-any.whl.metadata (5.0 kB)
Collecting mypy==1.10.0 (from -r requirements.txt (line 33))
  Using cached mypy-1.10.0-cp312-cp312-macosx_10_9_x86_64.whl.metadata (1.9 kB)
Collecting mypy-extensions==1.0.0 (from -r requirements.txt (line 34))
  Using cached mypy_extensions-1.0.0-py3-none-any.whl.metadata (1.1 kB)
Collecting nodeenv==1.9.0 (from -r requirements.txt (line 35))
  Using cached nodeenv-1.9.0-py2.py3-none-any.whl.metadata (21 kB)
Collecting num-radix==1.0.2 (from -r requirements.txt (line 36))
  Using cached num_radix-1.0.2-py3-none-any.whl.metadata (2.7 kB)
Collecting numpy==1.26.4 (from -r requirements.txt (line 37))
  Using cached numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl.metadata (61 kB)
Collecting packaging==24.0 (from -r requirements.txt (line 38))
  Using cached packaging-24.0-py3-none-any.whl.metadata (3.2 kB)
Collecting parso==0.8.4 (from -r requirements.txt (line 39))
  Using cached parso-0.8.4-py2.py3-none-any.whl.metadata (7.7 kB)
Collecting pathspec==0.11.1 (from -r requirements.txt (line 40))
  Using cached pathspec-0.11.1-py3-none-any.whl.metadata (18 kB)
Collecting pillow==10.3.0 (from -r requirements.txt (line 41))
  Using cached pillow-10.3.0-cp312-cp312-macosx_10_10_x86_64.whl.metadata (9.2 kB)
Collecting platformdirs==4.2.0 (from -r requirements.txt (line 42))
  Using cached platformdirs-4.2.0-py3-none-any.whl.metadata (11 kB)
Collecting pluggy==1.5.0 (from -r requirements.txt (line 43))
  Using cached pluggy-1.5.0-py3-none-any.whl.metadata (4.8 kB)
Collecting pycodestyle==2.11.1 (from -r requirements.txt (line 44))
  Using cached pycodestyle-2.11.1-py2.py3-none-any.whl.metadata (4.5 kB)
Collecting pycparser==2.22 (from -r requirements.txt (line 45))
  Using cached pycparser-2.22-py3-none-any.whl.metadata (943 bytes)
Collecting pydocstyle==6.3.0 (from -r requirements.txt (line 46))
  Using cached pydocstyle-6.3.0-py3-none-any.whl.metadata (3.7 kB)
Collecting pyflakes==3.2.0 (from -r requirements.txt (line 47))
  Using cached pyflakes-3.2.0-py2.py3-none-any.whl.metadata (3.5 kB)
Collecting pygls==1.3.1 (from -r requirements.txt (line 48))
  Using cached pygls-1.3.1-py3-none-any.whl.metadata (4.7 kB)
Collecting Pygments==2.16.1 (from -r requirements.txt (line 49))
  Using cached Pygments-2.16.1-py3-none-any.whl.metadata (2.5 kB)
Collecting pylint==3.2.2 (from -r requirements.txt (line 50))
  Using cached pylint-3.2.2-py3-none-any.whl.metadata (12 kB)
Collecting pylsp-mypy==0.6.8 (from -r requirements.txt (line 51))
  Using cached pylsp_mypy-0.6.8-py3-none-any.whl.metadata (7.2 kB)
Collecting pync==2.0.3 (from -r requirements.txt (line 52))
  Using cached pync-2.0.3-py3-none-any.whl
Collecting pyparsing==3.1.2 (from -r requirements.txt (line 53))
  Using cached pyparsing-3.1.2-py3-none-any.whl.metadata (5.1 kB)
Collecting pyright==1.1.365 (from -r requirements.txt (line 54))
  Using cached pyright-1.1.365-py3-none-any.whl.metadata (6.2 kB)
Collecting python-dateutil==2.9.0.post0 (from -r requirements.txt (line 55))
  Using cached python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)
Collecting python-lsp-jsonrpc==1.1.2 (from -r requirements.txt (line 56))
  Using cached python_lsp_jsonrpc-1.1.2-py3-none-any.whl.metadata (1.5 kB)
Collecting python-lsp-server==1.11.0 (from -r requirements.txt (line 57))
  Using cached python_lsp_server-1.11.0-py3-none-any.whl.metadata (10 kB)
Collecting pytoolconfig==1.3.1 (from -r requirements.txt (line 58))
  Using cached pytoolconfig-1.3.1-py3-none-any.whl.metadata (1.4 kB)
Collecting pytz==2024.1 (from -r requirements.txt (line 59))
  Using cached pytz-2024.1-py2.py3-none-any.whl.metadata (22 kB)
Collecting PyYAML==6.0.1 (from -r requirements.txt (line 60))
  Using cached PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl.metadata (2.1 kB)
Collecting reportlab==4.2.0 (from -r requirements.txt (line 61))
  Using cached reportlab-4.2.0-py3-none-any.whl.metadata (1.4 kB)
Collecting rope==1.13.0 (from -r requirements.txt (line 62))
  Using cached rope-1.13.0-py3-none-any.whl.metadata (6.6 kB)
Collecting ruamel.yaml==0.17.32 (from -r requirements.txt (line 63))
  Using cached ruamel.yaml-0.17.32-py3-none-any.whl.metadata (17 kB)
Collecting ruamel.yaml.clib==0.2.7 (from -r requirements.txt (line 64))
  Using cached ruamel.yaml.clib-0.2.7.tar.gz (182 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting ruff==0.4.6 (from -r requirements.txt (line 65))
  Using cached ruff-0.4.6-py3-none-macosx_10_12_x86_64.whl.metadata (24 kB)
Collecting ruff-lsp==0.0.53 (from -r requirements.txt (line 66))
  Using cached ruff_lsp-0.0.53-py3-none-any.whl.metadata (1.7 kB)
Collecting six==1.16.0 (from -r requirements.txt (line 67))
  Using cached six-1.16.0-py2.py3-none-any.whl.metadata (1.8 kB)
Collecting snowballstemmer==2.2.0 (from -r requirements.txt (line 68))
  Using cached snowballstemmer-2.2.0-py2.py3-none-any.whl.metadata (6.5 kB)
Collecting svglib==1.5.1 (from -r requirements.txt (line 69))
  Using cached svglib-1.5.1-py3-none-any.whl
Collecting tinycss2==1.3.0 (from -r requirements.txt (line 70))
  Using cached tinycss2-1.3.0-py3-none-any.whl.metadata (3.0 kB)
Collecting tomli==2.0.1 (from -r requirements.txt (line 71))
  Using cached tomli-2.0.1-py3-none-any.whl.metadata (8.9 kB)
Collecting tomlkit==0.12.5 (from -r requirements.txt (line 72))
  Using cached tomlkit-0.12.5-py3-none-any.whl.metadata (2.7 kB)
Collecting typing_extensions==4.12.0 (from -r requirements.txt (line 73))
  Using cached typing_extensions-4.12.0-py3-none-any.whl.metadata (3.0 kB)
Collecting ujson==5.10.0 (from -r requirements.txt (line 74))
  Using cached ujson-5.10.0-cp312-cp312-macosx_10_9_x86_64.whl.metadata (9.3 kB)
Collecting virtualenv==20.26.2 (from -r requirements.txt (line 75))
  Using cached virtualenv-20.26.2-py3-none-any.whl.metadata (4.4 kB)
Collecting webencodings==0.5.1 (from -r requirements.txt (line 76))
  Using cached webencodings-0.5.1-py2.py3-none-any.whl.metadata (2.1 kB)
Collecting websocket-client==1.4.2 (from -r requirements.txt (line 77))
  Using cached websocket_client-1.4.2-py3-none-any.whl.metadata (7.5 kB)
Collecting whatthepatch==1.0.5 (from -r requirements.txt (line 78))
  Using cached whatthepatch-1.0.5-py3-none-any.whl.metadata (7.2 kB)
Collecting xmltodict==0.13.0 (from -r requirements.txt (line 79))
  Using cached xmltodict-0.13.0-py2.py3-none-any.whl.metadata (7.7 kB)
Collecting yapf==0.40.2 (from -r requirements.txt (line 80))
  Using cached yapf-0.40.2-py3-none-any.whl.metadata (45 kB)
Collecting zipp==3.19.0 (from -r requirements.txt (line 81))
  Using cached zipp-3.19.0-py3-none-any.whl.metadata (3.5 kB)
Using cached argcomplete-3.3.0-py3-none-any.whl (42 kB)
Using cached astroid-3.2.2-py3-none-any.whl (276 kB)
Using cached attrs-23.2.0-py3-none-any.whl (60 kB)
Using cached autopep8-2.0.4-py2.py3-none-any.whl (45 kB)
Using cached black-24.4.2-cp312-cp312-macosx_10_9_x86_64.whl (1.6 MB)
Using cached cattrs-23.2.3-py3-none-any.whl (57 kB)
Using cached certifi-2024.2.2-py3-none-any.whl (163 kB)
Using cached cffi-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl (183 kB)
Using cached chardet-5.2.0-py3-none-any.whl (199 kB)
Using cached click-8.1.7-py3-none-any.whl (97 kB)
Using cached contourpy-1.2.1-cp312-cp312-macosx_10_9_x86_64.whl (263 kB)
Using cached cryptography-42.0.7-cp39-abi3-macosx_10_12_universal2.whl (5.9 MB)
Using cached cssselect2-0.7.0-py3-none-any.whl (15 kB)
Using cached cycler-0.12.1-py3-none-any.whl (8.3 kB)
Using cached dill-0.3.8-py3-none-any.whl (116 kB)
Using cached distlib-0.3.8-py2.py3-none-any.whl (468 kB)
Using cached docstring_to_markdown-0.15-py3-none-any.whl (21 kB)
Using cached filelock-3.14.0-py3-none-any.whl (12 kB)
Using cached flake8-7.0.0-py2.py3-none-any.whl (57 kB)
Using cached fonttools-4.53.0-cp312-cp312-macosx_10_9_universal2.whl (2.8 MB)
Using cached idna-3.6-py3-none-any.whl (61 kB)
Using cached importlib_metadata-7.1.0-py3-none-any.whl (24 kB)
Using cached isort-5.13.2-py3-none-any.whl (92 kB)
Using cached jc-1.23.4-py3-none-any.whl (612 kB)
Using cached jedi-0.19.1-py2.py3-none-any.whl (1.6 MB)
Using cached Jinja2-3.1.3-py3-none-any.whl (133 kB)
Using cached kiwisolver-1.4.5-cp312-cp312-macosx_10_9_x86_64.whl (67 kB)
Using cached lsprotocol-2023.0.1-py3-none-any.whl (70 kB)
Using cached lxml-5.2.2-cp312-cp312-macosx_10_9_x86_64.whl (4.4 MB)
Using cached MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl (14 kB)
Using cached matplotlib-3.9.0-cp312-cp312-macosx_10_12_x86_64.whl (7.9 MB)
Using cached mccabe-0.7.0-py2.py3-none-any.whl (7.3 kB)
Using cached mypy-1.10.0-cp312-cp312-macosx_10_9_x86_64.whl (10.9 MB)
Using cached mypy_extensions-1.0.0-py3-none-any.whl (4.7 kB)
Using cached nodeenv-1.9.0-py2.py3-none-any.whl (22 kB)
Using cached num_radix-1.0.2-py3-none-any.whl (7.7 kB)
Using cached numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl (20.3 MB)
Using cached packaging-24.0-py3-none-any.whl (53 kB)
Using cached parso-0.8.4-py2.py3-none-any.whl (103 kB)
Using cached pathspec-0.11.1-py3-none-any.whl (29 kB)
Using cached pillow-10.3.0-cp312-cp312-macosx_10_10_x86_64.whl (3.5 MB)
Using cached platformdirs-4.2.0-py3-none-any.whl (17 kB)
Using cached pluggy-1.5.0-py3-none-any.whl (20 kB)
Using cached pycodestyle-2.11.1-py2.py3-none-any.whl (31 kB)
Using cached pycparser-2.22-py3-none-any.whl (117 kB)
Using cached pydocstyle-6.3.0-py3-none-any.whl (38 kB)
Using cached pyflakes-3.2.0-py2.py3-none-any.whl (62 kB)
Using cached pygls-1.3.1-py3-none-any.whl (56 kB)
Using cached Pygments-2.16.1-py3-none-any.whl (1.2 MB)
Using cached pylint-3.2.2-py3-none-any.whl (519 kB)
Using cached pylsp_mypy-0.6.8-py3-none-any.whl (10 kB)
Using cached pyparsing-3.1.2-py3-none-any.whl (103 kB)
Using cached pyright-1.1.365-py3-none-any.whl (18 kB)
Using cached python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)
Using cached python_lsp_jsonrpc-1.1.2-py3-none-any.whl (8.8 kB)
Using cached python_lsp_server-1.11.0-py3-none-any.whl (74 kB)
Using cached pytoolconfig-1.3.1-py3-none-any.whl (17 kB)
Using cached pytz-2024.1-py2.py3-none-any.whl (505 kB)
Using cached PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl (178 kB)
Using cached reportlab-4.2.0-py3-none-any.whl (1.9 MB)
Using cached rope-1.13.0-py3-none-any.whl (206 kB)
Using cached ruamel.yaml-0.17.32-py3-none-any.whl (112 kB)
Using cached ruff-0.4.6-py3-none-macosx_10_12_x86_64.whl (8.6 MB)
Using cached ruff_lsp-0.0.53-py3-none-any.whl (20 kB)
Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Using cached snowballstemmer-2.2.0-py2.py3-none-any.whl (93 kB)
Using cached tinycss2-1.3.0-py3-none-any.whl (22 kB)
Using cached tomli-2.0.1-py3-none-any.whl (12 kB)
Using cached tomlkit-0.12.5-py3-none-any.whl (37 kB)
Using cached typing_extensions-4.12.0-py3-none-any.whl (37 kB)
Using cached ujson-5.10.0-cp312-cp312-macosx_10_9_x86_64.whl (55 kB)
Using cached virtualenv-20.26.2-py3-none-any.whl (3.9 MB)
Using cached webencodings-0.5.1-py2.py3-none-any.whl (11 kB)
Using cached websocket_client-1.4.2-py3-none-any.whl (55 kB)
Using cached whatthepatch-1.0.5-py3-none-any.whl (11 kB)
Using cached xmltodict-0.13.0-py2.py3-none-any.whl (10.0 kB)
Using cached yapf-0.40.2-py3-none-any.whl (254 kB)
Using cached zipp-3.19.0-py3-none-any.whl (8.3 kB)
Building wheels for collected packages: ruamel.yaml.clib
  Building wheel for ruamel.yaml.clib (pyproject.toml) ... error
  error: subprocess-exited-with-error
  
  × Building wheel for ruamel.yaml.clib (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [1678 lines of output]
      <string>:81: DeprecationWarning: ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant instead
      <string>:81: DeprecationWarning: ast.Num is deprecated and will be removed in Python 3.14; use ast.Constant instead
      <string>:81: DeprecationWarning: ast.Bytes is deprecated and will be removed in Python 3.14; use ast.Constant instead
      <string>:81: DeprecationWarning: ast.NameConstant is deprecated and will be removed in Python 3.14; use ast.Constant instead
      <string>:103: DeprecationWarning: ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant instead
      <string>:107: DeprecationWarning: ast.Bytes is deprecated and will be removed in Python 3.14; use ast.Constant instead
      <string>:109: DeprecationWarning: ast.Num is deprecated and will be removed in Python 3.14; use ast.Constant instead
      <string>:119: DeprecationWarning: ast.NameConstant is deprecated and will be removed in Python 3.14; use ast.Constant instead
      <string>:106: DeprecationWarning: Attribute s is deprecated and will be removed in Python 3.14; use value instead
      <string>:110: DeprecationWarning: Attribute n is deprecated and will be removed in Python 3.14; use value instead
      /private/var/folders/_g/bh765_417yx7vj8hc385mxg00000gn/T/pip-build-env-h4gxtupu/overlay/lib/python3.12/site-packages/setuptools/_distutils/dist.py:270: UserWarning: Unknown distribution option: 'test_suite'
        warnings.warn(msg)
      /private/var/folders/_g/bh765_417yx7vj8hc385mxg00000gn/T/pip-build-env-h4gxtupu/overlay/lib/python3.12/site-packages/setuptools/dist.py:701: SetuptoolsDeprecationWarning: The namespace_packages parameter is deprecated.
      !!
      
              ********************************************************************************
              Please replace its usage with implicit namespaces (PEP 420).
      
              See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages for details.
              ********************************************************************************
      
      !!
        ep.load()(self, ep.name, value)
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py:251: _IncompatibleBdistWheel: wheel.bdist_wheel is deprecated, please import it from setuptools
      !!
      
              ********************************************************************************
              Ensure that any custom bdist_wheel implementation is a subclass of
              setuptools.command.bdist_wheel.bdist_wheel.
      
              By 2025-Oct-15, you need to update your project and remove deprecated calls
              or your builds will no longer be supported.
      
              See https://github.com/pypa/wheel/pull/631 for details.
              ********************************************************************************
      
      !!
        return _build_backend().build_wheel(wheel_directory, config_settings,
      <string>:103: DeprecationWarning: ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant instead
      <string>:107: DeprecationWarning: ast.Bytes is deprecated and will be removed in Python 3.14; use ast.Constant instead
      <string>:109: DeprecationWarning: ast.Num is deprecated and will be removed in Python 3.14; use ast.Constant instead
      <string>:119: DeprecationWarning: ast.NameConstant is deprecated and will be removed in Python 3.14; use ast.Constant instead
      <string>:106: DeprecationWarning: Attribute s is deprecated and will be removed in Python 3.14; use value instead
      <string>:110: DeprecationWarning: Attribute n is deprecated and will be removed in Python 3.14; use value instead
      sys.argv ['setup.py', 'bdist_wheel', '--dist-info-dir', '/private/var/folders/_g/bh765_417yx7vj8hc385mxg00000gn/T/pip-modern-metadata-jt0z75cz/ruamel.yaml.clib-0.2.7.dist-info', '--dist-dir', '/private/var/folders/_g/bh765_417yx7vj8hc385mxg00000gn/T/pip-wheel-jopbleek/.tmp-0vpkkkk1']
      test compiling /var/folders/_g/bh765_417yx7vj8hc385mxg00000gn/T/tmp_ruamel_ixdvreag/test_ruamel_yaml.c -> test_ruamel_yaml OK
      sys.argv ['setup.py', 'bdist_wheel', '--dist-dir', '/private/var/folders/_g/bh765_417yx7vj8hc385mxg00000gn/T/pip-wheel-jopbleek/.tmp-iqozq6oe']
      test compiling /var/folders/_g/bh765_417yx7vj8hc385mxg00000gn/T/tmp_ruamel_e9oajhb9/test_ruamel_yaml.c -> test_ruamel_yaml creating /var/folders/_g/bh765_417yx7vj8hc385mxg00000gn/T/tmp_ruamel_e9oajhb9/var/folders/_g/bh765_417yx7vj8hc385mxg00000gn/T/tmp_ruamel_e9oajhb9
      clang -fno-strict-overflow -Wsign-compare -Wunreachable-code -DNDEBUG -g -O3 -Wall -arch x86_64 -mmacosx-version-min=10.9 -Wno-nullability-completeness -Wno-expansion-to-defined -Wno-undef-prefix -fPIC -Werror=unguarded-availability-new -I/private/var/folders/_g/bh765_417yx7vj8hc385mxg00000gn/T/pip-install-vvnw1o0a/ruamel-yaml-clib_59d601efa48d4b17849bf7c75daffa8a -c /var/folders/_g/bh765_417yx7vj8hc385mxg00000gn/T/tmp_ruamel_e9oajhb9/test_ruamel_yaml.c -o /var/folders/_g/bh765_417yx7vj8hc385mxg00000gn/T/tmp_ruamel_e9oajhb9/var/folders/_g/bh765_417yx7vj8hc385mxg00000gn/T/tmp_ruamel_e9oajhb9/test_ruamel_yaml.o
      clang /var/folders/_g/bh765_417yx7vj8hc385mxg00000gn/T/tmp_ruamel_e9oajhb9/var/folders/_g/bh765_417yx7vj8hc385mxg00000gn/T/tmp_ruamel_e9oajhb9/test_ruamel_yaml.o -o /var/folders/_g/bh765_417yx7vj8hc385mxg00000gn/T/tmp_ruamel_e9oajhb9/test_ruamel_yaml
      /private/var/folders/_g/bh765_417yx7vj8hc385mxg00000gn/T/pip-build-env-h4gxtupu/overlay/lib/python3.12/site-packages/setuptools/_distutils/dist.py:270: UserWarning: Unknown distribution option: 'test_suite'
        warnings.warn(msg)
      /private/var/folders/_g/bh765_417yx7vj8hc385mxg00000gn/T/pip-build-env-h4gxtupu/overlay/lib/python3.12/site-packages/setuptools/dist.py:701: SetuptoolsDeprecationWarning: The namespace_packages parameter is deprecated.
      !!
      
              ********************************************************************************
              Please replace its usage with implicit namespaces (PEP 420).
      
              See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages for details.
              ********************************************************************************
      
      !!
        ep.load()(self, ep.name, value)
      OK
      running bdist_wheel
      running build
      running build_py
      creating build/lib.macosx-10.9-x86_64-cpython-312/ruamel
      copying .ruamel/__init__.py -> build/lib.macosx-10.9-x86_64-cpython-312/ruamel
      creating build/lib.macosx-10.9-x86_64-cpython-312/ruamel/yaml
      copying .ruamel/yaml/__init__.py -> build/lib.macosx-10.9-x86_64-cpython-312/ruamel/yaml
      creating build/lib.macosx-10.9-x86_64-cpython-312/ruamel/yaml/clib
      copying ./__init__.py -> build/lib.macosx-10.9-x86_64-cpython-312/ruamel/yaml/clib
      copying ./LICENSE -> build/lib.macosx-10.9-x86_64-cpython-312/ruamel/yaml/clib
      running build_ext
      building '_ruamel_yaml' extension
      creating build/temp.macosx-10.9-x86_64-cpython-312
      clang -fno-strict-overflow -Wsign-compare -Wunreachable-code -DNDEBUG -g -O3 -Wall -arch x86_64 -mmacosx-version-min=10.9 -Wno-nullability-completeness -Wno-expansion-to-defined -Wno-undef-prefix -fPIC -Werror=unguarded-availability-new -I/Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12 -c _ruamel_yaml.c -o build/temp.macosx-10.9-x86_64-cpython-312/_ruamel_yaml.o
      In file included from _ruamel_yaml.c:744:
      ./_ruamel_yaml.h:10:9: warning: 'PyString_CheckExact' macro redefined [-Wmacro-redefined]
         10 | #define PyString_CheckExact PyBytes_CheckExact
            |         ^
      _ruamel_yaml.c:624:11: note: previous definition is here
        624 |   #define PyString_CheckExact          PyUnicode_CheckExact
            |           ^
      _ruamel_yaml.c:2060:17: warning: assigning to 'char *' from 'const char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
       2060 |   __pyx_v_value = yaml_get_version_string();
            |                 ^ ~~~~~~~~~~~~~~~~~~~~~~~~~
      _ruamel_yaml.c:3008:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       3008 |     __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_pyx_unpickle_Mark); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 13, __pyx_L1_error)
            |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:3054:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       3054 |     __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pyx_unpickle_Mark); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 15, __pyx_L1_error)
            |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:3590:52: error: incompatible function pointer types passing 'int (void *, char *, int, int *)' to parameter of type 'yaml_read_handler_t *' (aka 'int (*)(void *, unsigned char *, unsigned long, unsigned long *)') [-Wincompatible-function-pointer-types]
       3590 |     yaml_parser_set_input((&__pyx_v_self->parser), __pyx_f_12_ruamel_yaml_input_handler, ((void *)__pyx_v_self));
            |                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ./yaml.h:1370:30: note: passing argument to parameter 'handler' here
       1370 |         yaml_read_handler_t *handler, void *data);
            |                              ^
      _ruamel_yaml.c:3831:59: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       3831 |     yaml_parser_set_input_string((&__pyx_v_self->parser), PyString_AS_STRING(__pyx_v_stream), PyString_GET_SIZE(__pyx_v_stream));
            |                                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ./_ruamel_yaml.h:11:29: note: expanded from macro 'PyString_AS_STRING'
         11 | #define PyString_AS_STRING  PyBytes_AS_STRING
            |                             ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/bytesobject.h:39:31: note: expanded from macro 'PyBytes_AS_STRING'
         39 | #define PyBytes_AS_STRING(op) PyBytes_AS_STRING(_PyObject_CAST(op))
            |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ./yaml.h:1344:30: note: passing argument to parameter 'input' here
       1344 |         const unsigned char *input, size_t size);
            |                              ^
      _ruamel_yaml.c:4065:7: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       4065 |       __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_ReaderError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 321, __pyx_L1_error)
            |       ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:4163:7: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       4163 |       __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_ReaderError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 324, __pyx_L1_error)
            |       ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:4588:7: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       4588 |       __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_ScannerError); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 351, __pyx_L1_error)
            |       ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:4663:7: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       4663 |       __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_ParserError); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 353, __pyx_L1_error)
            |       ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:5416:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       5416 |     __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_StreamStartToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 407, __pyx_L1_error)
            |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:5488:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       5488 |     __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_StreamEndToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 409, __pyx_L1_error)
            |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:5557:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       5557 |     __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DirectiveToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 411, __pyx_L1_error)
            |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:5677:38: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       5677 |     __pyx_t_2 = PyUnicode_FromString(__pyx_v_token->data.tag_directive.handle); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 416, __pyx_L1_error)
            |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        138 |     const char *u              /* UTF-8 encoded string */
            |                 ^
      _ruamel_yaml.c:5689:38: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       5689 |     __pyx_t_2 = PyUnicode_FromString(__pyx_v_token->data.tag_directive.prefix); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 417, __pyx_L1_error)
            |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        138 |     const char *u              /* UTF-8 encoded string */
            |                 ^
      _ruamel_yaml.c:5702:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       5702 |     __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DirectiveToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 418, __pyx_L1_error)
            |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:5795:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       5795 |     __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DocumentStartToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 421, __pyx_L1_error)
            |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:5864:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       5864 |     __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DocumentEndToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 423, __pyx_L1_error)
            |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:5933:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       5933 |     __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_BlockSequenceStartToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 425, __pyx_L1_error)
            |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:6002:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       6002 |     __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_BlockMappingStartToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 427, __pyx_L1_error)
            |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:6071:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       6071 |     __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_BlockEndToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 429, __pyx_L1_error)
            |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:6140:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       6140 |     __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_FlowSequenceStartToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 431, __pyx_L1_error)
            |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:6209:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       6209 |     __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_FlowSequenceEndToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 433, __pyx_L1_error)
            |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:6278:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       6278 |     __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_FlowMappingStartToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 435, __pyx_L1_error)
            |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:6347:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       6347 |     __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_FlowMappingEndToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 437, __pyx_L1_error)
            |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:6416:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       6416 |     __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_BlockEntryToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 439, __pyx_L1_error)
            |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:6485:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       6485 |     __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_FlowEntryToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 441, __pyx_L1_error)
            |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:6554:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       6554 |     __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_KeyToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 443, __pyx_L1_error)
            |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:6623:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       6623 |     __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_ValueToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 445, __pyx_L1_error)
            |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:6691:38: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       6691 |     __pyx_t_2 = PyUnicode_FromString(__pyx_v_token->data.alias.value); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 447, __pyx_L1_error)
            |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        138 |     const char *u              /* UTF-8 encoded string */
            |                 ^
      _ruamel_yaml.c:6704:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       6704 |     __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_AliasToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 448, __pyx_L1_error)
            |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:6775:38: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       6775 |     __pyx_t_2 = PyUnicode_FromString(__pyx_v_token->data.anchor.value); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 450, __pyx_L1_error)
            |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        138 |     const char *u              /* UTF-8 encoded string */
            |                 ^
      _ruamel_yaml.c:6788:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       6788 |     __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_AnchorToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 451, __pyx_L1_error)
            |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:6859:38: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       6859 |     __pyx_t_2 = PyUnicode_FromString(__pyx_v_token->data.tag.handle); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 453, __pyx_L1_error)
            |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        138 |     const char *u              /* UTF-8 encoded string */
            |                 ^
      _ruamel_yaml.c:6871:38: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       6871 |     __pyx_t_2 = PyUnicode_FromString(__pyx_v_token->data.tag.suffix); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 454, __pyx_L1_error)
            |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        138 |     const char *u              /* UTF-8 encoded string */
            |                 ^
      _ruamel_yaml.c:6914:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       6914 |     __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_TagToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 457, __pyx_L1_error)
            |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:6995:38: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       6995 |     __pyx_t_2 = PyUnicode_DecodeUTF8(__pyx_v_token->data.scalar.value, __pyx_v_token->data.scalar.length, ((char *)"strict")); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 459, __pyx_L1_error)
            |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/unicodeobject.h:438:17: note: passing argument to parameter 'string' here
        438 |     const char *string,         /* UTF-8 encoded string */
            |                 ^
      _ruamel_yaml.c:7147:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       7147 |     __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_ScalarToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 474, __pyx_L1_error)
            |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:8397:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       8397 |     __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_StreamStartEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 557, __pyx_L1_error)
            |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:8469:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       8469 |     __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_StreamEndEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 559, __pyx_L1_error)
            |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:8694:42: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       8694 |         __pyx_t_4 = PyUnicode_FromString(__pyx_v_tag_directive->handle); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 573, __pyx_L1_error)
            |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        138 |     const char *u              /* UTF-8 encoded string */
            |                 ^
      _ruamel_yaml.c:8706:42: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       8706 |         __pyx_t_4 = PyUnicode_FromString(__pyx_v_tag_directive->prefix); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 574, __pyx_L1_error)
            |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        138 |     const char *u              /* UTF-8 encoded string */
            |                 ^
      _ruamel_yaml.c:8747:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       8747 |     __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DocumentStartEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 577, __pyx_L1_error)
            |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:8874:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       8874 |     __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DocumentEndEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 583, __pyx_L1_error)
            |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:8949:38: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       8949 |     __pyx_t_4 = PyUnicode_FromString(__pyx_v_event->data.alias.anchor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 585, __pyx_L1_error)
            |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        138 |     const char *u              /* UTF-8 encoded string */
            |                 ^
      _ruamel_yaml.c:8962:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       8962 |     __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_AliasEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 586, __pyx_L1_error)
            |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:9053:40: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       9053 |       __pyx_t_4 = PyUnicode_FromString(__pyx_v_event->data.scalar.anchor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 590, __pyx_L1_error)
            |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        138 |     const char *u              /* UTF-8 encoded string */
            |                 ^
      _ruamel_yaml.c:9094:40: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       9094 |       __pyx_t_4 = PyUnicode_FromString(__pyx_v_event->data.scalar.tag); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 593, __pyx_L1_error)
            |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        138 |     const char *u              /* UTF-8 encoded string */
            |                 ^
      _ruamel_yaml.c:9115:38: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       9115 |     __pyx_t_4 = PyUnicode_DecodeUTF8(__pyx_v_event->data.scalar.value, __pyx_v_event->data.scalar.length, ((char *)"strict")); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 594, __pyx_L1_error)
            |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/unicodeobject.h:438:17: note: passing argument to parameter 'string' here
        438 |     const char *string,         /* UTF-8 encoded string */
            |                 ^
      _ruamel_yaml.c:9323:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       9323 |     __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_ScalarEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 613, __pyx_L1_error)
            |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:9456:40: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       9456 |       __pyx_t_4 = PyUnicode_FromString(__pyx_v_event->data.sequence_start.anchor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 619, __pyx_L1_error)
            |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        138 |     const char *u              /* UTF-8 encoded string */
            |                 ^
      _ruamel_yaml.c:9497:40: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       9497 |       __pyx_t_4 = PyUnicode_FromString(__pyx_v_event->data.sequence_start.tag); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 622, __pyx_L1_error)
            |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        138 |     const char *u              /* UTF-8 encoded string */
            |                 ^
      _ruamel_yaml.c:9617:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       9617 |     __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_SequenceStartEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 631, __pyx_L1_error)
            |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:9729:40: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       9729 |       __pyx_t_4 = PyUnicode_FromString(__pyx_v_event->data.mapping_start.anchor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 636, __pyx_L1_error)
            |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        138 |     const char *u              /* UTF-8 encoded string */
            |                 ^
      _ruamel_yaml.c:9770:40: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       9770 |       __pyx_t_4 = PyUnicode_FromString(__pyx_v_event->data.mapping_start.tag); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 639, __pyx_L1_error)
            |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        138 |     const char *u              /* UTF-8 encoded string */
            |                 ^
      _ruamel_yaml.c:9890:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       9890 |     __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_MappingStartEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 648, __pyx_L1_error)
            |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:9983:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       9983 |     __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_SequenceEndEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 651, __pyx_L1_error)
            |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:10052:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       10052 |     __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_MappingEndEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 653, __pyx_L1_error)
             |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:11107:7: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       11107 |       __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_ComposerError); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 715, __pyx_L1_error)
             |       ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:11193:7: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       11193 |       __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_ComposerError); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 718, __pyx_L1_error)
             |       ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:11467:38: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       11467 |     __pyx_t_3 = PyUnicode_FromString(__pyx_v_self->parsed_event.data.alias.anchor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 733, __pyx_L1_error)
             |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        138 |     const char *u              /* UTF-8 encoded string */
            |                 ^
      _ruamel_yaml.c:11563:9: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       11563 |         __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_ComposerError); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 741, __pyx_L1_error)
             |         ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:11637:9: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       11637 |         __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_ComposerError); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 743, __pyx_L1_error)
             |         ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:11787:38: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       11787 |     __pyx_t_6 = PyUnicode_FromString(__pyx_v_self->parsed_event.data.scalar.anchor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 749, __pyx_L1_error)
             |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        138 |     const char *u              /* UTF-8 encoded string */
            |                 ^
      _ruamel_yaml.c:11843:38: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       11843 |     __pyx_t_6 = PyUnicode_FromString(__pyx_v_self->parsed_event.data.sequence_start.anchor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 752, __pyx_L1_error)
             |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        138 |     const char *u              /* UTF-8 encoded string */
            |                 ^
      _ruamel_yaml.c:11899:38: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       11899 |     __pyx_t_6 = PyUnicode_FromString(__pyx_v_self->parsed_event.data.mapping_start.anchor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 755, __pyx_L1_error)
             |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        138 |     const char *u              /* UTF-8 encoded string */
            |                 ^
      _ruamel_yaml.c:12016:9: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       12016 |         __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_ComposerError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 764, __pyx_L1_error)
             |         ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:12105:9: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       12105 |         __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_ComposerError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 767, __pyx_L1_error)
             |         ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:12560:36: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       12560 |   __pyx_t_2 = PyUnicode_DecodeUTF8(__pyx_v_self->parsed_event.data.scalar.value, __pyx_v_self->parsed_event.data.scalar.length, ((char *)"strict")); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 790, __pyx_L1_error)
             |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/unicodeobject.h:438:17: note: passing argument to parameter 'string' here
        438 |     const char *string,         /* UTF-8 encoded string */
            |                 ^
      _ruamel_yaml.c:12696:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       12696 |     __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_ScalarNode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 801, __pyx_L1_error)
             |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:12783:38: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       12783 |     __pyx_t_2 = PyUnicode_FromString(__pyx_v_self->parsed_event.data.scalar.tag); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 803, __pyx_L1_error)
             |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        138 |     const char *u              /* UTF-8 encoded string */
            |                 ^
      _ruamel_yaml.c:12918:3: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       12918 |   __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_ScalarNode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 815, __pyx_L1_error)
             |   ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:13247:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       13247 |     __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_SequenceNode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 834, __pyx_L1_error)
             |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:13324:38: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       13324 |     __pyx_t_3 = PyUnicode_FromString(__pyx_v_self->parsed_event.data.sequence_start.tag); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 836, __pyx_L1_error)
             |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        138 |     const char *u              /* UTF-8 encoded string */
            |                 ^
      _ruamel_yaml.c:13411:3: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       13411 |   __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_SequenceNode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 843, __pyx_L1_error)
             |   ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:13875:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       13875 |     __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_MappingNode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 873, __pyx_L1_error)
             |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:13952:38: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       13952 |     __pyx_t_3 = PyUnicode_FromString(__pyx_v_self->parsed_event.data.mapping_start.tag); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 875, __pyx_L1_error)
             |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        138 |     const char *u              /* UTF-8 encoded string */
            |                 ^
      _ruamel_yaml.c:14039:3: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       14039 |   __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_MappingNode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 882, __pyx_L1_error)
             |   ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:15301:53: error: incompatible function pointer types passing 'int (void *, char *, int)' to parameter of type 'yaml_write_handler_t *' (aka 'int (*)(void *, unsigned char *, unsigned long)') [-Wincompatible-function-pointer-types]
       15301 |   yaml_emitter_set_output((&__pyx_v_self->emitter), __pyx_f_12_ruamel_yaml_output_handler, ((void *)__pyx_v_self));
             |                                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ./yaml.h:1837:31: note: passing argument to parameter 'handler' here
       1837 |         yaml_write_handler_t *handler, void *data);
            |                               ^
      _ruamel_yaml.c:15879:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       15879 |     __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_EmitterError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1009, __pyx_L1_error)
             |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:16048:3: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       16048 |   __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_StreamStartEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1033, __pyx_L1_error)
             |   ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:16236:3: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       16236 |   __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_StreamEndEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1044, __pyx_L1_error)
             |   ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:16269:3: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       16269 |   __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DocumentStartEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1046, __pyx_L1_error)
             |   ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:16659:44: warning: assigning to 'yaml_char_t *' (aka 'unsigned char *') from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       16659 |         __pyx_v_tag_directives_end->handle = PyString_AS_STRING(__pyx_v_handle);
             |                                            ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      _ruamel_yaml.c:16774:44: warning: assigning to 'yaml_char_t *' (aka 'unsigned char *') from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       16774 |         __pyx_v_tag_directives_end->prefix = PyString_AS_STRING(__pyx_v_prefix);
             |                                            ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      _ruamel_yaml.c:16897:3: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       16897 |   __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DocumentEndEvent); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1090, __pyx_L1_error)
             |   ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:16970:3: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       16970 |   __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_AliasEvent); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1095, __pyx_L1_error)
             |   ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:17111:62: warning: passing 'char *' to parameter of type 'yaml_char_t *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       17111 |     __pyx_t_2 = ((yaml_alias_event_initialize(__pyx_v_event, __pyx_v_anchor) == 0) != 0);
             |                                                              ^~~~~~~~~~~~~~
      ./yaml.h:555:63: note: passing argument to parameter 'anchor' here
        555 | yaml_alias_event_initialize(yaml_event_t *event, yaml_char_t *anchor);
            |                                                               ^
      _ruamel_yaml.c:17149:3: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       17149 |   __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_ScalarEvent); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1108, __pyx_L1_error)
             |   ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:17826:63: warning: passing 'char *' to parameter of type 'yaml_char_t *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       17826 |     __pyx_t_2 = ((yaml_scalar_event_initialize(__pyx_v_event, __pyx_v_anchor, __pyx_v_tag, __pyx_v_value, __pyx_v_length, __pyx_v_plain_implicit, __pyx_v_quoted_implicit, __pyx_v_scalar_style) == 0) != 0);
             |                                                               ^~~~~~~~~~~~~~
      ./yaml.h:581:22: note: passing argument to parameter 'anchor' here
        581 |         yaml_char_t *anchor, yaml_char_t *tag,
            |                      ^
      _ruamel_yaml.c:17826:79: warning: passing 'char *' to parameter of type 'yaml_char_t *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       17826 |     __pyx_t_2 = ((yaml_scalar_event_initialize(__pyx_v_event, __pyx_v_anchor, __pyx_v_tag, __pyx_v_value, __pyx_v_length, __pyx_v_plain_implicit, __pyx_v_quoted_implicit, __pyx_v_scalar_style) == 0) != 0);
             |                                                                               ^~~~~~~~~~~
      ./yaml.h:581:43: note: passing argument to parameter 'tag' here
        581 |         yaml_char_t *anchor, yaml_char_t *tag,
            |                                           ^
      _ruamel_yaml.c:17826:92: warning: passing 'char *' to parameter of type 'yaml_char_t *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       17826 |     __pyx_t_2 = ((yaml_scalar_event_initialize(__pyx_v_event, __pyx_v_anchor, __pyx_v_tag, __pyx_v_value, __pyx_v_length, __pyx_v_plain_implicit, __pyx_v_quoted_implicit, __pyx_v_scalar_style) == 0) != 0);
             |                                                                                            ^~~~~~~~~~~~~
      ./yaml.h:582:22: note: passing argument to parameter 'value' here
        582 |         yaml_char_t *value, int length,
            |                      ^
      _ruamel_yaml.c:17872:3: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       17872 |   __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_SequenceStartEvent); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1159, __pyx_L1_error)
             |   ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:18260:71: warning: passing 'char *' to parameter of type 'yaml_char_t *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       18260 |     __pyx_t_3 = ((yaml_sequence_start_event_initialize(__pyx_v_event, __pyx_v_anchor, __pyx_v_tag, __pyx_v_implicit, __pyx_v_sequence_style) == 0) != 0);
             |                                                                       ^~~~~~~~~~~~~~
      ./yaml.h:604:22: note: passing argument to parameter 'anchor' here
        604 |         yaml_char_t *anchor, yaml_char_t *tag, int implicit,
            |                      ^
      _ruamel_yaml.c:18260:87: warning: passing 'char *' to parameter of type 'yaml_char_t *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       18260 |     __pyx_t_3 = ((yaml_sequence_start_event_initialize(__pyx_v_event, __pyx_v_anchor, __pyx_v_tag, __pyx_v_implicit, __pyx_v_sequence_style) == 0) != 0);
             |                                                                                       ^~~~~~~~~~~
      ./yaml.h:604:43: note: passing argument to parameter 'tag' here
        604 |         yaml_char_t *anchor, yaml_char_t *tag, int implicit,
            |                                           ^
      _ruamel_yaml.c:18306:3: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       18306 |   __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_MappingStartEvent); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1191, __pyx_L1_error)
             |   ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:18694:70: warning: passing 'char *' to parameter of type 'yaml_char_t *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       18694 |     __pyx_t_2 = ((yaml_mapping_start_event_initialize(__pyx_v_event, __pyx_v_anchor, __pyx_v_tag, __pyx_v_implicit, __pyx_v_mapping_style) == 0) != 0);
             |                                                                      ^~~~~~~~~~~~~~
      ./yaml.h:636:22: note: passing argument to parameter 'anchor' here
        636 |         yaml_char_t *anchor, yaml_char_t *tag, int implicit,
            |                      ^
      _ruamel_yaml.c:18694:86: warning: passing 'char *' to parameter of type 'yaml_char_t *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       18694 |     __pyx_t_2 = ((yaml_mapping_start_event_initialize(__pyx_v_event, __pyx_v_anchor, __pyx_v_tag, __pyx_v_implicit, __pyx_v_mapping_style) == 0) != 0);
             |                                                                                      ^~~~~~~~~~~
      ./yaml.h:636:43: note: passing argument to parameter 'tag' here
        636 |         yaml_char_t *anchor, yaml_char_t *tag, int implicit,
            |                                           ^
      _ruamel_yaml.c:18740:3: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       18740 |   __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_SequenceEndEvent); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1223, __pyx_L1_error)
             |   ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:18773:3: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       18773 |   __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_MappingEndEvent); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1225, __pyx_L1_error)
             |   ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:19278:7: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       19278 |       __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_SerializerError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1262, __pyx_L1_error)
             |       ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:19316:7: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       19316 |       __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_SerializerError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1264, __pyx_L1_error)
             |       ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:19365:7: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       19365 |       __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_SerializerError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1267, __pyx_L1_error)
             |       ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:19403:7: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       19403 |       __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_SerializerError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1269, __pyx_L1_error)
             |       ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:19514:7: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       19514 |       __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_SerializerError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1275, __pyx_L1_error)
             |       ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:19552:7: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       19552 |       __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_SerializerError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1277, __pyx_L1_error)
             |       ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:19753:7: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       19753 |       __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_SerializerError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1294, __pyx_L1_error)
             |       ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:19791:7: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       19791 |       __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_SerializerError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1296, __pyx_L1_error)
             |       ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:19840:7: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       19840 |       __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_SerializerError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1299, __pyx_L1_error)
             |       ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:19878:7: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       19878 |       __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_SerializerError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1301, __pyx_L1_error)
             |       ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:20276:42: warning: assigning to 'yaml_char_t *' (aka 'unsigned char *') from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       20276 |       __pyx_v_tag_directives_end->handle = PyString_AS_STRING(__pyx_v_handle);
             |                                          ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      _ruamel_yaml.c:20391:42: warning: assigning to 'yaml_char_t *' (aka 'unsigned char *') from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       20391 |       __pyx_v_tag_directives_end->prefix = PyString_AS_STRING(__pyx_v_prefix);
             |                                          ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      _ruamel_yaml.c:20762:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       20762 |     __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_SequenceNode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1364, __pyx_L1_error)
             |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:20857:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       20857 |     __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_MappingNode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1367, __pyx_L1_error)
             |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:21254:65: warning: passing 'char *' to parameter of type 'yaml_char_t *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       21254 |     __pyx_t_2 = ((yaml_alias_event_initialize((&__pyx_v_event), __pyx_v_anchor) == 0) != 0);
             |                                                                 ^~~~~~~~~~~~~~
      ./yaml.h:555:63: note: passing argument to parameter 'anchor' here
        555 | yaml_alias_event_initialize(yaml_event_t *event, yaml_char_t *anchor);
            |                                                               ^
      _ruamel_yaml.c:21412:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       21412 |     __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_ScalarNode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1407, __pyx_L1_error)
             |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:21458:7: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       21458 |       __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_ScalarNode); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1411, __pyx_L1_error)
             |       ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:21547:7: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       21547 |       __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_ScalarNode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1413, __pyx_L1_error)
             |       ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:22065:68: warning: passing 'char *' to parameter of type 'yaml_char_t *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       22065 |       __pyx_t_2 = ((yaml_scalar_event_initialize((&__pyx_v_event), __pyx_v_anchor, __pyx_v_tag, __pyx_v_value, __pyx_v_length, __pyx_v_plain_implicit, __pyx_v_quoted_implicit, __pyx_v_scalar_style) == 0) != 0);
             |                                                                    ^~~~~~~~~~~~~~
      ./yaml.h:581:22: note: passing argument to parameter 'anchor' here
        581 |         yaml_char_t *anchor, yaml_char_t *tag,
            |                      ^
      _ruamel_yaml.c:22065:84: warning: passing 'char *' to parameter of type 'yaml_char_t *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       22065 |       __pyx_t_2 = ((yaml_scalar_event_initialize((&__pyx_v_event), __pyx_v_anchor, __pyx_v_tag, __pyx_v_value, __pyx_v_length, __pyx_v_plain_implicit, __pyx_v_quoted_implicit, __pyx_v_scalar_style) == 0) != 0);
             |                                                                                    ^~~~~~~~~~~
      ./yaml.h:581:43: note: passing argument to parameter 'tag' here
        581 |         yaml_char_t *anchor, yaml_char_t *tag,
            |                                           ^
      _ruamel_yaml.c:22065:97: warning: passing 'char *' to parameter of type 'yaml_char_t *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       22065 |       __pyx_t_2 = ((yaml_scalar_event_initialize((&__pyx_v_event), __pyx_v_anchor, __pyx_v_tag, __pyx_v_value, __pyx_v_length, __pyx_v_plain_implicit, __pyx_v_quoted_implicit, __pyx_v_scalar_style) == 0) != 0);
             |                                                                                                 ^~~~~~~~~~~~~
      ./yaml.h:582:22: note: passing argument to parameter 'value' here
        582 |         yaml_char_t *value, int length,
            |                      ^
      _ruamel_yaml.c:22153:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       22153 |     __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_SequenceNode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1451, __pyx_L1_error)
             |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:22190:7: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       22190 |       __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_SequenceNode); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1454, __pyx_L1_error)
             |       ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:22452:76: warning: passing 'char *' to parameter of type 'yaml_char_t *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       22452 |       __pyx_t_2 = ((yaml_sequence_start_event_initialize((&__pyx_v_event), __pyx_v_anchor, __pyx_v_tag, __pyx_v_implicit, __pyx_v_sequence_style) == 0) != 0);
             |                                                                            ^~~~~~~~~~~~~~
      ./yaml.h:604:22: note: passing argument to parameter 'anchor' here
        604 |         yaml_char_t *anchor, yaml_char_t *tag, int implicit,
            |                      ^
      _ruamel_yaml.c:22452:92: warning: passing 'char *' to parameter of type 'yaml_char_t *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       22452 |       __pyx_t_2 = ((yaml_sequence_start_event_initialize((&__pyx_v_event), __pyx_v_anchor, __pyx_v_tag, __pyx_v_implicit, __pyx_v_sequence_style) == 0) != 0);
             |                                                                                            ^~~~~~~~~~~
      ./yaml.h:604:43: note: passing argument to parameter 'tag' here
        604 |         yaml_char_t *anchor, yaml_char_t *tag, int implicit,
            |                                           ^
      _ruamel_yaml.c:22683:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       22683 |     __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_MappingNode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1483, __pyx_L1_error)
             |     ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:22720:7: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       22720 |       __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_MappingNode); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1486, __pyx_L1_error)
             |       ^
      _ruamel_yaml.c:1238:43: note: expanded from macro '__Pyx_GetModuleGlobalName'
       1238 |     (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
            |                                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:22982:75: warning: passing 'char *' to parameter of type 'yaml_char_t *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       22982 |       __pyx_t_2 = ((yaml_mapping_start_event_initialize((&__pyx_v_event), __pyx_v_anchor, __pyx_v_tag, __pyx_v_implicit, __pyx_v_mapping_style) == 0) != 0);
             |                                                                           ^~~~~~~~~~~~~~
      ./yaml.h:636:22: note: passing argument to parameter 'anchor' here
        636 |         yaml_char_t *anchor, yaml_char_t *tag, int implicit,
            |                      ^
      _ruamel_yaml.c:22982:91: warning: passing 'char *' to parameter of type 'yaml_char_t *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
       22982 |       __pyx_t_2 = ((yaml_mapping_start_event_initialize((&__pyx_v_event), __pyx_v_anchor, __pyx_v_tag, __pyx_v_implicit, __pyx_v_mapping_style) == 0) != 0);
             |                                                                                           ^~~~~~~~~~~
      ./yaml.h:636:43: note: passing argument to parameter 'tag' here
        636 |         yaml_char_t *anchor, yaml_char_t *tag, int implicit,
            |                                           ^
      _ruamel_yaml.c:26730:27: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       26730 |     return likely(dict) ? __PYX_GET_DICT_VERSION(dict) : 0;
             |                           ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:26742:36: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       26742 |     return (dictptr && *dictptr) ? __PYX_GET_DICT_VERSION(*dictptr) : 0;
             |                                    ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:26746:56: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       26746 |     if (unlikely(!dict) || unlikely(tp_dict_version != __PYX_GET_DICT_VERSION(dict)))
             |                                                        ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:26763:5: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       26763 |     __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version)
             |     ^
      _ruamel_yaml.c:1212:21: note: expanded from macro '__PYX_UPDATE_DICT_CACHE'
       1212 |     (version_var) = __PYX_GET_DICT_VERSION(dict);\
            |                     ^
      _ruamel_yaml.c:1210:65: note: expanded from macro '__PYX_GET_DICT_VERSION'
       1210 | #define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
            |                                                                 ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/dictobject.h:22:5: note: 'ma_version_tag' has been explicitly marked deprecated here
         22 |     Py_DEPRECATED(3.12) uint64_t ma_version_tag;
            |     ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
        317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
            |                                                      ^
      _ruamel_yaml.c:27082:36: error: no member named 'curexc_traceback' in 'struct _ts'
       27082 |         PyObject* tmp_tb = tstate->curexc_traceback;
             |                            ~~~~~~  ^
      _ruamel_yaml.c:27085:21: error: no member named 'curexc_traceback' in 'struct _ts'
       27085 |             tstate->curexc_traceback = tb;
             |             ~~~~~~  ^
      _ruamel_yaml.c:27624:22: error: call to undeclared function '_PyUnicode_Ready'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
       27624 |         if (unlikely(__Pyx_PyUnicode_READY(s1) < 0) || unlikely(__Pyx_PyUnicode_READY(s2) < 0))
             |                      ^
      _ruamel_yaml.c:557:51: note: expanded from macro '__Pyx_PyUnicode_READY'
        557 |                                               0 : _PyUnicode_Ready((PyObject *)(op)))
            |                                                   ^
      _ruamel_yaml.c:27624:22: note: did you mean '_PyUnicode_Copy'?
      _ruamel_yaml.c:557:51: note: expanded from macro '__Pyx_PyUnicode_READY'
        557 |                                               0 : _PyUnicode_Ready((PyObject *)(op)))
            |                                                   ^
      /Users/robrecord/.local/share/mise/installs/python/3.12.7/include/python3.12/cpython/unicodeobject.h:402:23: note: '_PyUnicode_Copy' declared here
        402 | PyAPI_FUNC(PyObject*) _PyUnicode_Copy(
            |                       ^
      _ruamel_yaml.c:28039:9: warning: 'ma_version_tag' is deprecated [-Wdeprecated-declarations]
       28039 |         __PYX_PY_DICT_LOOKUP_IF_MODIFIED(
             |         ^
      _ruamel_yaml.c:1217:16: note: expanded from macro '__PYX_PY_DICT_LOOKUP_IF_MODIFIED'
(env_nu)

@agronholm
Copy link
Contributor Author

All I am seeing is a compilation error, and not the deprecation warning from wheel.

@robrecord
Copy link

robrecord commented Jan 22, 2025

Apologies if I am asking about this in the wrong place.

There is a section fairly early on, with the following content:

      
              ********************************************************************************
              Ensure that any custom bdist_wheel implementation is a subclass of
              setuptools.command.bdist_wheel.bdist_wheel.
      
              By 2025-Oct-15, you need to update your project and remove deprecated calls
              or your builds will no longer be supported.
      
              See https://github.com/pypa/wheel/pull/631 for details.
              ********************************************************************************
      

That took me here, thinking it was the main issue.

This project was compiling a few months ago, and I'm using virtualenv so I'm surprised that it's now broken.

Obviously long term I'll need to fix anything that's now deprecated, just can't see which package is (I assume) is too recent or out of date to make it break.

@agronholm
Copy link
Contributor Author

Have you considered updating ruamel.yaml to its latest release and seeing if that works?

@agronholm
Copy link
Contributor Author

Actually, that won't help. The authors have not updated their packaging configuration: https://sourceforge.net/p/ruamel-yaml-clib/code/ci/default/tree/setup.py#l292
You should complain to them about this.

@agronholm
Copy link
Contributor Author

They also have wheel listed as a build requirement which they shouldn't have.

@robrecord
Copy link

robrecord commented Jan 22, 2025

🎉 I used pip-upgrade to upgrade ruamel.yaml and ruamel.yaml.clib and strangely it now installs requirements.txt without errors, and the project runs. Thank you for this.

If I encounter further errors I'll complain to ruamel as suggested.

I really appreciate this help @agronholm as Python is not my 'first' language. :) If there's anything I can do for you please let me know.

@robrecord
Copy link

I went to complain to ruamel to help future people, and I saw they had updated wheels for Python 3.13 in version 0.2.12 https://sourceforge.net/p/ruamel-yaml-clib/tickets/36/, although I see the line of code you referenced in tag 0.2.12 so I am left slightly confused. I will let them know if I can find a way to describe the issue that remains.

@agronholm
Copy link
Contributor Author

Install a binary wheel will simply bypass the issue, as you're not building a wheel locally.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants