Closed
Description
Original context: spotDL/spotify-downloader#2240
Repro: using rye
:
- Create
repro
project:
$ rye init --virtual repro && cd repro
success: Initialized virtual project in /private/var/folders/9t/vvzpk1ws65s3hxp59zl1twv80000gn/T/tmp.goCv86v012/repro
Run `rye sync` to get started
- Use CPython 3.13:
$ rye fetch [email protected] && rye pin 3.13
pinned 3.13.0 in /private/var/folders/9t/vvzpk1ws65s3hxp59zl1twv80000gn/T/tmp.goCv86v012/repro/.python-version
- Confirm python version:
$ python --version
Initializing new virtualenv in /private/var/folders/9t/vvzpk1ws65s3hxp59zl1twv80000gn/T/tmp.goCv86v012/repro/.venv
Python version: [email protected]
Python 3.13.0
- Add
pydantic_core
:
$ rye add pydantic_core
Added pydantic-core>=2.27.0 as regular dependency
Reusing already existing virtualenv
Generating production lockfile: /private/var/folders/9t/vvzpk1ws65s3hxp59zl1twv80000gn/T/tmp.goCv86v012/repro/requirements.lock
Generating dev lockfile: /private/var/folders/9t/vvzpk1ws65s3hxp59zl1twv80000gn/T/tmp.goCv86v012/repro/requirements-dev.lock
Installing dependencies
Resolved 2 packages in 3ms
Installed 2 packages in 3ms
+ pydantic-core==2.27.0
+ typing-extensions==4.12.2
Done!
- Trigger segfault:
$ python -X dev
Python 3.13.0 experimental free-threading build (main, Oct 16 2024, 08:24:33) [Clang 18.1.8 ] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import pydantic_core
Fatal Python error: Segmentation fault
Current thread 0x00000001f83e8f40 (most recent call first):
File "<frozen importlib._bootstrap>", line 488 in _call_with_frames_removed
File "<frozen importlib._bootstrap_external>", line 1316 in create_module
File "<frozen importlib._bootstrap>", line 813 in module_from_spec
File "<frozen importlib._bootstrap>", line 921 in _load_unlocked
File "<frozen importlib._bootstrap>", line 1331 in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 1360 in _find_and_load
File "/private/var/folders/9t/vvzpk1ws65s3hxp59zl1twv80000gn/T/tmp.goCv86v012/repro/.venv/lib/python3.13t/site-packages/pydantic_core/__init__.py", line 6 in <module>
File "<frozen importlib._bootstrap>", line 488 in _call_with_frames_removed
File "<frozen importlib._bootstrap_external>", line 1022 in exec_module
File "<frozen importlib._bootstrap>", line 935 in _load_unlocked
File "<frozen importlib._bootstrap>", line 1331 in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 1360 in _find_and_load
File "<python-input-0>", line 1 in <module>
File "/Users/alexis/.rye/py/[email protected]/lib/python3.13t/code.py", line 92 in runcode
File "/Users/alexis/.rye/py/[email protected]/lib/python3.13t/_pyrepl/console.py", line 205 in runsource
File "/Users/alexis/.rye/py/[email protected]/lib/python3.13t/code.py", line 313 in push
File "/Users/alexis/.rye/py/[email protected]/lib/python3.13t/_pyrepl/simple_interact.py", line 160 in run_multiline_interactive_console
File "/Users/alexis/.rye/py/[email protected]/lib/python3.13t/_pyrepl/main.py", line 59 in interactive_console
File "/Users/alexis/.rye/py/[email protected]/lib/python3.13t/_pyrepl/__main__.py", line 6 in <module>
File "<frozen runpy>", line 88 in _run_code
File "<frozen runpy>", line 198 in _run_module_as_main
Segmentation fault: 11
Notes
- This works fine with the Homebrew CPython 3.13.0 build
- Enabling/disabling GIL doesn't seem to change anything
rye
uses those CPython builds: https://github.com/indygreg/python-build-standalone- I cannot say whether the issue is with CPython/
pydantic_core
/indigreg's builds. So it is possible this ticket should be redirected to one of those other projects, I am not just to sure where to debug from there.
Metadata
Metadata
Assignees
Labels
No labels