Releases: prefix-dev/pixi
0.40.3 - 2025-01-22
Release Notes
β¨ Highlights
This release will greatly improve the git
dependency experience for PyPI packages.
Added
- Add nushell autocompletion for pixi r by @dennis-wey in #2935
Changed
Documentation
- Add
quantity-array
to community by @lucascolley in #2955 - Add multiple environment tutorial by @ruben-arts in #2949
- Use workspace channels for build tutorials by @Hofer-Julian in #2940
- Fix ambiguous version specifiers by @Hofer-Julian in #2967
- Fix broken links to anchors by @Hofer-Julian in #2941
Fixed
- Fix
branch
,tag
andrev
forpypi-dependencies
by @nichmor in #2960 pixi list
should print the git location instead of the wheel by @ruben-arts in #2962- Improve debuggability of the list output by @ruben-arts in #2975
- Also warn about detached environments on Windows by @Hofer-Julian in #2985
- Fix binaries for linux-aarch64 by @ruben-arts in #2937
Refactor
Download pixi 0.40.3
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 |
0.40.2 - 2025-01-17
Release Notes
Added
Changed
Documentation
- Update index.md - windows install command by @raybellwaves in #2871
- Fix
project_model
module docs by @Hofer-Julian in #2928 - Pixi build variants by @baszalmstra in #2901
Fixed
- CamelCase project protocol types by @baszalmstra in #2907
- Rewrite prefix guard into async by @nichmor in #2908
- Double_lines in copy of docs by @ruben-arts in #2913
- Stackoverflow when running pixi in debug mode on windows by @baszalmstra in #2922
pixi run --help
by @Hofer-Julian in #2918- Shell hang on progress bar by @baszalmstra in #2929
- Take into account the variants for the source cache by @baszalmstra in #2877
- Pixi init by @Hofer-Julian in #2930
New Contributors
- @raybellwaves made their first contribution in #2871
Download pixi 0.40.2
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 |
0.40.1 - 2025-01-14
Release Notes
β¨ Highlights
We've reverted the breaking change of the depends_on
field from 0.40.0
, replacing it with a warning.
This release also brings a performance boost to our Windows and Linux-musl builds by using faster allocators.
On the (holoviews) project, we measured a significant speedup:
# Linux musl
Summary
pixi-0.40.1 list --no-install ran
12.65 Β± 0.46 times faster than pixi-0.40.0 list --no-install
# Windows
pixi-0.40.1 list --no-install ran
1.66 Β± 0.07 times faster than pixi-0.40.0 list --no-install
1.67 Β± 0.09 times faster than pixi-0.39.5 list --no-install
2.10 Β± 0.09 times faster than pixi-0.39.4 list --no-install
Fixed
- Pyproject
entry-points
by @atmorling in #2886 - Print warning when pixi manifest is not parsed in pixi search by @pavelzw in #2889
- Add deprecation notice for
depends_on
by @baszalmstra in #2891
Performance
- Use faster allocators by @baszalmstra in #2874
Refactor
- Add
online_tests
feature to control Internet use by @mgorny in #2881 - Simplify repodata_gateway function by @olivier-lacroix in #1793
- Spawn main entrypoint in box by @baszalmstra in #2892
New Contributors
- @atmorling made their first contribution in #2886
- @mgorny made their first contribution in #2881
Download pixi 0.40.1
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 |
0.40.0 - 2025-01-10
Release Notes
β¨ Highlights
Manifest file parsing has been significantly improved.
Errors will now be clearer and more helpful, for example:
Γ Expected one of 'first-index', 'unsafe-first-match', 'unsafe-best-match'
ββ[pixi.toml:2:27]
1 β
2 β index-strategy = "UnsafeFirstMatch"
Β· ββββββββββββββββ
3 β
β°ββββ
help: Did you mean 'unsafe-first-match'?
Breaking Change Alert:
The depends_on
field has been renamed to depends-on
for better consistency.
Using the old format without a dash (depends_on) will now result in an error.
The new errors should help you find the location:
Error:
Γ field 'depends_on' is deprecated, 'depends-on' has replaced it
ββ[pixi.toml:22:51]
21 β install = "cargo install --path . --locked"
22 β install-as = { cmd = "python scripts/install.py", depends_on = [
Β· ββββββ¬ββββ
Β· β°ββ replace this with 'depends-on'
23 β "build-release",
β°ββββ
Added
Documentation
- Fix installation docs mistake in index.md by @PanTheDev in #2869
Fixed
- Create missing global manifest folder with pixi global edit by @zbowling in #2847
- Pixi add creates a project by @nichmor in #2861
- Initialized detached envs with None by @ruben-arts in #2841
pixi build
Preview work
- Build backend docs by @tdejager in #2844
- Move pixi build type conversions into its own crate by @tdejager in #2866
- Expose build type v1 function by @tdejager in #2875
- Use toml-span for deserialization by @baszalmstra in #2718
- Expands options for setting pixi-build override options by @tdejager in #2843
- Split capability retrieval from initialize by @tdejager in #2831
- Move package fields under
[package]
. by @baszalmstra in #2731 - Extract pixi manifest info into protocol by @tdejager in #2850
New Contributors
- @PanTheDev made their first contribution in #2869
Download pixi 0.40.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 |
0.39.5 - 2025-01-06
Release Notes
β¨ Highlights
By updating resolvo
to the latest version we now significantly lower the RAM usage during the solve process. π
As this improvement removes a huge set of data from the solve step it also speeds it up even more, especially for hard to solve environments.
Some numbers from the resolvo
PR, based on the resolve test dataset:
- Average Solve Time: 'pixi v0.39.5' was 1.68 times faster than 'pixi v0.39.4'
- Median Solve Time: 'pixi v0.39.5' was 1.33 times faster than 'pixi v0.39.4'
- 25th Percentile: 'pixi v0.39.5' was 1.22 times faster than 'pixi v0.39.4'
- 75th Percentile: 'pixi v0.39.5' was 2.28 times faster than 'pixi v0.39.4'
Added
- Add cli modifications of the system requirements by @ruben-arts in #2765
- Support
--manifest-path
to project directory by @blmaier in #2716
Changed
Documentation
- Add
marray
to community by @lucascolley in #2774 - Simplify nushell completion script by @Hofer-Julian in #2782
- Fix typo in PyCharm integration doc by @stevenschaerer in #2766
- Do not depend on gxx in pixi build docs by @traversaro in #2815
- Fix typo by @pavelzw in #2833
Fixed
- Move away from lazy_static by @Hofer-Julian in #2781
- Don't modify manifest on failing
pixi add/upgrade
by @ruben-arts in #2756 - Ignore .pixi folder for build by @baszalmstra in #2801
- Use correct directory for build artifact cache by @baszalmstra in #2830
- Detect Freethreading Python by @nichmor in #2762
New Contributors
- @stevenschaerer made their first contribution in #2766
- @zbowling made their first contribution in #2775
Download pixi 0.39.5
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 |
0.39.4 - 2024-12-23
Release Notes
β¨ Highlights
Last release got an additional speedup for macOS specifically! π
Performance
Added
- Add script to build trampolines by @Hofer-Julian in #2752
Changed
- Serialize system requirements by @ruben-arts in #2753
Documentation
- Add pytorch integration guide. by @ruben-arts in #2711
Fixed
- Rename the ppc binary archive by @ruben-arts in #2750
- Retry on http failures by @Hofer-Julian in #2755
pixi build
Preview work
- Update reference for pixi build by @Hofer-Julian in #2735
- Add tutorial for pixi build workspace by @Hofer-Julian in #2727
- Add support for git source dependencies in pixi build by @nichmor in #2680
Download pixi 0.39.4
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 |
0.39.3 - 2024-12-18
Release Notes
β¨ Highlights
This release includes a little Christmas present, the environment installation got a huge speedup! π
Performance
- Speedup environment installation by @baszalmstra and @wolfv in #2701
Fixed
pixi global sync
reports after each handled environment by @Hofer-Julian in #2698- Config search order by @Hofer-Julian in #2702
- Enforce rust-tls for reqwest by @Hofer-Julian in #2719
- Help user with lockfile update error by @ruben-arts in #2684
- Add broken curl version check in install.sh by @thewtex in #2686
- Avoid race condition on bariercell when future is instant by @baszalmstra in #2736
- Log config parsing errors as errors by @Hofer-Julian in #2739
pixi build
Preview work
- Introduction to pixi build by @tdejager in #2685
- Add community example to ROS2 tutorial by @Daviesss in #2713
- Add tutorial for Python and pixi-build by @Hofer-Julian in #2715
- C++ package pixi build example by @tdejager in #2717
- Add target to workspace by @wolfv in #2655
- Support editable install for
pixi build
by @Hofer-Julian in #2661
New Contributors
Download pixi 0.39.3
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 |
0.39.2 - 2024-12-11
Release Notes
Patch release to fix the binary generation in CI.
Download pixi 0.39.2
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 |
v0.39.2-prerelease.2
Download pixi 0.39.2-prerelease.2
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 |
v0.39.2-prerelease.0
Prerelease
Prerelease to test the new binary generation.
Download pixi 0.39.2-prerelease.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 |