Skip to content

Test failures with Python 3.14 #232

@saraedum

Description

@saraedum

When building the latest cysignals (1.12.4) we get the following issue with Python 3.14 on a non-silicon macOS.

(The tests did not run on Linux or Silicon macOS yet, so not sure if it's OS specific or just Python 3.14 specific.)

See conda-forge/cysignals-feedstock#59.

============================= test session starts ==============================
platform darwin -- Python 3.14.0rc2, pytest-8.4.2, pluggy-1.6.0
rootdir: $SRC_DIR
configfile: pyproject.toml
collected 65 items

src/cysignals/alarm.pyx ..                                               [  3%]
src/cysignals/pselect.pyx .........                                      [ 16%]
src/cysignals/pysignals.pyx ......                                       [ 26%]
src/cysignals/signals.pyx ......                                         [ 35%]
Fatal Python error: _Py_CheckRecursiveCall: Unrecoverable stack overflow (used -69035 kB) while calling a Python object
Python runtime state: initialized

Current thread 0x00007ff84d7bad80 (most recent call first):
  File "<doctest cysignals.tests.test_dereference_null_pointer[1]>", line 1 in <module>
  File "/Users/runner/miniforge3/conda-bld/cysignals_1757701834374/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.14/doctest.py", line 1397 in __run
  File "/Users/runner/miniforge3/conda-bld/cysignals_1757701834374/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.14/doctest.py", line 1568 in run
  File "/Users/runner/miniforge3/conda-bld/cysignals_1757701834374/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.14/doctest.py", line 1963 in run
  File "/Users/runner/miniforge3/conda-bld/cysignals_1757701834374/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.14/site-packages/_pytest/doctest.py", line 301 in runtest
  File "/Users/runner/miniforge3/conda-bld/cysignals_1757701834374/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.14/site-packages/_pytest/runner.py", line 178 in pytest_runtest_call
  File "/Users/runner/miniforge3/conda-bld/cysignals_1757701834374/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.14/site-packages/pluggy/_callers.py", line 121 in _multicall
  File "/Users/runner/miniforge3/conda-bld/cysignals_1757701834374/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.14/site-packages/pluggy/_manager.py", line 120 in _hookexec
  File "/Users/runner/miniforge3/conda-bld/cysignals_1757701834374/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.14/site-packages/pluggy/_hooks.py", line 512 in __call__
  File "/Users/runner/miniforge3/conda-bld/cysignals_1757701834374/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.14/site-packages/_pytest/runner.py", line 246 in <lambda>
  File "/Users/runner/miniforge3/conda-bld/cysignals_1757701834374/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.14/site-packages/_pytest/runner.py", line 344 in from_call
  File "/Users/runner/miniforge3/conda-bld/cysignals_1757701834374/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.14/site-packages/_pytest/runner.py", line 245 in call_and_report
  File "/Users/runner/miniforge3/conda-bld/cysignals_1757701834374/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.14/site-packages/_pytest/runner.py", line 136 in runtestprotocol
  File "/Users/runner/miniforge3/conda-bld/cysignals_1757701834374/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.14/site-packages/_pytest/runner.py", line 117 in pytest_runtest_protocol
  File "/Users/runner/miniforge3/conda-bld/cysignals_1757701834374/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.14/site-packages/pluggy/_callers.py", line 121 in _multicall
  File "/Users/runner/miniforge3/conda-bld/cysignals_1757701834374/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.14/site-packages/pluggy/_manager.py", line 120 in _hookexec
  File "/Users/runner/miniforge3/conda-bld/cysignals_1757701834374/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.14/site-packages/pluggy/_hooks.py", line 512 in __call__
  File "/Users/runner/miniforge3/conda-bld/cysignals_1757701834374/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.14/site-packages/_pytest/main.py", line 367 in pytest_runtestloop
  File "/Users/runner/miniforge3/conda-bld/cysignals_1757701834374/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.14/site-packages/pluggy/_callers.py", line 121 in _multicall
  File "/Users/runner/miniforge3/conda-bld/cysignals_1757701834374/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.14/site-packages/pluggy/_manager.py", line 120 in _hookexec
  File "/Users/runner/miniforge3/conda-bld/cysignals_1757701834374/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.14/site-packages/pluggy/_hooks.py", line 512 in __call__
  File "/Users/runner/miniforge3/conda-bld/cysignals_1757701834374/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.14/site-packages/_pytest/main.py", line 343 in _main
  File "/Users/runner/miniforge3/conda-bld/cysignals_1757701834374/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.14/site-packages/_pytest/main.py", line 289 in wrap_session
  File "/Users/runner/miniforge3/conda-bld/cysignals_1757701834374/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.14/site-packages/_pytest/main.py", line 336 in pytest_cmdline_main
  File "/Users/runner/miniforge3/conda-bld/cysignals_1757701834374/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.14/site-packages/pluggy/_callers.py", line 121 in _multicall
  File "/Users/runner/miniforge3/conda-bld/cysignals_1757701834374/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.14/site-packages/pluggy/_manager.py", line 120 in _hookexec
  File "/Users/runner/miniforge3/conda-bld/cysignals_1757701834374/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.14/site-packages/pluggy/_hooks.py", line 512 in __call__
  File "/Users/runner/miniforge3/conda-bld/cysignals_1757701834374/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.14/site-packages/_pytest/config/__init__.py", line 175 in main
  File "/Users/runner/miniforge3/conda-bld/cysignals_1757701834374/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.14/site-packages/_pytest/config/__init__.py", line 201 in console_main
  File "/Users/runner/miniforge3/conda-bld/cysignals_1757701834374/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/pytest", line 10 in <module>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions