Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
>=1.15,<1.16
->>=1.16,<1.17
>=0.13,<0.14
->>=0.14,<0.15
Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
python/mypy (mypy)
v1.16.0
Compare Source
conda/rattler (py-rattler)
v0.14.0
Compare Source
📃 Details
Added
bz2
andzstd
infetch_repo_data
(#420)Changed
behaviour
tobehavior
(#428)Fixed
[0.13.0] - 2023-11-27
📃 Details
Added
Changed
pip
topypi
in lockfile (#415)Fixed
[0.12.3] - 2023-11-23
📃 Details
Fixed
StringMatcherParseError
(#410)[0.12.2] - 2023-11-17
📃 Details
Fixed
From
explicitly (#408)[0.12.1] - 2023-11-17
📃 Details
Fixed
[0.12.0] - 2023-11-14
✨ Highlights
Adds support for strict priority channel ordering, channel-specific selectors,
📃 Details
Added
Changed
MatchSpec
struct changed toChannel
type (#401)Fixed
[0.11.0] - 2023-10-17
✨ Highlights
Lock file support has been moved into its own crate (rattler_lock) and support for pip packages has been added.
📃 Details
Changed
.info.json
instead of.state.json
by @dholth in https://github.com/conda/rattler/pull/377Fixed
New Contributors
Full Changelog: conda/rattler@v0.10.0...v0.11.0
[0.10.0] - 2023-10-02
✨ 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
🐍 Python
🤗 New Contributors
Full Changelog: conda/rattler@v0.9.0...v0.10.0
[0.9.0] - 2023-09-22
✨ 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
StrictVersion
type for VersionSpec ranges. by @tdejager in #296Fixed
PIP_REQUIRE_VIRTUALENV
env variable by @tusharsadhwani in #294NamelessMatchSpec
to allow deserializing by @travishathaway in #299🐍 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.
Version
,MatchSpec
,NamelessMatchSpec
by @Wackyator in #292AuthenticatedClient
by @Wackyator in #315py.typed
file by @baszalmstra in #318VersionWithSource
by @Wackyator in #304🤗 New Contributors
To all contributors, thank you for your amazing work on Rattler. This project wouldn't exist without you! 🙏
[0.8.0] - 2023-08-22
Highlights
This release contains bug fixes.
Details
Added
Fixed
Constraint
s by @baszalmstra in (#280)[0.7.0] - 2023-08-11
Highlights
This release mostly contains bug fixes.
Details
Added
FromStr
forShellEnum
by @ruben-arts in (#258)Changed
codesign
binary instead ofapple-codesign
crate by @wolfv in (#259)Fixed
Shell::run_command
ends with a newline by @baszalmstra in (#262)default_cache_dir
in the rattler binary by @wolfv in (#269)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)[0.6.0] - 2023-07-07
Highlights
New rust based solver implementation
This version of rattler includes a new solver implementation!
@aochagavia worked hard on porting libsolv to rust and integrating that with
rattler_solve
.The port performs slightly faster or similar to the original C code and does not contain unsafe code, is well documented, and thread-safe.
Our implementation (
rattler_libsolv_rs
) is specific to solving conda packages by leveragingrattler_conda_types
for matching and parsing.Some performance benchmarks taken on Apple M2 Max.
Besides the much improved implementation the new solver also provides much better error messages based on the work from mamba.
When a conflict is detected the incompatibilities are analyzed and displayed with a more user-friendly error message.
rattler-solve
has also been refactored to accommodate this change.It is now more easily possible to switch between solvers add runtime by writing functions that are generic on the solver.
The solvers now live in a separate module
rattler_solve::libsolv_c
for the original libsolv C implementation andrattler_solve::libsolv_rs
for the rust version.Both solvers can be enabled with feature flags. The default features only select
libsolv_c
.Caching of activation scripts
This release contains code to execute an activation script and capture the changes it made to the environment.
Caching the result of an activation script can be useful if you need to invoke multiple executables from the same environment.
Details
Added
python
onpip
while loading repodata @wolfv in (#238)Changed
Fixed
From<VersionWithSource>
forVersion
by @baszalmstra in (#246)[0.5.0] - 2023-06-30
Highlights
A bug fix release
Details
Added
Fixed
>2.10*
as>=2.10
(#237)[0.4.0] - 2023-06-23
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
andVersion
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)RepoDataRecord
from conda lock files. (#221)Version
s (#229)Changed
$SHELL
or parent process name (#219)Platform
now includes possible options (#222)Version
implementation to reduce memory footprint and increase readability (#227)Fixed
[0.3.0] - 2023-06-15
Highlights
This release contains lots of fixes, small (breaking) changes, and new features.
The biggest highlights are:
JLAP support
JLAP is a file format to incrementally update a cached
repodata.json
without downloading the entire file.This can save a huge amount of bandwidth for large repodatas that change often (like those from conda-forge).
If you have a previously cached
repodata.json
on your system only small JSON patches are downloaded to bring your cache up to date.The format was initially proposed through a CEP and has been available in conda as an experimental feature since
23.3.0
.When using rattler you get JLAP support out of the box.
No changes are needed.
Support for local
file://
file://
based urls are now supported for all functions that use a Url to download certain data.rattler_networking
A new crate has been added to facilitate authentication when downloading repodata or packages called
rattler_networking
.Details
Added
RepoData
is now clonable (#138)RunExportsJson
is now clonable (#169)file://
urls are now supported for package extraction functions (#157)file://
urls are now supported for repodata fetching (#158)Platform::arch
function to return the architecture of a given platform (#166)rustls
withrattler_package_streaming
andrattler_repodata_gateway
(#179 & #181)version_spec
module (#183)NamelessMatchSpec
a variant ofMatchSpec
that does not include a package name #185)ShellEnum
- a dynamic shell type for dynamic discovery #187)python_entry_point_template
function (#190)Clone
,Debug
,PartialEq
,Eq
implementations for conda lock types (#213)rattler_networking
to enable accessingrepodata.json
and packages that require authentication (#191)Changed
FileMode
is now included withprefix_placeholder
is set (#136)rattler_digest
now re-exports commonly used hash types and typed hashes are now used in more placed (instead of strings) [#137 & #153]Platform
in to detect running operating system (#144)paths.json
is now serialized in a deterministic fashion (#147)subdir
for theplatform
andarch
fields when creating aPackageRecord
from anindex.json
(#145 & #152)Activator::activation
now returns the newPATH
in addition to the script (#151)chrono::DateTime<chrono::Utc>
for timestamps instead ofu64
(#157)ParseError
public and reuseArchiveType
(#167)about.json
andindex.json
are now serialized in a deterministic fashion (#180)VersionTree
parsing now usesnom
instead of a complex regex (#206libc
version detection now useslld --version
to properly detect the libc version on the host (#209Fixed
Transaction
s (#186noarch: generic
parsing inlinks.json
(#189[0.2.0] - 2023-03-24
Added
Changed
clang-sys
during build (#131)0.1.0 - 2023-03-16
First release
Configuration
📅 Schedule: Branch creation - "on tuesday" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.