pixi

Package management made easy

BSD-3-CLAUSE License

Downloads
10.4K
Stars
2K
Committers
40

Bot releases are hidden (Show)

pixi - v0.21.1 - 2024-05-07

Published by ruben-arts 6 months ago

📃 Details

Fixed

  • Use read timeout, not global timeout by @wolfv in #1329
  • Channel priority logic by @ruben-arts in #1332

Full commit history

pixi - v0.21.0 - 06-05-2024

Published by ruben-arts 6 months ago

✨ Highlights

  • This release adds support for configuring PyPI settings globally, to use alternative PyPI indexes and load credentials with keyring.
  • We now support cross-platform running, for osx-64 on osx-arm64 and wasm environments.
  • There is now a no-default-feature option to simplify usage of environments.

📃 Details

Added

  • Add pypi config for global local config file + keyring support by @wolfv in #1279
  • Allow for cross-platform running, for osx-64 on osx-arm64 and wasm environments by @wolfv in #1020

Changed

  • Add no-default-feature option to environments by @olivier-lacroix in #1092
  • Add /etc/pixi/config.toml to global configuration search paths by @pavelzw in #1304
  • Change global config fields to kebab-case by @tdejager in #1308
  • Show all available task with task list by @Hoxbro in #1286
  • Allow to emit activation environment variables as JSON by @borchero in #1317
  • Use locked pypi packages as preferences in the pypi solve to get minimally updating lock files by @ruben-arts in #1320
  • Allow to upgrade several global packages at once by @olivier-lacroix in #1324

Documentation

  • Typo in tutorials python by @carschandler in #1297
  • Python Tutorial: Dependencies, PyPI, Order, Grammar by @JesperDramsch in #1313

Fixed

  • Schema version and add it to tbump by @ruben-arts in #1284
  • Make integration test fail in ci and fix ssh issue by @ruben-arts in #1301
  • Automate adding install scripts to the docs by @ruben-arts in #1302
  • Do not always request for prefix mapping by @nichmor in #1300
  • Align CLI aliases and add missing by @ruben-arts in #1316
  • Alias depends_on to depends-on by @ruben-arts in #1310
  • Add error if channel or platform doesn't exist on remove by @ruben-arts in #1315
  • Allow spec in pixi q instead of only name by @ruben-arts in #1314
  • Remove dependency on sysroot for linux by @ruben-arts in #1319
  • Fix linking symlink issue, by updating to the latest rattler by @baszalmstra in #1327

Refactor

  • Use IndexSet instead of Vec for collections of unique elements by @olivier-lacroix in #1289
  • Use generics over PyPiDependencies and CondaDependencies by @olivier-lacroix in #1303

New Contributors

  • @borchero made their first contribution in #1317
  • @JesperDramsch made their first contribution in #1313
  • @Hoxbro made their first contribution in #1286
  • @carschandler made their first contribution in #1297

Full commit history

pixi - v0.15.2

Published by ruben-arts 8 months ago

📃 Details

Changed

  • Add more info to a failure of activation by @ruben-arts in #873

Fixed

  • 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

New Contributors

  • @sumanth-manchala made their first contribution in #865
  • @AliPiccioniQC made their first contribution in #885

Full commit history

pixi - v0.15.1

Published by ruben-arts 8 months ago

[0.15.1] - 2024-02-26

📃 Details

Added

  • Add prefix to project info json output by @baszalmstra in #859

Changed

  • 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

Fixed

  • Prefix file in init --import by @ruben-arts in #855
  • Environment and feature names in pixi info --json by @baszalmstra in #857

Full Changelog: https://github.com/prefix-dev/pixi/compare/v0.15.0...v0.15.1

pixi - v0.14.0

Published by ruben-arts 8 months ago

✨ Highlights

We now support solve-groups in the environments.
This makes it easy to align dependencies between environments without needing to install them all at once.
This is especially useful when you have a test and a production environment, and you want to make sure that the dependencies are the same.

[environments]
test = { features = ["prod", "test"], solve-groups = ["group1"] }
prod = { features = ["prod"], solve-groups = ["group1"] }

📃 Details

Added

  • Add index field to pypi requirements by @vlad-ivanov-name in #784
  • Add -f/--feature to the pixi 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

Changed

  • 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

Fixed

Miscellaneous

  • 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 https://github.com/prefix-dev/pixi/pull/804

New Contributors

  • @vlad-ivanov-name made their first contribution in #784
  • @nichmor made their first contribution in #806

Full commit history

pixi - v0.13.0

Published by ruben-arts 9 months ago

0.13.0 - 2024-02-01

✨ Highlights

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/

📃 Details

Added

  • 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 #676
    • pixi channel add -f/--feature option by @ruben-arts in #700
    • pixi channel remove -f/--feature option by @ruben-arts in #706
    • pixi remove -f/--feature option by @ruben-arts in #680
    • pixi task list -e/--environment option by @ruben-arts in #694
    • pixi task remove -f/--feature option by @ruben-arts in #694
    • pixi 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

  • Add pixi shell-hook command by @orhun in #672#679 #684

  • 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

Changed

  • 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 of comfy_table by @baszalmstra in #745
  • Document environment variables by @ruben-arts in #746

Fixed

  • 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

New Contributors

  • @JafarAbdi made their first contribution in #677
  • @mariusvniekerk made their first contribution in #737
pixi - v0.12.0

Published by ruben-arts 9 months ago

✨ Highlights

  • Some great community contributions, pixi global upgrade, pixi project version commands, a PIXI_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.

📃 Details

Added

Changed

Fixed

  • 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

Removed

  • Remove windows and unix system requirements by @baszalmstra in #635

Documentation

New Contributors

Full Changelog: https://github.com/prefix-dev/pixi/compare/v0.11.0...v0.12.0

pixi - v0.11.1

Published by ruben-arts 10 months ago

Patch release by request.

📃 Details

Fixed

  • Upgrading rattler to fix pixi auth in #642
pixi - v0.11.0

Published by ruben-arts 10 months ago

✨ Highlights

  • Lots of important and preparations for the pypi sdist and multi environment feature
  • Lots of new contributors that help pixi improve!

📃 Details

Added

  • Add new commands for pixi project {version|channel|platform|description} by @hadim in #579
  • Add dependabot.yml by @pavelzw in #606

Changed

  • 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

Fixed

  • 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

Documentation

  • 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

New Contributors

  • @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

pixi - v0.10.0

Published by ruben-arts 11 months ago

Highlights

  • Better pypi-dependencies support, now install even more of the pypi packages.
  • pixi add --pypi command to add a pypi package to your project.

Details

Added

Fixed

Miscellaneous

New Contributors

Full Changelog: https://github.com/prefix-dev/pixi/compare/v0.9.1...v0.10.0

pixi - v0.9.1

Published by ruben-arts 11 months ago

Highlights

Details

Fixed

Full Changelog: https://github.com/prefix-dev/pixi/compare/v0.9.0...v0.9.1

pixi - v0.9.0

Published by ruben-arts 11 months ago

Highlights

Details

Added

Fixed

Full Changelog: https://github.com/prefix-dev/pixi/compare/v0.8.0...v0.9.0

pixi - v0.7.0

Published by ruben-arts 11 months ago

Highlights

  • 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!

Details

Added

Changed

Fixed

Docs

New Contributors

Full Changelog: https://github.com/prefix-dev/pixi/compare/v0.6.0...v0.7.0

pixi - v0.6.0

Published by ruben-arts about 1 year ago

Highlights

This release fixes some bugs and adds the --cwd option to the tasks.

Details

Fixed

Changed

Added

Full Changelog: https://github.com/prefix-dev/pixi/compare/v0.5.0...v0.6.0

pixi - v0.5.0

Published by ruben-arts about 1 year ago

Highlights

We rebuilt pixi shell, fixing the fact that your rc file would overrule the environment activation.

Details

Fixed

Added

Full Changelog: https://github.com/prefix-dev/pixi/compare/v0.4.0...v0.5.0

pixi -

Published by ruben-arts about 1 year ago

Highlights

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.

Details

Fixed

Added

New Contributors

Full Changelog: https://github.com/prefix-dev/pixi/compare/v0.3.0...v0.4.0

pixi - v0.2.0

Published by ruben-arts about 1 year ago

Highlights

  • Added pixi search command to search for packages, by @Wackyator. (#244)
  • Added target specific tasks, eg. [target.win-64.tasks], by @ruben-arts. (#269)

Details

Fixed

  • Install instructions, by @baszalmstra. (#258)
  • Typo in getting started, by @RaulPL. (#266)
  • Don't execute alias tasks, by @baszalmstra. (#274)
  • Flacky install caused by the download of packages, by @baszalmstra. (#281)

Added

  • 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)
pixi - v0.1.0

Published by ruben-arts about 1 year ago

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.

Highlights

  • Update to the latest rattler version, by @baszalmstra. (#249)

Details

Fixed

  • Only add shebang to activation scripts on unix platforms, by @baszalmstra. (#250)
  • Use official crates.io releases for all dependencies, by @baszalmstra. (#252)
pixi - v0.0.8

Published by ruben-arts about 1 year ago

Highlights

  • 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)

Details

Added

  • Add mention to condax in the docs, by @maresb. (#207)
  • Add brew installation instructions, by @wolfv. (#208)
  • Add activation.scripts to the pixi.toml to configure environment activation, by @ruben-arts. (#217)
  • Add pixi upload command to upload packages to prefix.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.

Fixed

  • 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 a pixi shell, by @ruben-arts. (#201)

Changed

  • Install environment when adding a dependency using pixi add, by @baszalmstra. (#213)
  • Improve and speedup CI, by @baszalmstra. (#241)

New Contributors

Full Changelog: https://github.com/prefix-dev/pixi/compare/v0.0.7...v0.0.8

pixi - v0.0.7

Published by ruben-arts over 1 year ago

Highlights

  • Transitioned the run subcommand to use the deno_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 by pixi.

BREAKING CHANGES

  • [commands] in the pixi.toml is now called [tasks]. (#177)

Details

Added

  • 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 in pixi 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)

Fixed

  • 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)
Package Rankings
Top 7.75% on Alpine-edge
Top 45.01% on Crates.io
Badges
Extracted from project README
Build Status Project Chat Pixi Badge Real-time pixi_demo Packaging status