Releases: prefix-dev/pixi
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
New Contributors
v0.39.0 - 2024-12-02
✨ Highlights
- We now have a new
concurrency
configuration in thepixi.toml
file.
This allows you to set the number of concurrent solves or downloads that can be run at the same time. - We changed the way pixi searches for a pixi manifest. Where it was previously first considering the activated
pixi shell
, it will now search first in the current directory and its parent directories. more info - The lockfile format is changed to make it slightly smaller and support source dependencies.
Added
- Add
concurrency
configuration by @ruben-arts in #2569
Changed
- Add
XDG_CONFIG_HOME
/.config
to search of pixi global manifest path by @hoxbro in #2547 - Let
pixi global sync
collect errors rather than returning early by @Hofer-Julian in #2586 - Allow configuring pypi insecure host by @zen-xu in #2521
- Reorder manifest discovery logic by @Hofer-Julian in #2564
Documentation
- Improve pixi manifest by @Hofer-Julian in #2596
Fixed
pixi global list
failing for empty environments by @Hofer-Julian in #2571- Macos activation cargo vars by @ruben-arts in #2578
- Trampoline without corresponding json breaking by @Hofer-Julian in #2576
- Ensure pinning strategy is not affected by non-semver packages by @seowalex in #2580
- Pypi installs happening every time by @tdejager in #2587
pixi global
report formatting by @Hofer-Julian in #2595- Improve test speed and support win-arm64 by @baszalmstra in #2597
- Update Task::Alias to return command description by @jjjermiah in #2607
Refactor
- Split install pypi into module and files by @tdejager in #2590
- PyPI installation traits + deduplication by @tdejager in #2599
Pixi build
We've merged in the main pixi build
feature branch. This is a big change but shouldn't have affected any of the current functionality.
If you notice any issues, please let us know.
It can be turned on by preview = "pixi-build"
in your pixi.toml
file. It's under heavy development so expect breaking changes in that feature for now.
- Preview of
pixi build
and workspaces by @tdejager in #2250 - Build recipe yaml directly by @wolfv in #2568
New Contributors
v0.38.0 - 2024-11-26
✨ Highlights
- Specify
pypi-index
per pypi-dependency
[pypi-dependencies]
pytorch ={ version = "*", index = "https://download.pytorch.org/whl/cu118" }
[dependency-groups]
(PEP735) support inpyproject.toml
[dependency-groups]
test = ["pytest"]
docs = ["sphinx"]
dev = [{include-group = "test"}, {include-group = "docs"}]
[tool.pixi.environments]
dev = ["dev"]
- Much improved
pixi search
output!
Added
- Add pypi index by @nichmor in #2416
- Implement PEP735 support by @olivier-lacroix in #2448
- Extends manifest to allow for
preview
features by @tdejager in #2489 - Add versions/build list to
pixi search
output by @delsner in #2440 - Expose nested executables in
pixi global
by @bahugo in #2362
Fixed
- Always print a warning when config is invalid by @Hofer-Julian in #2508
- Incorrectly saving absolute base as path component by @tdejager in #2501
- Keep the case when getting the executable in
pixi global
by @wolfv in #2528 - Install script on
win-arm64
by @baszalmstra in #2538 - Trampoline installation on
pixi global update
by @nichmor in #2530 - Update the
PATH
env var with dynamic elements onpixi global
by @wolfv in #2541 - Correct
ppc64le
arch by @wolfv in #2540
Performance
- Experimental environment activation cache by @ruben-arts in #2367
Documentation
- Update project structure in Python tutorial by @LiamConnors in #2506
- Fix typo in
pixi project export conda-environment
by @nmarticorena in #2533 - Fix wrong use of underscores in
pixi project export
by @traversaro in #2539 - Adapt completion instructions by @Hofer-Julian in #2561
New Contributors
- @nmarticorena made their first contribution in #2533
- @delsner made their first contribution in #2440
v0.37.0 - 2024-11-18
✨ Highlights
We now allow the use of prefix.dev
channels with sharded repodata:
Running pixi search rubin-env
using hyperfine
on the default versus our channels gives these results:
Cache Status | Channel | Mean [ms] | Relative |
---|---|---|---|
With cache | https://prefix.dev/conda-forge |
69.3 | 1.00 |
Without | https://prefix.dev/conda-forge |
389.5 | 5.62 |
With cache | https://conda.anaconda.org/conda-forge |
1043.3 | 15.06 |
Without | https://conda.anaconda.org/conda-forge |
2420.3 | 34.94 |
Breaking
- Make sure that
[activation.env]
are not completely overridden by[target.
tables, by @hameerabbasi in #2396
Changed
- Allow using sharded repodata by @baszalmstra in #2467
Documentation
- Update ros2.md turtlesim section by @nbbrooks in #2442
- Update pycharm.md to show optional installation by @plainerman in #2487
- Fix typo in documentation by @saraedum in #2496
- Update pixi install output by @LiamConnors in #2495
Fixed
- Incorrect python version was used in some parts of the solve by @tdejager in #2481
- Wrong description on pixi upgrade by @notPlancha in #2483
- Extra test for mismatch in python versions by @tdejager in #2485
- Keep
build
inpixi upgrade
by @ruben-arts in #2476
New Contributors
- @saraedum made their first contribution in #2496
- @plainerman made their first contribution in #2487
- @hameerabbasi made their first contribution in #2396
- @nbbrooks made their first contribution in #2442
v0.36.0 - 2024-11-07
✨ Highlights
- You can now
pixi upgrade
your project dependencies. - We've done a performance improvement on the prefix validation check, thus faster
pixi run
startup times.
Added
- Add powerpc64le target to trampoline by @ruben-arts in #2419
- Add trampoline tests again by @Hofer-Julian in #2420
- Add
pixi upgrade
by @Hofer-Julian in #2368 - Add platform fallback win-64 for win-arm64 by @chawyehsu in #2427
- Add
--prepend
option forpixi project channel add
by @mrswastik-robot in #2447
Documentation
- Fix cli basic usage example by @lucascolley in #2432
- Update python tutorial by @LiamConnors in #2452
- Improve
pixi global
docs by @Hofer-Julian in #2437
Fixed
- Use
--silent
instead of--no-progress-meter
for oldcurl
by @jaimergp in #2428 - Search should return latest package across all platforms by @nichmor in #2424
- Trampoline unwraps by @ruben-arts in #2422
- PyPI Index usage (regression in v0.35.0) by @tdejager in #2465
- PyPI git dependencies (regression in v0.35.0) by @wolfv in #2438
- Tolerate pixi file errors (regression in v0.35.0) by @jvenant in #2457
- Make sure tasks are fetched for best platform by @jjjermiah in #2446
Performance
- Quick prefix validation check by @ruben-arts in #2400
New Contributors
- @jvenant made their first contribution in #2457
- @mrswastik-robot made their first contribution in #2447
- @LiamConnors made their first contribution in #2452