https://github.com/conda/rattler

Rust crates to work with the Conda ecosystem.

https://github.com/conda/rattler

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

conda rust

Keywords from Contributors

package-management conda-packages package-manager-tool python-virtual-environment conda-environment docs autograding tensors conda-build mamba
Last synced: 5 months ago · JSON representation

Repository

Rust crates to work with the Conda ecosystem.

Basic Info
  • Host: GitHub
  • Owner: conda
  • License: bsd-3-clause
  • Language: Rust
  • Default Branch: main
  • Homepage:
  • Size: 31.5 MB
Statistics
  • Stars: 355
  • Watchers: 11
  • Forks: 95
  • Open Issues: 108
  • Releases: 965
Topics
conda rust
Created about 4 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog Contributing License Security

README.md

banner

Rattler: Rust crates for fast handling of conda packages

License Build Status Project Chat Pixi Badge docs main python docs main

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!):

Installing an environment

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

conda is system-level, binary package and environment manager running on all major operating systems and platforms.

Committers

Last synced: 11 months ago

All Time
  • Total Commits: 1,036
  • Total Committers: 55
  • Avg Commits per committer: 18.836
  • Development Distribution Score (DDS): 0.533
Past Year
  • Commits: 420
  • Committers: 41
  • Avg Commits per committer: 10.244
  • Development Distribution Score (DDS): 0.533
Top Committers
Name Email 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...

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
good first issue (12) enhancement (4) bug (3) python-bindings (2) JS (1) help wanted (1) vote (1) release (1)
Pull Request Labels
dependencies (343) release (194) JS (77) python-bindings (54)

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

  • Versions: 44
  • Dependent Packages: 10
  • Dependent Repositories: 1
  • Downloads: 318,282 Total
Rankings
Dependent packages count: 4.2%
Forks count: 12.3%
Average: 12.4%
Stargazers count: 12.5%
Downloads: 16.4%
Dependent repos count: 16.5%
Maintainers (2)
Last synced: 6 months ago
crates.io: rattler_networking

Authenticated requests in the conda ecosystem

  • Versions: 75
  • Dependent Packages: 6
  • Dependent Repositories: 5
  • Downloads: 181,424 Total
Rankings
Dependent packages count: 7.4%
Dependent repos count: 9.7%
Forks count: 12.3%
Average: 12.4%
Stargazers count: 12.5%
Downloads: 20.3%
Maintainers (2)
Last synced: 6 months ago
crates.io: rattler_conda_types

Rust data types for common types used within the Conda ecosystem

  • Versions: 92
  • Dependent Packages: 14
  • Dependent Repositories: 1
  • Downloads: 212,140 Total
Rankings
Dependent packages count: 3.5%
Forks count: 12.3%
Average: 12.5%
Stargazers count: 12.5%
Dependent repos count: 16.5%
Downloads: 17.6%
Maintainers (2)
Last synced: 6 months ago
crates.io: rattler

Rust library to install conda environments

  • Versions: 111
  • Dependent Packages: 3
  • Dependent Repositories: 4
  • Downloads: 195,656 Total
Rankings
Dependent repos count: 10.4%
Dependent packages count: 12.2%
Forks count: 12.3%
Stargazers count: 12.5%
Average: 13.7%
Downloads: 21.2%
Maintainers (2)
Last synced: 6 months ago
crates.io: rattler_virtual_packages

Library to work with and detect Conda virtual packages

  • Versions: 92
  • Dependent Packages: 3
  • Dependent Repositories: 4
  • Downloads: 169,500 Total
Rankings
Dependent repos count: 10.4%
Dependent packages count: 12.2%
Forks count: 12.3%
Stargazers count: 12.5%
Average: 13.8%
Downloads: 21.5%
Maintainers (2)
Last synced: 6 months ago
crates.io: rattler_repodata_gateway

A crate to interact with Conda repodata

  • Versions: 105
  • Dependent Packages: 5
  • Dependent Repositories: 1
  • Downloads: 188,412 Total
Rankings
Dependent packages count: 9.2%
Forks count: 12.3%
Stargazers count: 12.5%
Average: 14.1%
Dependent repos count: 16.5%
Downloads: 20.2%
Maintainers (2)
Last synced: 6 months ago
crates.io: rattler_solve

A crate to solve conda environments

  • Versions: 96
  • Dependent Packages: 4
  • Dependent Repositories: 1
  • Downloads: 178,188 Total
Rankings
Dependent packages count: 12.2%
Forks count: 12.3%
Stargazers count: 12.5%
Average: 14.8%
Dependent repos count: 16.5%
Downloads: 20.5%
Maintainers (2)
Last synced: 6 months ago
crates.io: rattler_shell

A crate to help with activation and deactivation of a conda environment

  • Versions: 91
  • Dependent Packages: 3
  • Dependent Repositories: 4
  • Downloads: 181,383 Total
Rankings
Dependent repos count: 10.4%
Forks count: 12.3%
Stargazers count: 12.5%
Average: 15.1%
Dependent packages count: 18.2%
Downloads: 22.2%
Maintainers (2)
Last synced: 6 months ago
crates.io: rattler_package_streaming

Extract and stream of Conda package archives

  • Versions: 99
  • Dependent Packages: 3
  • Dependent Repositories: 2
  • Downloads: 200,472 Total
Rankings
Forks count: 12.3%
Stargazers count: 12.5%
Dependent repos count: 13.1%
Average: 15.3%
Dependent packages count: 18.2%
Downloads: 20.6%
Maintainers (2)
Last synced: 6 months ago
crates.io: rattler_macros

A crate that provideds some procedural macros for the rattler project

  • Versions: 39
  • Dependent Packages: 1
  • Dependent Repositories: 1
  • Downloads: 163,993 Total
Rankings
Forks count: 12.3%
Stargazers count: 12.5%
Average: 15.4%
Dependent repos count: 16.5%
Downloads: 17.6%
Dependent packages count: 18.2%
Maintainers (2)
Last synced: 6 months ago
npmjs.org: @trim21/rattler

Javascript bindings to the rattler library

  • Versions: 7
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 1 Last month
Rankings
Stargazers count: 2.9%
Forks count: 3.0%
Average: 16.8%
Dependent repos count: 25.0%
Dependent packages count: 36.2%
Maintainers (1)
Last synced: 6 months ago
crates.io: rattler_libsolv_c

Bindings for libsolv

  • Versions: 36
  • Dependent Packages: 1
  • Dependent Repositories: 2
  • Downloads: 42,744 Total
Rankings
Forks count: 12.3%
Stargazers count: 12.5%
Dependent repos count: 13.1%
Dependent packages count: 18.2%
Average: 20.5%
Downloads: 46.6%
Maintainers (2)
Last synced: 6 months ago
npmjs.org: @conda-org/rattler

Javascript bindings to the rattler library

  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 1,061 Last month
Rankings
Dependent repos count: 24.5%
Average: 30.0%
Dependent packages count: 35.4%
Maintainers (1)
Last synced: 6 months ago
npmjs.org: @baszalmstra/rattler

Javascript bindings to the rattler library

  • Versions: 6
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 620,794 Last month
Rankings
Dependent repos count: 25.0%
Average: 30.6%
Dependent packages count: 36.2%
Maintainers (1)
Last synced: 6 months ago
crates.io: rattler_s3

A crate to streamline interaction with S3 storage for rattler

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 0 Total
Rankings
Forks count: 6.7%
Stargazers count: 9.0%
Dependent repos count: 20.1%
Dependent packages count: 26.7%
Average: 31.4%
Downloads: 94.5%
Maintainers (1)
Last synced: 6 months ago
crates.io: coalesced_map

A thread-safe, deduplicating map that ensures expensive computations are executed only once per key

  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 3,953 Total
Rankings
Forks count: 6.8%
Stargazers count: 9.1%
Dependent repos count: 20.5%
Dependent packages count: 27.1%
Average: 31.6%
Downloads: 94.6%
Maintainers (1)
Last synced: 6 months ago
crates.io: rattler_pty

A crate to create pty

  • Versions: 9
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 33,764 Total
Rankings
Forks count: 7.8%
Stargazers count: 9.8%
Dependent repos count: 22.8%
Dependent packages count: 30.2%
Average: 33.4%
Downloads: 96.3%
Maintainers (1)
Last synced: 6 months ago
pypi.org: py-rattler

A blazing fast library to work with the conda ecosystem

  • Versions: 26
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 6,344 Last month
Rankings
Dependent packages count: 7.3%
Average: 37.9%
Dependent repos count: 68.5%
Maintainers (1)
Last synced: 6 months ago
crates.io: rattler_lock

Rust data types for conda lock

  • Versions: 86
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 150,143 Total
Rankings
Forks count: 12.4%
Stargazers count: 12.6%
Dependent repos count: 30.5%
Dependent packages count: 36.3%
Average: 38.1%
Downloads: 98.5%
Maintainers (2)
Last synced: 6 months ago
formulae.brew.sh: rattler-index

Index conda channels using rattler

  • Versions: 26
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 71 Last month
Rankings
Dependent packages count: 17.1%
Average: 42.3%
Dependent repos count: 49.7%
Downloads: 60.1%
Last synced: 6 months ago
crates.io: rattler_upload

A crate to Upload conda packages to various channels.

  • Versions: 9
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 2,683 Total
Rankings
Dependent repos count: 20.8%
Dependent packages count: 27.6%
Average: 47.7%
Downloads: 94.6%
Maintainers (2)
Last synced: 6 months ago
crates.io: path_resolver

Provides a trie-based data structure to track and resolve relative path ownership across multiple packages

  • Versions: 4
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 9,925 Total
Rankings
Dependent repos count: 20.9%
Dependent packages count: 27.6%
Average: 47.7%
Downloads: 94.7%
Maintainers (1)
Last synced: 6 months ago
crates.io: rattler_config

A crate to configure rattler and derived tools.

  • Versions: 12
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 11,284 Total
Rankings
Dependent repos count: 21.2%
Dependent packages count: 28.0%
Average: 48.0%
Downloads: 94.7%
Maintainers (1)
Last synced: 6 months ago
crates.io: rattler_menuinst

Install menu entries for a Conda package

  • Versions: 25
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 46,564 Total
Rankings
Dependent repos count: 23.2%
Dependent packages count: 30.8%
Average: 48.9%
Downloads: 92.6%
Maintainers (1)
Last synced: 6 months ago
crates.io: rattler_sandbox

A crate to run executables in a sandbox

  • Versions: 12
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 28,223 Total
Rankings
Dependent repos count: 24.1%
Dependent packages count: 32.0%
Average: 50.5%
Downloads: 95.4%
Maintainers (2)
Last synced: 6 months ago
crates.io: file_url

Helper functions to work with file:// urls

  • Versions: 15
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 119,262 Total
Rankings
Dependent repos count: 27.6%
Dependent packages count: 32.5%
Average: 52.2%
Downloads: 96.6%
Maintainers (2)
Last synced: 6 months ago
crates.io: rattler_redaction

Redact sensitive information from URLs (ie. conda tokens)

  • Versions: 13
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 99,936 Total
Rankings
Dependent repos count: 26.5%
Dependent packages count: 35.1%
Average: 52.6%
Downloads: 96.2%
Maintainers (1)
Last synced: 6 months ago
crates.io: rattler_cache

A crate to manage the caching of data in rattler

  • Versions: 58
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 125,421 Total
Rankings
Dependent repos count: 27.2%
Dependent packages count: 36.1%
Average: 53.3%
Downloads: 96.4%
Maintainers (1)
Last synced: 6 months ago
crates.io: simple_spawn_blocking

A simple crate to make spawning blocking tasks more ergonomic

  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 88,752 Total
Rankings
Dependent repos count: 27.4%
Dependent packages count: 36.3%
Average: 53.4%
Downloads: 96.5%
Maintainers (1)
Last synced: 6 months ago
crates.io: rattler_index

A crate to index conda channels and create a repodata.json file.

  • Versions: 87
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 108,729 Total
Rankings
Dependent repos count: 30.2%
Dependent packages count: 35.6%
Average: 54.2%
Downloads: 96.8%
Maintainers (2)
Last synced: 6 months ago

Dependencies

crates/rattler/Cargo.toml cargo
  • 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
.github/workflows/check-lfs.yml actions
.github/workflows/docs.yaml actions
  • 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
.github/workflows/python-bindings.yml actions
  • actions-rust-lang/setup-rust-toolchain v1 composite
  • actions/checkout v4 composite
.github/workflows/rust-compile.yml actions
  • 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
Cargo.toml cargo
crates/rattler-bin/Cargo.toml cargo
crates/rattler_conda_types/Cargo.toml cargo
  • 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
crates/rattler_digest/Cargo.toml cargo
  • 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
crates/rattler_libsolv_c/Cargo.toml cargo
crates/rattler_libsolv_rs/Cargo.toml cargo
  • 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
crates/rattler_macros/Cargo.toml cargo
  • trybuild 1.0.83 development
  • quote 1.0.33
  • syn 2.0.29
crates/rattler_networking/Cargo.toml cargo
  • 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
crates/rattler_package_streaming/Cargo.toml cargo
  • 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
crates/rattler_repodata_gateway/Cargo.toml cargo
  • 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
crates/rattler_shell/Cargo.toml cargo
  • 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
crates/rattler_solve/Cargo.toml cargo
  • 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
crates/rattler_virtual_packages/Cargo.toml cargo
crates/tools/Cargo.toml cargo
py-rattler/Cargo.lock cargo
  • 256 dependencies
py-rattler/Cargo.toml cargo
environment.yml pypi
py-rattler/pyproject.toml pypi
test-data/python/environment.yml pypi