Skip to content

chore(ci): Update Pixi #3885

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
Jun 3, 2025
Merged

chore(ci): Update Pixi #3885

merged 3 commits into from
Jun 3, 2025

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Jun 3, 2025

This PR contains the following updates:

Package Type Update Change
mypy (source) dependencies minor >=1.15,<1.16 -> >=1.16,<1.17
py-rattler dependencies minor >=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
  • Options to disable bz2 and zstd in fetch_repo_data (#​420)
  • Support for powerpc64 and s390x (#​425)
Changed
  • Renamed behaviour to behavior (#​428)
Fixed
  • Recursive look for parent process name (#​424)
  • Improve repodata fetch errors (#​426)
  • Use filelock for authentication fallback storage (#​427)
  • Improved lockfile version mismatch error (#​423)

[0.13.0] - 2023-11-27

📃 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)

[0.12.3] - 2023-11-23

📃 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)

[0.12.2] - 2023-11-17

📃 Details
Fixed
  • fix: make redaction work by using From explicitly (#​408)

[0.12.1] - 2023-11-17

📃 Details
Fixed
  • fix: redact tokens from urls in errors (#​407)

[0.12.0] - 2023-11-14

✨ 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)

[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
Fixed

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
Fixed
🐍 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.

🤗 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

[0.7.0] - 2023-08-11

Highlights

This release mostly contains bug fixes.

Details
Added
Changed
Fixed

[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 leveraging rattler_conda_types for matching and parsing.

Some performance benchmarks taken on Apple M2 Max.

libsolv-c libsolv-rs
python=3.9 7.3734 ms 4.5831 ms
xtensor, xsimd 5.7521 ms 2.7643 ms
tensorflow 654.38 ms 371.59 ms
quetz 1.2577 s 1.3807 s
tensorboard=2.1.1, grpc-cpp=1.39.1 474.76 ms 132.79 ms

Run cargo bench libsolv to check the results on your own machine.

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.

The following packages are incompatible
|-- asdf can be installed with any of the following options:
    |-- asdf 1.2.3 would require
        |-- C >1, which can be installed with any of the following options:
            |-- C 2.0.0
|-- C 1.0.0 is locked, but another version is required as reported above

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 and rattler_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
Changed
Fixed

[0.5.0] - 2023-06-30

Highlights

A bug fix release

Details
Added
  • More control over how the PATH is altered during activation (#​232)
Fixed
  • Reconstructing of RepoData from conda lock files for local channels (#​231)
  • Powershell on Linux (#​234)
  • Proper parsing of >2.10* as >=2.10 (#​237)

[0.4.0] - 2023-06-23

Highlights

A new algorithm was introduced to sort PackageRecords 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 RepoDataRecords 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 of PackageRecords (#​218)
  • Experimental fields to be able to reconstruct RepoDataRecord from conda lock files. (#​221)
  • Methods to manipulate Versions (#​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)
Fixed
  • Issue with parsing matchspecs that contain epochs (#​220)
  • Zsh activation scripts invoke .sh scripts (#​223)
  • Detect the proper powershell parent process (#​224)

[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
  • Support for detecting more platforms (#​135)
  • 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)
  • Getting started with rattler using micromamba (#​163)
  • Add Platform::arch function to return the architecture of a given platform (#​166)
  • Extracted Python style JSON formatting into a separate crate (#​163)
  • Added feature to use rustls with rattler_package_streaming and rattler_repodata_gateway (#​179 & #​181)
  • Expose version_spec module (#​183)
  • NamelessMatchSpec a variant of MatchSpec that does not include a package name #​185)
  • ShellEnum - a dynamic shell type for dynamic discovery #​187)
  • Exposed the python_entry_point_template function (#​190)
  • Enable deserializing virtual packages (#​198)
  • Refactored CI to add macOS arm64 (#​201)
  • Support for JLAP when downloading repodata (#​197 & #​214)
  • Clone, Debug, PartialEq, Eq implementations for conda lock types (#​213)
  • rattler_networking to enable accessing repodata.json and packages that require authentication (#​191)
Changed
  • FileMode is now included with prefix_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]
  • Use Platform in to detect running operating system (#​144)
  • paths.json is now serialized in a deterministic fashion (#​147)
  • Determine the subdir for the platform and arch fields when creating a PackageRecord from an index.json (#​145 & #​152)
  • Activator::activation now returns the new PATH in addition to the script (#​151)
  • Use properly typed chrono::DateTime<chrono::Utc> for timestamps instead of u64 (#​157)
  • Made ParseError public and reuse ArchiveType (#​167)
  • Allow setting timestamps when creating package archive (#​171)
  • about.json and index.json are now serialized in a deterministic fashion (#​180)
  • SHA256 and MD5 hashes are computed on the fly when extracting packages (#​176
  • Change blake2 hash to use blake2b instead of blake2s (#​192
  • LibSolv error messages are now passed through (#​202 & #​210)
  • VersionTree parsing now uses nom instead of a complex regex (#​206
  • libc version detection now uses lld --version to properly detect the libc version on the host (#​209
  • Improved version parse error messages (#​211
  • Parsing of some complex MatchSpecs (#​217
Fixed
  • MatchSpec bracket list parsing can now handle quoted values (#​157)
  • Typos and documentation (#​164 & #​188)
  • Allow downloading of repodata.json to fail in some cases (only noarch is a required subdir) (#​174)
  • Missing feature when using the sparse index (#​182)
  • Several small issues or missing functionality (#​184)
  • Loosened strictness of comparing packages in Transactions (#​186
  • Missing noarch: generic parsing in links.json (#​189
  • Ignore trailing .0 in version comparison (#​196

[0.2.0] - 2023-03-24

Added
  • Construction methods for NoArchType (#​130)
  • Function to create package record from index.json + size and hashes (#​126)
  • Serialization for repodata (#​124)
  • Functions to apply patches to repodata (#​127)
  • More tests and evict removed packages from repodata (#​128)
  • First version of package writing functions (#​112)
Changed
  • Removed dependency on 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.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

Copy link
Contributor Author

renovate bot commented Jun 3, 2025

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

@Hofer-Julian Hofer-Julian enabled auto-merge (squash) June 3, 2025 05:53
@Hofer-Julian Hofer-Julian merged commit ef0a814 into main Jun 3, 2025
71 of 72 checks passed
@Hofer-Julian Hofer-Julian deleted the renovate/pixi branch June 3, 2025 06:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant