feat: support python 3.14#3739
Conversation
|
Note Reviews pausedIt looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the Use the following commands to manage reviews:
Use the checkboxes below for quick actions:
📝 WalkthroughWalkthroughCI matrix extended to include Changes
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~20 minutes Possibly related PRs
Suggested reviewers
🚥 Pre-merge checks | ✅ 1 | ❌ 2❌ Failed checks (1 warning, 1 inconclusive)
✅ Passed checks (1 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Actionable comments posted: 0
🧹 Nitpick comments (1)
.github/workflows/main.yml (1)
51-51: Fix typo in comment.“pyprojec.toml” → “pyproject.toml”.
- # see pyprojec.toml: [tool.pixi.feature.test] for available test types + # see pyproject.toml: [tool.pixi.feature.test] for available test types
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
⛔ Files ignored due to path filters (1)
pyproject.tomlis excluded by!pyproject.toml
📒 Files selected for processing (1)
.github/workflows/main.yml(1 hunks)
🔇 Additional comments (2)
.github/workflows/main.yml (2)
72-79: Verify Pixi/action versions are 3.14-ready.setup-pixi@v0.9.0 is a wrapper; pixi v0.42.1 will only create a Python 3.14 environment if your configured channels publish Python 3.14 builds. Verify:
- pixi manifest (and pixi.lock if present) requests Python 3.14 (or >=3.14).
- the channels you use (e.g., conda‑forge) provide Python 3.14 packages for every runner OS in your matrix (ubuntu-latest, windows-latest, macos-latest).
53-53: Gate py314 to avoid blocking CI while deps catch up.Workflow matrix includes "py314" (.github/workflows/main.yml) but the repo contains no pixi.toml/pyproject.toml entry for a py314 environment (docs reference only py311/py312: docs/project_info/contributing.rst). Mark py314 runs non-blocking and/or restrict to Linux until upstream wheels exist.
Apply:
jobs: tests: + continue-on-error: ${{ matrix.env == 'py314' }} strategy: fail-fast: false matrix: test_group: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # see pyprojec.toml: [tool.pixi.feature.test] for available test types os: [ubuntu-latest, windows-2022, macos-latest] # , macos-13 not supported yet env: ["py311", "py312", "py313", "py314"] exclude: - os: windows-2022 env: "py311" - os: macos-latest env: "py311" + # Temporarily exclude py314 on platforms most likely to miss wheels initially + - os: windows-2022 + env: "py314" + - os: macos-latest + env: "py314"Verify that Pixi defines an environment named "py314" (show pixi.toml or pyproject.toml [tool.pixi.feature.test] entries); if not, remove or gate py314 in the workflow.
|
Pandas 2.3.3 was released with Python 3.14 support and the conda forge pandas feedstock was also updated (conda-forge/pandas-feedstock#233). |
|
Conda 26.1 with Python 3.14 support is available. Currently checks hang on some network issues |
|
@johanneskoester Can you do a review? |
🤖 I have created a release *beep* *boop* --- ## [9.22.0](v9.21.1...v9.22.0) (2026-06-01) ### Features * add semantic helper functions choose_file/choose_folder/choose_tmp and allow all semantic helper functions to be used when parsing resources ([#3820](#3820)) ([d3c2386](d3c2386)) * add temp to default pathvars ([#4108](#4108)) ([917fb11](917fb11)) * add workflow info to log ([#4079](#4079)) ([e40e15b](e40e15b)) * support python 3.14 ([#3739](#3739)) ([7e3be0c](7e3be0c)) ### Bug Fixes * Adapt for dataclasses._MISSING_TYPE replaced with sentinel in Python 3.15 ([#4211](#4211)) ([b7fb8df](b7fb8df)) * ensure that storage is not actually retrieved with --touch ([#4212](#4212)) ([2726cae](2726cae)) * symlink to directory "has older modification time" than target ([#3782](#3782)) ([#3784](#3784)) ([41903d8](41903d8)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).
This pull request is the first start to enable python 3.14.
There are a few dependencies that must be ported to Python 3.14 in conda-forge before the build will succeed. I generate a list wich dependencies still need action. Level of work depends on packages: some just need just a pull request to accept are are more hands-on (e.g. pandas)
run dependencies
test dependencies
Also missing for testing(found 2025-10-03):
Summary by CodeRabbit
Tests
Bug Fixes / Compatibility