Christopher Rowley
Christopher Rowley
Great thanks. And just to check - with python 3.14 does the error you showed happen every time?
My guess is we're accidentally relying on some CPython internals that have changed in Python 3.14 and not the Stable ABI. I think most of extras.jl can now be removed...
Ah it appears to be to do with a change in how the recursion limit check is performed in Python 3.14. The following post seems highly relevant: https://discuss.python.org/t/fatal-python-error-py-checkrecursivecall-unrecoverable-stack-overflow-used-406047-kb-while-calling-a-python-object/104183/2 As with...
Perhaps we need some [`Py_EnterRecursiveCall`](https://docs.python.org/3/c-api/exceptions.html#c.Py_EnterRecursiveCall) and `Py_LeaveRecursiveCall` somewhere.
See https://discuss.python.org/t/python-3-14-0-is-incompatible-with-stack-switching-systems-what-do-we-do/104880 for an explanation of what's going on.
Until the picture becomes clearer, I've restricted CondaPkg.toml to Python
Good news! I think this will most likely be fixed by https://github.com/python/cpython/pull/141944 which should be in the next patch release of Python 3.14.
Let's see! #733
Woohoo! We're back in business.
Closing as duplicate - please join #586 thanks.