Releases: prefix-dev/pixi
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
v0.35.0 - 2024-11-05
β¨ Highlights
pixi global
now exposed binaries are not scripts anymore but actual executables.
Resulting in significant speedup and better compatibility with other tools.
Added
- Add language packages with minor pinning by default by @ruben-arts in #2310
- Add grouping for exposing and removing by @nichmor in #2387
- Add trampoline for pixi global by @Hofer-Julian and @nichmor in #2381
- Adding SCM option for init command by @alvgaona in #2342
- Create
.pixi/.gitignore
containing*
by @maresb in #2361
Changed
- Use the same package cache folder by @nichmor in #2335zx
- Disable progress in non tty by @ruben-arts in #2308
- Improve global install reporting by @Hofer-Julian in #2395
- Suggest fix in platform error message by @maurosilber in #2404
- Upgrading uv to
0.4.30
by @tdejager in #2372
Documentation
- Add pybind11 example by @alvgaona in #2324
- Replace build with uv in pybind11 example by @alvgaona in #2341
- Fix incorrect statement about env location by @opcode81 in #2370
Fixed
- Global update reporting by @Hofer-Julian in #2352
- Correctly display unrequested environments on
task list
by @jjjermiah in #2402
Refactor
- Use built in string methods by @KGrewal1 in #2348
- Reorganize integration tests by @Hofer-Julian in #2408
- Reimplement barrier cell on OnceLock by @KGrewal1 in #2347
New Contributors
v0.34.0
β¨ Highlights
pixi global install
now takes a flag--with
, inspired byuv tool install
. If you only want to add dependencies without exposing them, you can now runpixi global install ipython --with numpy --with matplotlib
- Improved the output of
pixi global
subcommands - Many bug fixes
Added
- Add timeouts by @Hofer-Julian in #2311
Changed
-
Global update should add new executables by @nichmor in #2298
-
Add
pixi global install --with
by @Hofer-Julian in #2332
Documentation
-
Document where
pixi-global.toml
can be found by @Hofer-Julian in #2304 -
Add ros noetic example by @ruben-arts in #2271
-
Add nichita and julian to CITATION.cff by @Hofer-Julian in #2327
-
Improve keyring documentation to use pixi global by @olivier-lacroix in #2318
Fixed
-
pixi global upgrade-all
error message by @Hofer-Julian in #2296 -
Select correct run environment by @ruben-arts in #2301
-
Adapt channels to work with newest rattler-build version by @Hofer-Julian in #2306
-
Hide obsolete commands in help page of
pixi global
by @chawyehsu in #2320 -
Typecheck all tests by @Hofer-Julian in #2328
Refactor
- Improve upload errors by @ruben-arts in #2303