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