https://github.com/conda/rattler
Rust crates to work with the Conda ecosystem.
Science Score: 36.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
✓Committers with academic emails
2 of 55 committers (3.6%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (14.5%) to scientific vocabulary
Keywords
Keywords from Contributors
Repository
Rust crates to work with the Conda ecosystem.
Basic Info
Statistics
- Stars: 355
- Watchers: 11
- Forks: 95
- Open Issues: 108
- Releases: 965
Topics
Metadata Files
README.md
Rattler: Rust crates for fast handling of conda packages
Rattler is a library that provides common functionality used within the conda ecosystem (what is conda & conda-forge?). The goal of the library is to enable programs and other libraries to easily interact with the conda ecosystem without being dependent on Python. Its primary use case is as a library that you can use to provide conda related workflows in your own tools.
Rattler is written in Rust and tries to provide a clean API to its functionalities (see: Components). With the primary goal in mind we aim to provide bindings to different languages to make it easy to integrate Rattler in non-rust projects.
Rattler is actively used by pixi, rattler-build, and the https://prefix.dev backend.
Showcase
This repository also contains a binary (use cargo run to try) that shows some of the capabilities of the library.
This is an example of installing an environment containing cowpy and all its dependencies from scratch (including Python!):
Python and Javascript bindings
You can invoke rattler from Python or Javascript via our powerful bindings to solve, install and run commands in conda environments. Rattler offers you the fastest and cleanest Python bindings to the conda ecosystem.
Python
To install the Python bindings, you can use pip or conda:
```bash pip install py-rattler
or
conda install -c conda-forge py-rattler ```
You can find the extensive documentation for the Python bindings here.
Example usage of rattler from Python
The Python bindings to rattler are designed to be used with `asyncio`. You can access the raw power of the rattler library to solve environments, install packages, and run commands in the installed environments. ```python import asyncio import tempfile from rattler import solve, install, VirtualPackage async def main() -> None: # Start by solving the environment. # # Solving is the process of going from specifications of package and their # version requirements to a list of concrete packages. print("started solving the environment") solved_records = await solve( # Channels to use for solving channels=["conda-forge"], # The specs to solve for specs=["python ~=3.12.0", "pip", "requests 2.31.0"], # Virtual packages define the specifications of the environment virtual_packages=VirtualPackage.detect(), ) print("solved required dependencies") # Install the packages into a new environment (or updates it if it already # existed). env_path = tempfile.mkdtemp() await install( records=solved_records, target_prefix=env_path, ) print(f"created environment: {env_path}") if __name__ == "__main__": asyncio.run(main()) ```Javascript
To use the Javascript bindings, you can install the @conda-org/rattler package via npm. rattler is compiled to WebAssembly and can be used in the browser or in Node.js.
bash
npm install @conda-org/rattler
Using rattler from Javascript is useful to get access to the same version comparison functions as used throughout the conda ecosystem. It is also used as part of mambajs which uses the rattler library to solve and install packages from the emscripten-forge channel in the browser.
Give it a try!
Before you begin, make sure you have the following prerequisites: - A recent version of git - A recent version of pixi
Follow these steps to clone, compile, and run the rattler project: ```shell
Clone the rattler repository along with its submodules:
git clone --recursive https://github.com/conda/rattler.git cd rattler
Compile and execute rattler to create a JupyterLab instance:
pixi run rattler create jupyterlab ```
The above command will execute the rattler executable in release mode.
It will download and install an environment into the .prefix folder that contains jupyterlab and all the dependencies required to run it (like python)
Run the following command to start jupyterlab:
```shell
on windows
..prefix\Scripts\jupyter-lab.exe
on linux or macOS
./.prefix/bin/jupyter-lab ```
Voila! You have a working installation of jupyterlab installed on your system! You can of course install any package you want this way. Try it!
Contributing 😍
We would love to have you contribute! See the CONTRIBUTION.md for more info. For questions, requests or a casual chat, we are very active on our discord server. You can join our discord server via this link.
Components
Rattler consists of several crates that provide different functionalities.
- rattlercondatypes: foundational types for all datastructures used within the conda eco-system.
- rattlerpackagestreaming: provides functionality to download, extract and create conda package archives.
- rattlerrepodatagateway: downloads, reads and processes information about existing conda packages from an index.
- rattler_shell: code to activate an existing environment and run programs in it.
- rattler_solve: a backend agnostic library to solve the package satisfiability problem.
- rattlervirtualpackages: a crate to detect system capabilities.
- rattler_index: create local conda channels from local packages.
- rattler: functionality to create complete environments from scratch using the crates above.
- rattler-lock: a library to create and parse lockfiles for conda environments.
- rattler-networking: common functionality for networking, like authentication, mirroring and more.
- rattler-bin: an example of a package manager using all the crates above (see: showcase)
You can find these crates in the crates folder.
Additionally, we provide Python bindings for most of the functionalities provided by the above crates.
A python package py-rattler is available on conda-forge and PyPI.
Documentation for the python bindings can be found here.
What is conda & conda-forge?
The conda ecosystem provides cross-platform, binary packages that you can use with any programming language.
conda is an open-source package management system and environment management system that can install and manage multiple versions of software packages and their dependencies.
conda is written in Python.
The aim of Rattler is to provide all functionality required to work with the conda ecosystem from Rust.
Rattler is not a reimplementation of conda.
conda is a package management tool.
Rattler is a library to work with the conda ecosystem from different languages and applications.
For example, it powers the backend of https://prefix.dev.
conda-forge is a community-driven effort to bring new and existing software into the conda ecosystem.
It provides tens-of-thousands of up-to-date packages that are maintained by a community of contributors.
For an overview of available packages see https://prefix.dev.
Owner
- Name: conda
- Login: conda
- Kind: organization
- Website: https://conda.org
- Twitter: condaproject
- Repositories: 29
- Profile: https://github.com/conda
conda is system-level, binary package and environment manager running on all major operating systems and platforms.
Committers
Last synced: 11 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Bas Zalmstra | z****s@g****m | 484 |
| Wolf Vollprecht | w****t@g****m | 180 |
| Tim de Jager | t****m@p****v | 77 |
| dependabot[bot] | 4****] | 56 |
| Ruben Arts | r****s@h****m | 45 |
| Tarun Pratap Singh | 1****r | 32 |
| Adolfo Ochagavía | g****b@a****l | 27 |
| Hofer-Julian | 3****n | 22 |
| Pavel Zwerschke | p****w@g****m | 18 |
| nichmor | n****o@g****m | 10 |
| Bela Stoyan | b****n@g****m | 8 |
| Travis Hathaway | t****y@g****m | 5 |
| Orion Yeung | 1****n | 5 |
| Orhun Parmaksız | o****z@g****m | 5 |
| João Correia | 4****9 | 5 |
| Alfredo Luque | a****e@a****m | 5 |
| Benjamin Lowry | b****y@g****m | 3 |
| Trim21 | t****e@g****m | 3 |
| Kelvin Ou | 5****1 | 2 |
| Marius van Niekerk | m****k@g****m | 2 |
| Hadrien Mary | h****m | 2 |
| Thomas Lam | 7****k | 2 |
| Vlad Ivanov | v****d@i****l | 2 |
| Charles Stern | 6****n | 2 |
| Sobhan Mohammadpour | w****r@g****m | 2 |
| Caleb Zulawski | c****i@g****m | 2 |
| John H. Ayad | j****7@g****m | 2 |
| Tim de Jager | t****r@s****l | 1 |
| Alex Kerney | a****k@m****m | 1 |
| Andras Schmelczer | a****s@s****v | 1 |
| and 25 more... | ||
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 5 months ago
All Time
- Total issues: 121
- Total pull requests: 1,147
- Average time to close issues: 2 months
- Average time to close pull requests: 5 days
- Total issue authors: 38
- Total pull request authors: 57
- Average comments per issue: 1.78
- Average comments per pull request: 0.71
- Merged pull requests: 728
- Bot issues: 1
- Bot pull requests: 346
Past Year
- Issues: 90
- Pull requests: 1,010
- Average time to close issues: 10 days
- Average time to close pull requests: 3 days
- Issue authors: 36
- Pull request authors: 52
- Average comments per issue: 1.32
- Average comments per pull request: 0.65
- Merged pull requests: 621
- Bot issues: 1
- Bot pull requests: 325
Top Authors
Issue Authors
- baszalmstra (18)
- pavelzw (16)
- wolfv (14)
- jaimergp (12)
- iamthebot (6)
- trim21 (6)
- calebzulawski (5)
- ruben-arts (4)
- JeanChristopheMorinPerso (4)
- gzm55 (3)
- aochagavia (2)
- gauraangkhurana (2)
- apmorton (2)
- cisaacstern (2)
- jpcorreia99 (2)
Pull Request Authors
- baszalmstra (368)
- dependabot[bot] (178)
- renovate[bot] (166)
- wolfv (136)
- pavelzw (61)
- Hofer-Julian (40)
- tdejager (23)
- nichmor (13)
- ruben-arts (11)
- trim21 (10)
- priyaa1110 (9)
- kelvinou01 (9)
- remimimimimi (8)
- mrswastik-robot (7)
- aochagavia (6)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 30
-
Total downloads:
- cargo 2,860,833 total
- homebrew 71 last-month
- npm 621,856 last-month
- pypi 6,344 last-month
-
Total dependent packages: 54
(may contain duplicates) -
Total dependent repositories: 26
(may contain duplicates) - Total versions: 1,283
- Total maintainers: 4
crates.io: rattler_digest
An simple crate used by rattler crates to compute different hashes from different sources
- Homepage: https://github.com/conda/rattler
- Documentation: https://docs.rs/rattler_digest/
- License: BSD-3-Clause
-
Latest release: 1.1.5
published 7 months ago
Rankings
Maintainers (2)
crates.io: rattler_networking
Authenticated requests in the conda ecosystem
- Homepage: https://github.com/conda/rattler
- Documentation: https://docs.rs/rattler_networking/
- License: BSD-3-Clause
-
Latest release: 0.25.13
published 6 months ago
Rankings
Maintainers (2)
crates.io: rattler_conda_types
Rust data types for common types used within the Conda ecosystem
- Homepage: https://github.com/conda/rattler
- Documentation: https://docs.rs/rattler_conda_types/
- License: BSD-3-Clause
-
Latest release: 0.39.2
published 6 months ago
Rankings
Maintainers (2)
crates.io: rattler
Rust library to install conda environments
- Homepage: https://github.com/conda/rattler
- Documentation: https://docs.rs/rattler/
- License: BSD-3-Clause
-
Latest release: 0.37.0
published 6 months ago
Rankings
Maintainers (2)
crates.io: rattler_virtual_packages
Library to work with and detect Conda virtual packages
- Homepage: https://github.com/conda/rattler
- Documentation: https://docs.rs/rattler_virtual_packages/
- License: BSD-3-Clause
-
Latest release: 2.1.3
published 6 months ago
Rankings
Maintainers (2)
crates.io: rattler_repodata_gateway
A crate to interact with Conda repodata
- Homepage: https://github.com/conda/rattler
- Documentation: https://docs.rs/rattler_repodata_gateway/
- License: BSD-3-Clause
-
Latest release: 0.24.3
published 6 months ago
Rankings
Maintainers (2)
crates.io: rattler_solve
A crate to solve conda environments
- Homepage: https://github.com/conda/rattler
- Documentation: https://docs.rs/rattler_solve/
- License: BSD-3-Clause
-
Latest release: 3.0.1
published 6 months ago
Rankings
Maintainers (2)
crates.io: rattler_shell
A crate to help with activation and deactivation of a conda environment
- Homepage: https://github.com/conda/rattler
- Documentation: https://docs.rs/rattler_shell/
- License: BSD-3-Clause
-
Latest release: 0.24.9
published 6 months ago
Rankings
Maintainers (2)
crates.io: rattler_package_streaming
Extract and stream of Conda package archives
- Homepage: https://github.com/conda/rattler
- Documentation: https://docs.rs/rattler_package_streaming/
- License: BSD-3-Clause
-
Latest release: 0.23.4
published 6 months ago
Rankings
Maintainers (2)
crates.io: rattler_macros
A crate that provideds some procedural macros for the rattler project
- Homepage: https://github.com/conda/rattler
- Documentation: https://docs.rs/rattler_macros/
- License: BSD-3-Clause
-
Latest release: 1.0.11
published 8 months ago
Rankings
Maintainers (2)
npmjs.org: @trim21/rattler
Javascript bindings to the rattler library
- Homepage: https://github.com/conda/rattler/tree/main/js-rattler#readme
- License: BSD-3-Clause
-
Latest release: 0.1.8
published 12 months ago
Rankings
Maintainers (1)
crates.io: rattler_libsolv_c
Bindings for libsolv
- Homepage: https://github.com/conda/rattler
- Documentation: https://docs.rs/rattler_libsolv_c/
- License: BSD-3-Clause
-
Latest release: 1.2.3
published 8 months ago
Rankings
Maintainers (2)
npmjs.org: @conda-org/rattler
Javascript bindings to the rattler library
- Homepage: https://github.com/conda/rattler/tree/main/js-rattler#readme
- License: BSD-3-Clause
-
Latest release: 0.3.1
published 8 months ago
Rankings
Maintainers (1)
npmjs.org: @baszalmstra/rattler
Javascript bindings to the rattler library
- Homepage: https://github.com/conda/rattler/tree/main/js-rattler#readme
- License: BSD-3-Clause
-
Latest release: 0.2.1
published 11 months ago
Rankings
Maintainers (1)
crates.io: rattler_s3
A crate to streamline interaction with S3 storage for rattler
- Homepage: https://github.com/conda/rattler
- Documentation: https://docs.rs/rattler_s3/
- License: BSD-3-Clause
-
Latest release: 0.1.0
published 6 months ago
Rankings
Maintainers (1)
crates.io: coalesced_map
A thread-safe, deduplicating map that ensures expensive computations are executed only once per key
- Homepage: https://github.com/conda/rattler
- Documentation: https://docs.rs/coalesced_map/
- License: BSD-3-Clause
-
Latest release: 0.1.2
published 6 months ago
Rankings
Maintainers (1)
crates.io: rattler_pty
A crate to create pty
- Homepage: https://github.com/conda/rattler
- Documentation: https://docs.rs/rattler_pty/
- License: BSD-3-Clause
-
Latest release: 0.2.6
published 7 months ago
Rankings
Maintainers (1)
pypi.org: py-rattler
A blazing fast library to work with the conda ecosystem
- Homepage: https://github.com/conda/rattler
- Documentation: https://conda.github.io/rattler/py-rattler/
- License: BSD-3-Clause
-
Latest release: 0.15.0
published 8 months ago
Rankings
Maintainers (1)
crates.io: rattler_lock
Rust data types for conda lock
- Homepage: https://github.com/conda/rattler
- Documentation: https://docs.rs/rattler_lock/
- License: BSD-3-Clause
-
Latest release: 0.24.0
published 6 months ago
Rankings
Maintainers (2)
formulae.brew.sh: rattler-index
Index conda channels using rattler
- Homepage: https://github.com/conda/rattler
- License: BSD-3-Clause
-
Latest release: 0.25.0
published 6 months ago
Rankings
crates.io: rattler_upload
A crate to Upload conda packages to various channels.
- Homepage: https://github.com/conda/rattler
- Documentation: https://docs.rs/rattler_upload/
- License: BSD-3-Clause
-
Latest release: 0.3.0
published 6 months ago
Rankings
Maintainers (2)
crates.io: path_resolver
Provides a trie-based data structure to track and resolve relative path ownership across multiple packages
- Homepage: https://github.com/conda/rattler
- Documentation: https://docs.rs/path_resolver/
- License: BSD-3-Clause
-
Latest release: 0.2.0
published 6 months ago
Rankings
Maintainers (1)
crates.io: rattler_config
A crate to configure rattler and derived tools.
- Homepage: https://github.com/conda/rattler
- Documentation: https://docs.rs/rattler_config/
- License: BSD-3-Clause
-
Latest release: 0.2.9
published 6 months ago
Rankings
Maintainers (1)
crates.io: rattler_menuinst
Install menu entries for a Conda package
- Homepage: https://github.com/conda/rattler
- Documentation: https://docs.rs/rattler_menuinst/
- License: BSD-3-Clause
-
Latest release: 0.2.23
published 6 months ago
Rankings
Maintainers (1)
crates.io: rattler_sandbox
A crate to run executables in a sandbox
- Homepage: https://github.com/conda/rattler
- Documentation: https://docs.rs/rattler_sandbox/
- License: BSD-3-Clause
-
Latest release: 0.1.11
published 6 months ago
Rankings
Maintainers (2)
crates.io: file_url
Helper functions to work with file:// urls
- Documentation: https://docs.rs/file_url/
- License: BSD-3-Clause
-
Latest release: 0.2.6
published 7 months ago
Rankings
Maintainers (2)
crates.io: rattler_redaction
Redact sensitive information from URLs (ie. conda tokens)
- Homepage: https://github.com/conda/rattler
- Documentation: https://docs.rs/rattler_redaction/
- License: BSD-3-Clause
-
Latest release: 0.1.12
published 8 months ago
Rankings
Maintainers (1)
crates.io: rattler_cache
A crate to manage the caching of data in rattler
- Homepage: https://github.com/conda/rattler
- Documentation: https://docs.rs/rattler_cache/
- License: BSD-3-Clause
-
Latest release: 0.3.31
published 6 months ago
Rankings
Maintainers (1)
crates.io: simple_spawn_blocking
A simple crate to make spawning blocking tasks more ergonomic
- Homepage: https://github.com/conda/rattler
- Documentation: https://docs.rs/simple_spawn_blocking/
- License: BSD-3-Clause
-
Latest release: 1.1.0
published 12 months ago
Rankings
Maintainers (1)
crates.io: rattler_index
A crate to index conda channels and create a repodata.json file.
- Homepage: https://github.com/conda/rattler
- Documentation: https://docs.rs/rattler_index/
- License: BSD-3-Clause
-
Latest release: 0.25.0
published 6 months ago
Rankings
Maintainers (2)
Dependencies
- axum 0.5.13 development
- insta 1.16.0 development
- proptest 1.0.0 development
- rand 0.8.4 development
- tokio-test 0.4.2 development
- tower-http 0.3.4 development
- anyhow 1.0.44
- async-compression 0.3.12
- bytes 1.1.0
- clap 3.2.14
- derive_more 0.99.16
- dirs 4.0.0
- extendhash 1.0.9
- futures 0.3.17
- fxhash 0.2.1
- http-cache-reqwest 0.5.0
- indicatif 0.17.0-rc.6
- itertools 0.10.3
- log 0.4.14
- nom 7.1.0
- once_cell 1.8.0
- pep440 0.2.0
- pin-project-lite 0.2.9
- pretty_env_logger 0.4.0
- regex 1.5.4
- reqwest 0.11.6
- reqwest-middleware 0.1.4
- reqwest-retry 0.1.3
- serde 1.0.130
- serde_json 1.0.68
- serde_with 2.0.0
- smallvec 1.8.0
- tempfile 3.3.0
- thiserror 1.0.30
- tokio 1.12.0
- tokio-util 0.7.3
- tracing 0.1.29
- url 2.2.2
- void 1.0.2
- actions-rs/toolchain v1 composite
- actions/checkout v4 composite
- actions/configure-pages v3 composite
- actions/deploy-pages v2 composite
- actions/upload-pages-artifact v2 composite
- actions-rust-lang/setup-rust-toolchain v1 composite
- actions/checkout v4 composite
- Swatinem/rust-cache v2 composite
- actions-rust-lang/rustfmt v1 composite
- actions-rust-lang/setup-rust-toolchain v1 composite
- actions/checkout v4 composite
- taiki-e/setup-cross-toolchain-action v1 composite
- assert_matches 1.5.0 development
- criterion 0.5 development
- dunce 1.0.4 development
- hex-literal 0.4.1 development
- insta 1.31.0 development
- pathdiff 0.2.1 development
- rand 0.8.5 development
- rstest 0.18.2 development
- tempfile 3.8.0 development
- chrono 0.4.27
- fxhash 0.2.1
- glob 0.3.1
- hex 0.4.3
- indexmap 2.0.0
- itertools 0.11.0
- lazy-regex 3.0.1
- nom 7.1.3
- rattler_digest 0.9.0
- rattler_macros 0.9.0
- regex 1.9.4
- serde 1.0.188
- serde-json-python-formatter 0.1.0
- serde_json 1.0.105
- serde_repr 0.1
- serde_with 3.3.0
- serde_yaml 0.9.25
- smallvec 1.11.0
- strum 0.25.0
- thiserror 1.0.47
- tracing 0.1.37
- url 2.4.1
- md-5 0.10.5 development
- rstest 0.18.2 development
- serde_json 1.0.105 development
- tempfile 3.8.0 development
- blake2 0.10.6
- digest 0.10.7
- hex 0.4.3
- md-5 0.10.5
- serde 1.0.188
- serde_with 3.3.0
- sha2 0.10.7
- tokio 1.32.0
- indexmap 2.0.0 development
- insta 1.31.0 development
- proptest 1.2.0 development
- tracing-test 0.2.4 development
- elsa 1.9.0
- itertools 0.11.0
- petgraph 0.6.4
- serde 1.0
- tracing 0.1.37
- trybuild 1.0.83 development
- quote 1.0.33
- syn 2.0.29
- anyhow 1.0.75 development
- insta 1.31.0 development
- tempfile 3.8.0 development
- anyhow 1.0.75
- dirs 5.0.1
- keyring 2.0.5
- lazy_static 1.4.0
- libc 0.2.147
- reqwest 0.11.20
- retry-policies 0.2.0
- serde 1.0.188
- serde_json 1.0.105
- thiserror 1.0.47
- tracing 0.1.37
- rstest 0.18.2 development
- rstest_reuse 0.6.0 development
- tempfile 3.8.0 development
- tokio 1 development
- walkdir 2.3.3 development
- bzip2 0.4.4
- chrono 0.4.27
- futures-util 0.3.28
- itertools 0.11.0
- rattler_conda_types 0.9.0
- rattler_digest 0.9.0
- rattler_networking 0.9.0
- reqwest 0.11.20
- serde_json 1.0.105
- tar 0.4.40
- thiserror 1.0.47
- tokio 1
- tokio-util 0.7
- url 2.4.1
- zip 0.6.6
- zstd 0.12.4
- assert_matches 1.5.0 development
- axum 0.6.20 development
- hex-literal 0.4.1 development
- insta 1.31.0 development
- rstest 0.18.2 development
- tokio 1.32.0 development
- tower-http 0.4.3 development
- tracing-test 0.2.4 development
- anyhow 1.0.75
- async-compression 0.4.2
- blake2 0.10.6
- cache_control 0.2.0
- chrono 0.4.27
- futures 0.3.28
- fxhash 0.2.1
- hex 0.4.3
- humansize 2.1.3
- humantime 2.1.0
- itertools 0.11.0
- json-patch 1.1.0
- md-5 0.10.5
- memmap2 0.7.1
- ouroboros 0.17.2
- pin-project-lite 0.2.13
- rattler_conda_types 0.9.0
- rattler_digest 0.9.0
- rattler_networking 0.9.0
- reqwest 0.11.20
- serde 1.0.188
- serde_json 1.0.105
- serde_with 3.3.0
- superslice 1.0.0
- tempfile 3.8.0
- thiserror 1.0.47
- tokio 1.32.0
- tokio-util 0.7.8
- tracing 0.1.37
- url 2.4.1
- insta 1.31.0 development
- tempdir 0.3.7 development
- enum_dispatch 0.3.12
- indexmap 2.0.0
- itertools 0.11.0
- rattler_conda_types 0.9.0
- serde_json 1.0.105
- shlex 1.1.0
- sysinfo 0.29.9
- tempfile 3.8.0
- thiserror 1.0.47
- tracing 0.1.37
- criterion 0.5.1 development
- insta 1.31.0 development
- once_cell 1.18.0 development
- rattler_repodata_gateway 0.9.0 development
- rstest 0.18.2 development
- serde_json 1.0.105 development
- similar-asserts 1.5.0 development
- url 2.4.1 development
- anyhow 1.0.75
- chrono 0.4.27
- hex 0.4.3
- itertools 0.11.0
- libc 0.2
- rattler_conda_types 0.9.0
- rattler_digest 0.9.0
- rattler_libsolv_c 0.9.0
- rattler_libsolv_rs 0.9.0
- serde 1.0.188
- tempfile 3.8.0
- thiserror 1.0.47
- tracing 0.1.37
- url 2.4.1
- 256 dependencies