Releases: prefix-dev/pixi
0.29.0 - 2024-09-04
β¨ Highlights
- Add build-isolation options, for more details check out our docs
- Allow to use virtual package overrides from environment variables (PR)
- Many bug fixes
Added
-
Add release script by @Hofer-Julian in #1971
Changed
-
Use rustls-tls instead of native-tls per default by @Hofer-Julian in #1929
-
Better error for when the target or platform are missing by @tdejager in #1959
-
Improve integration tests by @Hofer-Julian in #1958
-
Improve release script by @Hofer-Julian in #1974
Fixed
-
Update env variables in installation docs by @lev112 in #1937
-
Always overwrite when pixi adding the dependency by @ruben-arts in #1935
-
pixi init
forpyproject.toml
by @Hofer-Julian in #1947 -
Use two in memory indexes, for resolve and builds by @tdejager in #1969
Refactor
- Improve integration tests by @Hofer-Julian in #1942
New Contributors
v0.28.2 - 2024-08-28
v0.28.1 - 2024-08-26
v0.28.0 - 2024-08-22
β¨ Highlights
- Bug Fixes: Major fixes in general but especially for PyPI installation issues and better error messaging.
- Compatibility: Default Linux version downgraded to 4.18 for broader support.
- New Features: Added INIT_CWD in pixi run, improved logging, and more cache options.
Added
- Add
INIT_CWD
to activated envpixi run
by @ruben-arts in #1798 - Add context to error when parsing conda-meta files by @baszalmstra in #1854
- Add some logging for when packages are actually overridden by conda by @tdejager in #1874
- Add package when extra is added by @ruben-arts in #1856
Changed
- Use new gateway to get the repodata for global install by @nichmor in #1767
- Pixi global proposal by @Hofer-Julian in #1757
- Upgrade to new uv 0.2.37 by @tdejager in #1829
- Use new gateway for pixi search by @nichmor in #1819
- Extend pixi clean cache with more cache options by @ruben-arts in #1872
- Downgrade
__linux
default to4.18
by @ruben-arts in #1887
Documentation
- Fix instructions for update github actions by @Hofer-Julian in #1774
- Fix fish completion script by @dennis-wey in #1789
- Expands the environment variable examples in the reference section by @travishathaway in #1779
- Community feedback
pixi global
by @Hofer-Julian in #1800 - Additions to the pixi global proposal by @Hofer-Julian in #1803
- Stop using invalid environment name in pixi global proposal by @Hofer-Julian in #1826
- Extend
pixi global
proposal by @Hofer-Julian in #1861 - Make
channels
required inpixi global
manifest by @Hofer-Julian in #1868 - Fix linux minimum version in project_configuration docs by @traversaro in #1888
Fixed
- Try to increase
rlimit
by @baszalmstra in #1766 - Add test for invalid environment names by @Hofer-Julian in #1825
- Show global config in info command by @ruben-arts in #1807
- Correct documentation of PIXI_ENVIRONMENT_PLATFORMS by @traversaro in #1842
- Format in docs/features/environment.md by @cdeil in #1846
- Make proper use of
NamedChannelOrUrl
by @ruben-arts in #1820 - Trait impl override by @baszalmstra in #1848
- Tame
pixi search
by @baszalmstra in #1849 - Fix
pixi tree -i
duplicate output by @baszalmstra in #1847 - Improve spec parsing error messages by @baszalmstra in #1786
- Parse matchspec from CLI Lenient by @baszalmstra in #1852
- Improve parsing of pypi-dependencies by @baszalmstra in #1851
- Don't enforce system requirements for task tests by @baszalmstra in #1855
- Satisfy when there are no pypi packages in the lockfile by @ruben-arts in #1862
- Ssh url should not contain colon by @baszalmstra in #1865
find-links
with manifest-path by @baszalmstra in #1864- Increase stack size in debug mode on windows by @baszalmstra in #1867
- Solve-group-envs should reside in
.pixi
folder by @baszalmstra in #1866 - Move package-override logging by @tdejager in #1883
- Pinning logic for minor and major by @baszalmstra in #1885
- Docs manifest tests by @ruben-arts in #1879
Refactor
- Encapsulate channel resolution logic for CLI by @olivier-lacroix in #1781
- Move to
pub(crate) fn
in order to detect and remove unused functions by @Hofer-Julian in #1805 - Only compile
TaskNode::full_command
for tests by @Hofer-Julian in #1809 - Derive
Default
for more structs by @Hofer-Julian in #1824 - Rename
get_up_to_date_prefix
toupdate_prefix
by @Hofer-Julian in #1837 - Make
HasSpecs
implementation more functional by @Hofer-Julian in #1863
New Contributors
v0.27.1 - 2024-08-09
Documentation
- Fix mlx feature in "multiple machines" example by @rgommers in #1762
- Update some of the cli and add osx rosetta mention by @ruben-arts in #1760
- Fix typo by @pavelzw in #1771
Fixed
- User agent string was wrong by @wolfv in #1759
- Dont accidentally wipe pyproject.toml on
init
by @ruben-arts in #1775
Refactor
- Add
pixi_spec
crate by @baszalmstra in #1741
New Contributors
v0.27.0 - 2024-08-07
β¨ Highlights
This release contains a lot of refactoring and improvements to the codebase, in preparation for future features and improvements.
Including with that we've fixed a ton of bugs. To make sure we're not breaking anything we've added a lot of tests and CI checks.
But let us know if you find any issues!
As a reminder, you can update pixi using pixi self-update
and move to a specific version, including backwards, with pixi self-update --version 0.27.0
.
Added
- Add
pixi run
completion forfish
shell by @dennis-wey in #1680
Changed
- Move examples from setuptools to hatchling by @Hofer-Julian in #1692
- Let
pixi init
create hatchling pyproject.toml by @Hofer-Julian in #1693 - Make
[project]
table optional forpyproject.toml
manifests by @olivier-lacroix in #1732
Documentation
- Improve the
fish
completions location by @tdejager in #1647 - Explain why we use
hatchling
by @Hofer-Julian - Update install CLI doc now that the
update
command exist by @olivier-lacroix in #1690 - Mention
pixi exec
in GHA docs by @pavelzw in #1724 - Update to correct spelling by @ahnsn in #1730
- Ensure
hatchling
is used everywhere in documentation by @olivier-lacroix in #1733 - Add readme to WASM example by @wolfv in #1703
- Fix typo by @pavelzw in #1660
- Fix typo by @DimitriPapadopoulos in #1743
- Fix typo by @SeaOtocinclus in #1651
Testing
- Added script and tasks for testing examples by @tdejager in #1671
- Add simple integration tests by @ruben-arts in #1719
Fixed
- Prepend pixi to path instead of appending by @vigneshmanick in #1644
- Add manifest tests and run them in ci by @ruben-arts in #1667
- Use hashed pypi mapping by @baszalmstra in #1663
- Depend on
pep440_rs
from crates.io and use replace by @baszalmstra in #1698 pixi add
with more than just package name and version by @ruben-arts in #1704- Ignore pypi logic on non pypi projects by @ruben-arts in #1705
- Fix and refactor
--no-lockfile-update
by @ruben-arts in #1683 - Changed example to use hatchling by @tdejager in #1729
- Todo clean up by @KGrewal1 in #1735
- Allow for init to
pixi.toml
whenpyproject.toml
is available. by @ruben-arts in #1640 - Test on
macos-13
by @ruben-arts in #1739 - Make sure pixi vars are available before
activation.env
vars are by @ruben-arts in #1740 - Authenticate exec package download by @olivier-lacroix in #1751
Refactor
- Extract
pixi_manifest
by @baszalmstra in #1656 - Delay channel config url evaluation by @baszalmstra in #1662
- Split out pty functionality by @tdejager in #1678
- Make project manifest loading DRY and consistent by @olivier-lacroix in #1688
- Refactor channel add and remove CLI commands by @olivier-lacroix in #1689
- Refactor
pixi::consts
andpixi::config
into separate crates by @tdejager in #1684 - Move dependencies to
pixi_manifest
by @tdejager in #1700 - Moved pypi environment modifiers by @tdejager in #1699
- Split
HasFeatures
by @tdejager in #1712 - Move, splits and renames the
HasFeatures
trait by @tdejager in #1717 - Merge
utils
by @tdejager in #1718 - Move
fancy
to its own crate by @tdejager in #1722 - Move
config
to repodata functions by @tdejager in #1723 - Move
pypi-mapping
to its own crate by @tdejager in #1725 - Split
utils
into 2 crates by @tdejager in #1736 - Add progress bar as a crate by @nichmor in #1727
- Split up
pixi_manifest
lib by @tdejager in #1661
New Contributors
- @DimitriPapadopoulos made their first contribution in #1743
- @KGrewal1 made their first contribution in #1735
- @ahnsn made their first contribution in #1730
- @dennis-wey made their first contribution in #1680
v0.26.1 - 2024-07-22
Fixed
- Make sure we also build the msi installer by @ruben-arts in #1645
v0.26.0 - 2024-07-19
β¨ Highlights
- Specify how pixi pins your dependencies with the
pinning-strategy
in the config. e.g.semver
->>=1.2.3,<2
andno-pin
->*
) #1516 - Specify how pixi solves multiple channels with
channel-priority
in the manifest. #1631
Added
- Add short options to config location flags by @ruben-arts in #1586
- Add a file guard to indicate if an environment is being installed by @baszalmstra in #1593
- Add
pinning-strategy
to the configuration by @ruben-arts in #1516 - Add
channel-priority
to the manifest and solve by @ruben-arts in #1631 - Add
nushell
completion by @Hofer-Julian in #1599 - Add
nushell
completions forpixi run
by @Hofer-Julian in #1627 - Add completion for
pixi run --environment
for nushell by @Hofer-Julian in #1636
Changed
- Upgrade uv 0.2.18 by @tdejager in #1540
- Refactor
pyproject.toml
parser by @nichmor in #1592 - Interactive warning for packages in
pixi global install
by @ruben-arts in #1626
Documentation
- Add WASM example with JupyterLite by @wolfv in #1623
- Added LLM example by @ytjhai in #1545
- Add note to mark directory as excluded in pixi-pycharm by @pavelzw in #1579
- Add changelog to docs by @vigneshmanick in #1574
- Updated the values of the system requirements by @tdejager in #1575
- Tell cargo install which bin to install by @ruben-arts in #1584
- Update conflict docs for
cargo add
by @Hofer-Julian in #1600 - Revert "Update conflict docs for
cargo add
" by @Hofer-Julian in #1605 - Add reference documentation for the exec command by @baszalmstra in #1587
- Add transitioning docs for
poetry
andconda
by @ruben-arts in #1624 - Add pixi-pack by @pavelzw in #1629
- Use '-' instead of '_' for package name by @olivier-lacroix in #1628
Fixed
- Flaky task test by @tdejager in #1581
- Pass command line arguments verbatim by @baszalmstra in #1582
- Run clippy on all targets by @Hofer-Julian in #1588
- Pre-commit install pixi task by @Hofer-Julian in #1590
- Add
clap_complete_nushell
to dependencies by @Hofer-Julian in #1625 - Write to
stdout
for machine readable output by @Hofer-Julian in #1639
Refactor
- Migrate to workspace by @baszalmstra in #1597
Removed
New Contributors
v0.25.0 - 2024-07-05
β¨ Highlights
pixi exec
command, execute commands in temporary environments, useful for testing in short-lived sessions.- We've bumped the default system-requirements to higher defaults: glibc (2.17 -> 2.28), osx64 (10.15 -> 13.0), osx-arm64 (11.0 -> 13.0). Let us know if this causes any issues. To keep the previous values please use a
system-requirements
table, this is explained here
π Details
Changed
- Bump system requirements by @wolfv in #1553
- Better error when exec is missing a cmd by @tdejager in #1565
- Make exec use authenticated client by @tdejager in #1568
Documentation
- Automatic updating using github actions by @pavelzw in #1456
- Describe the --change-ps1 option for pixi shell by @Yura52 in #1536
- Add some other quantco repos by @pavelzw in #1542
- Add example using
geos-rs
by @Hofer-Julian in #1563
Fixed
- Tiny error in basic_usage.md by @Sjouks in #1513
- Lazy initialize client by @baszalmstra in #1511
- URL typos in rtd examples by @kklein in #1538
- Fix satisfiability for short sha hashes by @tdejager in #1530
- Wrong path passed to dynamic check by @tdejager in #1552
- Don't error if no tasks is available on platform by @hoxbro in #1550
Refactor
- Add to use update code by @baszalmstra in #1508