feat: add support for Python 3.14 in workflows and classifiers#1838
feat: add support for Python 3.14 in workflows and classifiers#1838kevinzunigacuellar wants to merge 3 commits intodandi:masterfrom
Conversation
As a matter of practice, please include a useful description to the PR (which workflows needed updating, did you run it locally, on your own fork's actions, links to git logs, etc etc) |
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## master #1838 +/- ##
==========================================
- Coverage 76.28% 76.27% -0.01%
==========================================
Files 87 87
Lines 12484 12484
==========================================
- Hits 9523 9522 -1
- Misses 2961 2962 +1
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
I keep hearing that about NWB/DANDI environments but |
|
Seems that whl for 3.14 for |
|
I am away from computer ATM - we need to check why we limited to start with, usually doing so when new versions are incompatible or known to be defective or cause other issues |
|
Last change on our end was back for Kabi: #1653 (comment) Which did something to a test on a Zarr chunk with Blosc compression Maybe it has 'worked itself out' since then? What happens if we release the lock entirely |
We could try that, but I think the |
|
Summary of my findings: The failure with numcodecs appears to be due to the absence of a compatible wheel. Since we are currently using Zarr v2, it requires numcodecs versions below 0.16. However, those versions were released before Python 3.14 and do not provide prebuilt wheels for it, which leads to installation issues in this environment. Zarr v3, on the other hand, has more flexible dependency requirements and supports newer numcodecs versions that are compatible with Python 3.14 and provide wheel distributions. Given this, I believe the issue is blocked pending a migration to Zarr v3. Happy to help with the migration in separate PR. Let me kwon how you want to proceed. |
Originally was added to workaround FTBFS - zarr-developers/numcodecs#721 which is still open, but it seems with 0.16 we do get only OSX FTBFS and the rest is happy.
|
thanks, for zarr v3 we even merged recently and pin was added in 410a8cd from as a quick and dirty "try and see" idea pointing to another FTBFS but here we fail differently if exact |
|
Took another look. this seems to be blocked by the Zarr v3 migration upstream, not within dandi-cli itself. Specifically, There is already an open PR in For reference here is the current resolution: Also zarr v3 drops support for py 3.10 so minimun version will also have to be updated to 3.11 |
|
thank you @kevinzunigacuellar , I followed up on that PR, and adjusted labels. I will move it into draft for now as well since we can't really proceed ATM with this :-/ |

Description
Following up with releasing conda build for python 3.14 conda-forge/dandi-feedstock#156