Releases: prefix-dev/pixi
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 |
0.39.1 - 2024-12-09
Release Notes
Warning
This release is not set to the "latest" release as there are issues with the artifacts. We've release v0.39.2
which fixes these issue.
Added
- Add proper unit testing for PyPI installation and fix re-installation issues by @tdejager in #2617
- Add detailed json output for task list by @jjjermiah in #2608
- Add
pixi project name
CLI by @LiamConnors in #2649
Changed
- Use
fs-err
in more places by @Hofer-Julian in #2636
Documentation
- Remove
tclf
from community.md📑 by @KarelZe in #2619 - Update contributing guide by @LiamConnors in #2650
- Update clean cache CLI doc by @LiamConnors in #2657
Fixed
- Color formatting detection on stdout by @blmaier in #2613
- Use correct dependency location for
pixi upgrade
by @Hofer-Julian in #2472 - Regression
detached-environments
not used by @ruben-arts in #2627 - Allow configuring pypi insecure host by @zen-xu in #2521#2622
Refactor
- Rework CI and use
cargo-dist
for releases by @baszalmstra in #2566
pixi build
Preview work
- Refactor to
[build-system.build-backend]
by @baszalmstra in #2601 - Remove ipc override from options and give it manually to test by @wolfv in #2629
- Pixi build trigger rebuild by @Hofer-Julian in #2641
- Add variant config to
[workspace.build-variants]
by @wolfv in #2634 - Add request coalescing for isolated tools by @nichmor in #2589
- Add example using
rich
andpixi-build-python
and remove flask by @Hofer-Julian in #2638 - (simple) build tool override by @wolfv in #2620
- Add caching of build tool installation by @nichmor in #2637