# Copyright 2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=maturin PYTHON_COMPAT=( python3_{12..14} ) DISTUTILS_EXT=1 CRATES=" addr2line@0.25.1 adler2@2.0.1 aes@0.8.4 ahash@0.8.12 aho-corasick@1.1.4 alga@0.9.3 alloc-no-stdlib@2.0.4 alloc-stdlib@0.2.2 allocator-api2@0.2.21 android_system_properties@0.1.5 anes@0.1.6 anstream@0.6.21 anstream@1.0.0 anstyle-parse@0.2.7 anstyle-parse@1.0.0 anstyle-query@1.1.5 anstyle-wincon@3.0.11 anstyle@1.0.14 anyhow@1.0.102 approx@0.3.2 approx@0.5.1 arbitrary@1.4.2 arboard@3.6.1 arc-swap@1.8.2 array-util@1.0.2 arrayvec@0.7.6 arrow-arith@55.2.0 arrow-array@55.2.0 arrow-buffer@55.2.0 arrow-cast@55.2.0 arrow-csv@55.2.0 arrow-data@55.2.0 arrow-ipc@55.2.0 arrow-json@55.2.0 arrow-ord@55.2.0 arrow-row@55.2.0 arrow-schema@55.2.0 arrow-select@55.2.0 arrow-string@55.2.0 arrow@55.2.0 assert-json-diff@2.0.2 assoc@0.1.3 async-channel@2.5.0 async-compression@0.4.41 async-lock@3.4.2 async-object-pool@0.2.0 async-stream-impl@0.3.6 async-stream@0.3.6 async-task@4.7.1 async-tempfile@0.6.0 async-trait@0.1.89 atoi@2.0.0 atomic-waker@1.1.2 atomic@0.6.1 auto_enums@0.8.8 autocfg@1.5.0 aws-config@1.8.15 aws-credential-types@1.2.14 aws-lc-rs@1.16.2 aws-lc-sys@0.39.0 aws-runtime@1.7.2 aws-sdk-s3@1.119.0 aws-sdk-sso@1.97.0 aws-sdk-ssooidc@1.99.0 aws-sdk-sts@1.101.0 aws-sigv4@1.4.2 aws-smithy-async@1.2.14 aws-smithy-checksums@0.63.12 aws-smithy-eventstream@0.60.20 aws-smithy-http-client@1.1.12 aws-smithy-http@0.62.6 aws-smithy-http@0.63.6 aws-smithy-json@0.61.9 aws-smithy-json@0.62.5 aws-smithy-observability@0.2.6 aws-smithy-query@0.60.15 aws-smithy-runtime-api@1.11.6 aws-smithy-runtime@1.10.3 aws-smithy-types@1.4.7 aws-smithy-xml@0.60.15 aws-types@1.3.14 axum-core@0.4.5 axum-core@0.5.6 axum-macros@0.5.0 axum@0.7.9 axum@0.8.8 backoff@0.4.0 backon@1.6.0 backtrace@0.3.76 base16ct@0.1.1 base64-simd@0.8.0 base64@0.21.7 base64@0.22.1 base64ct@1.8.3 bigdecimal@0.4.10 bincode@1.3.3 bit-set@0.8.0 bit-vec@0.4.4 bit-vec@0.8.0 bitflags@2.11.0 bitpacking@0.9.3 bitvec@1.0.1 block-buffer@0.10.4 bloom@0.3.2 bon-macros@3.9.1 bon@3.9.1 brotli-decompressor@5.0.0 brotli@8.0.2 bstr@1.12.1 bumpalo@3.20.2 bytemuck@1.25.0 bytemuck_derive@1.10.2 byteorder-lite@0.1.0 byteorder@1.5.0 bytes-utils@0.1.4 bytes@1.11.1 bzip2@0.6.1 cassowary@0.3.0 cast@0.3.0 castaway@0.2.4 cc@1.2.57 census@0.4.2 cesu8@1.1.0 cfg-if@1.0.4 cfg_aliases@0.2.1 chacha20@0.10.0 chrono@0.4.44 ciborium-io@0.2.2 ciborium-ll@0.2.2 ciborium@0.2.2 cipher@0.4.4 clap@4.6.0 clap_builder@4.6.0 clap_derive@4.6.0 clap_lex@1.1.0 clipboard-win@5.4.1 cmake@0.1.57 cmsketch@0.2.4 codespan-reporting@0.13.1 colorchoice@1.0.5 colored@3.1.1 combine@4.6.7 compact_str@0.8.1 compression-codecs@0.4.37 compression-core@0.4.31 concurrent-queue@2.5.0 console@0.15.11 const-oid@0.9.6 const-random-macro@0.1.16 const-random@0.1.18 constant_time_eq@0.4.2 convert_case@0.10.0 convert_case@0.6.0 core-foundation-sys@0.8.7 core-foundation@0.10.1 core-foundation@0.9.4 cpufeatures@0.2.17 cpufeatures@0.3.0 crc-catalog@2.4.0 crc-fast@1.6.0 crc32fast@1.5.0 crc@3.4.0 criterion-plot@0.6.0 criterion@0.7.0 crossbeam-channel@0.5.15 crossbeam-deque@0.8.6 crossbeam-epoch@0.9.18 crossbeam-queue@0.3.12 crossbeam-utils@0.8.21 crossterm@0.28.1 crossterm@0.29.0 crossterm_winapi@0.9.1 crunchy@0.2.4 crypto-bigint@0.4.9 crypto-bigint@0.5.5 crypto-common@0.1.7 csv-core@0.1.13 csv@1.4.0 ctor@0.2.9 cxx-build@1.0.194 cxx@1.0.194 cxxbridge-cmd@1.0.194 cxxbridge-flags@1.0.194 cxxbridge-macro@1.0.194 darling@0.14.4 darling@0.20.11 darling@0.23.0 darling_core@0.14.4 darling_core@0.20.11 darling_core@0.23.0 darling_macro@0.14.4 darling_macro@0.20.11 darling_macro@0.23.0 dashmap@6.1.0 defer@0.2.1 deflate64@0.1.11 der@0.6.1 der@0.7.10 deranged@0.5.8 derivative@2.2.0 derive_arbitrary@1.4.2 derive_more-impl@2.1.1 derive_more@2.1.1 derive_utils@0.15.1 dialoguer@0.11.0 digest@0.10.7 dirs-sys@0.4.1 dirs-sys@0.5.0 dirs@5.0.1 dirs@6.0.0 dispatch2@0.3.1 displaydoc@0.2.5 document-features@0.2.12 dotenvy@0.15.7 downcast-rs@1.2.1 dunce@1.0.5 dyn-clone@1.0.20 dyn-stack-macros@0.1.3 dyn-stack@0.13.2 ecdsa@0.14.8 either@1.15.0 elliptic-curve@0.12.3 encode_unicode@1.0.0 encoding_rs@0.8.35 enum-as-inner@0.6.1 env_filter@1.0.0 env_logger@0.11.9 equator-macro@0.2.1 equator-macro@0.6.0 equator@0.2.2 equator@0.6.0 equivalent@1.0.2 errno@0.3.14 error-code@3.3.2 etcetera@0.8.0 event-listener-strategy@0.5.4 event-listener@5.4.1 faer-traits@0.24.0 faer@0.24.0 failsafe@1.3.0 fastant@0.1.11 fastbloom@0.17.0 fastdivide@0.4.2 fastrace-macro@0.7.17 fastrace-opentelemetry@0.8.1 fastrace@0.7.8 fastrand@2.3.0 fax@0.2.6 fax_derive@0.2.0 fdeflate@0.3.7 ff@0.12.1 figment@0.10.19 find-msvc-tools@0.1.9 fixedbitset@0.5.7 flatbuffers@25.12.19 flate2@1.1.9 flume@0.11.1 fnv@1.0.7 foldhash@0.1.5 foldhash@0.2.0 foreign-types-shared@0.1.1 foreign-types@0.3.2 form_urlencoded@1.2.2 foyer-common@0.17.4 foyer-intrusive-collections@0.10.0-dev foyer-memory@0.17.4 foyer-storage@0.17.4 foyer@0.17.4 fs4@0.13.1 fs4@0.8.4 fs_extra@1.3.0 funty@2.0.0 futures-channel@0.3.32 futures-core@0.3.32 futures-executor@0.3.32 futures-intrusive@0.5.0 futures-io@0.3.32 futures-macro@0.3.32 futures-sink@0.3.32 futures-task@0.3.32 futures-timer@3.0.3 futures-util@0.3.32 futures@0.3.32 gemm-c32@0.19.0 gemm-c64@0.19.0 gemm-common@0.19.0 gemm-f16@0.19.0 gemm-f32@0.19.0 gemm-f64@0.19.0 gemm@0.19.0 generativity@1.1.0 generator@0.8.8 generic-array@0.14.7 gethostname@1.1.0 getrandom@0.2.17 getrandom@0.3.4 getrandom@0.4.2 gimli@0.32.3 glob@0.3.3 globset@0.4.18 gloo-timers@0.3.0 group@0.12.1 guacamole@0.11.0 h2@0.3.27 h2@0.4.13 half@2.7.1 hashbrown@0.12.3 hashbrown@0.13.2 hashbrown@0.14.5 hashbrown@0.15.5 hashbrown@0.16.1 hashlink@0.10.0 headers-core@0.3.0 headers@0.4.1 heck@0.4.1 heck@0.5.0 hermit-abi@0.5.2 hex@0.4.3 hf-hub@0.4.3 hkdf@0.12.4 hmac@0.12.1 home@0.5.12 htmlescape@0.3.1 http-body-util@0.1.3 http-body@0.4.6 http-body@1.0.1 http-range-header@0.3.1 http@0.2.12 http@1.4.0 httparse@1.10.1 httpdate@1.0.3 httpmock@0.8.3 humantime@2.3.0 hyper-rustls@0.24.2 hyper-rustls@0.27.7 hyper-timeout@0.4.1 hyper-timeout@0.5.2 hyper-tls@0.6.0 hyper-util@0.1.20 hyper@0.14.32 hyper@1.8.1 iana-time-zone-haiku@0.1.2 iana-time-zone@0.1.65 icu_collections@2.1.1 icu_locale_core@2.1.1 icu_normalizer@2.1.1 icu_normalizer_data@2.1.1 icu_properties@2.1.2 icu_properties_data@2.1.2 icu_provider@2.1.1 id-arena@2.3.0 ident_case@1.0.1 idna@1.1.0 idna_adapter@1.2.1 image@0.25.10 indexmap@1.9.3 indexmap@2.13.0 indicatif@0.17.11 indoc@2.0.7 inferno@0.12.6 inherent@1.0.13 inlinable_string@0.1.15 inout@0.1.4 instability@0.3.12 instant@0.1.13 integer-encoding@3.0.4 interpol@0.2.1 ipnet@2.12.0 iri-string@0.7.10 is_ci@1.2.0 is_terminal_polyfill@1.70.2 iter-read@1.1.0 itertools@0.12.1 itertools@0.13.0 itertools@0.14.0 itoa@1.0.18 jemalloc_pprof@0.8.0 jni-macros@0.22.4 jni-sys-macros@0.4.1 jni-sys@0.3.0 jni-sys@0.4.1 jni@0.21.1 jni@0.22.4 jobserver@0.1.34 js-sys@0.3.91 json-patch@1.4.0 jsonpath-rust@0.3.5 jsonwebtoken@10.3.0 k8s-openapi@0.20.0 keccak@0.1.6 kube-client@0.87.2 kube-core@0.87.2 kube-derive@0.87.2 kube-runtime@0.87.2 kube@0.87.2 lazy_static@1.5.0 leb128fmt@0.1.0 levenshtein_automata@0.2.1 lexical-core@1.0.6 lexical-parse-float@1.0.6 lexical-parse-integer@1.0.6 lexical-util@1.0.7 lexical-write-float@1.0.6 lexical-write-integer@1.0.6 libbz2-rs-sys@0.2.2 libc@0.2.183 libloading@0.8.9 libm@0.2.16 libredox@0.1.14 libsqlite3-sys@0.30.1 libyml@0.0.5 link-cplusplus@1.0.12 linux-raw-sys@0.12.1 linux-raw-sys@0.4.15 litemap@0.8.1 litrs@1.0.0 lock_api@0.4.14 log@0.4.29 lru-slab@0.1.2 lru@0.12.5 lz4-sys@1.11.1+lz4-1.10.0 lz4@1.28.1 lz4_flex@0.11.6 lzma-rust2@0.16.2 madsim-macros@0.2.12 madsim-tokio@0.2.30 madsim@0.2.34 mappings@0.7.0 matchers@0.2.0 matchit@0.7.3 matchit@0.8.4 matrixmultiply@0.3.10 md-5@0.10.6 md5@0.7.0 measure_time@0.8.3 memchr@2.8.0 memmap2@0.9.10 memoffset@0.9.1 mime@0.3.17 mime_guess@2.0.5 minimal-lexical@0.2.1 miniz_oxide@0.8.9 mio@1.1.1 mixtrics@0.1.0 moxcms@0.8.1 multimap@0.10.1 murmur3@0.5.2 murmurhash32@0.3.1 naive-timer@0.2.0 nano-gemm-c32@0.2.1 nano-gemm-c64@0.2.1 nano-gemm-codegen@0.2.1 nano-gemm-core@0.2.1 nano-gemm-f32@0.2.1 nano-gemm-f64@0.2.1 nano-gemm@0.2.2 nanorand@0.7.0 napi-build@2.3.1 napi-derive-backend@1.0.75 napi-derive@2.16.13 napi-sys@2.4.0 napi@2.16.17 native-tls@0.2.18 ndarray@0.16.1 ndarray@0.17.2 ndk-context@0.1.1 network-interface@1.1.4 nom@7.1.3 nu-ansi-term@0.50.3 num-bigint-dig@0.8.6 num-bigint@0.4.6 num-complex@0.2.4 num-complex@0.4.6 num-conv@0.2.0 num-format@0.4.4 num-integer@0.1.46 num-iter@0.1.45 num-rational@0.4.2 num-traits@0.2.19 num@0.4.3 num_cpus@1.17.0 number_prefix@0.4.0 objc2-app-kit@0.3.2 objc2-core-foundation@0.3.2 objc2-core-graphics@0.3.2 objc2-encode@4.1.0 objc2-foundation@0.3.2 objc2-io-surface@0.3.2 objc2@0.6.4 object@0.37.3 object_store@0.12.5 once_cell@1.21.4 once_cell_polyfill@1.70.2 oneshot@0.1.13 oorandom@11.1.5 openssl-macros@0.1.1 openssl-probe@0.1.6 openssl-probe@0.2.1 openssl-sys@0.9.112 openssl@0.10.76 opentelemetry-http@0.27.0 opentelemetry-otlp@0.27.0 opentelemetry-proto@0.27.0 opentelemetry@0.27.1 opentelemetry_sdk@0.27.1 option-ext@0.2.0 ordered-float@2.10.1 ordered_hash_map@0.4.0 outref@0.5.2 ownedbytes@0.7.0 owo-colors@3.5.0 p256@0.11.1 panic-message@0.3.0 parking@2.2.1 parking_lot@0.12.5 parking_lot_core@0.9.12 parquet@55.2.0 paste@1.0.15 path-tree@0.8.3 pbkdf2@0.12.2 pear@0.2.9 pear_codegen@0.2.9 pem-rfc7468@0.7.0 pem@3.0.6 percent-encoding@2.3.2 pest@2.8.6 pest_derive@2.8.6 pest_generator@2.8.6 pest_meta@2.8.6 petgraph@0.8.3 pin-project-internal@1.1.11 pin-project-lite@0.2.17 pin-project@1.1.11 pin-utils@0.1.0 pkcs1@0.7.5 pkcs8@0.10.2 pkcs8@0.9.0 pkg-config@0.3.32 plain@0.2.3 plotters-backend@0.3.7 plotters-svg@0.3.7 plotters@0.3.7 png@0.18.1 pollster@0.4.0 portable-atomic-util@0.2.6 portable-atomic@1.13.1 potential_utf@0.1.4 powerfmt@0.2.0 ppmd-rust@1.4.0 pprof_util@0.7.0 ppv-lite86@0.2.21 prettyplease@0.2.37 private-gemm-x86@0.1.20 proc-macro-error-attr2@2.0.0 proc-macro-error2@2.0.1 proc-macro2-diagnostics@0.10.1 proc-macro2@0.4.30 proc-macro2@1.0.106 proptest-derive@0.3.0 proptest-derive@0.5.1 proptest-state-machine@0.3.1 proptest@1.10.0 prost-build@0.14.3 prost-derive@0.13.5 prost-derive@0.14.3 prost-types@0.14.3 prost@0.13.5 prost@0.14.3 pulldown-cmark-to-cmark@22.0.0 pulldown-cmark@0.13.1 pulp-wasm-simd-flag@0.1.0 pulp@0.22.2 pxfm@0.1.28 pyo3-build-config@0.24.2 pyo3-ffi@0.24.2 pyo3-macros-backend@0.24.2 pyo3-macros@0.24.2 pyo3@0.24.2 qd@0.8.0 quick-error@1.2.3 quick-error@2.0.1 quick-xml@0.38.4 quick-xml@0.39.2 quinn-proto@0.11.14 quinn-udp@0.5.14 quinn@0.11.9 quote@0.6.13 quote@1.0.45 r-efi@5.3.0 r-efi@6.0.0 radium@0.7.0 rand@0.10.0 rand@0.8.5 rand@0.9.2 rand_chacha@0.3.1 rand_chacha@0.9.0 rand_core@0.10.0 rand_core@0.6.4 rand_core@0.9.5 rand_distr@0.4.3 rand_distr@0.5.1 rand_pcg@0.3.1 rand_xorshift@0.3.0 rand_xorshift@0.4.0 rand_xoshiro@0.6.0 random-port@0.1.1 ratatui@0.29.0 raw-cpuid@11.6.0 rawpointer@0.2.1 rayon-core@1.13.0 rayon@1.11.0 reborrow@0.5.5 redox_syscall@0.5.18 redox_syscall@0.7.3 redox_users@0.4.6 redox_users@0.5.2 regex-automata@0.4.14 regex-lite@0.1.9 regex-syntax@0.8.10 regex@1.12.3 reqwest@0.12.28 reqwest@0.13.2 rfc6979@0.3.1 rgb@0.8.53 ring@0.17.14 roaring@0.10.12 rsa@0.9.10 rtrb@0.3.3 rust-embed-impl@8.11.0 rust-embed-utils@8.11.0 rust-embed@8.11.0 rust-stemmers@1.2.0 rustc-demangle@0.1.27 rustc-hash@1.1.0 rustc-hash@2.1.1 rustc_version@0.4.1 rustix@0.38.44 rustix@1.1.4 rustls-native-certs@0.6.3 rustls-native-certs@0.8.3 rustls-pemfile@1.0.4 rustls-pemfile@2.2.0 rustls-pki-types@1.14.0 rustls-platform-verifier-android@0.1.1 rustls-platform-verifier@0.6.2 rustls-webpki@0.101.7 rustls-webpki@0.103.9 rustls@0.21.12 rustls@0.23.37 rustversion@1.0.22 rusty-fork@0.3.1 ryu@1.0.23 same-file@1.0.6 scc@2.4.0 schannel@0.1.29 schemars@0.8.22 schemars_derive@0.8.22 scoped-tls@1.0.1 scopeguard@1.2.0 scratch@1.0.9 sct@0.7.1 sdd@3.0.10 sea-query-binder@0.7.0 sea-query-derive@0.4.3 sea-query@0.32.7 sec1@0.3.0 secrecy@0.8.0 security-framework-sys@2.17.0 security-framework@2.11.1 security-framework@3.7.0 semver@1.0.27 seq-macro@0.3.6 serde-pickle@1.2.0 serde-value@0.7.0 serde@1.0.228 serde_bytes@0.11.19 serde_core@1.0.228 serde_derive@1.0.228 serde_derive_internals@0.29.1 serde_json@1.0.149 serde_path_to_error@0.1.20 serde_regex@1.1.0 serde_spanned@0.6.9 serde_spanned@1.0.4 serde_urlencoded@0.7.1 serde_yaml@0.9.34+deprecated serde_yml@0.0.12 serial_test@3.4.0 serial_test_derive@3.4.0 setsum@0.7.0 sha1@0.10.6 sha2@0.10.9 sha3@0.10.8 sharded-slab@0.1.7 shell-words@1.1.1 shlex@1.3.0 shuttle@0.7.1 signal-hook-mio@0.2.5 signal-hook-registry@1.4.8 signal-hook@0.3.18 signature@1.6.4 signature@2.2.0 simd-adler32@0.3.8 simd_cesu8@1.1.1 simdutf8@0.1.5 similar@2.7.0 simple_asn1@0.6.4 simsimd@6.5.16 siphasher@1.0.2 sketches-ddsketch@0.2.2 slab@0.4.12 small_ctor@0.1.2 smallvec@1.15.1 smawk@0.3.2 snap@1.1.1 socket2@0.5.10 socket2@0.6.3 socks@0.3.4 spin@0.9.8 spki@0.6.0 spki@0.7.3 sprs@0.11.4 sqlx-core@0.8.6 sqlx-macros-core@0.8.6 sqlx-macros@0.8.6 sqlx-mysql@0.8.6 sqlx-postgres@0.8.6 sqlx-sqlite@0.8.6 sqlx@0.8.6 stable_deref_trait@1.2.1 static_assertions@1.1.0 str_stack@0.1.0 stringmetrics@2.2.2 stringprep@0.1.5 strsim@0.10.0 strsim@0.11.1 strum@0.26.3 strum@0.27.2 strum_macros@0.26.4 strum_macros@0.27.2 subtle@2.6.1 supports-color@3.0.2 syn@0.15.44 syn@1.0.109 syn@2.0.117 sync_wrapper@1.0.2 synstructure@0.13.2 sysctl@0.6.0 system-configuration-sys@0.6.0 system-configuration@0.7.0 tabwriter@1.4.1 tantivy-bitpacker@0.6.0 tantivy-columnar@0.3.0 tantivy-common@0.7.0 tantivy-fst@0.5.0 tantivy-query-grammar@0.22.0 tantivy-sstable@0.3.0 tantivy-stacker@0.3.0 tantivy-tokenizer-api@0.3.0 tantivy@0.22.1 tap@1.0.1 target-lexicon@0.13.5 tempfile@3.27.0 termcolor@1.4.1 test-log-macros@0.2.19 test-log@0.2.19 textwrap@0.16.2 thiserror-impl@1.0.69 thiserror-impl@2.0.18 thiserror@1.0.69 thiserror@2.0.18 thread_local@1.1.9 thrift@0.17.0 tiff@0.11.3 tikv-jemalloc-ctl@0.6.1 tikv-jemalloc-sys@0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 tikv-jemallocator@0.6.1 time-core@0.1.8 time-macros@0.2.27 time@0.3.47 tiny-keccak@2.0.2 tinystr@0.8.2 tinytemplate@1.2.1 tinyvec@1.11.0 tinyvec_macros@0.1.1 token-source@1.0.0 tokio-io-timeout@1.2.1 tokio-macros@2.6.1 tokio-native-tls@0.3.1 tokio-retry2@0.6.2 tokio-rustls@0.24.1 tokio-rustls@0.26.4 tokio-stream@0.1.18 tokio-test@0.4.5 tokio-util@0.7.18 tokio@1.50.0 toml@0.8.23 toml@0.9.12+spec-1.1.0 toml_datetime@0.6.11 toml_datetime@0.7.5+spec-1.1.0 toml_edit@0.22.27 toml_parser@1.0.10+spec-1.1.0 toml_write@0.1.2 toml_writer@1.0.7+spec-1.1.0 tonic-build@0.14.5 tonic-health@0.14.5 tonic-prost-build@0.14.5 tonic-prost@0.14.5 tonic@0.12.3 tonic@0.14.5 tower-http@0.4.4 tower-http@0.6.8 tower-layer@0.3.3 tower-service@0.3.3 tower@0.4.13 tower@0.5.3 tracing-attributes@0.1.31 tracing-core@0.1.36 tracing-log@0.2.0 tracing-opentelemetry@0.28.0 tracing-subscriber@0.3.23 tracing-test-macro@0.2.6 tracing-test@0.2.6 tracing@0.1.44 try-lock@0.2.5 tui-input@0.12.1 twox-hash@2.1.2 typed-path@0.12.3 typenum@1.19.0 ucd-trie@0.1.7 unarray@0.1.4 uncased@0.9.10 unicase@2.9.0 unicode-bidi@0.3.18 unicode-ident@1.0.24 unicode-linebreak@0.1.5 unicode-normalization@0.1.25 unicode-properties@0.1.4 unicode-segmentation@1.12.0 unicode-truncate@1.1.0 unicode-width@0.1.14 unicode-width@0.2.0 unicode-xid@0.1.0 unicode-xid@0.2.6 unindent@0.2.4 unsafe-libyaml@0.2.11 untrusted@0.7.1 untrusted@0.9.0 ureq@2.12.1 url@2.5.8 urlencoding@2.1.3 usearch@2.23.0 utf8-ranges@1.0.5 utf8_iter@1.0.4 utf8parse@0.2.2 utoipa-axum@0.2.0 utoipa-gen@5.4.0 utoipa-swagger-ui@9.0.2 utoipa@5.4.0 uuid@1.22.0 validator@0.19.0 validator_derive@0.19.0 valuable@0.1.1 vcpkg@0.2.15 version_check@0.9.5 vsimd@0.8.0 wait-timeout@0.2.1 walkdir@2.5.0 want@0.3.1 wasi@0.11.1+wasi-snapshot-preview1 wasip2@1.0.2+wasi-0.2.9 wasip3@0.4.0+wasi-0.3.0-rc-2026-01-06 wasite@0.1.0 wasm-bindgen-futures@0.4.64 wasm-bindgen-macro-support@0.2.114 wasm-bindgen-macro@0.2.114 wasm-bindgen-shared@0.2.114 wasm-bindgen@0.2.114 wasm-encoder@0.244.0 wasm-metadata@0.244.0 wasm-streams@0.4.2 wasm-streams@0.5.0 wasmparser@0.244.0 web-sys@0.3.91 web-time@1.1.0 webbrowser@1.2.0 webpki-root-certs@1.0.6 webpki-roots@0.26.11 webpki-roots@1.0.6 weezl@0.1.12 whoami@1.6.1 winapi-i686-pc-windows-gnu@0.4.0 winapi-util@0.1.11 winapi-x86_64-pc-windows-gnu@0.4.0 winapi@0.3.9 windows-core@0.62.2 windows-implement@0.60.2 windows-interface@0.59.3 windows-link@0.2.1 windows-registry@0.6.1 windows-result@0.4.1 windows-strings@0.5.1 windows-sys@0.45.0 windows-sys@0.48.0 windows-sys@0.52.0 windows-sys@0.59.0 windows-sys@0.60.2 windows-sys@0.61.2 windows-targets@0.42.2 windows-targets@0.48.5 windows-targets@0.52.6 windows-targets@0.53.5 windows_aarch64_gnullvm@0.42.2 windows_aarch64_gnullvm@0.48.5 windows_aarch64_gnullvm@0.52.6 windows_aarch64_gnullvm@0.53.1 windows_aarch64_msvc@0.42.2 windows_aarch64_msvc@0.48.5 windows_aarch64_msvc@0.52.6 windows_aarch64_msvc@0.53.1 windows_i686_gnu@0.42.2 windows_i686_gnu@0.48.5 windows_i686_gnu@0.52.6 windows_i686_gnu@0.53.1 windows_i686_gnullvm@0.52.6 windows_i686_gnullvm@0.53.1 windows_i686_msvc@0.42.2 windows_i686_msvc@0.48.5 windows_i686_msvc@0.52.6 windows_i686_msvc@0.53.1 windows_x86_64_gnu@0.42.2 windows_x86_64_gnu@0.48.5 windows_x86_64_gnu@0.52.6 windows_x86_64_gnu@0.53.1 windows_x86_64_gnullvm@0.42.2 windows_x86_64_gnullvm@0.48.5 windows_x86_64_gnullvm@0.52.6 windows_x86_64_gnullvm@0.53.1 windows_x86_64_msvc@0.42.2 windows_x86_64_msvc@0.48.5 windows_x86_64_msvc@0.52.6 windows_x86_64_msvc@0.53.1 winnow@0.7.15 winnow@1.0.0 wit-bindgen-core@0.51.0 wit-bindgen-rust-macro@0.51.0 wit-bindgen-rust@0.51.0 wit-bindgen@0.51.0 wit-component@0.244.0 wit-parser@0.244.0 writeable@0.6.2 wyz@0.5.1 x11rb-protocol@0.13.2 x11rb@0.13.2 xmlparser@0.13.6 yansi@1.0.1 yoke-derive@0.8.1 yoke@0.8.1 zerocopy-derive@0.8.47 zerocopy@0.8.47 zerofrom-derive@0.1.6 zerofrom@0.1.6 zeroize@1.8.2 zerotrie@0.2.3 zerovec-derive@0.11.2 zerovec@0.11.5 zip-extract@0.2.3 zip@3.0.0 zip@8.3.0 zlib-rs@0.6.3 zmij@1.0.21 zopfli@0.8.3 zstd-safe@7.2.4 zstd-sys@2.0.16+zstd.1.5.7 zstd@0.13.3 zune-core@0.5.1 zune-jpeg@0.5.13 " declare -A GIT_CRATES=( [gcloud-auth]='https://github.com/yoshidan/google-cloud-rust;bd8ec9581e00034363befe7d38146084df018876;google-cloud-rust-%commit%/foundation/auth' [gcloud-gax]='https://github.com/yoshidan/google-cloud-rust;bd8ec9581e00034363befe7d38146084df018876;google-cloud-rust-%commit%/foundation/gax' [gcloud-googleapis]='https://github.com/yoshidan/google-cloud-rust;bd8ec9581e00034363befe7d38146084df018876;google-cloud-rust-%commit%/googleapis' [gcloud-longrunning]='https://github.com/yoshidan/google-cloud-rust;bd8ec9581e00034363befe7d38146084df018876;google-cloud-rust-%commit%/foundation/longrunning' [gcloud-metadata]='https://github.com/yoshidan/google-cloud-rust;bd8ec9581e00034363befe7d38146084df018876;google-cloud-rust-%commit%/foundation/metadata' [gcloud-spanner]='https://github.com/yoshidan/google-cloud-rust;bd8ec9581e00034363befe7d38146084df018876;google-cloud-rust-%commit%/spanner' [hnswlib]='https://github.com/chroma-core/hnswlib;6868102bde454dc761136e1994490133a6a026bb;hnswlib-%commit%' ) RUST_MIN_VER="1.91.1" inherit cargo distutils-r1 pypi DESCRIPTION="Embedding database for LLM apps" HOMEPAGE="https://pypi.org/project/chromadb/" SRC_URI+=" ${CARGO_CRATE_URIS} https://github.com/swagger-api/swagger-ui/archive/refs/tags/v5.32.6.zip -> swagger-ui.zip " LICENSE="Apache-2.0" # Dependent crate licenses LICENSE+=" Apache-2.0-with-LLVM-exceptions BSD-2 BSD Boost-1.0 CC0-1.0 CDDL CDLA-Permissive-2.0 GPL-2 ISC MIT MPL-2.0 Unicode-3.0 ZLIB BZIP2 " SLOT="0" KEYWORDS="~amd64" # need opentelemetry dependency to test RESTRICT="test" # >=dev-python/build-1.0.3[${PYTHON_USEDEP}] # FIXME: WiP, add missing deps RDEPEND=" >=sci-ml/tokenizers-0.13.2[${PYTHON_USEDEP}] >=dev-python/bcrypt-4.0.1[${PYTHON_USEDEP}] >=dev-python/grpcio-1.58.0[${PYTHON_USEDEP}] >=dev-python/httpx-0.27.0[${PYTHON_USEDEP}] dev-python/importlib-resources[${PYTHON_USEDEP}] >=dev-python/jsonschema-4.19.0[${PYTHON_USEDEP}] >=dev-python/kubernetes-28.1.0[${PYTHON_USEDEP}] >=dev-python/mmh3-4.0.1[${PYTHON_USEDEP}] >=dev-python/numpy-1.22.5[${PYTHON_USEDEP}] >=dev-python/opentelemetry-api-1.24.0[${PYTHON_USEDEP}] >=dev-python/opentelemetry-sdk-1.24.0[${PYTHON_USEDEP}] >=dev-python/orjson-3.9.12[${PYTHON_USEDEP}] >=dev-python/overrides-7.3.1[${PYTHON_USEDEP}] >=dev-python/pybase64-1.4.1[${PYTHON_USEDEP}] >=dev-python/pydantic-2.0[${PYTHON_USEDEP}] >=dev-python/pydantic-settings-2.0[${PYTHON_USEDEP}] >=dev-python/pypika-0.48.9[${PYTHON_USEDEP}] >=dev-python/pyyaml-6.0.0[${PYTHON_USEDEP}] >=dev-python/rich-10.11.0[${PYTHON_USEDEP}] >=dev-python/tenacity-8.2.3[${PYTHON_USEDEP}] >=dev-python/opentelemetry-exporter-otlp-proto-grpc-1.24.0[${PYTHON_USEDEP}] >=dev-python/tqdm-4.65.0[${PYTHON_USEDEP}] >=dev-python/typer-0.9.0[${PYTHON_USEDEP}] >=dev-python/typing-extensions-4.5.0[${PYTHON_USEDEP}] >=dev-python/uvicorn-0.18.3[${PYTHON_USEDEP}] >=dev-python/fastapi-0.115.9[${PYTHON_USEDEP}] >=dev-python/onnxruntime-bin-1.14.1[${PYTHON_USEDEP}] " BDEPEND=" ${RDEPEND} app-arch/unzip dev-libs/protobuf " src_prepare() { # https://github.com/chroma-core/chroma/issues/6687 sed -i -e '1i #![recursion_limit = "256"]' rust/segment/src/lib.rs # https://github.com/chroma-core/chroma/issues/6891 sed -i -e '1i #![recursion_limit = "256"]' rust/blockstore/src/lib.rs # https://github.com/chroma-core/chroma/issues/6892 sed -i -e '1i #![recursion_limit = "256"]' rust/index/src/lib.rs # we only need the zip file for the crate utoipa-swagger-ui rm -r "${WORKDIR}"/swagger-ui-5.32.6 eapply_user } python_compile() { SWAGGER_UI_DOWNLOAD_URL="file://${DISTDIR}/swagger-ui.zip" distutils-r1_python_compile }