All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.15.1 - 2024-02-29
- Add more info to a failure of activation by @ruben-arts in #873
- Improve global list UX when there is no global env dir created by @sumanth-manchala in #865
- Update rattler to
v0.19.0
by @AliPiccioniQC in #885 - Error on
pixi run
if platform is not supported by @ruben-arts in #878
- @sumanth-manchala made their first contribution in #865
- @AliPiccioniQC made their first contribution in #885
0.15.1 - 2024-02-26
- Add prefix to project info json output by @baszalmstra in #859
- New
pixi global list
display format by @chawyehsu in #723 - Add direnv usage by @pavelzw in #845
- Add docker example by @pavelzw in #846
- Install/remove multiple packages globally by @chawyehsu in #854
- Prefix file in
init --import
by @ruben-arts in #855 - Environment and feature names in pixi info --json by @baszalmstra in #857
0.15.0 - 2024-02-23
[pypi-dependencies]
now get build in the created environment so it uses the conda installed build tools.pixi init --import env.yml
to import an existing conda environment file.[target.unix.dependencies]
to specify dependencies for unix systems instead of per platform.
Warning
This versions build failed, use v0.15.1
- pass environment variables during pypi resolution and install (#818)
- skip micromamba style selector lines and warn about them (#830)
- add import yml flag (#792)
- check duplicate dependencies (#717)
- (ci) check conventional PR title (#820)
- add
--feature
topixi add
(#803) - add windows, macos, linux and unix to targets (#832)
- cache and retry pypi name mapping (#839)
- check duplicates while adding dependencies (#829)
- logic
PIXI_NO_PATH_UPDATE
variable (#822)
- add
mike
to the documentation and update looks (#809) - add instructions for installing on Alpine Linux (#828)
- more error reporting in
self-update
(#823) - disabled
jlap
for now (#836)
Now, solve-groups
can be used in [environments]
to ensure dependency alignment across different environments without simultaneous installation.
This feature is particularly beneficial for managing identical dependencies in test
and production
environments.
Example configuration:
[environments]
test = { features = ["prod", "test"], solve-groups = ["group1"] }
prod = { features = ["prod"], solve-groups = ["group1"] }
This setup simplifies managing dependencies that must be consistent across test
and production
.
- Add index field to pypi requirements by @vlad-ivanov-name in #784
- Add
-f
/--feature
to thepixi project platform
command by @ruben-arts in #785 - Warn user when unused features are defined by @ruben-arts in #762
- Disambiguate tasks interactive by @baszalmstra in #766
- Solve groups for conda by @baszalmstra in #783
- Pypi solve groups by @baszalmstra in #802
- Enable reflinks by @baszalmstra in #729
- Add environment name to the progress by @ruben-arts in #788
- Set color scheme by @ruben-arts in #773
- Update lock on
pixi list
by @ruben-arts in #775 - Use default env if task available in it. by @ruben-arts in #772
- Color environment name in install step by @ruben-arts in #795
- Running cuda env and using those tasks. by @ruben-arts in #764
- Make svg a gif by @ruben-arts in #782
- Fmt by @ruben-arts
- Check for correct platform in task env creation by @ruben-arts in #759
- Remove using source name by @ruben-arts in #765
- Auto-guessing of the shell in the
shell-hook
by @ruben-arts in prefix-dev#811 sdist
with direct references by @nichmor in prefix-dev#813
- Add slim-trees to community projects by @pavelzw in #760
- Add test to default env in polarify example
- Add multiple machine example by @ruben-arts in #757
- Add more documentation on
environments
by @ruben-arts in #790 - Update rip and rattler by @wolfv in #798
- Rattler 0.18.0 by @baszalmstra in #805
- Rip 0.8.0 by @nichmor in #806
- Fix authentication path by @pavelzw in #796
- Initial addition of integration test by @ruben-arts in prefix-dev#804
- @vlad-ivanov-name made their first contribution in #784
- @nichmor made their first contribution in #806
This release is pretty crazy in amount of features! The major ones are:
- We added support for multiple environments. 🎉 Checkout the documentation
- We added support for
sdist
installation, which greatly improves the amount of packages that can be installed from PyPI. 🚀
Important
Renaming of PIXI_PACKAGE_*
variables:
PIXI_PACKAGE_ROOT -> PIXI_PROJECT_ROOT
PIXI_PACKAGE_NAME -> PIXI_PROJECT_NAME
PIXI_PACKAGE_MANIFEST -> PIXI_PROJECT_MANIFEST
PIXI_PACKAGE_VERSION -> PIXI_PROJECT_VERSION
PIXI_PACKAGE_PLATFORMS -> PIXI_ENVIRONMENT_PLATFORMS
Check documentation here: https://pixi.sh/environment/
Important
The .pixi/env/
folder has been moved to accommodate multiple environments.
If you only have one environment it is now named .pixi/envs/default
.
-
Add support for multiple environment:
- Update to rattler lock v4 by @baszalmstra in #698
- Multi-env installation and usage by @baszalmstra in #721
- Update all environments in the lock-file when requesting an environment by @baszalmstra in #711
- Run tasks in the env they are defined by @baszalmstra in #731
polarify
use-case as an example by @ruben-arts in #735- Make environment name parsing strict by @ruben-arts in #673
- Use named environments (only "default" for now) by @ruben-arts in #674
- Use task graph instead of traversal by @baszalmstra in #725
- Multi env documentation by @ruben-arts in #703
pixi info -e/--environment
option by @ruben-arts in #676pixi channel add -f/--feature
option by @ruben-arts in #700pixi channel remove -f/--feature
option by @ruben-arts in #706pixi remove -f/--feature
option by @ruben-arts in #680pixi task list -e/--environment
option by @ruben-arts in #694pixi task remove -f/--feature
option by @ruben-arts in #694pixi install -e/--environment
option by @ruben-arts in #722
-
Support for sdists in
pypi-dependencies
by @tdejager in #664 -
Add pre-release support to
pypi-dependencies
by @tdejager in #716 -
Support adding dependencies for project's unsupported platforms by @orhun in #668
-
Add
pixi list
command by @hadim in #665 -
Use env variable to configure locked, frozen and color by @hadim in #726
-
pixi self-update
by @hadim in #675 -
Add
PIXI_NO_PATH_UPDATE
for PATH update suppression by @chawyehsu in #692 -
Set the cache directory by @ruben-arts in #683
- Use consistent naming for tests module by @orhun in #678
- Install pixi and add to the path in docker example by @ruben-arts in #743
- Simplify the deserializer of
PyPiRequirement
by @orhun in #744 - Use
tabwriter
instead ofcomfy_table
by @baszalmstra in #745 - Document environment variables by @ruben-arts in #746
- Quote part of the task that has brackets (
[ or ]
) by @JafarAbdi in #677 - Package clobber and
__pycache__
removal issues by @wolfv in #573 - Non-global reqwest client by @tdejager in #693
- Fix broken pipe error during search by @orhun in #699
- Make
pixi search
result correct by @chawyehsu in #713 - Allow the tasks for all platforms to be shown in
pixi info
by @ruben-arts in #728 - Flaky tests while installing pypi dependencies by @baszalmstra in #732
- Linux install script by @mariusvniekerk in #737
- Download wheels in parallel to avoid deadlock by @baszalmstra in #752
- @JafarAbdi made their first contribution in #677
- @mariusvniekerk made their first contribution in #737
- Some great community contributions,
pixi global upgrade
,pixi project version
commands, aPIXI_HOME
variable. - A ton of refactor work to prepare for the multi-environment feature.
- Note that there are no extra environments created yet, but you can just specify them in the
pixi.toml
file already. - Next we'll build the actual environments.
- Note that there are no extra environments created yet, but you can just specify them in the
- Add
global upgrade
command to pixi by @trueleo in #614 - Add configurable
PIXI_HOME
by @chawyehsu in #627 - Add
--pypi
option topixi remove
by @marcelotrevisani in prefix-dev#602 - PrioritizedChannels to specify channel priority by @ruben-arts in prefix-dev#658
- Add
project version {major,minor,patch}
CLIs by @hadim in prefix-dev#633
- Refactored project model using targets, features and environments by @baszalmstra in prefix-dev#616
- Move code from
Project
toEnvironment
by @baszalmstra in #630 - Refactored
system-requirements
from Environment by @baszalmstra in #632 - Extract
activation.scripts
into Environment by @baszalmstra in #659 - Extract
pypi-dependencies
from Environment by @baszalmstra in prefix-dev#656 - De-serialization of
features
andenvironments
by @ruben-arts in prefix-dev#636
- Make install.sh also work with wget if curl is not available by @wolfv in #644
- Use source build for rattler by @ruben-arts
- Check for pypi-dependencies before amending the pypi purls by @ruben-arts in #661
- Don't allow the use of reflinks by @ruben-arts in #662
- Remove windows and unix system requirements by @baszalmstra in #635
- Document the channel logic by @ruben-arts in prefix-dev#610
- Update the instructions for installing on Arch Linux by @orhun in prefix-dev#653
- Update Community.md by @KarelZe in prefix-dev#654
- Replace contributions.md with contributing.md and make it more standardized by @ruben-arts in prefix-dev#649
- Remove
windows
andunix
system requirements by @baszalmstra in prefix-dev#635 - Add
CODE_OF_CONDUCT.md
by @ruben-arts in prefix-dev#648 - Removed remaining .ps1 references by @bahugo in prefix-dev#643
- @marcelotrevisani made their first contribution in prefix-dev#602
- @trueleo made their first contribution in prefix-dev#614
- @bahugo made their first contribution in prefix-dev#643
- @KarelZe made their first contribution in prefix-dev#654
Full Changelog: https://github.com/prefix-dev/pixi/compare/v0.11.0...v0.12.0
- Upgrading rattler to fix
pixi auth
in #642
- Lots of important and preparations for the pypi
sdist
and multi environment feature - Lots of new contributors that help
pixi
improve!
- Add new commands for
pixi project {version|channel|platform|description}
by @hadim in #579 - Add dependabot.yml by @pavelzw in #606
winget-releaser
gets correct identifier by @ruben-arts in #561- Task run code by @baszalmstra in #556
- No ps1 in activation scripts by @ruben-arts in #563
- Changed some names for clarity by @tdejager in #568
- Change font and make it dark mode by @ruben-arts in #576
- Moved pypi installation into its own module by @tdejager in #589
- Move alpha to beta feature and toggle it off with env var by @ruben-arts in #604
- Improve UX activation scripts by @ruben-arts in #560
- Add sanity check by @tdejager in #569
- Refactor manifest by @ruben-arts in #572
- Improve search by @Johnwillliam in #578
- Split pypi and conda solve steps by @tdejager in #601
- Save file after lockfile is correctly updated by @ruben-arts in #555
- Limit the number of concurrent solves by @baszalmstra in #571
- Use project virtual packages in add command by @msegado in #609
- Improved mapped dependency by @ruben-arts in #574
- Change font and make it dark mode by @ruben-arts in #576
- typo: no ps1 in activation scripts by @ruben-arts in #563
- Document adding CUDA to
system-requirements
by @ruben-arts in #595 - Multi env proposal documentation by @ruben-arts in #584
- Fix multiple typos in configuration.md by @SeaOtocinclus in #608
- Add multiple machines from one project example by @pavelzw in #605
- @hadim made their first contribution in #579
- @msegado made their first contribution in #609
- @Johnwillliam made their first contribution in #578
- @SeaOtocinclus made their first contribution in #608
Full Changelog: https://github.com/prefix-dev/pixi/compare/v0.10.0...v0.11.0
- Better
pypi-dependencies
support, now install even more of the pypi packages. pixi add --pypi
command to add a pypi package to your project.
- Use range (
>=1.2.3, <1.3
) when adding requirement, instead of1.2.3.*
by @baszalmstra in prefix-dev#536 - Update
rip
to fix by @tdejager in prefix-dev#543- Better Bytecode compilation (
.pyc
) support by @baszalmstra - Recognize
.data
directoryheaders
by @baszalmstra
- Better Bytecode compilation (
- Also print arguments given to a pixi task by @ruben-arts in prefix-dev#545
- Add
pixi add --pypi
command by @ruben-arts in prefix-dev#539
- space in global install path by @ruben-arts in prefix-dev#513
- Glibc version/family parsing by @baszalmstra in prefix-dev#535
- Use
build
andhost
specs while getting the best version by @ruben-arts in prefix-dev#538
- docs: add update manual by @ruben-arts in prefix-dev#521
- add lightgbm demo by @partrita in prefix-dev#492
- Update documentation link by @williamjamir in prefix-dev#525
- Update Community.md by @jiaxiyang in prefix-dev#527
- Add
winget
releaser by @ruben-arts in prefix-dev#547 - Custom
rerun-sdk
example, force driven graph ofpixi.lock
by @ruben-arts in prefix-dev#548 - Better document pypi part by @ruben-arts in prefix-dev#546
- @partrita made their first contribution in prefix-dev#492
- @williamjamir made their first contribution in prefix-dev#525
- @jiaxiyang made their first contribution in prefix-dev#527
Full Changelog: https://github.com/prefix-dev/pixi/compare/v0.9.1...v0.10.0
- PyPI's
scripts
are now fixed. For example: prefix-dev#516
- Remove attr (unused) and update all dependencies by @wolfv in prefix-dev#510
- Remove empty folders on python uninstall by @baszalmstra in prefix-dev#512
- Bump
rip
to add scripts by @baszalmstra in prefix-dev#517
Full Changelog: https://github.com/prefix-dev/pixi/compare/v0.9.0...v0.9.1
- You can now run
pixi remove
,pixi rm
to remove a package from the environment - Fix
pip install -e
issue that was created by releasev0.8.0
: prefix-dev#507
pixi remove
command by @Wackyator in prefix-dev#483
- Install entrypoints for
[pypi-dependencies]
@baszalmstra in prefix-dev#508 - Only uninstall pixi installed packages by @baszalmstra in prefix-dev#509
Full Changelog: https://github.com/prefix-dev/pixi/compare/v0.8.0...v0.9.0
- 🎉🐍
[pypi-dependencies]
ALPHA RELEASE🐍🎉, you can now add PyPI dependencies to your pixi project. - UX of
pixi run
has been improved with better errors and showing what task is run.
Note
[pypi-dependencies]
support is still incomplete, missing functionality is listed here: https://github.com/orgs/prefix-dev/projects/6.
Our intent is not to have 100% feature parity with pip
, our goal is that you only need pixi
for both conda and pypi packages alike.
- Bump
rattler
@ruben-arts in prefix-dev#496 - Implement lock-file satisfiability with
pypi-dependencies
by @baszalmstra in prefix-dev#494 - List pixi tasks when
command not found
is returned by @ruben-arts in prefix-dev#488 - Show which command is run as a pixi task by @ruben-arts in prefix-dev#491 && prefix-dev#493
- Add progress info to conda install by @baszalmstra in prefix-dev#470
- Install pypi dependencies (alpha) by @baszalmstra in prefix-dev#452
- Add install scripts to
pixi.sh
by @ruben-arts in prefix-dev#458 && prefix-dev#459 && prefix-dev#460 - Fix
RECORD not found
issue by @baszalmstra in prefix-dev#495 - Actually add to the
.gitignore
and give better errors by @ruben-arts in prefix-dev#490 - Support macOS for
pypi-dependencies
by @baszalmstra in prefix-dev#478 - Custom
pypi-dependencies
type by @ruben-arts in prefix-dev#471 pypi-dependencies
parsing errors by @ruben-arts in prefix-dev#479- Progress issues by @baszalmstra in prefix-dev#4
- Example:
ctypes
by @liquidcarbon in prefix-dev#441 - Mention the AUR package by @orhun in prefix-dev#464
- Update
rerun
example by @ruben-arts in prefix-dev#489 - Document
pypi-dependencies
by @ruben-arts in prefix-dev#481 - Ignore docs paths on rust workflow by @ruben-arts in prefix-dev#482
- Fix flaky tests, run serially by @baszalmstra in prefix-dev#477
- @liquidcarbon made their first contribution in prefix-dev#441
- @orhun made their first contribution in prefix-dev#464
Full Changelog: https://github.com/prefix-dev/pixi/compare/v0.7.0...v0.8.0
- Channel priority:
channels = ["conda-forge", "pytorch"]
All packages found in conda-forge will not be taken from pytorch. - Channel specific dependencies:
pytorch = { version="*", channel="pytorch"}
- Autocompletion on
pixi run <TABTAB>
- Moved all pixi documentation into this repo, try it with
pixi run docs
! - Lots of new contributors!
- Bump rattler to its newest version by @ruben-arts in prefix-dev#395
- Some notable changes:
- Add channel priority (If a package is found in the first listed channel it will not be looked for in the other channels).
- Fix JLAP using wrong hash.
- Lockfile forward compatibility error.
- Some notable changes:
- Add nushell support by @wolfv in prefix-dev#360
- Autocomplete tasks on
pixi run
forbash
andzsh
by @ruben-arts in prefix-dev#390 - Add prefix location file to avoid copy error by @ruben-arts in prefix-dev#422
- Channel specific dependencies
python = { version = "*" channel="conda-forge" }
by @ruben-arts in prefix-dev#439
project.version
as optional field in thepixi.toml
by @ruben-arts in prefix-dev#400
- Deny unknown fields in
pixi.toml
to help users find errors by @ruben-arts in prefix-dev#396 install.sh
to create dot file if not present by @humphd in prefix-dev#408- Ensure order of repodata fetches by @baszalmstra in prefix-dev#405
- Strip Linux binaries by @baszalmstra in prefix-dev#414
- Sort
task list
by @ruben-arts in prefix-dev#431 - Fix
global install
path on windows by @ruben-arts in prefix-dev#449 - Let
PIXI_BIN_PATH
use backslashes by @Hofer-Julian in prefix-dev#442 - Print more informative error if created file is empty by @traversaro in prefix-dev#447
- Move to
mkdocs
with all documentation by @ruben-arts in prefix-dev#435 - Fix typing errors by @FarukhS52 in prefix-dev#426
- Add social cards to the pages by @ruben-arts in prefix-dev#445
- Enhance README.md: Added Table of Contents, Grammar Improvements by @adarsh-jha-dev in prefix-dev#421
- Adding conda-auth to community examples by @travishathaway in prefix-dev#433
- Minor grammar correction by @tylere in prefix-dev#406
- Make capitalization of tab titles consistent by @tylere in prefix-dev#407
- @tylere made their first contribution in prefix-dev#406
- @humphd made their first contribution in prefix-dev#408
- @adarsh-jha-dev made their first contribution in prefix-dev#421
- @FarukhS52 made their first contribution in prefix-dev#426
- @travishathaway made their first contribution in prefix-dev#433
- @traversaro made their first contribution in prefix-dev#447
Full Changelog: https://github.com/prefix-dev/pixi/compare/v0.6.0...v0.7.0
This release fixes some bugs and adds the --cwd
option to the tasks.
- Improve shell prompts by @ruben-arts in prefix-dev#385 prefix-dev#388
- Change
--frozen
logic to error when there is no lockfile by @ruben-arts in prefix-dev#373 - Don't remove the '.11' from 'python3.11' binary file name by @ruben-arts in prefix-dev#366
- Update
rerun
example to v0.9.1 by @ruben-arts in prefix-dev#389
- Add the current working directory (
--cwd
) inpixi tasks
by @ruben-arts in prefix-dev#380
Full Changelog: https://github.com/prefix-dev/pixi/compare/v0.5.0...v0.6.0
We rebuilt pixi shell
, fixing the fact that your rc
file would overrule the environment activation.
- Change how
shell
works and make activation more robust by @wolfv in prefix-dev#316 - Documentation: use quotes in cli by @pavelzw in prefix-dev#367
- Create or append to the
.gitignore
and.gitattributes
files by @ruben-arts in prefix-dev#359 - Add
--locked
and--frozen
to getting an up-to-date prefix by @ruben-arts in prefix-dev#363 - Documentation: improvement/update by @ruben-arts in prefix-dev#355
- Example: how to build a docker image using
pixi
by @ruben-arts in prefix-dev#353 & prefix-dev#365 - Update to the newest rattler by @baszalmstra in prefix-dev#361
- Periodic
cargo upgrade --all --incompatible
by @wolfv in prefix-dev#358
Full Changelog: https://github.com/prefix-dev/pixi/compare/v0.4.0...v0.5.0
This release adds the start of a new cli command pixi project
which will allow users to interact with the project configuration from the command line.
- Align with latest rattler version
0.9.0
by @ruben-arts in prefix-dev#350
- Add codespell (config, workflow) to catch typos + catch and fix some of those by @yarikoptic in prefix-dev#329
- remove atty and use stdlib by @wolfv in prefix-dev#337
xtsci-dist
to Community.md by @HaoZeke in prefix-dev#339ribasim
to Community.md by @Hofer-Julian in prefix-dev#340LFortran
to Community.md by @wolfv in prefix-dev#341- Give tip to resolve virtual package issue by @ruben-arts in prefix-dev#348
pixi project channel add
subcommand by @baszalmstra and @ruben-arts in prefix-dev#347
- @yarikoptic made their first contribution in prefix-dev#329
- @HaoZeke made their first contribution in prefix-dev#339
Full Changelog: https://github.com/prefix-dev/pixi/compare/v0.3.0...v0.4.0
This releases fixes a lot of issues encountered by the community as well as some awesome community contributions like the addition of pixi global list
and pixi global remove
.
- Properly detect Cuda on linux using our build binaries, by @baszalmstra (#290)
- Package names are now case-insensitive, by @baszalmstra (#285)
- Issue with starts-with and compatibility operator, by @tdejager (#296)
- Lock files are now consistently sorted, by @baszalmstra (#295 & #307)
- Improved xonsh detection and powershell env-var escaping, by @wolfv (#307)
system-requirements
are properly filtered by platform, by @ruben-arts (#299)- Powershell completion install script, by @chawyehsu (#325)
- Simplified and improved shell quoting, by @baszalmstra (#313)
- Issue where platform specific subdirs were required, by @baszalmstra (#333)
thread 'tokio-runtime-worker' has overflowed its stack
issue, by @baszalmstra (#28)
- Certificates from the OS certificate store are now used, by @baszalmstra (#310)
pixi global list
andpixi global remove
commands, by @cjfuller (#318)
--manifest-path
must point to apixi.toml
file, by @baszalmstra (#324)
- Added
pixi search
command to search for packages, by @Wackyator. (#244) - Added target specific tasks, eg.
[target.win-64.tasks]
, by @ruben-arts. (#269) - Flaky install caused by the download of packages, by @baszalmstra. (#281)
- Install instructions, by @baszalmstra. (#258)
- Typo in getting started, by @RaulPL. (#266)
- Don't execute alias tasks, by @baszalmstra. (#274)
- Rerun example, by @ruben-arts. (#236)
- Reduction of pixi's binary size, by @baszalmstra (#256)
- Updated pixi banner, including webp file for faster loading, by @baszalmstra. (#257)
- Set linguist attributes for
pixi.lock
automatically, by @spenserblack. (#265) - Contribution manual for pixi, by @ruben-arts. (#268)
- GitHub issue templates, by @ruben-arts. (#271)
- Links to prefix.dev in readme, by @tdejager. (#279)
As this is our first Semantic Versioning release, we'll change from the prototype to the developing phase, as semver describes. A 0.x release could be anything from a new major feature to a breaking change where the 0.0.x releases will be bugfixes or small improvements.
- Only add shebang to activation scripts on
unix
platforms, by @baszalmstra. (#250) - Use official crates.io releases for all dependencies, by @baszalmstra. (#252)
- Much better error printing using
miette
, by @baszalmstra. (#211) - You can now use pixi on
aarch64-linux
, by @pavelzw. (#233) - Use the Rust port of
libsolv
as the default solver, by @ruben-arts. (#209)
- Add mention to
condax
in the docs, by @maresb. (#207) - Add
brew
installation instructions, by @wolfv. (#208) - Add
activation.scripts
to thepixi.toml
to configure environment activation, by @ruben-arts. (#217) - Add
pixi upload
command to upload packages toprefix.dev
, by @wolfv. (#127) - Add more metadata fields to the
pixi.toml
, by @wolfv. (#218) - Add
pixi task list
to show all tasks in the project, by @tdejager. (#228) - Add
--color
to configure the colors in the output, by @baszalmstra. (#243) - Examples, ROS2 Nav2, JupyterLab and QGIS, by @ruben-arts.
- Add trailing newline to
pixi.toml
and.gitignore
, by @pavelzw. (#216) - Deny unknown fields and rename license-file in
pixi.toml
, by @wolfv. (#220) - Overwrite
PS1
variable when going into apixi shell
, by @ruben-arts. (#201)
- Install environment when adding a dependency using
pixi add
, by @baszalmstra. (#213) - Improve and speedup CI, by @baszalmstra. (#241)
- Transitioned the
run
subcommand to use thedeno_task_shell
for improved cross-platform functionality. More details in the Deno Task Runner documentation. - Added an
info
subcommand to retrieve system-specific information understood bypixi
.
[commands]
in thepixi.toml
is now called[tasks]
. (#177)
- The
pixi info
command to get more system information by @wolfv in (#158) - Documentation on how to use the cli by @ruben-arts in (#160)
- Use the
deno_task_shell
to execute commands inpixi run
by @baszalmstra in (#173) - Use new solver backend from rattler by @baszalmstra in (#178)
- The
pixi command
command to the cli by @tdejager in (#177) - Documentation on how to use the
pixi auth
command by @wolfv in (#183) - Use the newest rattler 0.6.0 by @baszalmstra in (#185)
- Build with pixi section to the documentation by @tdejager in (#196)
- Running tasks sequentially when using
depends_on
by @tdejager in (#161) - Don't add
PATH
variable where it is already set by @baszalmstra in (#169) - Fix README by @Hofer-Julian in (#182)
- Fix Ctrl+C signal in
pixi run
by @tdejager in (#190) - Add the correct license information to the lockfiles by @wolfv in (#191)
Improving the reliability is important to us, so we added an integration testing framework, we can now test as close as possible to the CLI level using cargo
.
- An integration test harness, to test as close as possible to the user experience but in rust. (#138, #140, #156)
- Add different levels of dependencies in preparation for
pixi build
, allowinghost-
andbuild-
dependencies
(#149)
- Use correct folder name on pixi init (#144)
- Fix windows cli installer (#152)
- Fix global install path variable (#147)
- Fix macOS binary notarization (#153)
Fixing Windows installer build in CI. (#145)
A new command, auth
which can be used to authenticate the host of the package channels.
A new command, shell
which can be used to start a shell in the pixi environment of a project.
A refactor of the install
command which is changed to global install
and the install
command now installs a pixi project if you run it in the directory.
Platform specific dependencies using [target.linux-64.dependencies]
instead of [dependencies]
in the pixi.toml
Lots and lots of fixes and improvements to make it easier for this user, where bumping to the new version of rattler
helped a lot.
- Platform specific dependencies and helpful error reporting on
pixi.toml
issues(#111) - Windows installer, which is very useful for users that want to start using pixi on windows. (#114)
shell
command to use the pixi environment withoutpixi run
. (#116)- Verbosity options using
-v, -vv, -vvv
(#118) auth
command to be able to login or logout of a host likerepo.prefix.dev
if you're using private channels. (#120)- New examples: CPP sdl: #121, Opencv camera calibration #125
- Apple binary signing and notarization. (#137)
pixi install
moved topixi global install
andpixi install
became the installation of a project using thepixi.toml
(#124)