Skip to content

Releases: conda/rattler

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)

v0.12.2

17 Nov 12:57
Compare
Choose a tag to compare

📃 Details

Fixed

  • fix: make redaction work by using From explicitly (#408)

v0.12.1

17 Nov 09:11
Compare
Choose a tag to compare

📃 Details

Fixed

  • fix: redact tokens from urls in errors (#407)

v0.12.0

17 Nov 09:04
Compare
Choose a tag to compare

✨ Highlights

Adds support for strict priority channel ordering, channel-specific selectors,

📃 Details

Added

  • Add strict channel priority option (#385)
  • Add lock-file forward compatibility error (#389)
  • Add channel priority and channel-specific selectors to solver info (#394)

Changed

  • Channel in the MatchSpec struct changed to Channel type (#401)

Fixed

  • Expose previous python version information in transaction (#384)
  • Avoid use of \ in doctest strings, for ide integration (#387)
  • Issue with JLAP using the wrong hash (#390)
  • Use the correct channel in the reason for exclude (#397)
  • Environment activation for windows (#398)

v0.11.0

17 Oct 13:09
Compare
Choose a tag to compare

✨ Highlights

Lock file support has been moved into its own crate (rattler_lock) and support for pip packages has been added.

📃 Details

Changed

  • change authentication fallback warnings to debug by @ruben-arts in #365
  • repodata cache now uses .info.json instead of .state.json by @dholth in #377
  • lock file now lives in its own crate with pip support by @baszalmstra in #378

Fixed

New Contributors

v0.10.0

02 Oct 15:00
Compare
Choose a tag to compare

✨ Highlights

The solver has been renamed and moved to its own repository: resolvo.
With the latest changes to the python bindings you can now download repodata and solve environments!
Still no official release of the bindings though, but getting closer every day.

📃 Details

Added

Changed

Fixed

  • Change solver implementation doc comment by @nichmor in #352

🐍 Python

  • add more py-rattler types by @Wackyator in #348
  • add fetch repo data to py-rattler by @Wackyator in #334
  • use SparseRepoData in fetch_repo_data by @Wackyator in #359
  • add solver by @Wackyator in #361

🤗 New Contributors

Full Changelog: v0.9.0...v0.10.0

v0.9.0

22 Sep 13:07
Compare
Choose a tag to compare

✨ Highlights

This is a pretty substantial release which includes many refactors to the solver (which we will pull out of this repository at some point), initial work on Python bindings, and many many fixes.

📃 Details

Added

Changed

Fixed

  • typo in solver error message by @baszalmstra in #284
  • expose ParseMatchSpecError in rattler_conda_types by @Wackyator in #286
  • use nvidia-smi on musl targets to detect Cuda by @baszalmstra in #290
  • typo in snap file by @wolfv in #291
  • Version::is_dev returning false for dev version (fix #289) by @Wackyator in #293
  • workaround for PIP_REQUIRE_VIRTUALENV env variable by @tusharsadhwani in #294
  • ensure consistent sorting of locked packages by @baszalmstra in #295
  • updates to NamelessMatchSpec to allow deserializing by @travishathaway in #299
  • update all dependencies and fix chrono deprecation by @wolfv in #302
  • shell improvements for powershell env-var escaping and xonsh detection by @wolfv in #307
  • also export strict version by @wolfv in #312
  • make FetchRepoDataOptions clonable by @Wackyator in #321
  • bump json-patch 1.1.0 to fix stack overflow by @baszalmstra in #332
  • emscripten is a unix variant by @wolfv in #339
  • authentication fallback storage location by @ruben-arts in #347

🐍 Python

Although this release doesn't include a formal release of the python bindings yet, a lot of work has been done to work towards a first version.

  • initial version of rattler python bindings by @baszalmstra in #279
  • bind Version, MatchSpec, NamelessMatchSpec by @Wackyator in #292
  • add more tests, hash and repr changes by @baszalmstra in #300
  • add license by @Wackyator in #301
  • bind channel types to py-rattler by @wolfv in #313
  • bind everything necessary for shell activation by @wolfv in #298
  • add mypy checks by @baszalmstra in #314
  • bind AuthenticatedClient by @Wackyator in #315
  • add py.typed file by @baszalmstra in #318
  • bind VersionWithSource by @Wackyator in #304

🤗 New Contributors

To all contributors, thank you for your amazing work on Rattler. This project wouldn't exist without you! 🙏

v0.8.0

22 Aug 15:14
Compare
Choose a tag to compare

Highlights

This release contains bug fixes.

Details

Added

Fixed

v0.7.0

11 Aug 12:58
Compare
Choose a tag to compare

Highlights

This release mostly contains bug fixes.

Details

Added

Changed

  • Run activation scripts and capture their output by @baszalmstra in (#239)
  • If memory mapping fails during installation the entire file is read instead by @baszalmstra in (#273)
  • Constraints parsing to improve performance and error messages by @baszalmstra in (#254)
  • Added explicit error in case repodata does not exist on the server by @ruben-arts in (#256)
  • Code signing on apple platform now uses codesign binary instead of apple-codesign crate by @wolfv in (#259)

Fixed

  • Shell::run_command ends with a newline by @baszalmstra in (#262)
  • Formatting of environment variable in fish by @ruben-arts in (#264)
  • Suppress stderr and stdout from codesigning by @wolfv in (#265)
  • All crates have at least basic documentation by @wolfv in (#268)
  • Use default_cache_dir in the rattler binary by @wolfv in (#269)
  • Corrupted tar files generated by rattler-package-streaming by @johnhany97 in (#276)
  • Superfluous quotes in the content-hash of conda lock files by @baszalmstra in (#277)
  • subdir and arch fields when converting RepoDataRecord to a LockedDependency in conda-lock format by @wolfv in (#255)