Releases: conda/rattler
v0.13.0
v0.12.3
v0.12.2
v0.12.1
v0.12.0
✨ 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 toChannel
type (#401)
Fixed
v0.11.0
✨ 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
- Nushell fixes by @wolfv in #360
- Construct placeholder string at runtime to work around invalid conda prefix replacement by @baszalmstra in #371
- xonsh extension by @ruben-arts in #375
New Contributors
v0.10.0
✨ 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
- the solver has been extracted in its own package: resolvo by @baszalmstra in #349 & #350
Fixed
🐍 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
✨ 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
- pixi project to make contributing easier by @YeungOnion in #283, #342
- make rattler-package-streaming compile with wasm by @wolfv in #287
- implement base_url cep by @baszalmstra in #322
- use emscripten-wasm32 and wasi-wasm32 by @wolfv in #333
- add build_spec module by @YeungOnion in #340, #346
Changed
- use normalized package names where applicable by @baszalmstra in #285
- new
StrictVersion
type for VersionSpec ranges. by @tdejager in #296 - refactored ratter_libsolv_rs to be conda agnostic by @tdejager & @baszalmstra in #316, #309, #317, #320, #319, #323, #324, #328, #325, #326, #335, #336, #338, #343, #337
- feat: allow disabling jlap by @baszalmstra in #327
- test: added job to check for lfs links by @tdejager in #331
- hide implementation detail, version_spec::Constraint by @YeungOnion in #341
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
- @Wackyator made their first contribution in #286
- @YeungOnion made their first contribution in #283
- @tusharsadhwani made their first contribution in #294
To all contributors, thank you for your amazing work on Rattler. This project wouldn't exist without you! 🙏
v0.8.0
Highlights
This release contains bug fixes.
Details
Added
- retry behavior when downloading package archives by @baszalmstra in (#281)
Fixed
- parsing of local versions in
Constraint
s by @baszalmstra in (#280)
v0.7.0
Highlights
This release mostly contains bug fixes.
Details
Added
- Rattler is now also build for Linux aarch64 in CI by @pavelzw in (#272)
FromStr
forShellEnum
by @ruben-arts in (#258)
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 ofapple-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
andarch
fields when convertingRepoDataRecord
to aLockedDependency
in conda-lock format by @wolfv in (#255)