v0.4.0
Highlights
A new algorithm was introduced to sort PackageRecord
s in a topological order based on their dependencies.
Sorting in this way provides a deterministic way of sorting packages in the order in which they should be installed to avoid clobbering.
The original algorithm was extracted from rattler-server.
Experimental extensions to the conda lock file format have also been introduced to make it possible to completely reproduce the original RepoDataRecord
s from a lock file.
Fixes were made to the MatchSpec
and Version
implementation to catch some corner cases and detecting the current shell has become more robust.
Details
Added
PackageRecord::sort_topologically
to perform a topological sort ofPackageRecord
s (#218)- Experimental fields to be able to reconstruct
RepoDataRecord
from conda lock files. (#221) - Methods to manipulate
Version
s (#229)
Changed
- Refactored shell detection code using
$SHELL
or parent process name (#219) - The error message that is thrown when parsing a
Platform
now includes possible options (#222) - Completely refactored
Version
implementation to reduce memory footprint and increase readability (#227)