Release Notes
✨ Highlights
Pixi now supports PEP508 environment markers for PyPI dependencies. Tasks can specify a default_environment, making it easier to run tasks without explicitly selecting an environment. Error messages become more readable with syntax highlighting in error reports.
As usual this release also includes a lot of bug fixes.
⚠️ Breaking
This version introduces a breaking chance in the communication protocol between build backends and pixi. New versions of the build backends that support this protocol have been released but if you pin your build backends to an older version you might encounter an error. Updating the version constraints of your build backend will fix this.
Added
default_environmentoption for specifying the default environment for a task by @prady0t in #5164- Add set_channels() to WorkspaceContext by @haecker-felix in #5172
- Expose PIXI_VERSION const by @haecker-felix in #5232
- Add arborium syntax highlighting to miette error reporting by @Hofer-Julian in #5231
- Source records nameless match spec by @baszalmstra in #5103
- Fix installation reading editable from the lock incorrectly by @tdejager in #5249
- Support PEP508 environment markers by @hameerabbasi in #5241
Documentation
- Add section on pinned package conflicts in conda and PyPI integration by @maurosilber in #5217
- Explain the matchspec and source spec by @ruben-arts in #5224
- Improve system requirements documentation clarity by @Hofer-Julian in #5264
Fixed
- Hover color on footer links by @ruben-arts in #5189
pixi lockbackend override by @nichmor in #5179- Reporter context retrieval by @ruben-arts in #5202
- Stale metadata when pointing to file by @nichmor in #5203
- Improve python version specifier handling in pypi.rs by @ruben-arts in #5211
- Correct admonition on pixi_manifest page by @claudiushaag in #5252
- Fix freeze and update examples by @baszalmstra in #5255
- Use latest versions of build backends by @baszalmstra in #5258
- Move retry middleware to the front by @pavelzw in #5257
- Use new uv caching mechanism to determine freshness by @tdejager in #5254
- Change
TlsRootCertsto selectAllby default by @tdejager in #5244 - Recognize incompatible python wheels by @hunger in #5273
- Preserve branch reference by @nichmor in #5215
- Operation was cancelled error by @baszalmstra in #5287
- Comparison of None in git source subdir vs empty string by @wolfv in #5269
Style
New Contributors
- @hunger made their first contribution in #5273
- @claudiushaag made their first contribution in #5252
Download pixi 0.63.0
| File | Platform | Checksum |
|---|---|---|
| pixi-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| pixi-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| pixi-aarch64-pc-windows-msvc.zip | ARM64 Windows | checksum |
| pixi-aarch64-pc-windows-msvc.msi | ARM64 Windows | checksum |
| pixi-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| pixi-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
| pixi-aarch64-unknown-linux-musl.tar.gz | ARM64 MUSL Linux | checksum |
| pixi-x86_64-unknown-linux-musl.tar.gz | x64 MUSL Linux | checksum |