Skip to content

Releases: conda/rattler

rattler_conda_types-v0.19.0

26 Feb 10:07
Compare
Choose a tag to compare

Fixed

  • Fix arch for osx-arm64 and win-arm64 (#528)
  • Channel name display (#531)

rattler-v0.19.0

26 Feb 10:10
Compare
Choose a tag to compare
bump: v0.19.0

v0.18.0

13 Feb 14:35
Compare
Choose a tag to compare

πŸ“ƒ Details

Added

  • ProgressBar trait and progress bar for package writing by @wolfv (#525)

Changed

  • improved logging in package validation to include package path by @orhun (#521)
  • use resolvo 0.4.0 with better error messages by @baszalmstra (#523)

Fixed

  • allow multiple clobbers per package by @wolfv (#526)
  • remove drop-bomb, move empty folder removal to post_process by @wolfv (#519)
  • keep in mind python: noarch packages in clobber calculations by @wolfv (#511)

Full Changelog: v0.17.0...v0.18.0

v0.17.0

01 Feb 11:23
Compare
Choose a tag to compare

✨ Highlights

This release contains some big changes to rattler:

Consistent clobbering

Rattler installs packages in parallel but this was at the cost of not being able to resolve files properly that existed in multiple packages. With this release we fixed this issue by creating a consistent clobbering experience.
When a file is clobbered (installed by multiple packages) the last package in the topological ordering wins. This information is also recorded in the prefix itself which means that even if packages are added or removed from the environment the order remains consistent.

reqwest-middleware-client

The AuthenticatedClient has been rewritten by @vlad-ivanov-name. Instead of having a custom client for network requests we now use the reqwest-middleware crate. The rattler implementation adds a middleware that handles authentication. This changes makes it easier to integrate with other crates that use reqwest for network requests, and it allows users to add their own middleware.

Lock-file v4

The lock-file format has been updated to version 4. Originally our implementation was semi-compatible with conda-lock. We wanted to stay as close as possible to this format because it was already an established standard. However, with version 2 and 3 of our implementation, we started to diverge more and more.
We felt like the goals between both formats also started to diverge more and more so with version 4 we decided to completely abandon the conda-lock format and create our own. This allows us to support for instance multiple environments in a single file.

For more information about the lock-file format and the differences between conda-lock you can read the documentation.

Note that all old formats (including the original conda-lock format) can still be parsed by rattler.

πŸ“ƒ Details

Added

  • Add get_windows_launcher function by @wolfv (#477)
  • Expose get_windows_launcher function by @wolfv (#477)
  • Consistent clobbering & removal of __pycache__ by @wolfv (#437)
  • Add name() to Channel by @ruben-arts (#495)
  • Add timeout parameter to the solver by @wolfv (#499)
  • Add a very simple basic test to validate that we can at least parse netrc properly by @mariusvniekerk (#503)

Changed

Fixed

  • Copy over file permissions after reflink by @orhun (#485)
  • Fix clippy and deprecation warnings by @wolfv (#490)
  • Do not unwrap as much in clobberregistry by @wolfv (#489)
  • Fix warning for deref on a double reference by @wolfv (#493)
  • Fix self-clobbering when updating a package by @wolfv (#494)
  • Fix netrc parsing into BasicAuth by @wolfv (#506)

New Contributors

v0.16.2

11 Jan 11:59
Compare
Choose a tag to compare

πŸ“ƒ Details

Fixed

v0.16.1

09 Jan 16:10
Compare
Choose a tag to compare

πŸ“ƒ Details

Added

Changed

  • Reflink files to destination if supported (instead of hardlinking) by @baszalmstra in (#463)

Fixed

  • Automatic clippy fixes by @wolfv in (#470)
  • Fix getting credentials from keyring error by @0xbe7a in (#474)

v0.15.0

05 Jan 10:05
Compare
Choose a tag to compare

πŸ“ƒ Details

Added

Changed

  • Renamed behaviour to behavior (#428)
  • Enabled more clippy lints by @baszalmstra (#462)
  • Refactor Version.bump() to accept bumping major/minor/patch/last by @hadim (#452)

Fixed

  • Default value for conda_packages in repodata.json by @BenjaminLowry (#441)
  • Wildcard expansion for stored credentials of domains by @0xbe7a (#442)
  • Use serde default for proper serialization by @ruben-arts (#443)
  • Better detection of hardlinks and fallback to copy by @baszalmstra (#461)
  • Re-download the repodata cache if is out of sync/corrupt by @orhun (#466)

New Contributors

Full Changelog: v0.14.0...v0.15.0

v0.14.0

05 Dec 15:42
Compare
Choose a tag to compare

πŸ“ƒ Details

Added

  • Options to disable bz2 and zstd in fetch_repo_data (#420)
  • Support for powerpc64 and s390x (#425)

Changed

  • Renamed behaviour to behavior (#428)

Fixed

  • Recursive look for parent process name (#424)
  • Improve repodata fetch errors (#426)
  • Use filelock for authentication fallback storage (#427)
  • Improved lockfile version mismatch error (#423)

v0.13.0

27 Nov 08:26
Compare
Choose a tag to compare

πŸ“ƒ Details

Added

  • Experimental support for purls in PackageRecord and derived datastructures (#414)

Changed

  • Rename pip to pypi in lockfile (#415)

Fixed

  • Allow compilation for android (#418)
  • Normalize relative-paths with writing to file (#416)

v0.12.3

23 Nov 12:46
Compare
Choose a tag to compare

πŸ“ƒ Details

Fixed

  • Expose missing StringMatcherParseError (#410)
  • Fix JLAP issue by setting the nominal hash when first downloading repodata (#411)
  • Support channel names with slashes (#413)