[package] name = "rattler_installs_packages" version.workspace = true edition.workspace = true authors = ["Bas Zalmstra ", "Tim de Jager "] description = "Datastructures and algorithms to interact with Python packaging ecosystem" categories.workspace = true homepage.workspace = true repository.workspace = true license.workspace = true readme.workspace = true rust-version.workspace = true include = ["src/", "vendor/", "benches/"] [features] default = ["native-tls"] native-tls = ['reqwest/native-tls'] rustls-tls = ['reqwest/rustls-tls'] [dependencies] async-trait = "0.1.80" bytes = "1.6.0" ciborium = "0.2.2" csv = "1.3.0" data-encoding = "2.5.0" dunce = "1.0.4" elsa = "1.10.0" fs4 = "0.8.2" futures = "0.3.30" html-escape = "0.2.13" # reqwest needs an update to 1.0.0 http = "1.1.0" http-cache-semantics = { version = "2.1.0", default-features = false, features = ["serde", "reqwest"] } include_dir = "0.7.3" indexmap = { version = "2.2.6", features = ["serde"] } itertools = "0.12.1" miette = "7.2.0" mime = "0.3.17" once_cell = "1.19.0" parking_lot = "0.12.1" peg = "0.8.2" pep440_rs = { version = "0.4.0", features = ["serde"] } pep508_rs = { version = "0.3.0", features = ["serde"] } pin-project-lite = "0.2.14" rattler_digest = { version = "0.19.3", features = ["serde"] } regex = "1.10.4" reqwest = { version = "0.12.3", default-features = false, features = ["json", "stream"] } reqwest-middleware = "0.3.0" serde = "1.0.198" serde_json = "1.0.116" serde_with = "3.7.0" smallvec = { version = "1.13.2", features = ["const_generics", "const_new"] } tempfile = "3.10.1" thiserror = "1.0.58" tl = "0.7.8" tokio = { version = "1.37.0", features = ["process", "rt-multi-thread"] } tokio-util = { version = "0.7.10", features = ["compat"] } tracing = { version = "0.1.40", default-features = false, features = ["attributes"] } url = { version = "2.5.0", features = ["serde"] } zip = "0.6.6" resolvo = { version = "0.4.0", default-features = false, features = ["tokio"] } pathdiff = "0.2.1" async_zip = { version = "0.0.16", features = ["tokio", "deflate"] } tar = "0.4.40" flate2 = "1.0.28" pyproject-toml = "0.9.0" async-once-cell = "0.5.3" configparser = "3.0.4" cacache = { version = "13.0.0", default-features = false, features = ["tokio-runtime", "mmap"] } async-recursion = "1.1.0" fs-err = "2.11.0" fs_extra = "1.3.0" async_http_range_reader = "0.7.1" which = "6.0.1" [dev-dependencies] anyhow = "1.0.82" axum = "0.7.5" criterion = "0.5" insta = { version = "1.38.0", features = ["ron", "redactions"] } miette = { version = "7.2.0", features = ["fancy"] } once_cell = "1.19.0" rstest = "0.19.0" test-utils = { path = "../test-utils" } tokio = { version = "1.37.0", features = ["rt", "macros", "rt-multi-thread"] } tokio-test = "0.4.4" tower-http = { version = "0.5.2", features = ["add-extension"] } tracing-test = "0.2.4" [[bench]] name = "html" harness = false