You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Refresh the tracked Pixi certifi and ca-certificates packages from 2026.7.22 to 2026.10.19 after the emSign CA removal. Update their artifact metadata and all references, including Unix and Windows CA artifacts. Keep all other package records, environments, Python versions and manifest contents unchanged.
Validation
Parsed the version-7 YAML lock and checked all environment artifact references remain resolvable.
Verified new conda-forge URLs, SHA-256/MD5, build, size, timestamp and declared dependencies against official release metadata; certifi's Python >=3.11 requirement is compatible with the locked Python versions.
Checked all unrelated package records and lock metadata are unchanged, and git diff --check passes.
An offline Pixi resolver check was attempted in an OS-enforced Docker sandbox with network disabled, an empty allowlisted environment, read-only source/toolchain, scratch-only writes and resource limits. It could not finish because repodata is not cached. Full lock resolution, docs build and project tests remain unverified; this PR stays in draft for those checks.
No installed environment or deployment was changed. An old source pin is not evidence of exploitation.
The pre-commit and mypy jobs passed. The Windows smoke job fails during setup-miniconda's conda init --all with needs sudo ... conda.exe, before environment creation or application installation. This test workflow reads the unchanged conda_envs/pytensor_ml.yml, not the changed Pixi lock. The remaining matrix jobs are still running at readback; a passing full suite is not claimed.
pixi.lock is now regenerated by pixi lock instead of edited by hand. A new pixi-lock-check pre-commit hook fails when the lock is out of sync with pyproject.toml. certifi and ca-certificates resolve to 2026.10.19 or later in every environment, so the next CA rotation is one pixi lock run.
The run_tests and mypy workflows now install pixi environments from pixi.lock with setup-pixi, replacing setup-miniconda and conda_envs/pytensor_ml.yml. Before this, CI installed from conda_envs/, which the original commit didn't touch. The certificate refresh only reached the docs environment. The switch also removes the Windows smoke failure in conda init --all. Each backend's dispatch job gets its own environment (test-jax, test-mlx, test-torch), and the core jobs still run with no backend installed.
conda_envs/pytensor_ml.yml and conda_envs/environment-docs.yml are now exported from the pixi dev and docs environments by pre-commit hooks. pytensor_ml-gpu_jax.yml and the new pytensor_ml-gpu_metal.yml are kept by hand. pixi workspace export conda-environment -p can't select the named platforms their backends need (prefix-dev/pixi#7353).
Pins moved along the way to jax 0.12, mlx 0.32.4, mypy 2.4, and Python 3.14 in every pixi environment. The core, jax and mlx tests and mypy pass locally on macOS in these environments. The Linux and Windows jobs are running on this head now.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request was authored and reviewed by a coding agent.
Closes #174. The maintainer welcomed this PR in #174 (comment).
Change
Refresh the tracked Pixi certifi and ca-certificates packages from 2026.7.22 to 2026.10.19 after the emSign CA removal. Update their artifact metadata and all references, including Unix and Windows CA artifacts. Keep all other package records, environments, Python versions and manifest contents unchanged.
Validation
git diff --checkpasses.No installed environment or deployment was changed. An old source pin is not evidence of exploitation.
References:
Hosted CI readback, October 24
The pre-commit and mypy jobs passed. The Windows smoke job fails during setup-miniconda's
conda init --allwithneeds sudo ... conda.exe, before environment creation or application installation. This test workflow reads the unchangedconda_envs/pytensor_ml.yml, not the changed Pixi lock. The remaining matrix jobs are still running at readback; a passing full suite is not claimed.📚 Documentation preview 📚: https://pytensor-ml--175.org.readthedocs.build/en/175/