diff --git a/Cargo.lock b/Cargo.lock index 30d8705e65..c1422b55ea 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -58,12 +58,12 @@ checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "ambient-id" -version = "0.0.10" +version = "0.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e61320f0a8ca54a235b0e49307b16dcade6eecd441b1f8a8c7ca9204056cb17c" +checksum = "c1daa54020e05aa0b163ee10434fff35a0f18d28a1cafa142bd1290e1abe630e" dependencies = [ - "reqwest 0.12.28", - "reqwest-middleware", + "astral-reqwest-middleware", + "reqwest 0.13.2", "secrecy", "serde", "serde_json", @@ -130,9 +130,9 @@ dependencies = [ [[package]] name = "anstyle" -version = "1.0.13" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78" +checksum = "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000" [[package]] name = "anstyle-parse" @@ -189,9 +189,9 @@ dependencies = [ [[package]] name = "arborium" -version = "2.13.0" +version = "2.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c7e6876037a5e3be1d34920a78bf31ca623fe559d56c2dbad3b67a9464c8870" +checksum = "db65328fda517795f476b9d1b0794199cce180077e204629946a0705f0093093" dependencies = [ "arborium-highlight", "arborium-theme", @@ -202,9 +202,9 @@ dependencies = [ [[package]] name = "arborium-highlight" -version = "2.13.0" +version = "2.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7e371b139629b82f07e426efb305bc3e481c71f8f63ebf7d45962c56c7b1459" +checksum = "517a6778e29dc5d73d3c9993836bad9bc6fdd8bd8037fe7fd3f295e866d5cdab" dependencies = [ "arborium-theme", "arborium-tree-sitter", @@ -213,9 +213,9 @@ dependencies = [ [[package]] name = "arborium-sysroot" -version = "2.13.0" +version = "2.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ce9624bea89e41ab45de48c1e94d4a8587f9ed429801314c91255149a852cc9" +checksum = "43374e79fbeaedc2bf27eed475c26686c8ed8eef2180854eef22340b9e25b64a" dependencies = [ "cc", "dlmalloc", @@ -223,15 +223,15 @@ dependencies = [ [[package]] name = "arborium-theme" -version = "2.13.0" +version = "2.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98fc2e080b8021373c7ea15cc489dbb7961a874c2ad33dfcea78922d28e74916" +checksum = "4b6dc64ecabaad99640e27c351008b1fd6df46bcfaefab6c0e315aac3247d1d9" [[package]] name = "arborium-toml" -version = "2.13.0" +version = "2.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9d27803c540a96afb4495b4ae4ffe8a1e45f3e2a2e9c96bcb6dea606689068c" +checksum = "069ccfccf82bc3698431d3845b0398249c331898c04f6bb2c01a465d92821780" dependencies = [ "arborium-sysroot", "cc", @@ -240,14 +240,14 @@ dependencies = [ [[package]] name = "arborium-tree-sitter" -version = "2.13.0" +version = "2.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f5949db89cff33854500be88107ec38e125aa22ec82d2bfbefe96172014b2bf" +checksum = "f5a9280a27a2fd42ffbf3b72b99d60122f2c28c55c16c39da8ba2d126d1856c4" dependencies = [ "arborium-sysroot", "cc", "regex", - "regex-syntax 0.8.9", + "regex-syntax 0.8.10", "streaming-iterator", "tree-sitter-language", ] @@ -284,12 +284,39 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" +[[package]] +name = "arwen-codesign" +version = "0.0.1-alpha.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35d7a19757bfe3658d5a95bf25a0492f29ebb21933549bdbfa4075c895510124" +dependencies = [ + "goblin", + "scroll", + "sha2", + "tempfile", +] + [[package]] name = "assert_matches" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" +[[package]] +name = "astral-reqwest-middleware" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "98e1c6be25cfbf1bb4fea1a9da51bc05d3259a9062df4e53f54e5607895e33c9" +dependencies = [ + "anyhow", + "async-trait", + "http 1.4.0", + "reqwest 0.13.2", + "serde", + "thiserror 2.0.18", + "tower-service", +] + [[package]] name = "astral-tokio-tar" version = "0.5.6" @@ -306,6 +333,22 @@ dependencies = [ "xattr", ] +[[package]] +name = "astral-tokio-tar" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c23f3af104b40a3430ccb90ed5f7bd877a8dc5c26fc92fde51a22b40890dcf9" +dependencies = [ + "filetime", + "futures-core", + "libc", + "portable-atomic", + "rustc-hash", + "tokio", + "tokio-stream", + "xattr", +] + [[package]] name = "astral_async_zip" version = "0.0.17" @@ -416,7 +459,7 @@ dependencies = [ "futures-lite", "parking", "polling", - "rustix 1.1.3", + "rustix 1.1.4", "slab", "windows-sys 0.61.2", ] @@ -453,7 +496,7 @@ dependencies = [ "cfg-if 1.0.4", "event-listener", "futures-lite", - "rustix 1.1.3", + "rustix 1.1.4", ] [[package]] @@ -479,7 +522,7 @@ dependencies = [ "cfg-if 1.0.4", "futures-core", "futures-io", - "rustix 1.1.3", + "rustix 1.1.4", "signal-hook-registry", "slab", "windows-sys 0.61.2", @@ -1309,9 +1352,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.20.1" +version = "3.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c6f81257d10a0f602a294ae4182251151ff97dbb504ef9afcdda4a64b24d9b4" +checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb" [[package]] name = "bytecheck" @@ -1452,7 +1495,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "374b7c592d9c00c1f4972ea58390ac6b18cbb6ab79011f3bdc90a0b82ca06b77" dependencies = [ "serde", - "toml", + "toml 0.9.12+spec-1.1.0", ] [[package]] @@ -1466,9 +1509,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.56" +version = "1.2.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aebf35691d1bfb0ac386a69bac2fde4dd276fb618cf8bf4f5318fe285e821bb2" +checksum = "7a0dd1ca384932ff3641c8718a02769f1698e7563dc6974ffd03346116310423" dependencies = [ "find-msvc-tools", "jobserver", @@ -1523,9 +1566,9 @@ dependencies = [ [[package]] name = "chrono" -version = "0.4.43" +version = "0.4.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fac4744fb15ae8337dc853fee7fb3f4e48c0fbaa23d0afe49c447b4fab126118" +checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" dependencies = [ "iana-time-zone", "js-sys", @@ -1612,9 +1655,9 @@ dependencies = [ [[package]] name = "clap_lex" -version = "1.0.0" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a822ea5bc7590f9d40f1ba12c0dc3c2760f3482c6984db1573ad11031420831" +checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" [[package]] name = "cmake" @@ -1661,9 +1704,9 @@ dependencies = [ [[package]] name = "colorchoice" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" +checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570" [[package]] name = "combine" @@ -1682,7 +1725,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "958c5d6ecf1f214b4c2bbbbf6ab9523a864bd136dcf71a7e8904799acfe1ad47" dependencies = [ "ansi-str", - "console 0.16.2", + "console 0.16.3", "crossterm", "unicode-segmentation", "unicode-width 0.2.2", @@ -1717,13 +1760,12 @@ dependencies = [ [[package]] name = "console" -version = "0.16.2" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03e45a4a8926227e4197636ba97a9fc9b00477e9f4bd711395687c5f0734bec4" +checksum = "d64e8af5551369d19cf50138de61f1c42074ab970f74e99be916646777f8fc87" dependencies = [ "encode_unicode", "libc", - "once_cell", "unicode-width 0.2.2", "windows-sys 0.61.2", ] @@ -1849,9 +1891,9 @@ dependencies = [ [[package]] name = "crc" -version = "3.3.0" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9710d3b3739c2e349eb44fe848ad0b7c8cb1e42bd87ee49371df2f7acaf3e675" +checksum = "5eb8a2a1cd12ab0d987a5d5e825195d372001a4094a0376319d5a0ad71c1ba0d" dependencies = [ "crc-catalog", ] @@ -1949,7 +1991,7 @@ dependencies = [ "crossterm_winapi", "document-features", "parking_lot 0.12.5", - "rustix 1.1.3", + "rustix 1.1.4", "winapi", ] @@ -2030,7 +2072,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e0b1fab2ae45819af2d0731d60f2afe17227ebb1a1538a236da84c93e9a60162" dependencies = [ "dispatch2", - "nix 0.31.1", + "nix 0.31.2", "windows-sys 0.61.2", ] @@ -2063,9 +2105,9 @@ dependencies = [ [[package]] name = "darling" -version = "0.21.3" +version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" +checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" dependencies = [ "darling_core", "darling_macro", @@ -2073,11 +2115,10 @@ dependencies = [ [[package]] name = "darling_core" -version = "0.21.3" +version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" +checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0" dependencies = [ - "fnv", "ident_case", "proc-macro2", "quote", @@ -2087,9 +2128,9 @@ dependencies = [ [[package]] name = "darling_macro" -version = "0.21.3" +version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" +checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" dependencies = [ "darling_core", "quote", @@ -2237,9 +2278,9 @@ dependencies = [ [[package]] name = "deranged" -version = "0.5.6" +version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc3dc5ad92c2e2d1c193bbbbdf2ea477cb81331de4f3103f267ca18368b988c4" +checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" dependencies = [ "powerfmt", "serde_core", @@ -2289,7 +2330,7 @@ version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "25f104b501bf2364e78d0d3974cbc774f738f5865306ed128e1e0d7499c0ad96" dependencies = [ - "console 0.16.2", + "console 0.16.3", "shell-words", "tempfile", "zeroize", @@ -2325,14 +2366,14 @@ dependencies = [ "libc", "option-ext", "redox_users", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] name = "dispatch2" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec" +checksum = "1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38" dependencies = [ "bitflags 2.11.0", "block2", @@ -2353,13 +2394,13 @@ dependencies = [ [[package]] name = "dlmalloc" -version = "0.2.12" +version = "0.2.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6738d2e996274e499bc7b0d693c858b7720b9cd2543a0643a3087e6cb0a4fa16" +checksum = "9f5b01c17f85ee988d832c40e549a64bd89ab2c9f8d8a613bdf5122ae507e294" dependencies = [ "cfg-if 1.0.4", "libc", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -2579,12 +2620,6 @@ dependencies = [ "syn", ] -[[package]] -name = "env_home" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7f84e12ccf0a7ddc17a6c41c93326024c42920d7ee630d04950e6926645c0fe" - [[package]] name = "equivalent" version = "1.0.2" @@ -2593,9 +2628,9 @@ checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" [[package]] name = "erased-serde" -version = "0.4.9" +version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89e8918065695684b2b0702da20382d5ae6065cf3327bc2d6436bd49a71ce9f3" +checksum = "d2add8a07dd6a8d93ff627029c51de145e12686fbc36ecb298ac22e74cf02dec" dependencies = [ "serde", "serde_core", @@ -2609,7 +2644,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -2657,20 +2692,20 @@ dependencies = [ [[package]] name = "fancy-regex" -version = "0.16.2" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "998b056554fbe42e03ae0e152895cd1a7e1002aec800fdc6635d20270260c46f" +checksum = "72cf461f865c862bb7dc573f643dd6a2b6842f7c30b07882b56bd148cc2761b8" dependencies = [ "bit-set", "regex-automata 0.4.14", - "regex-syntax 0.8.9", + "regex-syntax 0.8.10", ] [[package]] name = "fancy_display" version = "0.1.0" dependencies = [ - "console 0.16.2", + "console 0.16.3", ] [[package]] @@ -2847,7 +2882,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8640e34b88f7652208ce9e88b1a37a2ae95227d84abec377ccd3c5cfeb141ed4" dependencies = [ "fs-err", - "rustix 1.1.3", + "rustix 1.1.4", "tokio", "windows-sys 0.59.0", ] @@ -3019,23 +3054,25 @@ dependencies = [ "cfg-if 1.0.4", "js-sys", "libc", - "r-efi", + "r-efi 5.3.0", "wasip2", "wasm-bindgen", ] [[package]] name = "getrandom" -version = "0.4.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "139ef39800118c7683f2fd3c98c1b23c09ae076556b435f8e9064ae108aaeeec" +checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" dependencies = [ "cfg-if 1.0.4", + "js-sys", "libc", - "r-efi", + "r-efi 6.0.0", "rand_core 0.10.0", "wasip2", "wasip3", + "wasm-bindgen", ] [[package]] @@ -3060,7 +3097,7 @@ dependencies = [ "bstr", "log", "regex-automata 0.4.14", - "regex-syntax 0.8.9", + "regex-syntax 0.8.10", ] [[package]] @@ -3145,14 +3182,17 @@ dependencies = [ [[package]] name = "google-cloud-auth" -version = "1.6.0" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36ad774d41426ab205eeec577540f209a5485c366814dd5c89a7e3018fe84e7c" +checksum = "1f83bc5c208df4a6b38ad2a8d2b01c0d377811f9efe9b0733171f28dd74db9c3" dependencies = [ "async-trait", "base64 0.22.1", "bytes", + "chrono", "google-cloud-gax", + "hex", + "hmac", "http 1.4.0", "reqwest 0.13.2", "rustc_version", @@ -3160,16 +3200,18 @@ dependencies = [ "rustls-pki-types", "serde", "serde_json", + "sha2", "thiserror 2.0.18", "time", "tokio", + "url", ] [[package]] name = "google-cloud-gax" -version = "1.7.0" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2973715fe664ecb0d883926c8b5f66cb9d52a44add1d0be1cad1907d832bf0af" +checksum = "188909653b7c484e43695325c0324804b5645d568f8d2e4c8a6f520231d50956" dependencies = [ "base64 0.22.1", "bytes", @@ -3639,7 +3681,7 @@ dependencies = [ "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.2", + "socket2 0.6.3", "system-configuration", "tokio", "tower-service", @@ -3830,7 +3872,7 @@ version = "0.18.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "25470f23803092da7d239834776d653104d551bc4d7eacaf31e6837854b8e9eb" dependencies = [ - "console 0.16.2", + "console 0.16.3", "portable-atomic", "unicode-width 0.2.2", "unit-prefix", @@ -3886,9 +3928,9 @@ dependencies = [ [[package]] name = "ipnet" -version = "2.11.0" +version = "2.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" +checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" [[package]] name = "iri-string" @@ -3984,9 +4026,9 @@ checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" [[package]] name = "jiff" -version = "0.2.20" +version = "0.2.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c867c356cc096b33f4981825ab281ecba3db0acefe60329f044c1789d94c6543" +checksum = "1a3546dc96b6d42c5f24902af9e2538e82e39ad350b0c766eb3fbf2d8f3d8359" dependencies = [ "jiff-static", "jiff-tzdb-platform", @@ -3994,14 +4036,14 @@ dependencies = [ "portable-atomic", "portable-atomic-util", "serde_core", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] name = "jiff-static" -version = "0.2.20" +version = "0.2.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7946b4325269738f270bb55b3c19ab5c5040525f83fd625259422a9d25d9be5" +checksum = "2a8c8b344124222efd714b73bb41f8b5120b27a7cc1c75593a6ff768d9d05aa4" dependencies = [ "proc-macro2", "quote", @@ -4010,9 +4052,9 @@ dependencies = [ [[package]] name = "jiff-tzdb" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68971ebff725b9e2ca27a601c5eb38a4c5d64422c4cbab0c535f248087eda5c2" +checksum = "c900ef84826f1338a557697dc8fc601df9ca9af4ac137c7fb61d4c6f2dfd3076" [[package]] name = "jiff-tzdb-platform" @@ -4057,9 +4099,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.85" +version = "0.3.91" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c942ebf8e95485ca0d52d97da7c5a2c387d0e7f0ba4c35e93bfcaee045955b3" +checksum = "b49715b7073f385ba4bc528e5747d02e66cb39c6146efb66b781f131f0fb399c" dependencies = [ "once_cell", "wasm-bindgen", @@ -4277,12 +4319,12 @@ dependencies = [ [[package]] name = "junction" -version = "1.4.1" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "642883fdc81cf2da15ee8183fa1d2c7da452414dd41541a0f3e1428069345447" +checksum = "8cfc352a66ba903c23239ef51e809508b6fc2b0f90e3476ac7a9ff47e863ae95" dependencies = [ "scopeguard", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -4296,7 +4338,7 @@ dependencies = [ "log", "secret-service 4.0.0", "security-framework 2.11.1", - "security-framework 3.6.0", + "security-framework 3.7.0", "windows-sys 0.60.2", "zbus 4.4.0", "zeroize", @@ -4304,11 +4346,11 @@ dependencies = [ [[package]] name = "known-folders" -version = "1.4.0" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d463f34ca3c400fde3a054da0e0b8c6ffa21e4590922f3e18281bb5eeef4cbdc" +checksum = "7a1886916523694cd6ea3d175f03a1e5010699a2a4cc13696d83d7bea1d80638" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -4357,9 +4399,9 @@ checksum = "2c4a545a15244c7d945065b5d392b2d2d7f21526fba56ce51467b06ed445e8f7" [[package]] name = "libc" -version = "0.2.180" +version = "0.2.183" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc" +checksum = "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d" [[package]] name = "libdbus-sys" @@ -4398,13 +4440,14 @@ dependencies = [ [[package]] name = "libredox" -version = "0.1.12" +version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d0b95e02c851351f877147b7deea7b1afb1df71b63aa5f8270716e0c5720616" +checksum = "1744e39d1d6a9948f4f388969627434e31128196de472883b39f148769bfe30a" dependencies = [ "bitflags 2.11.0", "libc", - "redox_syscall 0.7.1", + "plain", + "redox_syscall 0.7.3", ] [[package]] @@ -4427,9 +4470,9 @@ checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" [[package]] name = "linux-raw-sys" -version = "0.11.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" [[package]] name = "litemap" @@ -4485,11 +4528,10 @@ dependencies = [ [[package]] name = "lzma-rust2" -version = "0.15.7" +version = "0.16.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1670343e58806300d87950e3401e820b519b9384281bbabfb15e3636689ffd69" +checksum = "47bb1e988e6fb779cf720ad431242d3f03167c1b3f2b1aae7f1a94b2495b36ae" dependencies = [ - "crc", "sha2", ] @@ -4575,6 +4617,12 @@ dependencies = [ "libc", ] +[[package]] +name = "memo-map" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38d1115007560874e373613744c6fba374c17688327a71c1476d1a5954cc857b" + [[package]] name = "memoffset" version = "0.9.1" @@ -4678,11 +4726,12 @@ dependencies = [ [[package]] name = "minijinja" -version = "2.15.1" +version = "2.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b479616bb6f0779fb0f3964246beda02d4b01144e1b0d5519616e012ccc2a245" +checksum = "328251e58ad8e415be6198888fc207502727dc77945806421ab34f35bf012e7d" dependencies = [ "aho-corasick", + "memo-map", "serde", "serde_json", ] @@ -4770,7 +4819,7 @@ dependencies = [ "openssl-probe", "openssl-sys", "schannel", - "security-framework 3.6.0", + "security-framework 3.7.0", "security-framework-sys", "tempfile", ] @@ -4819,9 +4868,9 @@ dependencies = [ [[package]] name = "nix" -version = "0.31.1" +version = "0.31.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "225e7cfe711e0ba79a68baeddb2982723e4235247aefce1482f2f16c27865b66" +checksum = "5d6d0705320c1e6ba1d912b5e37cf18071b6c2e9b7fa8215a1e8a7651966f5d3" dependencies = [ "bitflags 2.11.0", "cfg-if 1.0.4", @@ -4882,7 +4931,7 @@ version = "0.50.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -5013,9 +5062,9 @@ dependencies = [ [[package]] name = "objc2" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7c2599ce0ec54857b29ce62166b0ed9b4f6f1a70ccc9a71165b6154caca8c05" +checksum = "3a12a8ed07aefc768292f076dc3ac8c48f3781c8f2d5851dd3d98950e8c5a89f" dependencies = [ "objc2-encode", ] @@ -5056,9 +5105,9 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.21.3" +version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" [[package]] name = "once_cell_polyfill" @@ -5079,20 +5128,20 @@ dependencies = [ [[package]] name = "opendal" -version = "0.54.1" +version = "0.55.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42afda58fa2cf50914402d132cc1caacff116a85d10c72ab2082bb7c50021754" +checksum = "d075ab8a203a6ab4bc1bce0a4b9fe486a72bf8b939037f4b78d95386384bc80a" dependencies = [ "anyhow", "backon", "base64 0.22.1", "bytes", - "chrono", "crc32c", "futures", "getrandom 0.2.17", "http 1.4.0", "http-body 1.0.1", + "jiff", "log", "md-5", "percent-encoding", @@ -5102,6 +5151,7 @@ dependencies = [ "serde", "serde_json", "tokio", + "url", "uuid", ] @@ -5138,9 +5188,9 @@ dependencies = [ [[package]] name = "openssl" -version = "0.10.75" +version = "0.10.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08838db121398ad17ab8531ce9de97b244589089e290a384c900cb9ff7434328" +checksum = "951c002c75e16ea2c65b8c7e4d3d51d5530d8dfa7d060b4776828c88cfb18ecf" dependencies = [ "bitflags 2.11.0", "cfg-if 1.0.4", @@ -5170,9 +5220,9 @@ checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" [[package]] name = "openssl-sys" -version = "0.9.111" +version = "0.9.112" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82cab2d520aa75e3c58898289429321eb788c3106963d0dc886ec7a5f4adc321" +checksum = "57d55af3b3e226502be1526dfdba67ab0e9c96fc293004e79576b2b9edb0dbdb" dependencies = [ "cc", "libc", @@ -5249,9 +5299,9 @@ checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" [[package]] name = "owo-colors" -version = "4.2.3" +version = "4.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c6901729fa79e91a0913333229e9ca5dc725089d1c363b2f4b4760709dc4a52" +checksum = "d211803b9b6b570f68772237e415a029d5a50c65d382910b879fb19d3271f94d" [[package]] name = "p256" @@ -5359,9 +5409,9 @@ checksum = "1e91099d4268b0e11973f036e885d652fb0b21fedcf69738c627f94db6a44f42" [[package]] name = "path_resolver" -version = "0.2.5" +version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6a4d9af27fc7240c8270eff3eeaad11bc9ff950d37be041f3e3e7ad98d3d9db" +checksum = "59953de32542217edd1cc5fd52ac7ca2de57d7613a3a3e569370e5ea09231df3" dependencies = [ "ahash", "fs-err", @@ -5495,18 +5545,18 @@ dependencies = [ [[package]] name = "pin-project" -version = "1.1.10" +version = "1.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a" +checksum = "f1749c7ed4bcaf4c3d0a3efc28538844fb29bcdd7d2b67b2be7e20ba861ff517" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.1.10" +version = "1.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" +checksum = "d9b20ed30f105399776b9c883e68e536ef602a16ae6f596d2c473591d6ad64c6" dependencies = [ "proc-macro2", "quote", @@ -5515,9 +5565,9 @@ dependencies = [ [[package]] name = "pin-project-lite" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" [[package]] name = "pin-utils" @@ -5527,9 +5577,9 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" [[package]] name = "piper" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" +checksum = "c835479a4443ded371d6c535cbfd8d31ad92c5d23ae9770a61bc155e4992a3c1" dependencies = [ "atomic-waker", "fastrand", @@ -5578,7 +5628,7 @@ dependencies = [ "tempfile", "thiserror 2.0.18", "tokio", - "toml_edit", + "toml_edit 0.23.10+spec-1.0.0", "tracing", "tracing-subscriber", "typed-path", @@ -5603,7 +5653,7 @@ dependencies = [ name = "pixi_api" version = "0.1.0" dependencies = [ - "console 0.16.2", + "console 0.16.3", "dunce", "fancy_display", "fs-err", @@ -5681,7 +5731,7 @@ dependencies = [ "tempfile", "thiserror 2.0.18", "tokio", - "toml", + "toml 0.9.12+spec-1.1.0", "tracing", "tracing-subscriber", "url", @@ -5724,7 +5774,7 @@ dependencies = [ "rstest", "serde", "serde_json", - "strum 0.28.0", + "strum", "tempfile", "tokio", ] @@ -5823,7 +5873,7 @@ dependencies = [ "tempfile", "thiserror 2.0.18", "tokio", - "toml", + "toml 0.9.12+spec-1.1.0", "tracing", "url", ] @@ -5846,7 +5896,7 @@ dependencies = [ "rstest", "serde", "serde_json", - "strum 0.28.0", + "strum", "tempfile", "thiserror 2.0.18", "tokio", @@ -5940,7 +5990,7 @@ dependencies = [ "clap_complete", "clap_complete_nushell", "comfy-table", - "console 0.16.2", + "console 0.16.3", "console-subscriber", "ctrlc", "deno_task_shell", @@ -6004,7 +6054,7 @@ dependencies = [ "thiserror 2.0.18", "tokio", "tokio-util 0.7.18", - "toml_edit", + "toml_edit 0.23.10+spec-1.0.0", "tracing", "tracing-subscriber", "typed-path", @@ -6088,7 +6138,7 @@ name = "pixi_config" version = "0.1.0" dependencies = [ "clap", - "console 0.16.2", + "console 0.16.3", "dirs", "fs-err", "insta", @@ -6105,7 +6155,7 @@ dependencies = [ "serde_ignored", "serde_json", "thiserror 2.0.18", - "toml_edit", + "toml_edit 0.23.10+spec-1.0.0", "tracing", "url", ] @@ -6114,7 +6164,7 @@ dependencies = [ name = "pixi_consts" version = "0.1.0" dependencies = [ - "console 0.16.2", + "console 0.16.3", "rattler_cache", "rattler_conda_types", "url", @@ -6127,7 +6177,7 @@ dependencies = [ "async-once-cell", "barrier_cell", "chrono", - "console 0.16.2", + "console 0.16.3", "dashmap", "dialoguer", "dunce", @@ -6191,7 +6241,7 @@ dependencies = [ "tempfile", "thiserror 2.0.18", "tokio", - "toml_edit", + "toml_edit 0.23.10+spec-1.0.0", "tracing", "tracing-test", "typed-path", @@ -6235,7 +6285,7 @@ name = "pixi_diff" version = "0.1.0" dependencies = [ "ahash", - "console 0.16.2", + "console 0.16.3", "indexmap 2.13.0", "itertools 0.14.0", "pixi_consts", @@ -6303,7 +6353,7 @@ name = "pixi_global" version = "0.1.0" dependencies = [ "ahash", - "console 0.16.2", + "console 0.16.3", "dirs", "dunce", "fake", @@ -6348,7 +6398,7 @@ dependencies = [ "thiserror 2.0.18", "tokio", "toml-span", - "toml_edit", + "toml_edit 0.23.10+spec-1.0.0", "tracing", "url", "zstd", @@ -6361,7 +6411,7 @@ dependencies = [ "ahash", "assert_matches", "chrono", - "console 0.16.2", + "console 0.16.3", "csv", "fancy_display", "fs-err", @@ -6422,7 +6472,7 @@ version = "0.1.0" dependencies = [ "assert_matches", "chrono", - "console 0.16.2", + "console 0.16.3", "dunce", "fancy_display", "fs-err", @@ -6453,11 +6503,11 @@ dependencies = [ "serde_json", "spdx 0.10.9", "strsim", - "strum 0.28.0", + "strum", "tempfile", "thiserror 2.0.18", "toml-span", - "toml_edit", + "toml_edit 0.23.10+spec-1.0.0", "tracing", "url", ] @@ -6507,7 +6557,7 @@ dependencies = [ "serde_json", "thiserror 2.0.18", "toml-span", - "toml_edit", + "toml_edit 0.23.10+spec-1.0.0", "tracing", "url", ] @@ -6546,7 +6596,7 @@ dependencies = [ name = "pixi_reporters" version = "0.1.0" dependencies = [ - "console 0.16.2", + "console 0.16.3", "futures", "human_bytes", "indexmap 2.13.0", @@ -6594,7 +6644,7 @@ dependencies = [ "serde_with", "thiserror 2.0.18", "toml-span", - "toml_edit", + "toml_edit 0.23.10+spec-1.0.0", "tracing", "typed-path", "url", @@ -6682,7 +6732,7 @@ dependencies = [ "itertools 0.14.0", "miette 7.6.0", "strsim", - "strum 0.28.0", + "strum", "toml-span", ] @@ -6886,7 +6936,7 @@ dependencies = [ "concurrent-queue", "hermit-abi", "pin-project-lite", - "rustix 1.1.3", + "rustix 1.1.4", "windows-sys 0.61.2", ] @@ -6898,9 +6948,9 @@ checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" [[package]] name = "portable-atomic-util" -version = "0.2.5" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a9db96d7fa8782dd8c15ce32ffe8680bbd1e978a43bf51a34d39483540495f5" +checksum = "091397be61a01d4be58e7841595bd4bfedb15f1cd54977d79b8271e94ed799a3" dependencies = [ "portable-atomic", ] @@ -6967,11 +7017,11 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "3.4.0" +version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" +checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" dependencies = [ - "toml_edit", + "toml_edit 0.25.5+spec-1.1.0", ] [[package]] @@ -7019,7 +7069,7 @@ dependencies = [ "rand 0.9.2", "rand_chacha 0.9.0", "rand_xorshift", - "regex-syntax 0.8.9", + "regex-syntax 0.8.10", "rusty-fork", "tempfile", "unarray", @@ -7158,7 +7208,7 @@ dependencies = [ "pep508_rs", "serde", "thiserror 2.0.18", - "toml", + "toml 0.9.12+spec-1.1.0", ] [[package]] @@ -7200,7 +7250,7 @@ dependencies = [ "quinn-udp", "rustc-hash", "rustls", - "socket2 0.6.2", + "socket2 0.6.3", "thiserror 2.0.18", "tokio", "tracing", @@ -7209,9 +7259,9 @@ dependencies = [ [[package]] name = "quinn-proto" -version = "0.11.13" +version = "0.11.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31" +checksum = "434b42fec591c96ef50e21e886936e66d3cc3f737104fdb9b737c40ffb94c098" dependencies = [ "aws-lc-rs", "bytes", @@ -7238,9 +7288,9 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.6.2", + "socket2 0.6.3", "tracing", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] @@ -7264,6 +7314,12 @@ version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + [[package]] name = "radium" version = "0.7.0" @@ -7307,7 +7363,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bc266eb313df6c5c09c1c7b1fbe2510961e5bcd3add930c1e31f7ed9da0feff8" dependencies = [ "chacha20", - "getrandom 0.4.1", + "getrandom 0.4.2", "rand_core 0.10.0", ] @@ -7366,13 +7422,13 @@ dependencies = [ [[package]] name = "rattler" -version = "0.39.15" +version = "0.40.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65279b23077bbe3363467d8f7b87784f1412f135a2d12a22e8ec2855342f9828" +checksum = "880f81c4820c3da2d1aa2755f3b216f5581074271f38188f630948d2c12e8a69" dependencies = [ "anyhow", "clap", - "console 0.16.2", + "console 0.16.3", "digest", "dirs", "filetime", @@ -7415,18 +7471,19 @@ dependencies = [ [[package]] name = "rattler_build_core" -version = "0.1.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce26c074c0625ac10189f01ad19e228e123994f24bfb1e7beed61d80c7690b76" +checksum = "cc3e7bfebacdbccd5c210b62769ecb07f13b7b2e4d555231392ddd00cc2758d1" dependencies = [ "anyhow", + "arwen-codesign", "async-once-cell", "async-recursion", "chrono", "clap", "clap-verbosity-flag", "comfy-table", - "console 0.16.2", + "console 0.16.3", "content_inspector", "dunce", "flickzeug", @@ -7499,9 +7556,9 @@ dependencies = [ [[package]] name = "rattler_build_jinja" -version = "0.1.0" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a60745c13efad6b5f02660322323ea54c12632ec2df449003f654e71a3fdd1c" +checksum = "b88e4abdaeb9384b670ef6afcb22ed5b7e90043891fc9ffb718914e029d99c20" dependencies = [ "fs-err", "indexmap 2.13.0", @@ -7514,16 +7571,16 @@ dependencies = [ "serde_json", "serde_with", "serde_yaml", - "strum 0.27.2", + "strum", "thiserror 2.0.18", - "toml", + "toml 1.0.7+spec-1.1.0", ] [[package]] name = "rattler_build_networking" -version = "0.1.0" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bd36d42bdc0c8a2bb7ac8df83e679de98ff0cab127dd0d43a83ac071347fd0b" +checksum = "fa722d10163150aa73dc04574d71159d2440ff0ed64a6cd4604b25085f342c69" dependencies = [ "rattler_networking", "reqwest 0.12.28", @@ -7534,9 +7591,9 @@ dependencies = [ [[package]] name = "rattler_build_recipe" -version = "0.1.0" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3294faf75a6cedc48e78ea698c5fd0b4275bc085558b85c78f93ed9ef06e3f31" +checksum = "d36d9eb41dace6d63d578f2b23986b57072870f4d97dc03a11a7f78bba2af48c" dependencies = [ "fs-err", "globset", @@ -7561,19 +7618,19 @@ dependencies = [ "serde_with", "serde_yaml", "sha1", - "spdx 0.12.0", + "spdx 0.13.4", "thiserror 2.0.18", "url", ] [[package]] name = "rattler_build_script" -version = "0.1.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "302b3848bc40404eea94529ea351b024892223f9a30b6050ea2604c78745fba0" +checksum = "8ff6f453887c21baccfb59b0fd4c11636bc80ca8db11cf70db2ed4f10d32ffd1" dependencies = [ "clap", - "console 0.16.2", + "console 0.16.3", "fs-err", "futures", "indexmap 2.13.0", @@ -7591,9 +7648,9 @@ dependencies = [ [[package]] name = "rattler_build_source_cache" -version = "0.1.0" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b65765386135a07615535fa3a39f36f1ebc918ae9f50e20b3a1c6583692d73fb" +checksum = "16c3bedbfb49fb98117fd58c4f139bfe4951b3a7f3a16bbe83c34d7c963a2b2b" dependencies = [ "async-trait", "bzip2 0.6.1", @@ -7624,15 +7681,15 @@ dependencies = [ "tracing", "url", "walkdir", - "zip 6.0.0", + "zip 8.2.0", "zstd", ] [[package]] name = "rattler_build_types" -version = "0.1.0" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "197dc86a4b706f2a8fa906144f7616b701eeb093b4b702572d891d0d9783060b" +checksum = "bb3d5184c548b4c020460a0005b7047d566e476d321f15d246b0f2440d902ae5" dependencies = [ "globset", "itertools 0.14.0", @@ -7646,9 +7703,9 @@ dependencies = [ [[package]] name = "rattler_build_variant_config" -version = "0.1.0" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "023fe7cf441398ce37bd1ac890de856746566e50d004299e9f7796ae0feb4ca4" +checksum = "80be0299e4ed697a71dd3e6c31a4ba7dcce8c774ec9563c35595156f7c15d6ca" dependencies = [ "fs-err", "marked-yaml", @@ -7667,9 +7724,9 @@ dependencies = [ [[package]] name = "rattler_build_yaml_parser" -version = "0.1.0" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "841d6a588539ddb58092b0d1c93aa57e060e43696ed2768806ac994d5214e17d" +checksum = "a9ab2064c0f29b0eb03137bb3b312fe828224c4e75381887a92824f7ac3277d6" dependencies = [ "marked-yaml", "miette 7.6.0", @@ -7680,9 +7737,9 @@ dependencies = [ [[package]] name = "rattler_cache" -version = "0.6.14" +version = "0.6.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8203273b73fcc38333f177c12536266409748ee69d1a821b677da5725d41def" +checksum = "bc379317f53ef1264b9a002a58dfe44285e777483018e04265a7f459e4688471" dependencies = [ "ahash", "anyhow", @@ -7713,9 +7770,9 @@ dependencies = [ [[package]] name = "rattler_conda_types" -version = "0.43.5" +version = "0.44.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7ca62ce5fb125421f001d8f1551eb4fb8c75544bb55ae9f266f1cd46dc76078" +checksum = "d81cb5a02ab501c600cdd4aa16280609ed06058c72e5a59ca659c15fa321b368" dependencies = [ "ahash", "chrono", @@ -7746,7 +7803,7 @@ dependencies = [ "serde_yaml", "simd-json", "smallvec", - "strum 0.27.2", + "strum", "tempfile", "thiserror 2.0.18", "tracing", @@ -7756,27 +7813,27 @@ dependencies = [ [[package]] name = "rattler_config" -version = "0.3.2" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6cca62b63fb321e88eadb7a60e4071c202a92d8bf5602c3c898e6524c102e421" +checksum = "59db0f9b45e3c36ea3494af9c782d33d27f854c7acb0616d0deba199a04516b3" dependencies = [ - "console 0.16.2", + "console 0.16.3", "fs-err", "indexmap 2.13.0", "rattler_conda_types", "serde", "serde_json", "thiserror 2.0.18", - "toml", + "toml 0.9.12+spec-1.1.0", "tracing", "url", ] [[package]] name = "rattler_digest" -version = "1.2.2" +version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4109fd4ea54f1e34812f9db9166013325418ba92ff5693136afe681a56039fe" +checksum = "fa6239d5be357419ba579b1cda7fe0e140a22134ebc999adb62b818989fbc7c7" dependencies = [ "blake2", "digest", @@ -7814,9 +7871,9 @@ dependencies = [ [[package]] name = "rattler_index" -version = "0.27.16" +version = "0.27.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c24c68e13c64564ad431be2e07766b95a5449cd79f8f859770104c00fecb95df" +checksum = "81cba2428de9d082d5178d0398b90ed158f82151e978d5ad15045764262f409b" dependencies = [ "ahash", "anyhow", @@ -7824,7 +7881,7 @@ dependencies = [ "chrono", "clap", "clap-verbosity-flag", - "console 0.16.2", + "console 0.16.3", "fs-err", "futures", "indexmap 2.13.0", @@ -7852,9 +7909,9 @@ dependencies = [ [[package]] name = "rattler_lock" -version = "0.26.16" +version = "0.27.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0764b43f793094d6842bf0b0f5e528a0a2edd0f94396a1080f8e886c3ec2ef57" +checksum = "9d9d4fb55e1e0d752501f1d7d7c861fe2118b1e9a757478f99fc2dff96a1063d" dependencies = [ "ahash", "chrono", @@ -7888,9 +7945,9 @@ dependencies = [ [[package]] name = "rattler_menuinst" -version = "0.2.49" +version = "0.2.51" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0c82a3edab99e46cce66af2e5a062f09d091528646453abb13782fd3bbc2547" +checksum = "37b5355503570bafe289d127b0f29039708d2b44e7a203af4cfe82f354114b8b" dependencies = [ "chrono", "configparser", @@ -7919,9 +7976,9 @@ dependencies = [ [[package]] name = "rattler_networking" -version = "0.26.2" +version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f84fc0c2678b79087050509fee24590d76e6b80f2bf8cae40e0974c7be71b234" +checksum = "3be8a045454dd88bbeb7e1477a51aa6ea8a021626987d7f142bc2403ada17923" dependencies = [ "anyhow", "async-once-cell", @@ -7932,7 +7989,7 @@ dependencies = [ "base64 0.22.1", "dirs", "fs-err", - "getrandom 0.3.4", + "getrandom 0.4.2", "google-cloud-auth", "http 1.4.0", "itertools 0.14.0", @@ -7946,27 +8003,30 @@ dependencies = [ "serde_json", "tempfile", "thiserror 2.0.18", + "tokio", "tracing", "url", ] [[package]] name = "rattler_package_streaming" -version = "0.24.2" +version = "0.24.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22e25938a3c53d6d89e9a4fdd169047107cbc5400e439a51967414fe8d7ee427" +checksum = "31eb86b7afd6d7016e6616a70f3d8f3d1d894354de9c49c6e24a1f508fc611f3" dependencies = [ - "astral-tokio-tar", + "astral-tokio-tar 0.6.0", "astral_async_zip", "async-compression", "async-spooled-tempfile", + "async_http_range_reader", "bzip2 0.6.1", "chrono", "fs-err", "futures", "futures-util", "getrandom 0.2.17", - "getrandom 0.3.4", + "getrandom 0.4.2", + "http 1.4.0", "num_cpus", "rattler_conda_types", "rattler_digest", @@ -7983,7 +8043,7 @@ dependencies = [ "tokio-util 0.7.18", "tracing", "url", - "zip 6.0.0", + "zip 8.2.0", "zstd", ] @@ -8026,9 +8086,9 @@ dependencies = [ [[package]] name = "rattler_repodata_gateway" -version = "0.26.2" +version = "0.27.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8a68782f2444d4832737432508b6349811d8b65328884b8036f93d587819d2f" +checksum = "1f6b21fc76bf16aefd85d5f7db45c1c297c2f89663548e421d30c33da5496008" dependencies = [ "ahash", "anyhow", @@ -8047,7 +8107,7 @@ dependencies = [ "fs-err", "fslock", "futures", - "hashbrown 0.15.5", + "hashbrown 0.16.1", "hex", "http 1.4.0", "http-cache-semantics", @@ -8074,7 +8134,7 @@ dependencies = [ "serde_json", "serde_with", "simple_spawn_blocking", - "strum 0.27.2", + "strum", "superslice", "tempfile", "thiserror 2.0.18", @@ -8089,9 +8149,9 @@ dependencies = [ [[package]] name = "rattler_s3" -version = "0.1.25" +version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "169e2196879c61ea666559d7a25a5771fdf57aaa3bd681842b237f5ef4714820" +checksum = "cb6e9f4cecd2e0c20888e861ce7821a869db95e30886ca157aea9641582c14af" dependencies = [ "aws-config", "aws-credential-types", @@ -8106,9 +8166,9 @@ dependencies = [ [[package]] name = "rattler_shell" -version = "0.26.2" +version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e92fed051480fa33570c8418664c4b29bca34614ef888a2f15c2342f3b050d3d" +checksum = "1b086267abcb1707b839b2e1e227363490f4ee326f4d75a50543a7310cb90f0d" dependencies = [ "anyhow", "enum_dispatch", @@ -8127,9 +8187,9 @@ dependencies = [ [[package]] name = "rattler_solve" -version = "4.2.6" +version = "5.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bddb1eb6f4f2afcd4710a3072aa9d6cdc90b8304d5544228da475ce33b78268" +checksum = "2bbee4677ebf3d04eec66e8858f7a45ed538b16a39aadaa49db1526325839aa3" dependencies = [ "chrono", "futures", @@ -8146,9 +8206,9 @@ dependencies = [ [[package]] name = "rattler_upload" -version = "0.4.15" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb70873a6118d4dae9ce25628598fbed85ba18020ad3f1ab3b943782424a3a7d" +checksum = "6a70331457f64c15836cb54eb16b7f129d3097181b3836ca8b37fd56c49c93f3" dependencies = [ "base64 0.22.1", "clap", @@ -8183,9 +8243,9 @@ dependencies = [ [[package]] name = "rattler_virtual_packages" -version = "2.3.11" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8294d7861d70e7992eb1194437cfe228478b8a8ff40ebc5ab19be93571d93a1f" +checksum = "d3817df418c36b7b9ca3732ab35f2aba0c9a6349c5edfc5048711e5a96d70550" dependencies = [ "archspec", "libloading", @@ -8256,9 +8316,9 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.7.1" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35985aa610addc02e24fc232012c86fd11f14111180f902b67e2d5331f8ebf2b" +checksum = "6ce70a74e890531977d37e532c34d45e9055d2409ed08ddba14529471ed0be16" dependencies = [ "bitflags 2.11.0", ] @@ -8296,13 +8356,13 @@ dependencies = [ [[package]] name = "reflink-copy" -version = "0.1.28" +version = "0.1.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23bbed272e39c47a095a5242218a67412a220006842558b03fe2935e8f3d7b92" +checksum = "13362233b147e57674c37b802d216b7c5e3dcccbed8967c84f0d8d223868ae27" dependencies = [ "cfg-if 1.0.4", "libc", - "rustix 1.1.3", + "rustix 1.1.4", "windows 0.62.2", ] @@ -8315,7 +8375,7 @@ dependencies = [ "aho-corasick", "memchr", "regex-automata 0.4.14", - "regex-syntax 0.8.9", + "regex-syntax 0.8.10", ] [[package]] @@ -8335,7 +8395,7 @@ checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" dependencies = [ "aho-corasick", "memchr", - "regex-syntax 0.8.9", + "regex-syntax 0.8.10", ] [[package]] @@ -8352,9 +8412,9 @@ checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" [[package]] name = "regex-syntax" -version = "0.8.9" +version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a96887878f22d7bad8a3b6dc5b7440e0ada9a245242924394987b21cf2210a4c" +checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" [[package]] name = "relative-path" @@ -8556,6 +8616,7 @@ dependencies = [ "base64 0.22.1", "bytes", "futures-core", + "h2", "http 1.4.0", "http-body 1.0.1", "http-body-util", @@ -8877,22 +8938,22 @@ dependencies = [ [[package]] name = "rustix" -version = "1.1.3" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "146c9e247ccc180c1f61615433868c99f3de3ae256a30a43b49f67c2d9171f34" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" dependencies = [ "bitflags 2.11.0", "errno", "libc", - "linux-raw-sys 0.11.0", - "windows-sys 0.59.0", + "linux-raw-sys 0.12.1", + "windows-sys 0.61.2", ] [[package]] name = "rustls" -version = "0.23.36" +version = "0.23.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c665f33d38cea657d9614f766881e4d510e0eda4239891eea56b4cadcf01801b" +checksum = "758025cb5fccfd3bc2fd74708fd4682be41d99e5dff73c377c0646c6012c73a4" dependencies = [ "aws-lc-rs", "log", @@ -8913,7 +8974,7 @@ dependencies = [ "openssl-probe", "rustls-pki-types", "schannel", - "security-framework 3.6.0", + "security-framework 3.7.0", ] [[package]] @@ -8941,7 +9002,7 @@ dependencies = [ "rustls-native-certs", "rustls-platform-verifier-android", "rustls-webpki", - "security-framework 3.6.0", + "security-framework 3.7.0", "security-framework-sys", "webpki-root-certs 0.26.11", "windows-sys 0.59.0", @@ -8962,10 +9023,10 @@ dependencies = [ "rustls-native-certs", "rustls-platform-verifier-android", "rustls-webpki", - "security-framework 3.6.0", + "security-framework 3.7.0", "security-framework-sys", "webpki-root-certs 1.0.6", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -9027,9 +9088,9 @@ dependencies = [ [[package]] name = "schannel" -version = "0.1.28" +version = "0.1.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1" +checksum = "91c1b7e4904c873ef0710c1f407dde2e6287de2bebc1bbbf7d430bb7cbffd939" dependencies = [ "windows-sys 0.61.2", ] @@ -9176,7 +9237,7 @@ dependencies = [ "once_cell", "serde", "sha2", - "zbus 5.13.2", + "zbus 5.14.0", ] [[package]] @@ -9194,9 +9255,9 @@ dependencies = [ [[package]] name = "security-framework" -version = "3.6.0" +version = "3.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d17b898a6d6948c3a8ee4372c17cb384f90d2e6e912ef00895b14fd7ab54ec38" +checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" dependencies = [ "bitflags 2.11.0", "core-foundation 0.10.1", @@ -9207,9 +9268,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.16.0" +version = "2.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "321c8673b092a9a42605034a9879d73cb79101ed5fd117bc9a597b89b4e9e61a" +checksum = "6ce2691df843ecc5d231c0b14ece2acc3efb62c0a398c7e1d875f3983ce020e3" dependencies = [ "core-foundation-sys", "libc", @@ -9406,9 +9467,9 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.16.1" +version = "3.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fa237f2807440d238e0364a218270b98f767a00d3dada77b1c53ae88940e2e7" +checksum = "dd5414fad8e6907dbdd5bc441a50ae8d6e26151a03b1de04d89a5576de61d01f" dependencies = [ "base64 0.22.1", "chrono", @@ -9425,9 +9486,9 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.16.1" +version = "3.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52a8e3ca0ca629121f70ab50f95249e5a6f925cc0f6ffe8256c45b728875706c" +checksum = "d3db8978e608f1fe7357e211969fd9abdcae80bac1ba7a3369bb7eb6b404eb65" dependencies = [ "darling", "proc-macro2", @@ -9450,15 +9511,15 @@ dependencies = [ [[package]] name = "sevenz-rust2" -version = "0.20.1" +version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65126b94d6f5a6d727b1e35b0a796685a79062ceaf5fa45321315e62b65251a2" +checksum = "29225600349ef74beda5a9fffb36ac660a24613c0bde9315d0c49be1d51e9c24" dependencies = [ "aes", "bzip2 0.6.1", "cbc", "crc32fast", - "getrandom 0.3.4", + "getrandom 0.4.2", "js-sys", "lzma-rust2", "ppmd-rust", @@ -9532,9 +9593,9 @@ checksum = "dc6fe69c597f9c37bfeeeeeb33da3530379845f10be461a66d16d03eca2ded77" [[package]] name = "shellexpand" -version = "3.1.1" +version = "3.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b1fdf65dd6331831494dd616b30351c38e96e45921a27745cf98490458b90bb" +checksum = "32824fab5e16e6c4d86dc1ba84489390419a39f97699852b66480bb87d297ed8" dependencies = [ "bstr", "dirs", @@ -9589,9 +9650,9 @@ dependencies = [ [[package]] name = "sigstore-bundle" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97747f0c23b3de7bec8bff2f4d330801739030c1d87f2f607f387874c6697f30" +checksum = "5e1c326f5796df635de915cc1b2d29485423df10a4997be6103091772f503451" dependencies = [ "base64 0.22.1", "hex", @@ -9607,9 +9668,9 @@ dependencies = [ [[package]] name = "sigstore-crypto" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed9df1366416681f427f05ee6f14d368c1dc526a037460dff9369bae08d7a8e3" +checksum = "6271208173601a0f058f5fb5354561905a7ead9b4185d85a6c2ed97fbdd31338" dependencies = [ "aws-lc-rs", "base64 0.22.1", @@ -9617,7 +9678,7 @@ dependencies = [ "der 0.7.10", "digest", "pem", - "rand_core 0.9.5", + "rand_core 0.10.0", "sha2", "signature 2.2.0", "sigstore-types", @@ -9629,9 +9690,9 @@ dependencies = [ [[package]] name = "sigstore-fulcio" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebdfa1ec9c8585c1b1d438397de6f8ddefe67d28139885185d0731c88d48e24f" +checksum = "042ca72ca33e7981b84565137ed8beee52fd907914e86691feda4fd837b5a022" dependencies = [ "base64 0.22.1", "reqwest 0.13.2", @@ -9646,9 +9707,9 @@ dependencies = [ [[package]] name = "sigstore-merkle" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e04d0f9daba2b9e00ea1ce244d01d57e971f7ff07162acfb0e71db5fa76d2e2" +checksum = "692e1c1037124c0305e6e342c6a5fa180a31d6ce0eafc0e6c8f001d200083f8d" dependencies = [ "base64 0.22.1", "hex", @@ -9659,13 +9720,13 @@ dependencies = [ [[package]] name = "sigstore-oidc" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f11455bb0b2ec583c19058c50e329120499290d69ca9164d57151e15edeffa7" +checksum = "5890d2f982b19694ecf0c95ffb222aa167ff65e2ccb1f81e312c0d6f0c3d9ce5" dependencies = [ "ambient-id", "base64 0.22.1", - "rand 0.9.2", + "rand 0.10.0", "reqwest 0.13.2", "serde", "serde_json", @@ -9678,9 +9739,9 @@ dependencies = [ [[package]] name = "sigstore-rekor" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bf7b349a6e2417700a2b095183f5d425d11f119bff1b94d74b16e0ec7bf4c98" +checksum = "21abbf2ab10930dd2eb77cbc4c24b1efa6da89f6f0dce9b28b7c1362e7b80da8" dependencies = [ "base64 0.22.1", "hex", @@ -9696,9 +9757,9 @@ dependencies = [ [[package]] name = "sigstore-sign" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16ed4d064dde5d3033322b6d201b93e853141756a9d0a03e83cac517a861866a" +checksum = "ee2a4cb10b998aefc5fbe0248a3353e0175e4f44a92437ecca2aa39d05f36427" dependencies = [ "base64 0.22.1", "serde_json", @@ -9716,9 +9777,9 @@ dependencies = [ [[package]] name = "sigstore-trust-root" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee8762a4813252faffdf6f7e2040213078eb2482fbc351381134f3fc60c1be9c" +checksum = "45f9d2f2dc33e04c80cfd5f11c93b64f0a2555b1d7f92b5aa16307266f05ad8c" dependencies = [ "base64 0.22.1", "chrono", @@ -9734,9 +9795,9 @@ dependencies = [ [[package]] name = "sigstore-tsa" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0354fd9de1ee2862c7b74a68d9e9c2287bfe557c2792fd27f9e007012d4cecea" +checksum = "c43c677d430038c216b4f6368efc8cea42f35eca4d20fe5fcf51133d71b3b51b" dependencies = [ "aws-lc-rs", "base64 0.22.1", @@ -9746,7 +9807,7 @@ dependencies = [ "const-oid", "der 0.7.10", "hex", - "rand 0.9.2", + "rand 0.10.0", "reqwest 0.13.2", "rustls-pki-types", "rustls-webpki", @@ -9760,9 +9821,9 @@ dependencies = [ [[package]] name = "sigstore-types" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff61a0d2889dae48848203be54ab0de06fd46b4bf6a992bf780c9bfd5576b661" +checksum = "47aa6bca8f329e06c7ccb5b9f9be82b165b2be063396be0ee57b13402b994744" dependencies = [ "base64 0.22.1", "chrono", @@ -9775,9 +9836,9 @@ dependencies = [ [[package]] name = "sigstore-verify" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d751d608afd334fb9d8c037ad9efef69f1954494eff99cd79a0a6fc8af34ccb" +checksum = "d44caf1ea504259cf70c7c16527d8a3fa07bd9374ba4e59ec247e7d13a7f2cb8" dependencies = [ "base64 0.22.1", "chrono", @@ -9900,12 +9961,12 @@ dependencies = [ [[package]] name = "socket2" -version = "0.6.2" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86f4aa3ad99f2088c990dfa82d367e19cb29268ed67c574d10d0a4bfe71f07e0" +checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e" dependencies = [ "libc", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -9934,9 +9995,9 @@ dependencies = [ [[package]] name = "spdx" -version = "0.12.0" +version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41cf87c0efffc158b9dde4d6e0567a43e4383adc4c949e687a2039732db2f23a" +checksum = "a8da593e30beb790fc9424502eb898320b44e5eb30367dbda1c1edde8e2f32d7" dependencies = [ "smallvec", ] @@ -10008,34 +10069,13 @@ version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" -[[package]] -name = "strum" -version = "0.27.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf" -dependencies = [ - "strum_macros 0.27.2", -] - [[package]] name = "strum" version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9628de9b8791db39ceda2b119bbe13134770b56c138ec1d3af810d045c04f9bd" dependencies = [ - "strum_macros 0.28.0", -] - -[[package]] -name = "strum_macros" -version = "0.27.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7695ce3845ea4b33927c055a39dc438a45b059f7c1b3d91d38d10355fb8cbca7" -dependencies = [ - "heck", - "proc-macro2", - "quote", - "syn", + "strum_macros", ] [[package]] @@ -10126,9 +10166,9 @@ dependencies = [ [[package]] name = "sys_traits" -version = "0.1.24" +version = "0.1.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5410f31d223892c1ce7a098da845c99d023b4c7f18632bc8f09e60dfae3cbb75" +checksum = "24954f769b36305ab4dc502d095da5cfd9c697c73a8f2c0636a7fca76ff1f24b" dependencies = [ "junction", "libc", @@ -10163,16 +10203,16 @@ dependencies = [ [[package]] name = "sysinfo" -version = "0.37.2" +version = "0.38.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16607d5caffd1c07ce073528f9ed972d88db15dd44023fa57142963be3feb11f" +checksum = "92ab6a2f8bfe508deb3c6406578252e491d299cbbf3bc0529ecc3313aee4a52f" dependencies = [ "libc", "memchr", "ntapi", "objc2-core-foundation", "objc2-io-kit", - "windows 0.61.3", + "windows 0.62.2", ] [[package]] @@ -10240,15 +10280,15 @@ dependencies = [ [[package]] name = "tempfile" -version = "3.25.0" +version = "3.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0136791f7c95b1f6dd99f9cc786b91bb81c3800b639b3478e561ddb7be95e5f1" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" dependencies = [ "fastrand", - "getrandom 0.4.1", + "getrandom 0.4.2", "once_cell", - "rustix 1.1.3", - "windows-sys 0.59.0", + "rustix 1.1.4", + "windows-sys 0.61.2", ] [[package]] @@ -10257,7 +10297,7 @@ version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "60b8cb979cb11c32ce1603f8137b22262a9d131aaa5c37b5678025f22b8becd0" dependencies = [ - "rustix 1.1.3", + "rustix 1.1.4", "windows-sys 0.60.2", ] @@ -10366,6 +10406,7 @@ checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c" dependencies = [ "deranged", "itoa", + "js-sys", "num-conv", "powerfmt", "serde_core", @@ -10410,9 +10451,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.10.0" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" +checksum = "3e61e67053d25a4e82c844e8424039d9745781b3fc4f32b8d55ed50f5f667ef3" dependencies = [ "tinyvec_macros", ] @@ -10451,9 +10492,9 @@ dependencies = [ [[package]] name = "tokio" -version = "1.49.0" +version = "1.50.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86" +checksum = "27ad5e34374e03cfffefc301becb44e9dc3c17584f414349ebe29ed26661822d" dependencies = [ "bytes", "libc", @@ -10461,7 +10502,7 @@ dependencies = [ "parking_lot 0.12.5", "pin-project-lite", "signal-hook-registry", - "socket2 0.6.2", + "socket2 0.6.3", "tokio-macros", "tracing", "windows-sys 0.61.2", @@ -10469,9 +10510,9 @@ dependencies = [ [[package]] name = "tokio-macros" -version = "2.6.0" +version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" +checksum = "5c55a2eff8b69ce66c84f85e1da1c233edc36ceb85a2058d11b0d6a3c7e7569c" dependencies = [ "proc-macro2", "quote", @@ -10548,10 +10589,25 @@ dependencies = [ "indexmap 2.13.0", "serde_core", "serde_spanned", - "toml_datetime", + "toml_datetime 0.7.5+spec-1.1.0", "toml_parser", "toml_writer", - "winnow", + "winnow 0.7.15", +] + +[[package]] +name = "toml" +version = "1.0.7+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd28d57d8a6f6e458bc0b8784f8fdcc4b99a437936056fa122cb234f18656a96" +dependencies = [ + "indexmap 2.13.0", + "serde_core", + "serde_spanned", + "toml_datetime 1.0.1+spec-1.1.0", + "toml_parser", + "toml_writer", + "winnow 1.0.0", ] [[package]] @@ -10573,6 +10629,15 @@ dependencies = [ "serde_core", ] +[[package]] +name = "toml_datetime" +version = "1.0.1+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b320e741db58cac564e26c607d3cc1fdc4a88fd36c879568c07856ed83ff3e9" +dependencies = [ + "serde_core", +] + [[package]] name = "toml_edit" version = "0.23.10+spec-1.0.0" @@ -10582,32 +10647,44 @@ dependencies = [ "indexmap 2.13.0", "serde_core", "serde_spanned", - "toml_datetime", + "toml_datetime 0.7.5+spec-1.1.0", "toml_parser", "toml_writer", - "winnow", + "winnow 0.7.15", +] + +[[package]] +name = "toml_edit" +version = "0.25.5+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ca1a40644a28bce036923f6a431df0b34236949d111cc07cb6dca830c9ef2e1" +dependencies = [ + "indexmap 2.13.0", + "toml_datetime 1.0.1+spec-1.1.0", + "toml_parser", + "winnow 1.0.0", ] [[package]] name = "toml_parser" -version = "1.0.9+spec-1.1.0" +version = "1.0.10+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "702d4415e08923e7e1ef96cd5727c0dfed80b4d2fa25db9647fe5eb6f7c5a4c4" +checksum = "7df25b4befd31c4816df190124375d5a20c6b6921e2cad937316de3fccd63420" dependencies = [ - "winnow", + "winnow 1.0.0", ] [[package]] name = "toml_writer" -version = "1.0.6+spec-1.1.0" +version = "1.0.7+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab16f14aed21ee8bfd8ec22513f7287cd4a91aa92e44edfe2c17ddd004e92607" +checksum = "f17aaa1c6e3dc22b1da4b6bba97d066e354c7945cac2f7852d4e4e7ca7a6b56d" [[package]] name = "tonic" -version = "0.14.4" +version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f32a6f80051a4111560201420c7885d0082ba9efe2ab61875c587bb6b18b9a0" +checksum = "fec7c61a0695dc1887c1b53952990f3ad2e3a31453e1f49f10e75424943a93ec" dependencies = [ "async-trait", "axum", @@ -10622,7 +10699,7 @@ dependencies = [ "hyper-util", "percent-encoding", "pin-project", - "socket2 0.6.2", + "socket2 0.6.3", "sync_wrapper", "tokio", "tokio-stream", @@ -10634,9 +10711,9 @@ dependencies = [ [[package]] name = "tonic-prost" -version = "0.14.4" +version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f86539c0089bfd09b1f8c0ab0239d80392af74c21bc9e0f15e1b4aca4c1647f" +checksum = "a55376a0bbaa4975a3f10d009ad763d8f4108f067c7c2e74f3001fb49778d309" dependencies = [ "bytes", "prost", @@ -10831,13 +10908,13 @@ checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971" [[package]] name = "uds_windows" -version = "1.1.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" +checksum = "f2f6fb2847f6742cd76af783a2a2c49e9375d0a111c7bef6f71cd9e738c72d6e" dependencies = [ "memoffset", "tempfile", - "winapi", + "windows-sys 0.61.2", ] [[package]] @@ -10966,13 +11043,13 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" -version = "1.21.0" +version = "1.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b672338555252d43fd2240c714dc444b8c6fb0a5c5335e65a07bba7742735ddb" +checksum = "a68d3c8f01c0cfa54a75291d83601161799e4a89a39e0929f4b0354d88757a37" dependencies = [ - "getrandom 0.4.1", + "getrandom 0.4.2", "js-sys", - "rand 0.9.2", + "rand 0.10.0", "serde_core", "wasm-bindgen", ] @@ -11002,7 +11079,7 @@ dependencies = [ "serde_json", "thiserror 2.0.18", "tokio", - "toml", + "toml 0.9.12+spec-1.1.0", "tracing", "url", "uv-cache-key", @@ -11035,7 +11112,7 @@ dependencies = [ "spdx 0.10.9", "tar", "thiserror 2.0.18", - "toml", + "toml 0.9.12+spec-1.1.0", "tracing", "uv-distribution-filename", "uv-fs", @@ -11071,7 +11148,7 @@ dependencies = [ "tempfile", "thiserror 2.0.18", "tokio", - "toml_edit", + "toml_edit 0.23.10+spec-1.0.0", "tracing", "uv-cache-key", "uv-configuration", @@ -11126,7 +11203,7 @@ dependencies = [ "schemars 1.2.1", "serde", "thiserror 2.0.18", - "toml", + "toml 0.9.12+spec-1.1.0", "tracing", "walkdir", ] @@ -11233,7 +11310,7 @@ name = "uv-console" version = "0.0.1" source = "git+https://github.com/astral-sh/uv?tag=0.9.5#d5f39331a73d5042e70ab770463dff632e20c127" dependencies = [ - "console 0.16.2", + "console 0.16.3", ] [[package]] @@ -11300,7 +11377,7 @@ dependencies = [ "thiserror 2.0.18", "tokio", "tokio-util 0.7.18", - "toml", + "toml 0.9.12+spec-1.1.0", "tracing", "url", "uv-auth", @@ -11389,7 +11466,7 @@ name = "uv-extract" version = "0.0.1" source = "git+https://github.com/astral-sh/uv?tag=0.9.5#d5f39331a73d5042e70ab770463dff632e20c127" dependencies = [ - "astral-tokio-tar", + "astral-tokio-tar 0.5.6", "async-compression", "async_zip", "blake2", @@ -11436,7 +11513,7 @@ dependencies = [ "junction", "path-slash", "percent-encoding", - "rustix 1.1.3", + "rustix 1.1.4", "same-file", "schemars 1.2.1", "serde", @@ -11585,7 +11662,7 @@ dependencies = [ "async-trait", "byteorder", "secret-service 5.1.0", - "security-framework 3.6.0", + "security-framework 3.7.0", "thiserror 2.0.18", "tokio", "windows 0.59.0", @@ -11748,7 +11825,7 @@ dependencies = [ "serde", "serde-untagged", "thiserror 2.0.18", - "toml_edit", + "toml_edit 0.23.10+spec-1.0.0", "tracing", "url", "uv-cache-key", @@ -11838,13 +11915,13 @@ source = "git+https://github.com/astral-sh/uv?tag=0.9.5#d5f39331a73d5042e70ab770 dependencies = [ "anyhow", "configparser", - "console 0.16.2", + "console 0.16.3", "fs-err", "futures", "rustc-hash", "serde", "thiserror 2.0.18", - "toml", + "toml 0.9.12+spec-1.1.0", "tracing", "url", "uv-cache-key", @@ -11920,8 +11997,8 @@ dependencies = [ "thiserror 2.0.18", "tokio", "tokio-stream", - "toml", - "toml_edit", + "toml 0.9.12+spec-1.1.0", + "toml_edit 0.23.10+spec-1.0.0", "tracing", "url", "uv-cache-key", @@ -11964,7 +12041,7 @@ dependencies = [ "regex", "serde", "thiserror 2.0.18", - "toml", + "toml 0.9.12+spec-1.1.0", "url", "uv-configuration", "uv-distribution-types", @@ -11988,7 +12065,7 @@ dependencies = [ "serde", "textwrap", "thiserror 2.0.18", - "toml", + "toml 0.9.12+spec-1.1.0", "tracing", "url", "uv-cache-info", @@ -12124,7 +12201,7 @@ name = "uv-virtualenv" version = "0.0.4" source = "git+https://github.com/astral-sh/uv?tag=0.9.5#d5f39331a73d5042e70ab770463dff632e20c127" dependencies = [ - "console 0.16.2", + "console 0.16.3", "fs-err", "itertools 0.14.0", "owo-colors", @@ -12167,8 +12244,8 @@ dependencies = [ "serde", "thiserror 2.0.18", "tokio", - "toml", - "toml_edit", + "toml 0.9.12+spec-1.1.0", + "toml_edit 0.23.10+spec-1.0.0", "tracing", "uv-build-backend", "uv-cache-key", @@ -12316,9 +12393,9 @@ dependencies = [ [[package]] name = "wasm-bindgen" -version = "0.2.108" +version = "0.2.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64024a30ec1e37399cf85a7ffefebdb72205ca1c972291c51512360d90bd8566" +checksum = "6532f9a5c1ece3798cb1c2cfdba640b9b3ba884f5db45973a6f442510a87d38e" dependencies = [ "cfg-if 1.0.4", "once_cell", @@ -12329,9 +12406,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.58" +version = "0.4.64" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70a6e77fd0ae8029c9ea0063f87c46fde723e7d887703d74ad2616d792e51e6f" +checksum = "e9c5522b3a28661442748e09d40924dfb9ca614b21c00d3fd135720e48b67db8" dependencies = [ "cfg-if 1.0.4", "futures-util", @@ -12343,9 +12420,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.108" +version = "0.2.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "008b239d9c740232e71bd39e8ef6429d27097518b6b30bdf9086833bd5b6d608" +checksum = "18a2d50fcf105fb33bb15f00e7a77b772945a2ee45dcf454961fd843e74c18e6" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -12353,9 +12430,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.108" +version = "0.2.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5256bae2d58f54820e6490f9839c49780dff84c65aeab9e772f15d5f0e913a55" +checksum = "03ce4caeaac547cdf713d280eda22a730824dd11e6b8c3ca9e42247b25c631e3" dependencies = [ "bumpalo", "proc-macro2", @@ -12366,9 +12443,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.108" +version = "0.2.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f01b580c9ac74c8d8f0c0e4afb04eeef2acf145458e52c03845ee9cd23e3d12" +checksum = "75a326b8c223ee17883a4251907455a2431acc2791c98c26279376490c378c16" dependencies = [ "unicode-ident", ] @@ -12436,9 +12513,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.85" +version = "0.3.91" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "312e32e551d92129218ea9a2452120f4aabc03529ef03e4d0d82fb2780608598" +checksum = "854ba17bb104abfb26ba36da9729addc7ce7f06f5c0f90f3c391f8461cca21f9" dependencies = [ "js-sys", "wasm-bindgen", @@ -12483,14 +12560,12 @@ dependencies = [ [[package]] name = "which" -version = "8.0.0" +version = "8.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3fabb953106c3c8eea8306e4393700d7657561cb43122571b172bbfb7c7ba1d" +checksum = "81995fafaaaf6ae47a7d0cc83c67caf92aeb7e5331650ae6ff856f7c0c60c459" dependencies = [ - "env_home", + "libc", "regex", - "rustix 1.1.3", - "winsafe", ] [[package]] @@ -12515,7 +12590,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -13087,18 +13162,21 @@ checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" [[package]] name = "winnow" -version = "0.7.14" +version = "0.7.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829" +checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945" dependencies = [ "memchr", ] [[package]] -name = "winsafe" -version = "0.0.19" +name = "winnow" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904" +checksum = "a90e88e4667264a994d34e6d1ab2d26d398dcdca8b7f52bec8668957517fc7d8" +dependencies = [ + "memchr", +] [[package]] name = "winver" @@ -13258,7 +13336,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156" dependencies = [ "libc", - "rustix 1.1.3", + "rustix 1.1.4", ] [[package]] @@ -13387,9 +13465,9 @@ dependencies = [ [[package]] name = "zbus" -version = "5.13.2" +version = "5.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfeff997a0aaa3eb20c4652baf788d2dfa6d2839a0ead0b3ff69ce2f9c4bdd1" +checksum = "ca82f95dbd3943a40a53cfded6c2d0a2ca26192011846a1810c4256ef92c60bc" dependencies = [ "async-broadcast", "async-recursion", @@ -13401,7 +13479,7 @@ dependencies = [ "hex", "libc", "ordered-stream", - "rustix 1.1.3", + "rustix 1.1.4", "serde", "serde_repr", "tokio", @@ -13409,10 +13487,10 @@ dependencies = [ "uds_windows", "uuid", "windows-sys 0.61.2", - "winnow", - "zbus_macros 5.13.2", + "winnow 0.7.15", + "zbus_macros 5.14.0", "zbus_names 4.3.1", - "zvariant 5.9.2", + "zvariant 5.10.0", ] [[package]] @@ -13430,16 +13508,16 @@ dependencies = [ [[package]] name = "zbus_macros" -version = "5.13.2" +version = "5.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bbd5a90dbe8feee5b13def448427ae314ccd26a49cac47905cafefb9ff846f1" +checksum = "897e79616e84aac4b2c46e9132a4f63b93105d54fe8c0e8f6bffc21fa8d49222" dependencies = [ "proc-macro-crate", "proc-macro2", "quote", "syn", "zbus_names 4.3.1", - "zvariant 5.9.2", + "zvariant 5.10.0", "zvariant_utils 3.3.0", ] @@ -13461,24 +13539,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ffd8af6d5b78619bab301ff3c560a5bd22426150253db278f164d6cf3b72c50f" dependencies = [ "serde", - "winnow", - "zvariant 5.9.2", + "winnow 0.7.15", + "zvariant 5.10.0", ] [[package]] name = "zerocopy" -version = "0.8.39" +version = "0.8.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db6d35d663eadb6c932438e763b262fe1a70987f9ae936e60158176d710cae4a" +checksum = "f2578b716f8a7a858b7f02d5bd870c14bf4ddbbcf3a4c05414ba6503640505e3" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.39" +version = "0.8.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4122cd3169e94605190e77839c9a40d40ed048d305bfdc146e7df40ab0f3e517" +checksum = "7e6cc098ea4d3bd6246687de65af3f920c430e236bee1e3bf2e441463f08a02f" dependencies = [ "proc-macro2", "quote", @@ -13583,24 +13661,24 @@ dependencies = [ [[package]] name = "zip" -version = "6.0.0" +version = "8.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb2a05c7c36fde6c09b08576c9f7fb4cda705990f73b58fe011abf7dfb24168b" +checksum = "b680f2a0cd479b4cff6e1233c483fdead418106eae419dc60200ae9850f6d004" dependencies = [ - "arbitrary", "crc32fast", "flate2", "indexmap 2.13.0", "memchr", "time", + "typed-path", "zopfli", ] [[package]] name = "zlib-rs" -version = "0.6.2" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c745c48e1007337ed136dc99df34128b9faa6ed542d80a1c673cf55a6d7236c8" +checksum = "3be3d40e40a133f9c916ee3f9f4fa2d9d63435b5fbe1bfc6d9dae0aa0ada1513" [[package]] name = "zmij" @@ -13663,15 +13741,15 @@ dependencies = [ [[package]] name = "zvariant" -version = "5.9.2" +version = "5.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68b64ef4f40c7951337ddc7023dd03528a57a3ce3408ee9da5e948bd29b232c4" +checksum = "5708299b21903bbe348e94729f22c49c55d04720a004aa350f1f9c122fd2540b" dependencies = [ "endi", "enumflags2", "serde", - "winnow", - "zvariant_derive 5.9.2", + "winnow 0.7.15", + "zvariant_derive 5.10.0", "zvariant_utils 3.3.0", ] @@ -13690,9 +13768,9 @@ dependencies = [ [[package]] name = "zvariant_derive" -version = "5.9.2" +version = "5.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "484d5d975eb7afb52cc6b929c13d3719a20ad650fea4120e6310de3fc55e415c" +checksum = "5b59b012ebe9c46656f9cc08d8da8b4c726510aef12559da3e5f1bf72780752c" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -13722,5 +13800,5 @@ dependencies = [ "quote", "serde", "syn", - "winnow", + "winnow 0.7.15", ] diff --git a/Cargo.toml b/Cargo.toml index 7d4a82ab61..9d2cb6a925 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -155,7 +155,7 @@ serde-value = "0.7.0" serde_derive = "*" serde_ignored = "0.1.10" serde_json = "1.0.139" -serde_with = "=3.16.1" +serde_with = "3.18.0" serde_yaml = "0.9.34" sevenz-rust2 = "0.20.0" shlex = "1.3.0" @@ -220,30 +220,30 @@ zstd = { version = "0.13.3", default-features = false } # Rattler crates coalesced_map = "0.1.2" file_url = "0.2.7" -rattler = { version = "0.39.15", default-features = false } +rattler = { version = "0.40.0", default-features = false } rattler_cache = { version = "0.6.14", default-features = false } -rattler_conda_types = { version = "0.43.5", default-features = false, features = [ +rattler_conda_types = { version = "0.44.0", default-features = false, features = [ "rayon", ] } rattler_digest = { version = "1.2.2", default-features = false } -rattler_lock = { version = "0.26.16", default-features = false } +rattler_lock = { version = "0.27.0", default-features = false } rattler_menuinst = { version = "0.2.49", default-features = false } rattler_networking = { version = "0.26.2", default-features = false, features = [ "dirs", "google-cloud-auth", ] } rattler_package_streaming = { version = "0.24.2", default-features = false } -rattler_repodata_gateway = { version = "0.26.2", default-features = false } +rattler_repodata_gateway = { version = "0.27.0", default-features = false } rattler_shell = { version = "0.26.2", default-features = false } -rattler_solve = { version = "4.2.6", default-features = false } -rattler_upload = { version = "0.4.15", default-features = false, features = [ +rattler_solve = { version = "5.0.0", default-features = false } +rattler_upload = { version = "0.5.0", default-features = false, features = [ "s3", ] } rattler_virtual_packages = { version = "2.3.11", default-features = false } simple_spawn_blocking = { version = "1.1.0", default-features = false } # Rattler build crates -rattler_build_core = { version = "0.1.0", default-features = false, features = [ +rattler_build_core = { version = "0.2.0", default-features = false, features = [ "s3", ] } rattler_build_jinja = { version = "0.1.0" } diff --git a/crates/pixi_build_backend/src/dependencies.rs b/crates/pixi_build_backend/src/dependencies.rs index 801dae2687..f9b4bc384f 100644 --- a/crates/pixi_build_backend/src/dependencies.rs +++ b/crates/pixi_build_backend/src/dependencies.rs @@ -80,7 +80,7 @@ impl<'a> MatchspecExtractor<'a> { .context("failed to convert variant to matchspec")?; specs.push(MatchSpec::from_nameless( spec, - Some(PackageNameMatcher::Exact(name)), + PackageNameMatcher::Exact(name), )); continue; } @@ -184,7 +184,7 @@ fn convert_nameless_matchspec(spec: NamelessMatchSpec) -> pbt::BinaryPackageSpec fn can_apply_variant(spec: &MatchSpec) -> Option<&PackageName> { match &spec { MatchSpec { - name: Some(name), + name, version: None, build: None, build_number: None, @@ -249,10 +249,7 @@ fn convert_dependency( if let Some(source_package) = spec.url.clone().and_then(from_source_url_to_source_package) { - let Some(name_matcher) = spec.name else { - return Err(ConvertDependencyError::MissingName); - }; - let Some(name) = name_matcher.as_exact() else { + let Some(name) = spec.name.as_exact() else { return Err(ConvertDependencyError::MissingName); }; return Ok(pbt::NamedSpec { @@ -295,9 +292,7 @@ fn convert_dependency( } }; - let (Some(name_matcher), spec) = match_spec.into_nameless() else { - return Err(ConvertDependencyError::MissingName); - }; + let (name_matcher, spec) = match_spec.into_nameless(); let Some(name) = name_matcher.as_exact() else { return Err(ConvertDependencyError::MissingName); }; @@ -372,9 +367,7 @@ fn convert_constraint_dependency( }); } - let (Some(name_matcher), spec) = match_spec.into_nameless() else { - return Err(ConvertDependencyError::MissingName); - }; + let (name_matcher, spec) = match_spec.into_nameless(); let Some(name) = name_matcher.as_exact() else { return Err(ConvertDependencyError::MissingName); }; @@ -426,8 +419,7 @@ pub fn apply_variant( if build_time && m.version.is_none() && m.build.is_none() - && let Some(name_matcher) = &m.name - && let Some(exact_name) = name_matcher.as_exact() + && let Some(exact_name) = m.name.as_exact() && let Some(version) = variant.get(&exact_name.into()) { // if the variant starts with an alphanumeric character, @@ -445,7 +437,7 @@ pub fn apply_variant( .parse() .map_err(|e| ResolveError::VariantSpecParseError(variant.clone(), e))?; - let spec = MatchSpec::from_nameless(spec, Some(name_matcher.clone())); + let spec = MatchSpec::from_nameless(spec, exact_name.clone().into()); return Ok(VariantDependency { spec, variant }.into()); } diff --git a/crates/pixi_build_backend/src/intermediate_backend.rs b/crates/pixi_build_backend/src/intermediate_backend.rs index a45ed167d7..6e8db6b064 100644 --- a/crates/pixi_build_backend/src/intermediate_backend.rs +++ b/crates/pixi_build_backend/src/intermediate_backend.rs @@ -24,7 +24,7 @@ use rattler_build_core::{ DiscoveredOutput, build::{WorkingDirectoryBehavior, run_build}, console_utils::LoggingOutputHandler, - metadata::{BuildConfiguration, Debug, Output, PlatformWithVirtualPackages}, + metadata::{BuildConfiguration, Output, PlatformWithVirtualPackages}, tool_configuration::Configuration, types::{Directories, PackageIdentifier, PackagingSettings}, }; @@ -772,7 +772,6 @@ where store_recipe: false, force_colors: true, sandbox_config: None, - debug: Debug::new(false), exclude_newer: None, }, finalized_dependencies: Some(from_build_v1_args_to_finalized_dependencies( diff --git a/crates/pixi_build_backend/src/rattler_build_integration.rs b/crates/pixi_build_backend/src/rattler_build_integration.rs index 0d99b4a0d3..963ec68d95 100644 --- a/crates/pixi_build_backend/src/rattler_build_integration.rs +++ b/crates/pixi_build_backend/src/rattler_build_integration.rs @@ -3,7 +3,7 @@ use std::{collections::BTreeMap, path::PathBuf, str::FromStr, sync::Arc}; use miette::IntoDiagnostic; use rattler_build_core::{ DiscoveredOutput, - metadata::{BuildConfiguration, Debug, Output, PlatformWithVirtualPackages}, + metadata::{BuildConfiguration, Output, PlatformWithVirtualPackages}, render::resolved_dependencies::RunExportsDownload, system_tools::SystemTools, tool_configuration, @@ -194,7 +194,6 @@ pub async fn get_build_output( store_recipe: false, force_colors: false, sandbox_config: None, - debug: Debug::default(), solve_strategy: Default::default(), exclude_newer: None, }, diff --git a/crates/pixi_build_backend/src/specs_conversion.rs b/crates/pixi_build_backend/src/specs_conversion.rs index 9560b9a76c..c9a098c2c6 100644 --- a/crates/pixi_build_backend/src/specs_conversion.rs +++ b/crates/pixi_build_backend/src/specs_conversion.rs @@ -182,7 +182,7 @@ pub(crate) fn source_package_spec_to_package_dependency( source_spec: SourcePackageSpec, ) -> miette::Result { let spec = MatchSpec { - name: Some(PackageNameMatcher::Exact(name)), + name: PackageNameMatcher::Exact(name), ..Default::default() }; @@ -214,7 +214,7 @@ fn binary_package_spec_to_package_dependency( let version = version.filter(|v| v != &rattler_conda_types::VersionSpec::Any); PackageDependency::Binary(MatchSpec { - name: Some(PackageNameMatcher::Exact(name)), + name: PackageNameMatcher::Exact(name), version, build, build_number, diff --git a/crates/pixi_build_backend/src/tools.rs b/crates/pixi_build_backend/src/tools.rs index 83cbfe3e1f..e274ba7684 100644 --- a/crates/pixi_build_backend/src/tools.rs +++ b/crates/pixi_build_backend/src/tools.rs @@ -7,7 +7,7 @@ use indexmap::IndexSet; use miette::IntoDiagnostic; use rattler_build_core::{ DiscoveredOutput, - metadata::{BuildConfiguration, Debug, Output, PlatformWithVirtualPackages}, + metadata::{BuildConfiguration, Output, PlatformWithVirtualPackages}, system_tools::SystemTools, types::{Directories, PackageIdentifier, PackagingSettings}, }; @@ -353,7 +353,6 @@ impl RattlerBuild { store_recipe: false, force_colors: true, sandbox_config: None, - debug: Debug::new(false), exclude_newer: None, }, finalized_dependencies: None, diff --git a/crates/pixi_build_backend/src/traits/package_spec.rs b/crates/pixi_build_backend/src/traits/package_spec.rs index 67cc0a86a3..1fe0f594c8 100644 --- a/crates/pixi_build_backend/src/traits/package_spec.rs +++ b/crates/pixi_build_backend/src/traits/package_spec.rs @@ -89,13 +89,13 @@ impl PackageSpec for pbt::PackageSpec { // Always use to_nameless() to preserve all fields including build constraints let match_spec = MatchSpec::from_nameless( binary_spec.to_nameless(), - Some(PackageNameMatcher::Exact(name)), + PackageNameMatcher::Exact(name), ); Ok((match_spec, None)) } pbt::PackageSpec::Source(source_spec) => Ok(( MatchSpec { - name: Some(PackageNameMatcher::Exact(name)), + name: PackageNameMatcher::Exact(name), ..MatchSpec::default() }, Some(source_spec.clone()), @@ -174,9 +174,7 @@ mod tests { // Verify the build constraint is preserved assert_eq!( match_spec.name, - Some(PackageNameMatcher::Exact( - PackageName::try_from("tk").unwrap() - )) + PackageNameMatcher::Exact(PackageName::try_from("tk").unwrap()) ); assert_eq!(match_spec.version, Some(VersionSpec::Any)); assert_eq!(match_spec.build, Some(build_matcher)); @@ -209,9 +207,7 @@ mod tests { // Verify both version and build constraint are preserved assert_eq!( match_spec.name, - Some(PackageNameMatcher::Exact( - PackageName::try_from("tk").unwrap() - )) + PackageNameMatcher::Exact(PackageName::try_from("tk").unwrap()) ); assert_eq!(match_spec.version, Some(version)); assert_eq!(match_spec.build, Some(build_matcher)); @@ -242,9 +238,7 @@ mod tests { // Verify the match spec is correct assert_eq!( match_spec.name, - Some(PackageNameMatcher::Exact( - PackageName::try_from("python").unwrap() - )) + PackageNameMatcher::Exact(PackageName::try_from("python").unwrap()) ); assert_eq!(match_spec.version, Some(VersionSpec::Any)); assert_eq!(match_spec.build, None); diff --git a/crates/pixi_build_backend_passthrough/src/lib.rs b/crates/pixi_build_backend_passthrough/src/lib.rs index 1afbf20c82..975977045c 100644 --- a/crates/pixi_build_backend_passthrough/src/lib.rs +++ b/crates/pixi_build_backend_passthrough/src/lib.rs @@ -648,12 +648,7 @@ fn resolve_run_export_spec( ) .ok()?; - let name = match_spec - .name - .as_ref()? - .as_exact()? - .as_source() - .to_string(); + let name = match_spec.name.as_exact()?.as_source().to_string(); // Check if there's a variant value for this package let version_spec = if match_spec @@ -700,12 +695,7 @@ fn convert_run_exports_json( ) .ok()?; - let name = match_spec - .name - .as_ref()? - .as_exact()? - .as_source() - .to_string(); + let name = match_spec.name.as_exact()?.as_source().to_string(); Some(NamedSpec { name: SourcePackageName::from(name), @@ -728,12 +718,7 @@ fn convert_run_exports_json( ) .ok()?; - let name = match_spec - .name - .as_ref()? - .as_exact()? - .as_source() - .to_string(); + let name = match_spec.name.as_exact()?.as_source().to_string(); Some(NamedSpec { name: SourcePackageName::from(name), diff --git a/crates/pixi_build_python/src/pypi_mapping.rs b/crates/pixi_build_python/src/pypi_mapping.rs index 752fbf3599..1ab624a076 100644 --- a/crates/pixi_build_python/src/pypi_mapping.rs +++ b/crates/pixi_build_python/src/pypi_mapping.rs @@ -90,9 +90,7 @@ impl MappedCondaDependency { /// Convert to a conda MatchSpec. pub fn to_match_spec(&self) -> MatchSpec { MatchSpec { - name: Some(rattler_conda_types::PackageNameMatcher::Exact( - self.name.clone(), - )), + name: rattler_conda_types::PackageNameMatcher::Exact(self.name.clone()), version: self.version_spec.clone(), ..Default::default() } diff --git a/crates/pixi_build_rattler_build/src/protocol.rs b/crates/pixi_build_rattler_build/src/protocol.rs index 14c99e368f..dc3b4eb529 100644 --- a/crates/pixi_build_rattler_build/src/protocol.rs +++ b/crates/pixi_build_rattler_build/src/protocol.rs @@ -32,7 +32,7 @@ use rattler_build_core::{ DiscoveredOutput, build::{WorkingDirectoryBehavior, run_build}, console_utils::LoggingOutputHandler, - metadata::{BuildConfiguration, Debug, Output, PlatformWithVirtualPackages}, + metadata::{BuildConfiguration, Output, PlatformWithVirtualPackages}, tool_configuration::Configuration, types::{PackageIdentifier, PackagingSettings}, }; @@ -431,7 +431,6 @@ impl Protocol for RattlerBuildBackend { store_recipe: false, force_colors: true, sandbox_config: None, - debug: Debug::new(false), exclude_newer: None, }, finalized_dependencies: Some(from_build_v1_args_to_finalized_dependencies( diff --git a/crates/pixi_cli/src/exec.rs b/crates/pixi_cli/src/exec.rs index fb40fe6914..88d22a86ae 100644 --- a/crates/pixi_cli/src/exec.rs +++ b/crates/pixi_cli/src/exec.rs @@ -263,8 +263,8 @@ pub async fn create_exec_prefix( // try again without the guessed package (last spec) let guessed_package_name = specs[specs.len() - 1] .name - .as_ref() - .and_then(|name| name.as_exact().map(|n| n.as_source())) + .as_exact() + .map(|n| n.as_source()) .unwrap_or(""); tracing::debug!( "Solver failed with guessed package '{}', retrying without it: {}", @@ -335,7 +335,7 @@ fn list_exec_environment( specs .clone() .into_iter() - .filter_map(|spec| spec.name.and_then(|n| n.as_exact().cloned())) // Extract exact name if it exists + .filter_map(|spec| spec.name.as_exact().cloned()) // Extract exact name if it exists .collect_vec() .contains(&record.package_record.name), ) @@ -374,11 +374,9 @@ fn guess_package_spec(command: &str) -> MatchSpec { ); MatchSpec { - name: Some( - PackageName::from_str(&command) - .expect("all illegal characters were removed") - .into(), - ), + name: PackageName::from_str(&command) + .expect("all illegal characters were removed") + .into(), ..Default::default() } } diff --git a/crates/pixi_cli/src/global/global_specs.rs b/crates/pixi_cli/src/global/global_specs.rs index 7e4658ebad..92659d3ef4 100644 --- a/crates/pixi_cli/src/global/global_specs.rs +++ b/crates/pixi_cli/src/global/global_specs.rs @@ -187,7 +187,8 @@ impl GlobalSpecs { .map(|spec_str| { let name = MatchSpec::from_str(spec_str, ParseStrictness::Lenient)? .name - .and_then(|matcher| matcher.as_exact().cloned()) + .as_exact() + .cloned() .ok_or(GlobalSpecsConversionError::NameRequired)?; Ok(pixi_global::project::GlobalSpec::new( name, diff --git a/crates/pixi_cli/src/global/install.rs b/crates/pixi_cli/src/global/install.rs index 44f56ed413..d0445195de 100644 --- a/crates/pixi_cli/src/global/install.rs +++ b/crates/pixi_cli/src/global/install.rs @@ -290,13 +290,9 @@ async fn sync_exposed_names( .with .iter() .map(|spec| { - let name_matcher = spec.name.clone().ok_or_else(|| { - miette::miette!("could not find package name in MatchSpec {}", spec) - })?; - name_matcher - .as_exact() - .cloned() - .ok_or_else(|| miette::miette!("wildcard package names are not supported")) + spec.name.as_exact().cloned().ok_or_else(|| { + miette::miette!("could not find exact package name in MatchSpec {}", spec) + }) }) .collect::>>()?; let expose_type = if args.expose.is_empty().not() { diff --git a/crates/pixi_cli/src/global/remove.rs b/crates/pixi_cli/src/global/remove.rs index 0260d58c63..940218a70a 100644 --- a/crates/pixi_cli/src/global/remove.rs +++ b/crates/pixi_cli/src/global/remove.rs @@ -62,12 +62,7 @@ pub async fn execute(args: Args) -> miette::Result<()> { // Remove specs from the manifest let mut removed_dependencies = vec![]; for spec in specs { - let package_name = spec - .name - .as_ref() - .expect("package name should be present") - .as_exact() - .expect("package name must be exact"); + let package_name = spec.name.as_exact().expect("package name must be exact"); project .manifest .remove_dependency(env_name, package_name) @@ -78,8 +73,8 @@ pub async fn execute(args: Args) -> miette::Result<()> { let prefix = project.environment_prefix(env_name).await?; for spec in specs { - if let Some(name_matcher) = spec.clone().name { - let name = name_matcher.as_exact().expect("package name must be exact"); + { + let name = spec.name.as_exact().expect("package name must be exact"); // If the package is not existent, don't try to remove executables if let Ok(record) = prefix.find_designated_package(name).await { prefix diff --git a/crates/pixi_cli/src/has_specs.rs b/crates/pixi_cli/src/has_specs.rs index a6566e894c..6abc56a6a0 100644 --- a/crates/pixi_cli/src/has_specs.rs +++ b/crates/pixi_cli/src/has_specs.rs @@ -16,13 +16,9 @@ pub(crate) trait HasSpecs { .map(|package| { let spec = MatchSpec::from_str(package, ParseStrictness::Lenient).into_diagnostic()?; - let name_matcher = spec.name.clone().ok_or_else(|| { - miette::miette!("could not find package name in MatchSpec {}", spec) + let name = spec.name.as_exact().cloned().ok_or_else(|| { + miette::miette!("could not find exact package name in MatchSpec {}", spec) })?; - let name = name_matcher - .as_exact() - .cloned() - .ok_or_else(|| miette::miette!("wildcard package names are not supported"))?; Ok((name, spec)) }) .collect() diff --git a/crates/pixi_cli/src/match_spec_or_path.rs b/crates/pixi_cli/src/match_spec_or_path.rs index 233af4e2d0..7c64cbc46a 100644 --- a/crates/pixi_cli/src/match_spec_or_path.rs +++ b/crates/pixi_cli/src/match_spec_or_path.rs @@ -32,11 +32,7 @@ impl MatchSpecOrPath { pub fn display_name(&self) -> Option { match self { - Self::MatchSpec(spec) => spec - .name - .as_ref() - .and_then(|name| name.as_exact()) - .map(|n| n.as_normalized().to_string()), + Self::MatchSpec(spec) => spec.name.as_exact().map(|n| n.as_normalized().to_string()), Self::Path(path_spec) => path_spec .path .file_name() @@ -76,7 +72,7 @@ impl FromStr for MatchSpecOrPath { .map_err(|e| format!("invalid package name: {e}"))?; return Ok(Self::MatchSpec(Box::new(MatchSpec { - name: Some(name.into()), + name: name.into(), url: Some(url), ..MatchSpec::default() }))); @@ -166,7 +162,7 @@ fn path_spec_to_match_spec(path_spec: PathSpec) -> Result { .map_err(|e| format!("invalid package name: {e}"))?; Ok(MatchSpec { - name: Some(name.into()), + name: name.into(), url: Some(url), ..MatchSpec::default() }) @@ -196,10 +192,7 @@ mod tests { match spec_or_path { MatchSpecOrPath::MatchSpec(spec) => { assert_eq!( - spec.name - .as_ref() - .and_then(|n| n.as_exact()) - .map(|e| e.as_normalized()), + spec.name.as_exact().map(|e| e.as_normalized()), Some("tzdata") ); assert!(spec.url.is_some()); @@ -216,10 +209,7 @@ mod tests { match spec_or_path { MatchSpecOrPath::MatchSpec(spec) => { assert_eq!( - spec.name - .as_ref() - .and_then(|n| n.as_exact()) - .map(|e| e.as_normalized()), + spec.name.as_exact().map(|e| e.as_normalized()), Some("test-package") ); assert!(spec.url.is_some()); diff --git a/crates/pixi_cli/src/upgrade.rs b/crates/pixi_cli/src/upgrade.rs index b88976a67b..2877ddfc69 100644 --- a/crates/pixi_cli/src/upgrade.rs +++ b/crates/pixi_cli/src/upgrade.rs @@ -427,7 +427,7 @@ pub fn parse_specs_for_platform( Some(( name.clone(), ( - MatchSpec::from_nameless(nameless_match_spec, Some(name.clone().into())), + MatchSpec::from_nameless(nameless_match_spec, name.clone().into()), spec_type, ), )) diff --git a/crates/pixi_cli/src/workspace/export/conda_environment.rs b/crates/pixi_cli/src/workspace/export/conda_environment.rs index 66266bddbe..d01fac2b18 100644 --- a/crates/pixi_cli/src/workspace/export/conda_environment.rs +++ b/crates/pixi_cli/src/workspace/export/conda_environment.rs @@ -151,7 +151,7 @@ fn build_env_yaml( .try_into_nameless_match_spec(config) .into_diagnostic()? { - let spec = MatchSpec::from_nameless(nameless_spec, Some(name.clone().into())); + let spec = MatchSpec::from_nameless(nameless_spec, name.clone().into()); env_yaml .dependencies .push(MatchSpecOrSubSection::MatchSpec(Box::new(spec))); diff --git a/crates/pixi_command_dispatcher/src/backend_source_build/mod.rs b/crates/pixi_command_dispatcher/src/backend_source_build/mod.rs index 6470c922e2..8d0581e5eb 100644 --- a/crates/pixi_command_dispatcher/src/backend_source_build/mod.rs +++ b/crates/pixi_command_dispatcher/src/backend_source_build/mod.rs @@ -379,10 +379,7 @@ fn convert_pixi_spec_to_match_spec( Either::Left(source) => source.to_nameless_match_spec(), Either::Right(binary) => binary.try_into_nameless_match_spec(channel_config)?, }; - Ok(MatchSpec::from_nameless( - nameless_spec, - Some(package_name.into()), - )) + Ok(MatchSpec::from_nameless(nameless_spec, package_name.into())) } fn convert_binary_spec_to_match_spec( @@ -391,10 +388,7 @@ fn convert_binary_spec_to_match_spec( channel_config: &ChannelConfig, ) -> Result { let nameless_spec = spec.try_into_nameless_match_spec(channel_config)?; - Ok(MatchSpec::from_nameless( - nameless_spec, - Some(package_name.into()), - )) + Ok(MatchSpec::from_nameless(nameless_spec, package_name.into())) } #[derive(Debug, Clone, thiserror::Error, Diagnostic)] diff --git a/crates/pixi_command_dispatcher/src/build/dependencies.rs b/crates/pixi_command_dispatcher/src/build/dependencies.rs index f051b97632..e3582b7f89 100644 --- a/crates/pixi_command_dispatcher/src/build/dependencies.rs +++ b/crates/pixi_command_dispatcher/src/build/dependencies.rs @@ -308,12 +308,9 @@ fn filter_match_specs + Clone + Hash + Eq + PartialEq>( specs .iter() .filter_map(move |spec| { - let (Some(name_matcher), spec) = MatchSpec::from_str(spec, ParseStrictness::Lenient) + let (name_matcher, spec) = MatchSpec::from_str(spec, ParseStrictness::Lenient) .ok()? - .into_nameless() - else { - return None; - }; + .into_nameless(); let name = name_matcher.as_exact().cloned()?; if ignore.by_name.contains(&name) { return None; diff --git a/crates/pixi_command_dispatcher/src/solve_conda/mod.rs b/crates/pixi_command_dispatcher/src/solve_conda/mod.rs index d8264f1c57..6dee7041fa 100644 --- a/crates/pixi_command_dispatcher/src/solve_conda/mod.rs +++ b/crates/pixi_command_dispatcher/src/solve_conda/mod.rs @@ -144,7 +144,7 @@ impl SolveCondaEnvironmentSpec { .source_specs .into_specs() .map(|(name, spec)| { - MatchSpec::from_nameless(spec.to_nameless_match_spec(), Some(name.into())) + MatchSpec::from_nameless(spec.to_nameless_match_spec(), name.into()) }) .collect::>(); @@ -174,9 +174,7 @@ impl SolveCondaEnvironmentSpec { .map(|name| { let prefixed_name = format!("__pixi_dev_source_{}", name.as_normalized()); MatchSpec { - name: Some( - rattler_conda_types::PackageName::new_unchecked(prefixed_name).into(), - ), + name: rattler_conda_types::PackageName::new_unchecked(prefixed_name).into(), ..MatchSpec::default() } }) @@ -235,8 +233,7 @@ impl SolveCondaEnvironmentSpec { .clone() .try_into_nameless_match_spec_ref(&self.channel_config) .unwrap_or_default(); - MatchSpec::from_nameless(nameless, Some(name.clone().into())) - .to_string() + MatchSpec::from_nameless(nameless, name.clone().into()).to_string() }) .collect(), constrains: dev_source @@ -249,7 +246,7 @@ impl SolveCondaEnvironmentSpec { .try_into_nameless_match_spec(&self.channel_config) .ok()?; Some( - MatchSpec::from_nameless(nameless, Some(name.clone().into())) + MatchSpec::from_nameless(nameless, name.clone().into()) .to_string(), ) }) diff --git a/crates/pixi_command_dispatcher/src/solve_pixi/source_metadata_collector.rs b/crates/pixi_command_dispatcher/src/solve_pixi/source_metadata_collector.rs index c39b49ff85..48e21a8d4a 100644 --- a/crates/pixi_command_dispatcher/src/solve_pixi/source_metadata_collector.rs +++ b/crates/pixi_command_dispatcher/src/solve_pixi/source_metadata_collector.rs @@ -131,7 +131,7 @@ impl SourceMetadataCollector { SourceAnchor::from(SourceLocationSpec::from(record.manifest_source.clone())); for depend in &record.package_record.depends { if let Ok(spec) = MatchSpec::from_str(depend, ParseStrictness::Lenient) { - let (Some(PackageNameMatcher::Exact(name)), nameless_spec) = + let (PackageNameMatcher::Exact(name), nameless_spec) = spec.clone().into_nameless() else { unimplemented!( diff --git a/crates/pixi_command_dispatcher/src/source_metadata/mod.rs b/crates/pixi_command_dispatcher/src/source_metadata/mod.rs index d95fce22cc..f01397569d 100644 --- a/crates/pixi_command_dispatcher/src/source_metadata/mod.rs +++ b/crates/pixi_command_dispatcher/src/source_metadata/mod.rs @@ -369,14 +369,14 @@ impl SourceMetadataSpec { }; Ok(MatchSpec::from_nameless( source.to_nameless_match_spec(), - Some(name.clone().into()), + name.clone().into(), )) } Either::Right(binary) => { let spec = binary .try_into_nameless_match_spec(&self.backend_metadata.channel_config) .map_err(SourceMetadataError::from)?; - Ok(MatchSpec::from_nameless(spec, Some(name.clone().into()))) + Ok(MatchSpec::from_nameless(spec, name.clone().into())) } } }; @@ -404,7 +404,7 @@ impl SourceMetadataSpec { let nameless_spec = spec .try_into_nameless_match_spec(&self.backend_metadata.channel_config) .map_err(SourceMetadataError::from)?; - Ok(MatchSpec::from_nameless(nameless_spec, Some(name.into())).to_string()) + Ok(MatchSpec::from_nameless(nameless_spec, name.into()).to_string()) }) .collect::, SourceMetadataError>>() .map_err(CommandDispatcherError::Failed) @@ -574,7 +574,7 @@ impl PackageRecordDependencies { .map(|(name, spec)| { Ok(MatchSpec::from_nameless( spec.value.try_into_nameless_match_spec(channel_config)?, - Some(name.into()), + name.into(), )) }) .map_ok(|spec| spec.to_string()) @@ -586,14 +586,14 @@ impl PackageRecordDependencies { Either::Left(source) => { let spec = MatchSpec::from_nameless( source.to_nameless_match_spec(), - Some(name.clone().into()), + name.clone().into(), ); depends.push(spec.to_string()); sources.insert(name, source.location); } Either::Right(binary) => { if let Ok(spec) = binary.try_into_nameless_match_spec(channel_config) { - depends.push(MatchSpec::from_nameless(spec, Some(name.into())).to_string()); + depends.push(MatchSpec::from_nameless(spec, name.into()).to_string()); } } } diff --git a/crates/pixi_core/src/lock_file/install_subset.rs b/crates/pixi_core/src/lock_file/install_subset.rs index c645cc246c..002a47363e 100644 --- a/crates/pixi_core/src/lock_file/install_subset.rs +++ b/crates/pixi_core/src/lock_file/install_subset.rs @@ -53,13 +53,12 @@ impl<'a> From> for PackageNode { dep_spec .parse::() .ok() - .and_then(|spec| { - spec.name.map(|name| { - name.as_exact() - .expect("depends can only contain exact package names") - .as_normalized() - .to_string() - }) + .map(|spec| { + spec.name + .as_exact() + .expect("depends can only contain exact package names") + .as_normalized() + .to_string() }) }) .collect() diff --git a/crates/pixi_core/src/lock_file/satisfiability/mod.rs b/crates/pixi_core/src/lock_file/satisfiability/mod.rs index cf9556d412..12cdbe11f6 100644 --- a/crates/pixi_core/src/lock_file/satisfiability/mod.rs +++ b/crates/pixi_core/src/lock_file/satisfiability/mod.rs @@ -933,7 +933,7 @@ impl Dependency { pub fn conda_package_name(&self) -> Option { match self { Dependency::Input(name, _, _) => Some(name.clone()), - Dependency::Conda(spec, _) => spec.name.as_ref().and_then(|m| m.as_exact().cloned()), + Dependency::Conda(spec, _) => spec.name.as_exact().cloned(), Dependency::CondaSource(name, _, _) => Some(name.clone()), Dependency::PyPi(_, _) => None, } @@ -1685,7 +1685,7 @@ async fn resolve_single_dev_dependency( )) })?; - let spec = MatchSpec::from_nameless(nameless_spec, Some(dep_name.clone().into())); + let spec = MatchSpec::from_nameless(nameless_spec, dep_name.clone().into()); dependencies.push(Dependency::Conda( spec, @@ -1997,7 +1997,7 @@ pub(crate) async fn verify_package_platform_satisfiability( match find_matching_package( locked_pixi_records, &virtual_packages, - MatchSpec::from_nameless(spec, Some(name.into())), + MatchSpec::from_nameless(spec, name.into()), source, )? { Some(pkg) => pkg, @@ -2163,19 +2163,15 @@ pub(crate) async fn verify_package_platform_satisfiability( ), }; - if let Some((source, package_name)) = record - .as_source() - .and_then(|record| Some((record, name.as_ref()?))) - .and_then(|(record, package_name_matcher)| { - let package_name = package_name_matcher - .as_exact() - .expect("depends can only contain exact package names"); - Some(( - record.sources.get(package_name.as_normalized())?, - package_name, - )) - }) - { + if let Some((source, package_name)) = record.as_source().and_then(|record| { + let package_name = name + .as_exact() + .expect("depends can only contain exact package names"); + Some(( + record.sources.get(package_name.as_normalized())?, + package_name, + )) + }) { let anchored_location = anchor.resolve(source.clone()); let source_spec = SourceSpec::new(anchored_location, spec); conda_queue.push(Dependency::CondaSource( @@ -2387,9 +2383,9 @@ fn find_matching_package( spec: MatchSpec, source: Cow, ) -> Result, Box> { - let found_package = match &spec.name { + let found_package = match spec.name.as_exact() { None => { - // No name means we have to find any package that matches the spec. + // No exact name means we have to find any package that matches the spec. match locked_pixi_records .records .iter() @@ -2405,10 +2401,7 @@ fn find_matching_package( Some(idx) => idx, } } - Some(name_matcher) => { - let name = name_matcher - .as_exact() - .expect("depends can only contain exact package names"); + Some(name) => { match locked_pixi_records .index_by_name(name) .map(|idx| (idx, &locked_pixi_records.records[idx])) @@ -2487,7 +2480,7 @@ fn find_matching_source_package( let match_spec = source_spec.to_nameless_match_spec(); if !match_spec.matches(package) { return Err(Box::new(PlatformUnsat::UnsatisfiableMatchSpec( - Box::new(MatchSpec::from_nameless(match_spec, Some(name.into()))), + Box::new(MatchSpec::from_nameless(match_spec, name.into())), source.into_owned(), ))); } @@ -2501,9 +2494,7 @@ trait MatchesMatchspec { impl MatchesMatchspec for GenericVirtualPackage { fn matches(&self, spec: &MatchSpec) -> bool { - if let Some(name) = &spec.name - && !name.matches(&self.name) - { + if !spec.name.matches(&self.name) { return false; } diff --git a/crates/pixi_core/src/lock_file/virtual_packages.rs b/crates/pixi_core/src/lock_file/virtual_packages.rs index 6bc40a11cf..df8d523256 100644 --- a/crates/pixi_core/src/lock_file/virtual_packages.rs +++ b/crates/pixi_core/src/lock_file/virtual_packages.rs @@ -36,25 +36,13 @@ impl VirtualPackageNotFoundError { let cuda = PackageName::from_str("__cuda").expect("__cuda is a valid package name"); let osx = PackageName::from_str("__osx").expect("__osx is a valid package name"); - let override_var = if required_package - .name - .as_ref() - .is_some_and(|name| name.matches(&glibc)) - { + let override_var = if required_package.name.matches(&glibc) { // TODO: would be awesome to set the version based on the required version. // 2.17 is used as it's a good default Some("`CONDA_OVERRIDE_GLIBC=2.17`") - } else if required_package - .name - .as_ref() - .is_some_and(|name| name.matches(&cuda)) - { + } else if required_package.name.matches(&cuda) { Some("`CONDA_OVERRIDE_CUDA=12.0`") - } else if required_package - .name - .as_ref() - .is_some_and(|name| name.matches(&osx)) - { + } else if required_package.name.matches(&osx) { Some("`CONDA_OVERRIDE_OSX=10.15`") } else { None @@ -227,11 +215,11 @@ pub(crate) fn validate_system_meets_environment_requirements( // Check if all the required virtual conda packages match the system virtual packages for required in required_virtual_packages { // Check if the package name is in our accepted list - let is_accepted = required.name.as_ref().iter().any(|name| { - name.as_exact() - .map(|n| ACCEPTED_VIRTUAL_PACKAGES.contains(&n.as_normalized())) - .unwrap_or(false) - }); + let is_accepted = required + .name + .as_exact() + .map(|n| ACCEPTED_VIRTUAL_PACKAGES.contains(&n.as_normalized())) + .unwrap_or(false); // Skip if not in accepted packages if !is_accepted { @@ -242,10 +230,8 @@ pub(crate) fn validate_system_meets_environment_requirements( continue; } - let name = if let Some(name_matcher) = required.name.as_ref() { - name_matcher - .as_exact() - .expect("virtual package names must be exact") + let name = if let Some(name_exact) = required.name.as_exact() { + name_exact } else { continue; }; diff --git a/crates/pixi_core/src/workspace/workspace_mut.rs b/crates/pixi_core/src/workspace/workspace_mut.rs index 7bcf84b671..5d2f8ec34b 100644 --- a/crates/pixi_core/src/workspace/workspace_mut.rs +++ b/crates/pixi_core/src/workspace/workspace_mut.rs @@ -481,12 +481,7 @@ impl WorkspaceMut { ) -> Result<(), miette::Error> { for spec in conda_deps { // Determine the name of the package to add - let (Some(name_matcher), spec) = spec.clone().into_nameless() else { - miette::bail!( - "{} does not support wildcard dependencies", - pixi_utils::executable_name() - ); - }; + let (name_matcher, spec) = spec.clone().into_nameless(); let Some(name) = name_matcher.as_exact() else { miette::bail!( "{} does not support wildcard dependencies", diff --git a/crates/pixi_global/src/project/global_spec.rs b/crates/pixi_global/src/project/global_spec.rs index 61cd6476a1..ba23747e99 100644 --- a/crates/pixi_global/src/project/global_spec.rs +++ b/crates/pixi_global/src/project/global_spec.rs @@ -51,14 +51,10 @@ impl GlobalSpec { channel_config: &rattler_conda_types::ChannelConfig, ) -> Result { let (name_matcher, nameless_spec) = match_spec.into_nameless(); - if let Some(name_matcher) = name_matcher { - let name = name_matcher - .as_exact() - .ok_or_else(|| FromMatchSpecError::NameRequired(Box::new(nameless_spec.clone())))?; - let pixi_spec = PixiSpec::from_nameless_matchspec(nameless_spec, channel_config); - Ok(GlobalSpec::new(name.clone(), pixi_spec)) - } else { - Err(FromMatchSpecError::NameRequired(Box::new(nameless_spec))) - } + let name = name_matcher + .as_exact() + .ok_or_else(|| FromMatchSpecError::NameRequired(Box::new(nameless_spec.clone())))?; + let pixi_spec = PixiSpec::from_nameless_matchspec(nameless_spec, channel_config); + Ok(GlobalSpec::new(name.clone(), pixi_spec)) } } diff --git a/crates/pixi_global/src/project/mod.rs b/crates/pixi_global/src/project/mod.rs index 5fbd59606a..5b807fd271 100644 --- a/crates/pixi_global/src/project/mod.rs +++ b/crates/pixi_global/src/project/mod.rs @@ -923,7 +923,7 @@ impl Project { .ok_or_else(|| { miette::miette!("Couldn't convert {spec:?} to nameless match spec.") })?, - Some(name.clone().into()), + name.clone().into(), ); Ok(match_spec) }) diff --git a/crates/pixi_manifest/src/manifests/snapshots/pixi_manifest__manifests__workspace__tests__invalid_target_specific.snap b/crates/pixi_manifest/src/manifests/snapshots/pixi_manifest__manifests__workspace__tests__invalid_target_specific.snap index c6a4e913c7..a7327335d8 100644 --- a/crates/pixi_manifest/src/manifests/snapshots/pixi_manifest__manifests__workspace__tests__invalid_target_specific.snap +++ b/crates/pixi_manifest/src/manifests/snapshots/pixi_manifest__manifests__workspace__tests__invalid_target_specific.snap @@ -3,7 +3,8 @@ source: crates/pixi_manifest/src/manifests/workspace.rs expression: "expect_parse_failure(&format!(\"{PROJECT_BOILERPLATE}\\n{}\", examples[0]))" --- × 'foobar' is not a known platform. Valid platforms are 'noarch', 'unknown', 'linux-32', 'linux-64', 'linux-aarch64', 'linux-armv6l', 'linux-armv7l', 'linux-loongarch64', 'linux-ppc64le', 'linux- - │ ppc64', 'linux-ppc', 'linux-s390x', 'linux-riscv32', 'linux-riscv64', 'freebsd-64', 'osx-64', 'osx-arm64', 'win-32', 'win-64', 'win-arm64', 'emscripten-wasm32', 'wasi-wasm32', 'zos-z' + │ ppc64', 'linux-ppc', 'linux-s390x', 'linux-riscv32', 'linux-riscv64', 'freebsd-32', 'freebsd-64', 'freebsd-arm64', 'osx-64', 'osx-arm64', 'win-32', 'win-64', 'win-arm64', 'emscripten-wasm32', + │ 'wasi-wasm32', 'zos-z' ╭─[pixi.toml:8:9] 7 │ 8 │ [target.foobar.dependencies] diff --git a/crates/pixi_manifest/src/manifests/workspace.rs b/crates/pixi_manifest/src/manifests/workspace.rs index e01a2ee844..6add4694fe 100644 --- a/crates/pixi_manifest/src/manifests/workspace.rs +++ b/crates/pixi_manifest/src/manifests/workspace.rs @@ -2750,7 +2750,7 @@ bar = "*" let spec = &MatchSpec::from_str("baz >=1.2.3", Strict).unwrap(); let (name, spec) = spec.clone().into_nameless(); - let name = name.unwrap().as_exact().unwrap().clone(); + let name = name.as_exact().unwrap().clone(); let spec = PixiSpec::from_nameless_matchspec(spec, &channel_config); @@ -2787,7 +2787,7 @@ bar = "*" manifest .add_dependency( - name.unwrap().as_exact().unwrap(), + name.as_exact().unwrap(), &pixi_spec, SpecType::Run, &[], @@ -2822,7 +2822,7 @@ bar = "*" manifest .add_dependency( - package_name.unwrap().as_exact().unwrap(), + package_name.as_exact().unwrap(), &pixi_spec, SpecType::Run, &[Platform::Linux64], @@ -2858,7 +2858,7 @@ bar = "*" manifest .add_dependency( - package_name.unwrap().as_exact().unwrap(), + package_name.as_exact().unwrap(), &pixi_spec, SpecType::Build, &[Platform::Linux64], diff --git a/crates/pixi_spec_containers/src/lib.rs b/crates/pixi_spec_containers/src/lib.rs index 259151c1c6..47e73e5203 100644 --- a/crates/pixi_spec_containers/src/lib.rs +++ b/crates/pixi_spec_containers/src/lib.rs @@ -237,7 +237,7 @@ impl DependencyMap impl DoubleEndedIterator { self.map.into_iter().flat_map(|(name, specs)| { specs.into_iter().map(move |spec| { - rattler_conda_types::MatchSpec::from_nameless(spec, Some(name.clone().into())) + rattler_conda_types::MatchSpec::from_nameless(spec, name.clone().into()) }) }) } @@ -248,10 +248,7 @@ impl DependencyMap impl DoubleEndedIterator { self.map.iter().flat_map(|(name, specs)| { specs.into_iter().map(move |spec| { - rattler_conda_types::MatchSpec::from_nameless( - spec.clone(), - Some(name.clone().into()), - ) + rattler_conda_types::MatchSpec::from_nameless(spec.clone(), name.clone().into()) }) }) } @@ -266,7 +263,7 @@ impl DependencyMap { self.into_specs() .map(|(name, spec)| { let spec = spec.try_into_nameless_match_spec(channel_config)?; - Ok(MatchSpec::from_nameless(spec, Some(name.into()))) + Ok(MatchSpec::from_nameless(spec, name.into())) }) .collect() } diff --git a/crates/pixi_utils/src/reqwest.rs b/crates/pixi_utils/src/reqwest.rs index a4549887d5..793223adcc 100644 --- a/crates/pixi_utils/src/reqwest.rs +++ b/crates/pixi_utils/src/reqwest.rs @@ -169,7 +169,7 @@ pub fn build_reqwest_middleware_stack( result.push(Arc::new(oci_middleware(client.clone()))); } - result.push(Arc::new(GCSMiddleware)); + result.push(Arc::new(GCSMiddleware::default())); let s3_config_global = config.compute_s3_config(); let s3_config_project = s3_config_project.unwrap_or_default(); diff --git a/crates/pixi_utils/src/snapshots/pixi_utils__conda_environment_file__tests__test_import_from_env_yaml.cockpit.yml.snap b/crates/pixi_utils/src/snapshots/pixi_utils__conda_environment_file__tests__test_import_from_env_yaml.cockpit.yml.snap index 325451fe5c..c339df757f 100644 --- a/crates/pixi_utils/src/snapshots/pixi_utils__conda_environment_file__tests__test_import_from_env_yaml.cockpit.yml.snap +++ b/crates/pixi_utils/src/snapshots/pixi_utils__conda_environment_file__tests__test_import_from_env_yaml.cockpit.yml.snap @@ -6,13 +6,11 @@ expression: "(parse_dependencies(env_info.dependencies().clone()).unwrap(),\npar ( [ MatchSpec { - name: Some( - Exact( - PackageName { - normalized: None, - source: "pip", - }, - ), + name: Exact( + PackageName { + normalized: None, + source: "pip", + }, ), version: None, build: None, @@ -30,13 +28,11 @@ expression: "(parse_dependencies(env_info.dependencies().clone()).unwrap(),\npar track_features: None, }, MatchSpec { - name: Some( - Exact( - PackageName { - normalized: None, - source: "python", - }, - ), + name: Exact( + PackageName { + normalized: None, + source: "python", + }, ), version: None, build: None, @@ -54,13 +50,11 @@ expression: "(parse_dependencies(env_info.dependencies().clone()).unwrap(),\npar track_features: None, }, MatchSpec { - name: Some( - Exact( - PackageName { - normalized: None, - source: "pytorch", - }, - ), + name: Exact( + PackageName { + normalized: None, + source: "pytorch", + }, ), version: None, build: None, @@ -86,13 +80,11 @@ expression: "(parse_dependencies(env_info.dependencies().clone()).unwrap(),\npar track_features: None, }, MatchSpec { - name: Some( - Exact( - PackageName { - normalized: None, - source: "torchvision", - }, - ), + name: Exact( + PackageName { + normalized: None, + source: "torchvision", + }, ), version: None, build: None, @@ -118,13 +110,11 @@ expression: "(parse_dependencies(env_info.dependencies().clone()).unwrap(),\npar track_features: None, }, MatchSpec { - name: Some( - Exact( - PackageName { - normalized: None, - source: "black", - }, - ), + name: Exact( + PackageName { + normalized: None, + source: "black", + }, ), version: None, build: None, @@ -150,13 +140,11 @@ expression: "(parse_dependencies(env_info.dependencies().clone()).unwrap(),\npar track_features: None, }, MatchSpec { - name: Some( - Exact( - PackageName { - normalized: None, - source: "darglint", - }, - ), + name: Exact( + PackageName { + normalized: None, + source: "darglint", + }, ), version: None, build: None, @@ -182,13 +170,11 @@ expression: "(parse_dependencies(env_info.dependencies().clone()).unwrap(),\npar track_features: None, }, MatchSpec { - name: Some( - Exact( - PackageName { - normalized: None, - source: "flake8", - }, - ), + name: Exact( + PackageName { + normalized: None, + source: "flake8", + }, ), version: None, build: None, @@ -214,13 +200,11 @@ expression: "(parse_dependencies(env_info.dependencies().clone()).unwrap(),\npar track_features: None, }, MatchSpec { - name: Some( - Exact( - PackageName { - normalized: None, - source: "flake8-bugbear", - }, - ), + name: Exact( + PackageName { + normalized: None, + source: "flake8-bugbear", + }, ), version: None, build: None, @@ -246,13 +230,11 @@ expression: "(parse_dependencies(env_info.dependencies().clone()).unwrap(),\npar track_features: None, }, MatchSpec { - name: Some( - Exact( - PackageName { - normalized: None, - source: "flake8-comprehensions", - }, - ), + name: Exact( + PackageName { + normalized: None, + source: "flake8-comprehensions", + }, ), version: None, build: None, @@ -278,13 +260,11 @@ expression: "(parse_dependencies(env_info.dependencies().clone()).unwrap(),\npar track_features: None, }, MatchSpec { - name: Some( - Exact( - PackageName { - normalized: None, - source: "isort", - }, - ), + name: Exact( + PackageName { + normalized: None, + source: "isort", + }, ), version: None, build: None, @@ -310,13 +290,11 @@ expression: "(parse_dependencies(env_info.dependencies().clone()).unwrap(),\npar track_features: None, }, MatchSpec { - name: Some( - Exact( - PackageName { - normalized: None, - source: "palettable", - }, - ), + name: Exact( + PackageName { + normalized: None, + source: "palettable", + }, ), version: None, build: None, @@ -342,13 +320,11 @@ expression: "(parse_dependencies(env_info.dependencies().clone()).unwrap(),\npar track_features: None, }, MatchSpec { - name: Some( - Exact( - PackageName { - normalized: None, - source: "pydocstyle", - }, - ), + name: Exact( + PackageName { + normalized: None, + source: "pydocstyle", + }, ), version: None, build: None, @@ -374,13 +350,11 @@ expression: "(parse_dependencies(env_info.dependencies().clone()).unwrap(),\npar track_features: None, }, MatchSpec { - name: Some( - Exact( - PackageName { - normalized: None, - source: "pytest", - }, - ), + name: Exact( + PackageName { + normalized: None, + source: "pytest", + }, ), version: None, build: None, @@ -406,13 +380,11 @@ expression: "(parse_dependencies(env_info.dependencies().clone()).unwrap(),\npar track_features: None, }, MatchSpec { - name: Some( - Exact( - PackageName { - normalized: None, - source: "pytest-cov", - }, - ), + name: Exact( + PackageName { + normalized: None, + source: "pytest-cov", + }, ), version: None, build: None, @@ -438,13 +410,11 @@ expression: "(parse_dependencies(env_info.dependencies().clone()).unwrap(),\npar track_features: None, }, MatchSpec { - name: Some( - Exact( - PackageName { - normalized: None, - source: "pytest-benchmark", - }, - ), + name: Exact( + PackageName { + normalized: None, + source: "pytest-benchmark", + }, ), version: None, build: None, @@ -470,13 +440,11 @@ expression: "(parse_dependencies(env_info.dependencies().clone()).unwrap(),\npar track_features: None, }, MatchSpec { - name: Some( - Exact( - PackageName { - normalized: None, - source: "m2r2", - }, - ), + name: Exact( + PackageName { + normalized: None, + source: "m2r2", + }, ), version: None, build: None, @@ -502,13 +470,11 @@ expression: "(parse_dependencies(env_info.dependencies().clone()).unwrap(),\npar track_features: None, }, MatchSpec { - name: Some( - Exact( - PackageName { - normalized: None, - source: "sphinx", - }, - ), + name: Exact( + PackageName { + normalized: None, + source: "sphinx", + }, ), version: None, build: None, @@ -534,13 +500,11 @@ expression: "(parse_dependencies(env_info.dependencies().clone()).unwrap(),\npar track_features: None, }, MatchSpec { - name: Some( - Exact( - PackageName { - normalized: None, - source: "sphinx-automodapi", - }, - ), + name: Exact( + PackageName { + normalized: None, + source: "sphinx-automodapi", + }, ), version: None, build: None, @@ -566,13 +530,11 @@ expression: "(parse_dependencies(env_info.dependencies().clone()).unwrap(),\npar track_features: None, }, MatchSpec { - name: Some( - Exact( - PackageName { - normalized: None, - source: "sphinx_rtd_theme", - }, - ), + name: Exact( + PackageName { + normalized: None, + source: "sphinx_rtd_theme", + }, ), version: None, build: None, @@ -598,13 +560,11 @@ expression: "(parse_dependencies(env_info.dependencies().clone()).unwrap(),\npar track_features: None, }, MatchSpec { - name: Some( - Exact( - PackageName { - normalized: None, - source: "matplotlib", - }, - ), + name: Exact( + PackageName { + normalized: None, + source: "matplotlib", + }, ), version: Some( StrictRange( @@ -640,13 +600,11 @@ expression: "(parse_dependencies(env_info.dependencies().clone()).unwrap(),\npar track_features: None, }, MatchSpec { - name: Some( - Exact( - PackageName { - normalized: None, - source: "tikzplotlib", - }, - ), + name: Exact( + PackageName { + normalized: None, + source: "tikzplotlib", + }, ), version: None, build: None, diff --git a/crates/pixi_utils/src/snapshots/pixi_utils__conda_environment_file__tests__test_import_from_env_yaml.conda.yml.snap b/crates/pixi_utils/src/snapshots/pixi_utils__conda_environment_file__tests__test_import_from_env_yaml.conda.yml.snap index 96a3fb4a8b..94529b62fd 100644 --- a/crates/pixi_utils/src/snapshots/pixi_utils__conda_environment_file__tests__test_import_from_env_yaml.conda.yml.snap +++ b/crates/pixi_utils/src/snapshots/pixi_utils__conda_environment_file__tests__test_import_from_env_yaml.conda.yml.snap @@ -6,13 +6,11 @@ expression: "(parse_dependencies(env_info.dependencies().clone()).unwrap(),\npar ( [ MatchSpec { - name: Some( - Exact( - PackageName { - normalized: None, - source: "pip", - }, - ), + name: Exact( + PackageName { + normalized: None, + source: "pip", + }, ), version: Some( StrictRange( @@ -40,13 +38,11 @@ expression: "(parse_dependencies(env_info.dependencies().clone()).unwrap(),\npar track_features: None, }, MatchSpec { - name: Some( - Exact( - PackageName { - normalized: None, - source: "python", - }, - ), + name: Exact( + PackageName { + normalized: None, + source: "python", + }, ), version: Some( StrictRange( diff --git a/crates/pixi_utils/src/snapshots/pixi_utils__conda_environment_file__tests__test_import_from_env_yaml.crnnft.yml.snap b/crates/pixi_utils/src/snapshots/pixi_utils__conda_environment_file__tests__test_import_from_env_yaml.crnnft.yml.snap index 9b0b2efca1..5cd3eee639 100644 --- a/crates/pixi_utils/src/snapshots/pixi_utils__conda_environment_file__tests__test_import_from_env_yaml.crnnft.yml.snap +++ b/crates/pixi_utils/src/snapshots/pixi_utils__conda_environment_file__tests__test_import_from_env_yaml.crnnft.yml.snap @@ -6,13 +6,11 @@ expression: "(parse_dependencies(env_info.dependencies().clone()).unwrap(),\npar ( [ MatchSpec { - name: Some( - Exact( - PackageName { - normalized: None, - source: "pip", - }, - ), + name: Exact( + PackageName { + normalized: None, + source: "pip", + }, ), version: Some( StrictRange( @@ -40,13 +38,11 @@ expression: "(parse_dependencies(env_info.dependencies().clone()).unwrap(),\npar track_features: None, }, MatchSpec { - name: Some( - Exact( - PackageName { - normalized: None, - source: "python", - }, - ), + name: Exact( + PackageName { + normalized: None, + source: "python", + }, ), version: Some( StrictRange( @@ -74,13 +70,11 @@ expression: "(parse_dependencies(env_info.dependencies().clone()).unwrap(),\npar track_features: None, }, MatchSpec { - name: Some( - Exact( - PackageName { - normalized: None, - source: "setuptools", - }, - ), + name: Exact( + PackageName { + normalized: None, + source: "setuptools", + }, ), version: Some( StrictRange( @@ -108,13 +102,11 @@ expression: "(parse_dependencies(env_info.dependencies().clone()).unwrap(),\npar track_features: None, }, MatchSpec { - name: Some( - Exact( - PackageName { - normalized: None, - source: "wheel", - }, - ), + name: Exact( + PackageName { + normalized: None, + source: "wheel", + }, ), version: Some( StrictRange( diff --git a/crates/pixi_utils/src/snapshots/pixi_utils__conda_environment_file__tests__test_import_from_env_yaml.let-plot.yml.snap b/crates/pixi_utils/src/snapshots/pixi_utils__conda_environment_file__tests__test_import_from_env_yaml.let-plot.yml.snap index ced65e0698..dc6dd260ac 100644 --- a/crates/pixi_utils/src/snapshots/pixi_utils__conda_environment_file__tests__test_import_from_env_yaml.let-plot.yml.snap +++ b/crates/pixi_utils/src/snapshots/pixi_utils__conda_environment_file__tests__test_import_from_env_yaml.let-plot.yml.snap @@ -6,13 +6,11 @@ expression: "(parse_dependencies(env_info.dependencies().clone()).unwrap(),\npar ( [ MatchSpec { - name: Some( - Exact( - PackageName { - normalized: None, - source: "python", - }, - ), + name: Exact( + PackageName { + normalized: None, + source: "python", + }, ), version: Some( StrictRange( @@ -40,13 +38,11 @@ expression: "(parse_dependencies(env_info.dependencies().clone()).unwrap(),\npar track_features: None, }, MatchSpec { - name: Some( - Exact( - PackageName { - normalized: None, - source: "numpy", - }, - ), + name: Exact( + PackageName { + normalized: None, + source: "numpy", + }, ), version: Some( Range( @@ -72,13 +68,11 @@ expression: "(parse_dependencies(env_info.dependencies().clone()).unwrap(),\npar track_features: None, }, MatchSpec { - name: Some( - Exact( - PackageName { - normalized: None, - source: "jupyter", - }, - ), + name: Exact( + PackageName { + normalized: None, + source: "jupyter", + }, ), version: Some( StrictRange( @@ -106,13 +100,11 @@ expression: "(parse_dependencies(env_info.dependencies().clone()).unwrap(),\npar track_features: None, }, MatchSpec { - name: Some( - Exact( - PackageName { - normalized: None, - source: "pandas", - }, - ), + name: Exact( + PackageName { + normalized: None, + source: "pandas", + }, ), version: Some( Range( @@ -138,13 +130,11 @@ expression: "(parse_dependencies(env_info.dependencies().clone()).unwrap(),\npar track_features: None, }, MatchSpec { - name: Some( - Exact( - PackageName { - normalized: None, - source: "geopandas", - }, - ), + name: Exact( + PackageName { + normalized: None, + source: "geopandas", + }, ), version: Some( Range( @@ -170,13 +160,11 @@ expression: "(parse_dependencies(env_info.dependencies().clone()).unwrap(),\npar track_features: None, }, MatchSpec { - name: Some( - Exact( - PackageName { - normalized: None, - source: "shapely", - }, - ), + name: Exact( + PackageName { + normalized: None, + source: "shapely", + }, ), version: Some( Range( @@ -202,13 +190,11 @@ expression: "(parse_dependencies(env_info.dependencies().clone()).unwrap(),\npar track_features: None, }, MatchSpec { - name: Some( - Exact( - PackageName { - normalized: None, - source: "pytest", - }, - ), + name: Exact( + PackageName { + normalized: None, + source: "pytest", + }, ), version: Some( Range( @@ -234,13 +220,11 @@ expression: "(parse_dependencies(env_info.dependencies().clone()).unwrap(),\npar track_features: None, }, MatchSpec { - name: Some( - Exact( - PackageName { - normalized: None, - source: "pip", - }, - ), + name: Exact( + PackageName { + normalized: None, + source: "pip", + }, ), version: None, build: None, diff --git a/crates/pixi_utils/src/snapshots/pixi_utils__conda_environment_file__tests__test_import_from_env_yaml.test_env.yml.snap b/crates/pixi_utils/src/snapshots/pixi_utils__conda_environment_file__tests__test_import_from_env_yaml.test_env.yml.snap index 6849bfb37c..effdc1fc2a 100644 --- a/crates/pixi_utils/src/snapshots/pixi_utils__conda_environment_file__tests__test_import_from_env_yaml.test_env.yml.snap +++ b/crates/pixi_utils/src/snapshots/pixi_utils__conda_environment_file__tests__test_import_from_env_yaml.test_env.yml.snap @@ -6,13 +6,11 @@ expression: "(parse_dependencies(env_info.dependencies().clone()).unwrap(),\npar ( [ MatchSpec { - name: Some( - Exact( - PackageName { - normalized: None, - source: "python", - }, - ), + name: Exact( + PackageName { + normalized: None, + source: "python", + }, ), version: Some( StrictRange( @@ -40,13 +38,11 @@ expression: "(parse_dependencies(env_info.dependencies().clone()).unwrap(),\npar track_features: None, }, MatchSpec { - name: Some( - Exact( - PackageName { - normalized: None, - source: "setuptools", - }, - ), + name: Exact( + PackageName { + normalized: None, + source: "setuptools", + }, ), version: Some( Range( @@ -72,13 +68,11 @@ expression: "(parse_dependencies(env_info.dependencies().clone()).unwrap(),\npar track_features: None, }, MatchSpec { - name: Some( - Exact( - PackageName { - normalized: None, - source: "wheel", - }, - ), + name: Exact( + PackageName { + normalized: None, + source: "wheel", + }, ), version: Some( Range( diff --git a/crates/pypi_modifiers/src/pypi_tags.rs b/crates/pypi_modifiers/src/pypi_tags.rs index c47e0959f3..c198153670 100644 --- a/crates/pypi_modifiers/src/pypi_tags.rs +++ b/crates/pypi_modifiers/src/pypi_tags.rs @@ -235,9 +235,7 @@ fn gil_disabled(python_record: &PackageRecord) -> Result { let python_abi = PackageName::from_str("python_abi").expect("python_abi is a valid package name"); Ok(deps.iter().any(|spec| { - spec.name - .as_ref() - .is_some_and(|name| name.matches(&python_abi)) + spec.name.matches(&python_abi) && spec.build.as_ref().is_some_and(|build| { let raw_str = format!("{build}"); regex.is_match(&raw_str) diff --git a/crates/recipe_stage0/src/matchspec.rs b/crates/recipe_stage0/src/matchspec.rs index 6db8a54117..bcdd31d4ab 100644 --- a/crates/recipe_stage0/src/matchspec.rs +++ b/crates/recipe_stage0/src/matchspec.rs @@ -84,15 +84,13 @@ impl PackageDependency { match self { PackageDependency::Binary(spec) => spec .name - .as_ref() - .and_then(|matcher| matcher.as_exact()) + .as_exact() .cloned() .expect("Binary spec should have a name"), PackageDependency::Source(source_spec) => source_spec .spec .name - .as_ref() - .and_then(|matcher| matcher.as_exact()) + .as_exact() .cloned() .expect("Source spec should have a name"), } diff --git a/pixi-build-backends/py-pixi-build-backend/Cargo.lock b/pixi-build-backends/py-pixi-build-backend/Cargo.lock index 8da0474c14..02c37d70f9 100644 --- a/pixi-build-backends/py-pixi-build-backend/Cargo.lock +++ b/pixi-build-backends/py-pixi-build-backend/Cargo.lock @@ -81,9 +81,9 @@ dependencies = [ [[package]] name = "anstream" -version = "0.6.21" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a" +checksum = "824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d" dependencies = [ "anstyle", "anstyle-parse", @@ -102,9 +102,9 @@ checksum = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78" [[package]] name = "anstyle-parse" -version = "0.2.7" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" +checksum = "52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e" dependencies = [ "utf8parse", ] @@ -170,6 +170,18 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" +[[package]] +name = "arwen-codesign" +version = "0.0.1-alpha.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35d7a19757bfe3658d5a95bf25a0492f29ebb21933549bdbfa4075c895510124" +dependencies = [ + "goblin", + "scroll", + "sha2", + "tempfile", +] + [[package]] name = "astral-tokio-tar" version = "0.5.6" @@ -291,7 +303,7 @@ dependencies = [ "futures-lite", "parking", "polling", - "rustix 1.1.3", + "rustix 1.1.4", "slab", "windows-sys 0.61.2", ] @@ -328,7 +340,7 @@ dependencies = [ "cfg-if 1.0.4", "event-listener", "futures-lite", - "rustix 1.1.3", + "rustix 1.1.4", ] [[package]] @@ -354,7 +366,7 @@ dependencies = [ "cfg-if 1.0.4", "futures-core", "futures-io", - "rustix 1.1.3", + "rustix 1.1.4", "signal-hook-registry", "slab", "windows-sys 0.61.2", @@ -387,6 +399,26 @@ dependencies = [ "syn", ] +[[package]] +name = "async_http_range_reader" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b537c00269e3f943e06f5d7cabf8ccd281b800fd0c7f111dd82f77154334197" +dependencies = [ + "bisection", + "futures", + "http-content-range", + "itertools 0.13.0", + "memmap2", + "reqwest 0.12.28", + "reqwest-middleware", + "thiserror 1.0.69", + "tokio", + "tokio-stream", + "tokio-util 0.7.18", + "tracing", +] + [[package]] name = "atomic-waker" version = "1.1.2" @@ -939,6 +971,12 @@ version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" +[[package]] +name = "bisection" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "021e079a1bab0ecce6cf4b4b74c0c37afa4a697136eb3b127875c84a8f04a8c3" + [[package]] name = "bit-set" version = "0.8.0" @@ -1129,9 +1167,9 @@ dependencies = [ [[package]] name = "chrono" -version = "0.4.43" +version = "0.4.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fac4744fb15ae8337dc853fee7fb3f4e48c0fbaa23d0afe49c447b4fab126118" +checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" dependencies = [ "iana-time-zone", "js-sys", @@ -1153,9 +1191,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.59" +version = "4.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5caf74d17c3aec5495110c34cc3f78644bfa89af6c8993ed4de2790e49b6499" +checksum = "b193af5b67834b676abd72466a96c1024e6a6ad978a1f484bd90b85c94041351" dependencies = [ "clap_builder", "clap_derive", @@ -1174,9 +1212,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.59" +version = "4.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "370daa45065b80218950227371916a1633217ae42b2715b2287b606dcd618e24" +checksum = "714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f" dependencies = [ "anstream", "anstyle", @@ -1186,9 +1224,9 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.55" +version = "4.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a92793da1a46a5f2a02a6f4c46c6496b28c43638adea8306fcb0caa1634f24e5" +checksum = "1110bd8a634a1ab8cb04345d8d878267d57c3cf1b38d91b71af6686408bbca6a" dependencies = [ "heck", "proc-macro2", @@ -1309,13 +1347,12 @@ checksum = "e57e3272f0190c3f1584272d613719ba5fc7df7f4942fe542e63d949cf3a649b" [[package]] name = "console" -version = "0.16.2" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03e45a4a8926227e4197636ba97a9fc9b00477e9f4bd711395687c5f0734bec4" +checksum = "d64e8af5551369d19cf50138de61f1c42074ab970f74e99be916646777f8fc87" dependencies = [ "encode_unicode", "libc", - "once_cell", "unicode-width 0.2.2", "windows-sys 0.61.2", ] @@ -1491,7 +1528,7 @@ dependencies = [ "crossterm_winapi", "document-features", "parking_lot 0.12.5", - "rustix 1.1.3", + "rustix 1.1.4", "winapi", ] @@ -1573,9 +1610,9 @@ dependencies = [ [[package]] name = "darling" -version = "0.21.3" +version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" +checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" dependencies = [ "darling_core", "darling_macro", @@ -1583,11 +1620,10 @@ dependencies = [ [[package]] name = "darling_core" -version = "0.21.3" +version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" +checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0" dependencies = [ - "fnv", "ident_case", "proc-macro2", "quote", @@ -1597,9 +1633,9 @@ dependencies = [ [[package]] name = "darling_macro" -version = "0.21.3" +version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" +checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" dependencies = [ "darling_core", "quote", @@ -1956,12 +1992,6 @@ dependencies = [ "syn", ] -[[package]] -name = "env_home" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7f84e12ccf0a7ddc17a6c41c93326024c42920d7ee630d04950e6926645c0fe" - [[package]] name = "equivalent" version = "1.0.2" @@ -2185,7 +2215,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8640e34b88f7652208ce9e88b1a37a2ae95227d84abec377ccd3c5cfeb141ed4" dependencies = [ "fs-err", - "rustix 1.1.3", + "rustix 1.1.4", "tokio", "windows-sys 0.59.0", ] @@ -2624,6 +2654,12 @@ dependencies = [ "time", ] +[[package]] +name = "http-content-range" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66cdb727cec723cee65912a74a7f9f0c3ad0c6f9df4f03d05a5c7a15398bbad1" + [[package]] name = "http-serde" version = "2.1.1" @@ -3049,6 +3085,15 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + [[package]] name = "itertools" version = "0.14.0" @@ -3322,9 +3367,9 @@ checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" [[package]] name = "linux-raw-sys" -version = "0.11.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" [[package]] name = "litemap" @@ -3370,11 +3415,10 @@ checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" [[package]] name = "lzma-rust2" -version = "0.15.7" +version = "0.16.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1670343e58806300d87950e3401e820b519b9384281bbabfb15e3636689ffd69" +checksum = "47bb1e988e6fb779cf720ad431242d3f03167c1b3f2b1aae7f1a94b2495b36ae" dependencies = [ - "crc", "sha2", ] @@ -3423,6 +3467,12 @@ dependencies = [ "libc", ] +[[package]] +name = "memo-map" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38d1115007560874e373613744c6fba374c17688327a71c1476d1a5954cc857b" + [[package]] name = "memoffset" version = "0.9.1" @@ -3480,11 +3530,12 @@ dependencies = [ [[package]] name = "minijinja" -version = "2.15.1" +version = "2.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b479616bb6f0779fb0f3964246beda02d4b01144e1b0d5519616e012ccc2a245" +checksum = "328251e58ad8e415be6198888fc207502727dc77945806421ab34f35bf012e7d" dependencies = [ "aho-corasick", + "memo-map", "serde", ] @@ -4055,9 +4106,9 @@ checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" [[package]] name = "path_resolver" -version = "0.2.5" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6a4d9af27fc7240c8270eff3eeaad11bc9ff950d37be041f3e3e7ad98d3d9db" +checksum = "f6e3a6c91129d2ce8eda8d8246919271dc8993c0d637c3bb50e72f2c92eb52d8" dependencies = [ "ahash", "fs-err", @@ -4283,7 +4334,7 @@ dependencies = [ "concurrent-queue", "hermit-abi", "pin-project-lite", - "rustix 1.1.3", + "rustix 1.1.4", "windows-sys 0.61.2", ] @@ -4584,9 +4635,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.44" +version = "1.0.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4" +checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" dependencies = [ "proc-macro2", ] @@ -4690,9 +4741,9 @@ dependencies = [ [[package]] name = "rattler" -version = "0.39.15" +version = "0.40.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65279b23077bbe3363467d8f7b87784f1412f135a2d12a22e8ec2855342f9828" +checksum = "8be6e0b1cae980883ea37321e5a119a99536a29e6ad2c80f6ae234a7ddd5ddd6" dependencies = [ "anyhow", "clap", @@ -4739,11 +4790,12 @@ dependencies = [ [[package]] name = "rattler_build_core" -version = "0.1.0" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce26c074c0625ac10189f01ad19e228e123994f24bfb1e7beed61d80c7690b76" +checksum = "f495c0b309f7f06d8c88d67d79e0f7ec9a6706d9cb4bf6f81e79af62369f0752" dependencies = [ "anyhow", + "arwen-codesign", "async-once-cell", "async-recursion", "chrono", @@ -4823,9 +4875,9 @@ dependencies = [ [[package]] name = "rattler_build_jinja" -version = "0.1.0" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a60745c13efad6b5f02660322323ea54c12632ec2df449003f654e71a3fdd1c" +checksum = "b0ac8fe0090c0696897e59cf7f5ecd31a21fd52e5981c0050b16ac912e461cad" dependencies = [ "fs-err", "indexmap 2.13.0", @@ -4840,14 +4892,14 @@ dependencies = [ "serde_yaml", "strum", "thiserror 2.0.18", - "toml", + "toml 1.0.6+spec-1.1.0", ] [[package]] name = "rattler_build_networking" -version = "0.1.0" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bd36d42bdc0c8a2bb7ac8df83e679de98ff0cab127dd0d43a83ac071347fd0b" +checksum = "5e8fab11dbd2f6524b7a047bc3fcdf5775cd32ad03b1dbe965b1c2d395e1cc2c" dependencies = [ "rattler_networking", "reqwest 0.12.28", @@ -4858,9 +4910,9 @@ dependencies = [ [[package]] name = "rattler_build_recipe" -version = "0.1.0" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3294faf75a6cedc48e78ea698c5fd0b4275bc085558b85c78f93ed9ef06e3f31" +checksum = "164164b9ce66d4b9e552f1a267562f8d8e5509411265d5bc37795aca9dccc8a1" dependencies = [ "fs-err", "globset", @@ -4892,9 +4944,9 @@ dependencies = [ [[package]] name = "rattler_build_script" -version = "0.1.0" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "302b3848bc40404eea94529ea351b024892223f9a30b6050ea2604c78745fba0" +checksum = "19b58b6f27c3a676265902a56f89f65600c1779b3bd763c9db800fac1de49e1c" dependencies = [ "clap", "console", @@ -4915,9 +4967,9 @@ dependencies = [ [[package]] name = "rattler_build_source_cache" -version = "0.1.0" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b65765386135a07615535fa3a39f36f1ebc918ae9f50e20b3a1c6583692d73fb" +checksum = "f626b7b303411077cbd8d3fd9da49be14376e48f0abc0c420ed2832e94c81a51" dependencies = [ "async-trait", "bzip2", @@ -4948,15 +5000,15 @@ dependencies = [ "tracing", "url", "walkdir", - "zip", + "zip 8.2.0", "zstd", ] [[package]] name = "rattler_build_types" -version = "0.1.0" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "197dc86a4b706f2a8fa906144f7616b701eeb093b4b702572d891d0d9783060b" +checksum = "38a4b69db66dad5982e7a306541501139c5964f6393075bc534ec6cc1591b2e0" dependencies = [ "globset", "itertools 0.14.0", @@ -4970,9 +5022,9 @@ dependencies = [ [[package]] name = "rattler_build_variant_config" -version = "0.1.0" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "023fe7cf441398ce37bd1ac890de856746566e50d004299e9f7796ae0feb4ca4" +checksum = "d61c3d249a9fe0d518416d0a27ce9ebebcbab829cffd5eb58e42972c93685a0a" dependencies = [ "fs-err", "marked-yaml", @@ -4991,9 +5043,9 @@ dependencies = [ [[package]] name = "rattler_build_yaml_parser" -version = "0.1.0" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "841d6a588539ddb58092b0d1c93aa57e060e43696ed2768806ac994d5214e17d" +checksum = "4baa4a74fc1f86977d83b43ce6dab41e6cb50c1f2c65be7069eac07f62620fb8" dependencies = [ "marked-yaml", "miette", @@ -5004,9 +5056,9 @@ dependencies = [ [[package]] name = "rattler_cache" -version = "0.6.14" +version = "0.6.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8203273b73fcc38333f177c12536266409748ee69d1a821b677da5725d41def" +checksum = "1559c455e8345675a9630f76d39d245bc012eb6427a115fb8f1ed15c0e5079cb" dependencies = [ "ahash", "anyhow", @@ -5037,9 +5089,9 @@ dependencies = [ [[package]] name = "rattler_conda_types" -version = "0.43.5" +version = "0.44.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7ca62ce5fb125421f001d8f1551eb4fb8c75544bb55ae9f266f1cd46dc76078" +checksum = "2a39a5581c4beed55bc7f85f14f80e0a740ff189d098a9c6b3ea9943af924574" dependencies = [ "ahash", "chrono", @@ -5080,9 +5132,9 @@ dependencies = [ [[package]] name = "rattler_config" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6cca62b63fb321e88eadb7a60e4071c202a92d8bf5602c3c898e6524c102e421" +checksum = "4517331681e65c2360181361e5d3141c0fd1c8e28418a82414cd11f513cd4528" dependencies = [ "console", "fs-err", @@ -5091,7 +5143,7 @@ dependencies = [ "serde", "serde_json", "thiserror 2.0.18", - "toml", + "toml 0.9.12+spec-1.1.0", "tracing", "url", ] @@ -5138,9 +5190,9 @@ dependencies = [ [[package]] name = "rattler_index" -version = "0.27.16" +version = "0.27.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c24c68e13c64564ad431be2e07766b95a5449cd79f8f859770104c00fecb95df" +checksum = "0cc0d567d3d2786556519eaf9d368d3b01415ea43f2ab4bfc99add31a7d1f4a1" dependencies = [ "ahash", "anyhow", @@ -5186,9 +5238,9 @@ dependencies = [ [[package]] name = "rattler_menuinst" -version = "0.2.49" +version = "0.2.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0c82a3edab99e46cce66af2e5a062f09d091528646453abb13782fd3bbc2547" +checksum = "440108b23f25a0e8bef5b0f347d130538e9b21e3b60fc85c5e3ecaf8901a8bd0" dependencies = [ "chrono", "configparser", @@ -5217,9 +5269,9 @@ dependencies = [ [[package]] name = "rattler_networking" -version = "0.26.2" +version = "0.26.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f84fc0c2678b79087050509fee24590d76e6b80f2bf8cae40e0974c7be71b234" +checksum = "140ef4d516b732e31f6b20408092acf4a1a6a1f27184513826afeefea66b51f3" dependencies = [ "anyhow", "async-once-cell", @@ -5249,14 +5301,15 @@ dependencies = [ [[package]] name = "rattler_package_streaming" -version = "0.24.2" +version = "0.24.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22e25938a3c53d6d89e9a4fdd169047107cbc5400e439a51967414fe8d7ee427" +checksum = "147eb6eb682f111e36d069c678e7363bf943331fb08f46b9f903e8b7888fa63e" dependencies = [ "astral-tokio-tar", "astral_async_zip", "async-compression", "async-spooled-tempfile", + "async_http_range_reader", "bzip2", "chrono", "fs-err", @@ -5264,6 +5317,7 @@ dependencies = [ "futures-util", "getrandom 0.2.17", "getrandom 0.3.4", + "http 1.4.0", "num_cpus", "rattler_conda_types", "rattler_digest", @@ -5280,7 +5334,7 @@ dependencies = [ "tokio-util 0.7.18", "tracing", "url", - "zip", + "zip 6.0.0", "zstd", ] @@ -5323,9 +5377,9 @@ dependencies = [ [[package]] name = "rattler_repodata_gateway" -version = "0.26.2" +version = "0.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8a68782f2444d4832737432508b6349811d8b65328884b8036f93d587819d2f" +checksum = "a5191ab06df38254651f444daa9a9d0f492465f5ab3b32e7baff99b408188c15" dependencies = [ "ahash", "anyhow", @@ -5386,9 +5440,9 @@ dependencies = [ [[package]] name = "rattler_s3" -version = "0.1.25" +version = "0.1.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "169e2196879c61ea666559d7a25a5771fdf57aaa3bd681842b237f5ef4714820" +checksum = "91102514e745cc4140643774f10864b0f138c633fda194ebdb59e33f7a88f192" dependencies = [ "aws-config", "aws-credential-types", @@ -5403,9 +5457,9 @@ dependencies = [ [[package]] name = "rattler_shell" -version = "0.26.2" +version = "0.26.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e92fed051480fa33570c8418664c4b29bca34614ef888a2f15c2342f3b050d3d" +checksum = "8f4041a474ed1aa2d780fd2d1a0438227c34b2b72c8d70d51c8ba0238eac2a81" dependencies = [ "anyhow", "enum_dispatch", @@ -5424,9 +5478,9 @@ dependencies = [ [[package]] name = "rattler_solve" -version = "4.2.6" +version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bddb1eb6f4f2afcd4710a3072aa9d6cdc90b8304d5544228da475ce33b78268" +checksum = "8a06bc4b00a76892ad824210f10190979fa0e1c58a216e36b80f6ab95bba0a85" dependencies = [ "chrono", "futures", @@ -5443,9 +5497,9 @@ dependencies = [ [[package]] name = "rattler_upload" -version = "0.4.15" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb70873a6118d4dae9ce25628598fbed85ba18020ad3f1ab3b943782424a3a7d" +checksum = "c0043abe7ef8211df114db5cff8aaca9700e1969dc2e3d552571b2cd76da812e" dependencies = [ "base64 0.22.1", "clap", @@ -5480,9 +5534,9 @@ dependencies = [ [[package]] name = "rattler_virtual_packages" -version = "2.3.11" +version = "2.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8294d7861d70e7992eb1194437cfe228478b8a8ff40ebc5ab19be93571d93a1f" +checksum = "0473463068901b2cc3412072d3bea13b5ad2b2c5fb85514934fac43fef54222f" dependencies = [ "archspec", "libloading", @@ -5592,13 +5646,13 @@ dependencies = [ [[package]] name = "reflink-copy" -version = "0.1.28" +version = "0.1.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23bbed272e39c47a095a5242218a67412a220006842558b03fe2935e8f3d7b92" +checksum = "13362233b147e57674c37b802d216b7c5e3dcccbed8967c84f0d8d223868ae27" dependencies = [ "cfg-if 1.0.4", "libc", - "rustix 1.1.3", + "rustix 1.1.4", "windows 0.62.2", ] @@ -5953,14 +6007,14 @@ dependencies = [ [[package]] name = "rustix" -version = "1.1.3" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "146c9e247ccc180c1f61615433868c99f3de3ae256a30a43b49f67c2d9171f34" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" dependencies = [ "bitflags 2.11.0", "errno", "libc", - "linux-raw-sys 0.11.0", + "linux-raw-sys 0.12.1", "windows-sys 0.61.2", ] @@ -6383,9 +6437,9 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.16.1" +version = "3.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fa237f2807440d238e0364a218270b98f767a00d3dada77b1c53ae88940e2e7" +checksum = "dd5414fad8e6907dbdd5bc441a50ae8d6e26151a03b1de04d89a5576de61d01f" dependencies = [ "base64 0.22.1", "chrono", @@ -6402,9 +6456,9 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.16.1" +version = "3.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52a8e3ca0ca629121f70ab50f95249e5a6f925cc0f6ffe8256c45b728875706c" +checksum = "d3db8978e608f1fe7357e211969fd9abdcae80bac1ba7a3369bb7eb6b404eb65" dependencies = [ "darling", "proc-macro2", @@ -6427,15 +6481,15 @@ dependencies = [ [[package]] name = "sevenz-rust2" -version = "0.20.1" +version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65126b94d6f5a6d727b1e35b0a796685a79062ceaf5fa45321315e62b65251a2" +checksum = "29225600349ef74beda5a9fffb36ac660a24613c0bde9315d0c49be1d51e9c24" dependencies = [ "aes", "bzip2", "cbc", "crc32fast", - "getrandom 0.3.4", + "getrandom 0.4.1", "js-sys", "lzma-rust2", "ppmd-rust", @@ -6818,9 +6872,9 @@ dependencies = [ [[package]] name = "spdx" -version = "0.12.0" +version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41cf87c0efffc158b9dde4d6e0567a43e4383adc4c949e687a2039732db2f23a" +checksum = "a8da593e30beb790fc9424502eb898320b44e5eb30367dbda1c1edde8e2f32d7" dependencies = [ "smallvec", ] @@ -6931,9 +6985,9 @@ checksum = "b7401a30af6cb5818bb64852270bb722533397edcfc7344954a38f420819ece2" [[package]] name = "syn" -version = "2.0.116" +version = "2.0.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3df424c70518695237746f84cede799c9c58fcb37450d7b23716568cc8bc69cb" +checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" dependencies = [ "proc-macro2", "quote", @@ -7034,14 +7088,14 @@ checksum = "adb6935a6f5c20170eeceb1a3835a49e12e19d792f6dd344ccc76a985ca5a6ca" [[package]] name = "tempfile" -version = "3.25.0" +version = "3.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0136791f7c95b1f6dd99f9cc786b91bb81c3800b639b3478e561ddb7be95e5f1" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" dependencies = [ "fastrand", "getrandom 0.4.1", "once_cell", - "rustix 1.1.3", + "rustix 1.1.4", "windows-sys 0.61.2", ] @@ -7051,7 +7105,7 @@ version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "60b8cb979cb11c32ce1603f8137b22262a9d131aaa5c37b5678025f22b8becd0" dependencies = [ - "rustix 1.1.3", + "rustix 1.1.4", "windows-sys 0.60.2", ] @@ -7213,9 +7267,9 @@ dependencies = [ [[package]] name = "tokio" -version = "1.49.0" +version = "1.50.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86" +checksum = "27ad5e34374e03cfffefc301becb44e9dc3c17584f414349ebe29ed26661822d" dependencies = [ "bytes", "libc", @@ -7268,6 +7322,7 @@ dependencies = [ "futures-core", "pin-project-lite", "tokio", + "tokio-util 0.7.18", ] [[package]] @@ -7307,7 +7362,22 @@ dependencies = [ "indexmap 2.13.0", "serde_core", "serde_spanned", - "toml_datetime", + "toml_datetime 0.7.5+spec-1.1.0", + "toml_parser", + "toml_writer", + "winnow", +] + +[[package]] +name = "toml" +version = "1.0.6+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "399b1124a3c9e16766831c6bba21e50192572cdd98706ea114f9502509686ffc" +dependencies = [ + "indexmap 2.13.0", + "serde_core", + "serde_spanned", + "toml_datetime 1.0.0+spec-1.1.0", "toml_parser", "toml_writer", "winnow", @@ -7322,6 +7392,15 @@ dependencies = [ "serde_core", ] +[[package]] +name = "toml_datetime" +version = "1.0.0+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32c2555c699578a4f59f0cc68e5116c8d7cabbd45e1409b989d4be085b53f13e" +dependencies = [ + "serde_core", +] + [[package]] name = "toml_edit" version = "0.23.10+spec-1.0.0" @@ -7329,7 +7408,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "84c8b9f757e028cee9fa244aea147aab2a9ec09d5325a9b01e0a49730c2b5269" dependencies = [ "indexmap 2.13.0", - "toml_datetime", + "toml_datetime 0.7.5+spec-1.1.0", "toml_parser", "winnow", ] @@ -7908,13 +7987,11 @@ dependencies = [ [[package]] name = "which" -version = "8.0.0" +version = "8.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3fabb953106c3c8eea8306e4393700d7657561cb43122571b172bbfb7c7ba1d" +checksum = "81995fafaaaf6ae47a7d0cc83c67caf92aeb7e5331650ae6ff856f7c0c60c459" dependencies = [ - "env_home", - "rustix 1.1.3", - "winsafe", + "libc", ] [[package]] @@ -8475,12 +8552,6 @@ dependencies = [ "memchr", ] -[[package]] -name = "winsafe" -version = "0.0.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904" - [[package]] name = "winver" version = "1.0.0" @@ -8625,7 +8696,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156" dependencies = [ "libc", - "rustix 1.1.3", + "rustix 1.1.4", ] [[package]] @@ -8858,6 +8929,20 @@ dependencies = [ "zopfli", ] +[[package]] +name = "zip" +version = "8.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b680f2a0cd479b4cff6e1233c483fdead418106eae419dc60200ae9850f6d004" +dependencies = [ + "crc32fast", + "flate2", + "indexmap 2.13.0", + "memchr", + "typed-path", + "zopfli", +] + [[package]] name = "zlib-rs" version = "0.6.2" diff --git a/pixi-build-backends/py-pixi-build-backend/Cargo.toml b/pixi-build-backends/py-pixi-build-backend/Cargo.toml index ad6161b107..1bae327267 100644 --- a/pixi-build-backends/py-pixi-build-backend/Cargo.toml +++ b/pixi-build-backends/py-pixi-build-backend/Cargo.toml @@ -37,7 +37,7 @@ pixi_build_types = { path = "../../crates/pixi_build_types" } async-trait = "0.1" # Core serialization and async support -rattler_conda_types = { version = "0.43.1", default-features = false } +rattler_conda_types = { version = "0.44.0", default-features = false } serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" serde_yaml = "0.9" diff --git a/pixi.lock b/pixi.lock index cd8b6e92ab..ac7c217dfa 100644 --- a/pixi.lock +++ b/pixi.lock @@ -213,6 +213,7 @@ environments: - conda: https://prefix.dev/conda-forge/linux-64/clang-21-21.1.8-default_h99862b1_3.conda - conda: https://prefix.dev/conda-forge/linux-64/clang-21.1.8-default_cfg_hcbb2b3e_3.conda - conda: https://prefix.dev/conda-forge/linux-64/clang_impl_linux-64-21.1.8-default_h0a60c25_3.conda + - conda: https://prefix.dev/conda-forge/linux-64/cmake-3.31.8-hc85cc9f_0.conda - conda: https://prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/linux-64/compiler-rt-21.1.8-ha770c72_1.conda - conda: https://prefix.dev/conda-forge/linux-64/compiler-rt21-21.1.8-hb700be7_1.conda @@ -312,6 +313,7 @@ environments: - conda: https://prefix.dev/conda-forge/linux-64/pyyaml-6.0.3-py313h3dea7bd_1.conda - conda: https://prefix.dev/conda-forge/linux-64/rattler-build-0.58.0-ha759004_0.conda - conda: https://prefix.dev/conda-forge/linux-64/readline-8.3-h853b02a_0.conda + - conda: https://prefix.dev/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda - conda: https://prefix.dev/conda-forge/noarch/rich-14.3.2-pyhcf101f3_0.conda - conda: https://prefix.dev/conda-forge/linux-64/ruff-0.14.14-h40fa522_1.conda - conda: https://prefix.dev/conda-forge/linux-64/rust-1.90.0-h53717f1_0.conda @@ -356,6 +358,7 @@ environments: - conda: https://prefix.dev/conda-forge/linux-aarch64/clang-21-21.1.8-default_he95a3c9_3.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/clang-21.1.8-default_cfg_h99ebb92_3.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/clang_impl_linux-aarch64-21.1.8-default_h1168dbd_3.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/cmake-3.31.8-hc9d863e_0.conda - conda: https://prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/compiler-rt-21.1.8-h8af1aa0_1.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/compiler-rt21-21.1.8-hfefdfc9_1.conda @@ -456,6 +459,7 @@ environments: - conda: https://prefix.dev/conda-forge/linux-aarch64/pyyaml-6.0.3-py313hd3a54cf_1.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/rattler-build-0.58.0-h1d7f6d8_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/readline-8.3-hb682ff5_0.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/rhash-1.4.6-h86ecc28_1.conda - conda: https://prefix.dev/conda-forge/noarch/rich-14.3.2-pyhcf101f3_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/ruff-0.14.14-he9a2e21_1.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/rust-1.90.0-h6cf38e9_0.conda @@ -503,6 +507,7 @@ environments: - conda: https://prefix.dev/conda-forge/osx-64/clangxx-19.1.7-default_h9089c59_7.conda - conda: https://prefix.dev/conda-forge/osx-64/clangxx_impl_osx-64-19.1.7-default_ha1a018a_7.conda - conda: https://prefix.dev/conda-forge/osx-64/clangxx_osx-64-19.1.7-h8a78ed7_31.conda + - conda: https://prefix.dev/conda-forge/osx-64/cmake-3.31.8-h29fc008_0.conda - conda: https://prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/osx-64/compiler-rt-19.1.7-he914875_1.conda - conda: https://prefix.dev/conda-forge/noarch/compiler-rt_osx-64-19.1.7-h138dee1_1.conda @@ -584,6 +589,7 @@ environments: - conda: https://prefix.dev/conda-forge/osx-64/pyyaml-6.0.3-py313h7c6a591_1.conda - conda: https://prefix.dev/conda-forge/osx-64/rattler-build-0.58.0-hcb3c93d_0.conda - conda: https://prefix.dev/conda-forge/osx-64/readline-8.3-h68b038d_0.conda + - conda: https://prefix.dev/conda-forge/osx-64/rhash-1.4.6-h6e16a3a_1.conda - conda: https://prefix.dev/conda-forge/noarch/rich-14.3.2-pyhcf101f3_0.conda - conda: https://prefix.dev/conda-forge/osx-64/ruff-0.14.14-h5930b28_1.conda - conda: https://prefix.dev/conda-forge/osx-64/rust-1.90.0-h34a2095_0.conda @@ -632,6 +638,7 @@ environments: - conda: https://prefix.dev/conda-forge/osx-arm64/clangxx-19.1.7-default_hc995acf_7.conda - conda: https://prefix.dev/conda-forge/osx-arm64/clangxx_impl_osx-arm64-19.1.7-default_hc11f16d_7.conda - conda: https://prefix.dev/conda-forge/osx-arm64/clangxx_osx-arm64-19.1.7-h75f8d18_31.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/cmake-3.31.8-h54ad630_0.conda - conda: https://prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/compiler-rt-19.1.7-h855ad52_1.conda - conda: https://prefix.dev/conda-forge/noarch/compiler-rt_osx-arm64-19.1.7-he32a8d3_1.conda @@ -714,6 +721,7 @@ environments: - conda: https://prefix.dev/conda-forge/osx-arm64/pyyaml-6.0.3-py313h65a2061_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/rattler-build-0.58.0-h2307240_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/readline-8.3-h46df422_0.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/rhash-1.4.6-h5505292_1.conda - conda: https://prefix.dev/conda-forge/noarch/rich-14.3.2-pyhcf101f3_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/ruff-0.14.14-h279115b_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/rust-1.90.0-h4ff7c5d_0.conda @@ -751,6 +759,7 @@ environments: - conda: https://prefix.dev/conda-forge/win-64/cargo-edit-0.13.8-h18a1a76_0.conda - conda: https://prefix.dev/conda-forge/win-64/cargo-nextest-0.9.106-h18a1a76_0.conda - conda: https://prefix.dev/conda-forge/win-64/cargo-shear-1.9.1-h18a1a76_0.conda + - conda: https://prefix.dev/conda-forge/win-64/cmake-3.31.8-hdcbee5b_0.conda - conda: https://prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/noarch/cpython-3.13.12-py313hd8ed1ab_100.conda - conda: https://prefix.dev/conda-forge/win-64/cxx-compiler-1.11.0-h1c1089f_0.conda @@ -768,6 +777,8 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/inline-snapshot-0.31.1-pyhcf101f3_0.conda - conda: https://prefix.dev/conda-forge/win-64/jsonschema-rs-0.45.0-py310h09bfd38_0.conda + - conda: https://prefix.dev/conda-forge/win-64/krb5-1.22.2-h0ea6238_0.conda + - conda: https://prefix.dev/conda-forge/win-64/libcurl-8.19.0-h8206538_0.conda - conda: https://prefix.dev/conda-forge/win-64/libexpat-2.7.3-hac47afa_0.conda - conda: https://prefix.dev/conda-forge/win-64/libffi-3.5.2-h3d046cb_0.conda - conda: https://prefix.dev/conda-forge/win-64/libglib-2.86.3-h0c9aed9_0.conda @@ -776,6 +787,8 @@ environments: - conda: https://prefix.dev/conda-forge/win-64/liblzma-5.8.2-hfd05255_0.conda - conda: https://prefix.dev/conda-forge/win-64/libmpdec-4.0.0-hfd05255_1.conda - conda: https://prefix.dev/conda-forge/win-64/libsqlite-3.51.2-hf5d6505_0.conda + - conda: https://prefix.dev/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda + - conda: https://prefix.dev/conda-forge/win-64/libuv-1.51.0-hfd05255_1.conda - conda: https://prefix.dev/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda - conda: https://prefix.dev/conda-forge/noarch/markdown-it-py-4.0.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda @@ -823,12 +836,12 @@ environments: - conda: https://prefix.dev/conda-forge/win-64/vc-14.3-h41ae7f8_34.conda - conda: https://prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_34.conda - conda: https://prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_34.conda - - conda: https://prefix.dev/conda-forge/win-64/vs2017_win-64-19.16.27033-hddac466_20.conda - conda: https://prefix.dev/conda-forge/win-64/vs2022_win-64-19.44.35207-ha74f236_34.conda - conda: https://prefix.dev/conda-forge/noarch/vswhere-3.1.7-h40126e0_1.conda - conda: https://prefix.dev/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda - conda: https://prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda - conda: https://prefix.dev/conda-forge/win-64/zizmor-1.22.0-h18a1a76_0.conda + - conda: https://prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda dist: channels: - url: https://prefix.dev/conda-forge/ @@ -913,6 +926,7 @@ environments: - conda: https://prefix.dev/conda-forge/linux-64/binutils_linux-64-2.45.1-default_h4852527_101.conda - conda: https://prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py313hf159716_1.conda - conda: https://prefix.dev/conda-forge/linux-64/bzip2-1.0.8-hda65f42_8.conda + - conda: https://prefix.dev/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda - conda: https://prefix.dev/conda-forge/linux-64/c-compiler-1.11.0-h4d9bdce_0.conda - conda: https://prefix.dev/conda-forge/noarch/ca-certificates-2026.1.4-hbd8a1cb_0.conda - conda: https://prefix.dev/conda-forge/linux-64/cairo-1.18.4-he90730b_1.conda @@ -925,6 +939,7 @@ environments: - conda: https://prefix.dev/conda-forge/linux-64/clang-21.1.8-default_cfg_hcbb2b3e_3.conda - conda: https://prefix.dev/conda-forge/linux-64/clang_impl_linux-64-21.1.8-default_h0a60c25_3.conda - conda: https://prefix.dev/conda-forge/noarch/click-8.2.1-pyh707e725_0.conda + - conda: https://prefix.dev/conda-forge/linux-64/cmake-3.31.8-hc85cc9f_0.conda - conda: https://prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/linux-64/compiler-rt-21.1.8-ha770c72_1.conda - conda: https://prefix.dev/conda-forge/linux-64/compiler-rt21-21.1.8-hb700be7_1.conda @@ -959,12 +974,17 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - conda: https://prefix.dev/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda + - conda: https://prefix.dev/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda + - conda: https://prefix.dev/conda-forge/linux-64/krb5-1.22.2-ha1258a1_0.conda - conda: https://prefix.dev/conda-forge/linux-64/lcms2-2.18-h0c24ade_0.conda - conda: https://prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_101.conda - conda: https://prefix.dev/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda - conda: https://prefix.dev/conda-forge/linux-64/libclang-cpp21.1-21.1.8-default_h99862b1_3.conda - conda: https://prefix.dev/conda-forge/linux-64/libcompiler-rt-21.1.8-hb700be7_1.conda + - conda: https://prefix.dev/conda-forge/linux-64/libcurl-8.19.0-hcf29cc6_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda + - conda: https://prefix.dev/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda + - conda: https://prefix.dev/conda-forge/linux-64/libev-4.33-hd590300_2.conda - conda: https://prefix.dev/conda-forge/linux-64/libexpat-2.7.3-hecca717_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libfreetype-2.14.1-ha770c72_0.conda @@ -980,13 +1000,16 @@ environments: - conda: https://prefix.dev/conda-forge/linux-64/libllvm21-21.1.8-hf7376ad_0.conda - conda: https://prefix.dev/conda-forge/linux-64/liblzma-5.8.2-hb03c661_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda + - conda: https://prefix.dev/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libpng-1.6.55-h421ea60_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libsanitizer-14.3.0-h8f1669f_17.conda - conda: https://prefix.dev/conda-forge/linux-64/libsqlite-3.51.2-hf4e2dac_0.conda + - conda: https://prefix.dev/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_17.conda - conda: https://prefix.dev/conda-forge/noarch/libstdcxx-devel_linux-64-14.3.0-h9f08a49_117.conda - conda: https://prefix.dev/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda - conda: https://prefix.dev/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda + - conda: https://prefix.dev/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda - conda: https://prefix.dev/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libxml2-16-2.15.1-hca6bf5a_1.conda @@ -1039,6 +1062,7 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/pyyaml-env-tag-1.1-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - conda: https://prefix.dev/conda-forge/noarch/requests-2.32.5-pyhcf101f3_1.conda + - conda: https://prefix.dev/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda - conda: https://prefix.dev/conda-forge/linux-64/rust-1.90.0-h53717f1_0.conda - conda: https://prefix.dev/conda-forge/noarch/rust-src-1.90.0-unix_0.conda - conda: https://prefix.dev/conda-forge/noarch/rust-std-x86_64-unknown-linux-gnu-1.90.0-h2c6d0dc_0.conda @@ -1079,6 +1103,7 @@ environments: - conda: https://prefix.dev/conda-forge/linux-aarch64/binutils_linux-aarch64-2.45.1-default_hf1166c9_101.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/brotli-python-1.2.0-py313hb260801_1.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_8.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/c-ares-1.34.6-he30d5cf_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/c-compiler-1.11.0-hdceaead_0.conda - conda: https://prefix.dev/conda-forge/noarch/ca-certificates-2026.1.4-hbd8a1cb_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/cairo-1.18.4-h0b6afd8_1.conda @@ -1091,6 +1116,7 @@ environments: - conda: https://prefix.dev/conda-forge/linux-aarch64/clang-21.1.8-default_cfg_h99ebb92_3.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/clang_impl_linux-aarch64-21.1.8-default_h1168dbd_3.conda - conda: https://prefix.dev/conda-forge/noarch/click-8.2.1-pyh707e725_0.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/cmake-3.31.8-hc9d863e_0.conda - conda: https://prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/compiler-rt-21.1.8-h8af1aa0_1.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/compiler-rt21-21.1.8-hfefdfc9_1.conda @@ -1125,12 +1151,17 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - conda: https://prefix.dev/conda-forge/noarch/kernel-headers_linux-aarch64-4.18.0-h05a177a_9.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/keyutils-1.6.3-h86ecc28_0.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/krb5-1.22.2-hfd895c2_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/lcms2-2.18-h9d5b58d_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.45.1-default_h1979696_101.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/lerc-4.0.0-hfdc4d58_1.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libclang-cpp21.1-21.1.8-default_he95a3c9_3.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libcompiler-rt-21.1.8-hfefdfc9_1.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/libcurl-8.19.0-hc57f145_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libdeflate-1.25-h1af38f5_0.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/libedit-3.1.20250104-pl5321h976ea20_0.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/libev-4.33-h31becfc_2.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libexpat-2.7.3-hfae3067_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libffi-3.5.2-h376a255_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libfreetype-2.14.1-h8af1aa0_0.conda @@ -1146,13 +1177,16 @@ environments: - conda: https://prefix.dev/conda-forge/linux-aarch64/libllvm21-21.1.8-hfd2ba90_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/liblzma-5.8.2-he30d5cf_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libmpdec-4.0.0-he30d5cf_1.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/libnghttp2-1.68.1-hd3077d7_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libpng-1.6.55-h1abf092_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libsanitizer-14.3.0-hedb4206_17.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libsqlite-3.51.2-h10b116e_0.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/libssh2-1.11.1-h18c354c_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libstdcxx-15.2.0-hef695bb_17.conda - conda: https://prefix.dev/conda-forge/noarch/libstdcxx-devel_linux-aarch64-14.3.0-h57c8d61_117.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libtiff-4.7.1-hdb009f0_1.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libuuid-2.41.3-h1022ec0_0.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/libuv-1.51.0-he30d5cf_1.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libwebp-base-1.6.0-ha2e29f5_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libxcb-1.17.0-h262b8f6_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libxml2-16-2.15.1-h79dcc73_1.conda @@ -1205,6 +1239,7 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/pyyaml-env-tag-1.1-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/readline-8.3-hb682ff5_0.conda - conda: https://prefix.dev/conda-forge/noarch/requests-2.32.5-pyhcf101f3_1.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/rhash-1.4.6-h86ecc28_1.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/rust-1.90.0-h6cf38e9_0.conda - conda: https://prefix.dev/conda-forge/noarch/rust-src-1.90.0-unix_0.conda - conda: https://prefix.dev/conda-forge/noarch/rust-std-aarch64-unknown-linux-gnu-1.90.0-hbe8e118_0.conda @@ -1241,6 +1276,7 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda - conda: https://prefix.dev/conda-forge/osx-64/brotli-python-1.2.0-py313h8d69aa9_1.conda - conda: https://prefix.dev/conda-forge/osx-64/bzip2-1.0.8-h500dc9f_8.conda + - conda: https://prefix.dev/conda-forge/osx-64/c-ares-1.34.6-hb5e19a0_0.conda - conda: https://prefix.dev/conda-forge/osx-64/c-compiler-1.11.0-h7a00415_0.conda - conda: https://prefix.dev/conda-forge/noarch/ca-certificates-2026.1.4-hbd8a1cb_0.conda - conda: https://prefix.dev/conda-forge/osx-64/cairo-1.18.4-h7656bdc_1.conda @@ -1260,6 +1296,7 @@ environments: - conda: https://prefix.dev/conda-forge/osx-64/clangxx_impl_osx-64-19.1.7-default_ha1a018a_7.conda - conda: https://prefix.dev/conda-forge/osx-64/clangxx_osx-64-19.1.7-h8a78ed7_31.conda - conda: https://prefix.dev/conda-forge/noarch/click-8.2.1-pyh707e725_0.conda + - conda: https://prefix.dev/conda-forge/osx-64/cmake-3.31.8-h29fc008_0.conda - conda: https://prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/osx-64/compiler-rt-19.1.7-he914875_1.conda - conda: https://prefix.dev/conda-forge/noarch/compiler-rt_osx-64-19.1.7-h138dee1_1.conda @@ -1284,15 +1321,19 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/importlib-resources-6.5.2-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://prefix.dev/conda-forge/osx-64/krb5-1.22.2-h207b36a_0.conda - conda: https://prefix.dev/conda-forge/osx-64/lcms2-2.18-h90db99b_0.conda - conda: https://prefix.dev/conda-forge/osx-64/ld64-956.6-llvm19_1_hc3792c1_4.conda - conda: https://prefix.dev/conda-forge/osx-64/ld64_osx-64-956.6-llvm19_1_hcae3351_4.conda - conda: https://prefix.dev/conda-forge/osx-64/lerc-4.0.0-hcca01a6_1.conda - conda: https://prefix.dev/conda-forge/osx-64/libclang-cpp19.1-19.1.7-default_hd70426c_7.conda + - conda: https://prefix.dev/conda-forge/osx-64/libcurl-8.19.0-h8f0b9e4_0.conda - conda: https://prefix.dev/conda-forge/osx-64/libcxx-21.1.8-h4fb565c_2.conda - conda: https://prefix.dev/conda-forge/osx-64/libcxx-devel-19.1.7-h7c275be_2.conda - conda: https://prefix.dev/conda-forge/noarch/libcxx-headers-19.1.7-h707e725_2.conda - conda: https://prefix.dev/conda-forge/osx-64/libdeflate-1.25-h517ebb2_0.conda + - conda: https://prefix.dev/conda-forge/osx-64/libedit-3.1.20250104-pl5321ha958ccf_0.conda + - conda: https://prefix.dev/conda-forge/osx-64/libev-4.33-h10d778d_2.conda - conda: https://prefix.dev/conda-forge/osx-64/libexpat-2.7.3-heffb93a_0.conda - conda: https://prefix.dev/conda-forge/osx-64/libffi-3.5.2-hd1f9c09_0.conda - conda: https://prefix.dev/conda-forge/osx-64/libfreetype-2.14.1-h694c41f_0.conda @@ -1304,10 +1345,13 @@ environments: - conda: https://prefix.dev/conda-forge/osx-64/libllvm19-19.1.7-h56e7563_2.conda - conda: https://prefix.dev/conda-forge/osx-64/liblzma-5.8.2-h11316ed_0.conda - conda: https://prefix.dev/conda-forge/osx-64/libmpdec-4.0.0-hf3981d6_1.conda + - conda: https://prefix.dev/conda-forge/osx-64/libnghttp2-1.67.1-h3338091_0.conda - conda: https://prefix.dev/conda-forge/osx-64/libpng-1.6.55-h07817ec_0.conda - conda: https://prefix.dev/conda-forge/osx-64/libsigtool-0.1.3-hc0f2934_0.conda - conda: https://prefix.dev/conda-forge/osx-64/libsqlite-3.51.2-hb99441e_0.conda + - conda: https://prefix.dev/conda-forge/osx-64/libssh2-1.11.1-hed3591d_0.conda - conda: https://prefix.dev/conda-forge/osx-64/libtiff-4.7.1-ha0a348c_1.conda + - conda: https://prefix.dev/conda-forge/osx-64/libuv-1.51.0-h58003a5_1.conda - conda: https://prefix.dev/conda-forge/osx-64/libwebp-base-1.6.0-hb807250_0.conda - conda: https://prefix.dev/conda-forge/osx-64/libxcb-1.17.0-hf1f96e2_0.conda - conda: https://prefix.dev/conda-forge/osx-64/libxml2-16-2.15.1-he456531_1.conda @@ -1359,6 +1403,7 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/pyyaml-env-tag-1.1-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/osx-64/readline-8.3-h68b038d_0.conda - conda: https://prefix.dev/conda-forge/noarch/requests-2.32.5-pyhcf101f3_1.conda + - conda: https://prefix.dev/conda-forge/osx-64/rhash-1.4.6-h6e16a3a_1.conda - conda: https://prefix.dev/conda-forge/osx-64/rust-1.90.0-h34a2095_0.conda - conda: https://prefix.dev/conda-forge/noarch/rust-src-1.90.0-unix_0.conda - conda: https://prefix.dev/conda-forge/noarch/rust-std-x86_64-apple-darwin-1.90.0-h38e4360_0.conda @@ -1391,6 +1436,7 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/brotli-python-1.2.0-py313hde1f3bb_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/bzip2-1.0.8-hd037594_8.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/c-ares-1.34.6-hc919400_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/c-compiler-1.11.0-h61f9b84_0.conda - conda: https://prefix.dev/conda-forge/noarch/ca-certificates-2026.1.4-hbd8a1cb_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/cairo-1.18.4-he0f2337_1.conda @@ -1410,6 +1456,7 @@ environments: - conda: https://prefix.dev/conda-forge/osx-arm64/clangxx_impl_osx-arm64-19.1.7-default_hc11f16d_7.conda - conda: https://prefix.dev/conda-forge/osx-arm64/clangxx_osx-arm64-19.1.7-h75f8d18_31.conda - conda: https://prefix.dev/conda-forge/noarch/click-8.2.1-pyh707e725_0.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/cmake-3.31.8-h54ad630_0.conda - conda: https://prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/compiler-rt-19.1.7-h855ad52_1.conda - conda: https://prefix.dev/conda-forge/noarch/compiler-rt_osx-arm64-19.1.7-he32a8d3_1.conda @@ -1434,15 +1481,19 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/importlib-resources-6.5.2-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/krb5-1.22.2-h385eeb1_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/lcms2-2.18-hdfa7624_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/ld64-956.6-llvm19_1_he86490a_4.conda - conda: https://prefix.dev/conda-forge/osx-arm64/ld64_osx-arm64-956.6-llvm19_1_ha2625f7_4.conda - conda: https://prefix.dev/conda-forge/osx-arm64/lerc-4.0.0-hd64df32_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libclang-cpp19.1-19.1.7-default_hf3020a7_7.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/libcurl-8.19.0-hd5a2499_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libcxx-21.1.8-h55c6f16_2.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libcxx-devel-19.1.7-h6dc3340_2.conda - conda: https://prefix.dev/conda-forge/noarch/libcxx-headers-19.1.7-h707e725_2.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libdeflate-1.25-hc11a715_0.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/libedit-3.1.20250104-pl5321hafb1f1b_0.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/libev-4.33-h93a5062_2.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libexpat-2.7.3-haf25636_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libffi-3.5.2-hcf2aa1b_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libfreetype-2.14.1-hce30654_0.conda @@ -1454,10 +1505,13 @@ environments: - conda: https://prefix.dev/conda-forge/osx-arm64/libllvm19-19.1.7-h8e0c9ce_2.conda - conda: https://prefix.dev/conda-forge/osx-arm64/liblzma-5.8.2-h8088a28_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libmpdec-4.0.0-h84a0fba_1.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/libnghttp2-1.67.1-hc438710_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libpng-1.6.55-h132b30e_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libsigtool-0.1.3-h98dc951_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libsqlite-3.51.2-h1ae2325_0.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/libssh2-1.11.1-h1590b86_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libtiff-4.7.1-h4030677_1.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/libuv-1.51.0-h6caf38d_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libwebp-base-1.6.0-h07db88b_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libxcb-1.17.0-hdb1d25a_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libxml2-16-2.15.1-h5ef1a60_1.conda @@ -1509,6 +1563,7 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/pyyaml-env-tag-1.1-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/readline-8.3-h46df422_0.conda - conda: https://prefix.dev/conda-forge/noarch/requests-2.32.5-pyhcf101f3_1.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/rhash-1.4.6-h5505292_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/rust-1.90.0-h4ff7c5d_0.conda - conda: https://prefix.dev/conda-forge/noarch/rust-src-1.90.0-unix_0.conda - conda: https://prefix.dev/conda-forge/noarch/rust-std-aarch64-apple-darwin-1.90.0-hf6ec828_0.conda @@ -1551,6 +1606,7 @@ environments: - conda: https://prefix.dev/conda-forge/win-64/cffi-2.0.0-py313h5ea7bf4_1.conda - conda: https://prefix.dev/conda-forge/noarch/charset-normalizer-3.4.4-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/click-8.2.1-pyh7428d3b_0.conda + - conda: https://prefix.dev/conda-forge/win-64/cmake-3.31.8-hdcbee5b_0.conda - conda: https://prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/noarch/cssselect2-0.8.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/win-64/cxx-compiler-1.11.0-h1c1089f_0.conda @@ -1573,8 +1629,10 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/importlib-resources-6.5.2-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://prefix.dev/conda-forge/win-64/krb5-1.22.2-h0ea6238_0.conda - conda: https://prefix.dev/conda-forge/win-64/lcms2-2.18-hf2c6c5f_0.conda - conda: https://prefix.dev/conda-forge/win-64/lerc-4.0.0-h6470a55_1.conda + - conda: https://prefix.dev/conda-forge/win-64/libcurl-8.19.0-h8206538_0.conda - conda: https://prefix.dev/conda-forge/win-64/libdeflate-1.25-h51727cc_0.conda - conda: https://prefix.dev/conda-forge/win-64/libexpat-2.7.3-hac47afa_0.conda - conda: https://prefix.dev/conda-forge/win-64/libffi-3.5.2-h3d046cb_0.conda @@ -1590,7 +1648,9 @@ environments: - conda: https://prefix.dev/conda-forge/win-64/libmpdec-4.0.0-hfd05255_1.conda - conda: https://prefix.dev/conda-forge/win-64/libpng-1.6.55-h7351971_0.conda - conda: https://prefix.dev/conda-forge/win-64/libsqlite-3.51.2-hf5d6505_0.conda + - conda: https://prefix.dev/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda - conda: https://prefix.dev/conda-forge/win-64/libtiff-4.7.1-h8f73337_1.conda + - conda: https://prefix.dev/conda-forge/win-64/libuv-1.51.0-hfd05255_1.conda - conda: https://prefix.dev/conda-forge/win-64/libwebp-base-1.6.0-h4d5522a_0.conda - conda: https://prefix.dev/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_10.conda - conda: https://prefix.dev/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda @@ -1653,7 +1713,6 @@ environments: - conda: https://prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_34.conda - conda: https://prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_34.conda - conda: https://prefix.dev/conda-forge/noarch/verspec-0.1.0-pyh29332c3_2.conda - - conda: https://prefix.dev/conda-forge/win-64/vs2017_win-64-19.16.27033-hddac466_20.conda - conda: https://prefix.dev/conda-forge/win-64/vs2022_win-64-19.44.35207-ha74f236_34.conda - conda: https://prefix.dev/conda-forge/noarch/vswhere-3.1.7-h40126e0_1.conda - conda: https://prefix.dev/conda-forge/win-64/watchdog-6.0.0-py313hfa70ccb_2.conda @@ -2393,6 +2452,7 @@ environments: - conda: https://prefix.dev/conda-forge/linux-64/clang-21-21.1.8-default_h99862b1_3.conda - conda: https://prefix.dev/conda-forge/linux-64/clang-21.1.8-default_cfg_hcbb2b3e_3.conda - conda: https://prefix.dev/conda-forge/linux-64/clang_impl_linux-64-21.1.8-default_h0a60c25_3.conda + - conda: https://prefix.dev/conda-forge/linux-64/cmake-3.31.8-hc85cc9f_0.conda - conda: https://prefix.dev/conda-forge/linux-64/compiler-rt-21.1.8-ha770c72_1.conda - conda: https://prefix.dev/conda-forge/linux-64/compiler-rt21-21.1.8-hb700be7_1.conda - conda: https://prefix.dev/conda-forge/noarch/compiler-rt21_linux-64-21.1.8-hffcefe0_1.conda @@ -2435,6 +2495,7 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/libstdcxx-devel_linux-64-14.3.0-h9f08a49_117.conda - conda: https://prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_17.conda - conda: https://prefix.dev/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda + - conda: https://prefix.dev/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda - conda: https://prefix.dev/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda - conda: https://prefix.dev/conda-forge/linux-64/libxml2-16-2.15.1-hca6bf5a_1.conda - conda: https://prefix.dev/conda-forge/linux-64/libxml2-2.15.1-he237659_1.conda @@ -2451,6 +2512,7 @@ environments: - conda: https://prefix.dev/conda-forge/linux-64/python-3.13.12-hc97d973_100_cp313.conda - conda: https://prefix.dev/conda-forge/noarch/python_abi-3.13-8_cp313.conda - conda: https://prefix.dev/conda-forge/linux-64/readline-8.3-h853b02a_0.conda + - conda: https://prefix.dev/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda - conda: https://prefix.dev/conda-forge/linux-64/rust-1.90.0-h53717f1_0.conda - conda: https://prefix.dev/conda-forge/noarch/rust-src-1.90.0-unix_0.conda - conda: https://prefix.dev/conda-forge/noarch/rust-std-x86_64-unknown-linux-gnu-1.90.0-h2c6d0dc_0.conda @@ -2471,6 +2533,7 @@ environments: - conda: https://prefix.dev/conda-forge/linux-aarch64/clang-21-21.1.8-default_he95a3c9_3.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/clang-21.1.8-default_cfg_h99ebb92_3.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/clang_impl_linux-aarch64-21.1.8-default_h1168dbd_3.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/cmake-3.31.8-hc9d863e_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/compiler-rt-21.1.8-h8af1aa0_1.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/compiler-rt21-21.1.8-hfefdfc9_1.conda - conda: https://prefix.dev/conda-forge/noarch/compiler-rt21_linux-aarch64-21.1.8-hfefdfc9_1.conda @@ -2514,6 +2577,7 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/libstdcxx-devel_linux-aarch64-14.3.0-h57c8d61_117.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libstdcxx-ng-15.2.0-hdbbeba8_17.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libuuid-2.41.3-h1022ec0_0.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/libuv-1.51.0-he30d5cf_1.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libxcrypt-4.4.36-h31becfc_1.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libxml2-16-2.15.1-h79dcc73_1.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libxml2-2.15.1-h825857f_1.conda @@ -2530,6 +2594,7 @@ environments: - conda: https://prefix.dev/conda-forge/linux-aarch64/python-3.13.12-h4c0d347_100_cp313.conda - conda: https://prefix.dev/conda-forge/noarch/python_abi-3.13-8_cp313.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/readline-8.3-hb682ff5_0.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/rhash-1.4.6-h86ecc28_1.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/rust-1.90.0-h6cf38e9_0.conda - conda: https://prefix.dev/conda-forge/noarch/rust-src-1.90.0-unix_0.conda - conda: https://prefix.dev/conda-forge/noarch/rust-std-aarch64-unknown-linux-gnu-1.90.0-hbe8e118_0.conda @@ -2553,6 +2618,7 @@ environments: - conda: https://prefix.dev/conda-forge/osx-64/clangxx-19.1.7-default_h9089c59_7.conda - conda: https://prefix.dev/conda-forge/osx-64/clangxx_impl_osx-64-19.1.7-default_ha1a018a_7.conda - conda: https://prefix.dev/conda-forge/osx-64/clangxx_osx-64-19.1.7-h8a78ed7_31.conda + - conda: https://prefix.dev/conda-forge/osx-64/cmake-3.31.8-h29fc008_0.conda - conda: https://prefix.dev/conda-forge/osx-64/compiler-rt-19.1.7-he914875_1.conda - conda: https://prefix.dev/conda-forge/noarch/compiler-rt_osx-64-19.1.7-h138dee1_1.conda - conda: https://prefix.dev/conda-forge/osx-64/cxx-compiler-1.11.0-h307afc9_0.conda @@ -2578,6 +2644,7 @@ environments: - conda: https://prefix.dev/conda-forge/osx-64/libsigtool-0.1.3-hc0f2934_0.conda - conda: https://prefix.dev/conda-forge/osx-64/libsqlite-3.51.2-hb99441e_0.conda - conda: https://prefix.dev/conda-forge/osx-64/libssh2-1.11.1-hed3591d_0.conda + - conda: https://prefix.dev/conda-forge/osx-64/libuv-1.51.0-h58003a5_1.conda - conda: https://prefix.dev/conda-forge/osx-64/libxml2-16-2.15.1-hd57b93d_1.conda - conda: https://prefix.dev/conda-forge/osx-64/libxml2-2.15.1-h745d5cb_1.conda - conda: https://prefix.dev/conda-forge/osx-64/libzlib-1.3.1-hd23fc13_2.conda @@ -2592,6 +2659,7 @@ environments: - conda: https://prefix.dev/conda-forge/osx-64/python-3.13.12-h894a449_100_cp313.conda - conda: https://prefix.dev/conda-forge/noarch/python_abi-3.13-8_cp313.conda - conda: https://prefix.dev/conda-forge/osx-64/readline-8.3-h68b038d_0.conda + - conda: https://prefix.dev/conda-forge/osx-64/rhash-1.4.6-h6e16a3a_1.conda - conda: https://prefix.dev/conda-forge/osx-64/rust-1.90.0-h34a2095_0.conda - conda: https://prefix.dev/conda-forge/noarch/rust-src-1.90.0-unix_0.conda - conda: https://prefix.dev/conda-forge/noarch/rust-std-x86_64-apple-darwin-1.90.0-h38e4360_0.conda @@ -2616,6 +2684,7 @@ environments: - conda: https://prefix.dev/conda-forge/osx-arm64/clangxx-19.1.7-default_hc995acf_7.conda - conda: https://prefix.dev/conda-forge/osx-arm64/clangxx_impl_osx-arm64-19.1.7-default_hc11f16d_7.conda - conda: https://prefix.dev/conda-forge/osx-arm64/clangxx_osx-arm64-19.1.7-h75f8d18_31.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/cmake-3.31.8-h54ad630_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/compiler-rt-19.1.7-h855ad52_1.conda - conda: https://prefix.dev/conda-forge/noarch/compiler-rt_osx-arm64-19.1.7-he32a8d3_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/cxx-compiler-1.11.0-h88570a1_0.conda @@ -2643,6 +2712,7 @@ environments: - conda: https://prefix.dev/conda-forge/osx-arm64/libsigtool-0.1.3-h98dc951_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libsqlite-3.51.2-h1ae2325_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libssh2-1.11.1-h1590b86_0.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/libuv-1.51.0-h6caf38d_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libxml2-16-2.15.1-h5ef1a60_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libxml2-2.15.1-h8d039ee_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libzlib-1.3.1-h8359307_2.conda @@ -2657,6 +2727,7 @@ environments: - conda: https://prefix.dev/conda-forge/osx-arm64/python-3.13.12-h20e6be0_100_cp313.conda - conda: https://prefix.dev/conda-forge/noarch/python_abi-3.13-8_cp313.conda - conda: https://prefix.dev/conda-forge/osx-arm64/readline-8.3-h46df422_0.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/rhash-1.4.6-h5505292_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/rust-1.90.0-h4ff7c5d_0.conda - conda: https://prefix.dev/conda-forge/noarch/rust-src-1.90.0-unix_0.conda - conda: https://prefix.dev/conda-forge/noarch/rust-std-aarch64-apple-darwin-1.90.0-hf6ec828_0.conda @@ -2670,8 +2741,11 @@ environments: - conda: https://prefix.dev/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_8.conda - conda: https://prefix.dev/conda-forge/win-64/c-compiler-1.11.0-h528c1b4_0.conda - conda: https://prefix.dev/conda-forge/noarch/ca-certificates-2026.1.4-h4c7d964_0.conda + - conda: https://prefix.dev/conda-forge/win-64/cmake-3.31.8-hdcbee5b_0.conda - conda: https://prefix.dev/conda-forge/win-64/cxx-compiler-1.11.0-h1c1089f_0.conda - conda: https://prefix.dev/conda-forge/win-64/git-2.52.0-h57928b3_1.conda + - conda: https://prefix.dev/conda-forge/win-64/krb5-1.22.2-h0ea6238_0.conda + - conda: https://prefix.dev/conda-forge/win-64/libcurl-8.19.0-h8206538_0.conda - conda: https://prefix.dev/conda-forge/win-64/libexpat-2.7.3-hac47afa_0.conda - conda: https://prefix.dev/conda-forge/win-64/libffi-3.5.2-h3d046cb_0.conda - conda: https://prefix.dev/conda-forge/win-64/libglib-2.86.3-h0c9aed9_0.conda @@ -2680,6 +2754,8 @@ environments: - conda: https://prefix.dev/conda-forge/win-64/liblzma-5.8.2-hfd05255_0.conda - conda: https://prefix.dev/conda-forge/win-64/libmpdec-4.0.0-hfd05255_1.conda - conda: https://prefix.dev/conda-forge/win-64/libsqlite-3.51.2-hf5d6505_0.conda + - conda: https://prefix.dev/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda + - conda: https://prefix.dev/conda-forge/win-64/libuv-1.51.0-hfd05255_1.conda - conda: https://prefix.dev/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda - conda: https://prefix.dev/conda-forge/win-64/openssl-3.6.1-hf411b9b_1.conda - conda: https://prefix.dev/conda-forge/win-64/pcre2-10.47-hd2b5f0e_0.conda @@ -2695,9 +2771,9 @@ environments: - conda: https://prefix.dev/conda-forge/win-64/vc-14.3-h41ae7f8_34.conda - conda: https://prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_34.conda - conda: https://prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_34.conda - - conda: https://prefix.dev/conda-forge/win-64/vs2017_win-64-19.16.27033-hddac466_20.conda - conda: https://prefix.dev/conda-forge/win-64/vs2022_win-64-19.44.35207-ha74f236_34.conda - conda: https://prefix.dev/conda-forge/noarch/vswhere-3.1.7-h40126e0_1.conda + - conda: https://prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda rust-test: channels: - url: https://prefix.dev/conda-forge/ @@ -2711,6 +2787,7 @@ environments: - conda: https://prefix.dev/conda-forge/linux-64/binutils_impl_linux-64-2.45.1-default_hfdba357_101.conda - conda: https://prefix.dev/conda-forge/linux-64/binutils_linux-64-2.45.1-default_h4852527_101.conda - conda: https://prefix.dev/conda-forge/linux-64/bzip2-1.0.8-hda65f42_8.conda + - conda: https://prefix.dev/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda - conda: https://prefix.dev/conda-forge/linux-64/c-compiler-1.11.0-h4d9bdce_0.conda - conda: https://prefix.dev/conda-forge/noarch/ca-certificates-2026.1.4-hbd8a1cb_0.conda - conda: https://prefix.dev/conda-forge/linux-64/cargo-edit-0.13.8-hb17b654_0.conda @@ -2719,6 +2796,7 @@ environments: - conda: https://prefix.dev/conda-forge/linux-64/clang-21-21.1.8-default_h99862b1_3.conda - conda: https://prefix.dev/conda-forge/linux-64/clang-21.1.8-default_cfg_hcbb2b3e_3.conda - conda: https://prefix.dev/conda-forge/linux-64/clang_impl_linux-64-21.1.8-default_h0a60c25_3.conda + - conda: https://prefix.dev/conda-forge/linux-64/cmake-3.31.8-hc85cc9f_0.conda - conda: https://prefix.dev/conda-forge/linux-64/compiler-rt-21.1.8-ha770c72_1.conda - conda: https://prefix.dev/conda-forge/linux-64/compiler-rt21-21.1.8-hb700be7_1.conda - conda: https://prefix.dev/conda-forge/noarch/compiler-rt21_linux-64-21.1.8-hffcefe0_1.conda @@ -2733,9 +2811,14 @@ environments: - conda: https://prefix.dev/conda-forge/linux-64/gxx_linux-64-14.3.0-h3c3a7a4_20.conda - conda: https://prefix.dev/conda-forge/linux-64/icu-78.2-h33c6efd_0.conda - conda: https://prefix.dev/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda + - conda: https://prefix.dev/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda + - conda: https://prefix.dev/conda-forge/linux-64/krb5-1.22.2-ha1258a1_0.conda - conda: https://prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_101.conda - conda: https://prefix.dev/conda-forge/linux-64/libclang-cpp21.1-21.1.8-default_h99862b1_3.conda - conda: https://prefix.dev/conda-forge/linux-64/libcompiler-rt-21.1.8-hb700be7_1.conda + - conda: https://prefix.dev/conda-forge/linux-64/libcurl-8.19.0-hcf29cc6_0.conda + - conda: https://prefix.dev/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda + - conda: https://prefix.dev/conda-forge/linux-64/libev-4.33-hd590300_2.conda - conda: https://prefix.dev/conda-forge/linux-64/libexpat-2.7.3-hecca717_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_17.conda @@ -2747,11 +2830,14 @@ environments: - conda: https://prefix.dev/conda-forge/linux-64/libllvm21-21.1.8-hf7376ad_0.conda - conda: https://prefix.dev/conda-forge/linux-64/liblzma-5.8.2-hb03c661_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda + - conda: https://prefix.dev/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libsanitizer-14.3.0-h8f1669f_17.conda - conda: https://prefix.dev/conda-forge/linux-64/libsqlite-3.51.2-hf4e2dac_0.conda + - conda: https://prefix.dev/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_17.conda - conda: https://prefix.dev/conda-forge/noarch/libstdcxx-devel_linux-64-14.3.0-h9f08a49_117.conda - conda: https://prefix.dev/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda + - conda: https://prefix.dev/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda - conda: https://prefix.dev/conda-forge/linux-64/libxml2-16-2.15.1-hca6bf5a_1.conda - conda: https://prefix.dev/conda-forge/linux-64/libxml2-2.15.1-he237659_1.conda - conda: https://prefix.dev/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda @@ -2765,6 +2851,7 @@ environments: - conda: https://prefix.dev/conda-forge/linux-64/python-3.13.12-hc97d973_100_cp313.conda - conda: https://prefix.dev/conda-forge/noarch/python_abi-3.13-8_cp313.conda - conda: https://prefix.dev/conda-forge/linux-64/readline-8.3-h853b02a_0.conda + - conda: https://prefix.dev/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda - conda: https://prefix.dev/conda-forge/linux-64/rust-1.90.0-h53717f1_0.conda - conda: https://prefix.dev/conda-forge/noarch/rust-src-1.90.0-unix_0.conda - conda: https://prefix.dev/conda-forge/noarch/rust-std-x86_64-unknown-linux-gnu-1.90.0-h2c6d0dc_0.conda @@ -2779,6 +2866,7 @@ environments: - conda: https://prefix.dev/conda-forge/linux-aarch64/binutils_impl_linux-aarch64-2.45.1-default_h5f4c503_101.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/binutils_linux-aarch64-2.45.1-default_hf1166c9_101.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_8.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/c-ares-1.34.6-he30d5cf_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/c-compiler-1.11.0-hdceaead_0.conda - conda: https://prefix.dev/conda-forge/noarch/ca-certificates-2026.1.4-hbd8a1cb_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/cargo-edit-0.13.8-h069e38c_0.conda @@ -2787,6 +2875,7 @@ environments: - conda: https://prefix.dev/conda-forge/linux-aarch64/clang-21-21.1.8-default_he95a3c9_3.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/clang-21.1.8-default_cfg_h99ebb92_3.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/clang_impl_linux-aarch64-21.1.8-default_h1168dbd_3.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/cmake-3.31.8-hc9d863e_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/compiler-rt-21.1.8-h8af1aa0_1.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/compiler-rt21-21.1.8-hfefdfc9_1.conda - conda: https://prefix.dev/conda-forge/noarch/compiler-rt21_linux-aarch64-21.1.8-hfefdfc9_1.conda @@ -2801,9 +2890,14 @@ environments: - conda: https://prefix.dev/conda-forge/linux-aarch64/gxx_linux-aarch64-14.3.0-ha7c1ae4_20.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/icu-78.2-hb1525cb_0.conda - conda: https://prefix.dev/conda-forge/noarch/kernel-headers_linux-aarch64-4.18.0-h05a177a_9.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/keyutils-1.6.3-h86ecc28_0.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/krb5-1.22.2-hfd895c2_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.45.1-default_h1979696_101.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libclang-cpp21.1-21.1.8-default_he95a3c9_3.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libcompiler-rt-21.1.8-hfefdfc9_1.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/libcurl-8.19.0-hc57f145_0.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/libedit-3.1.20250104-pl5321h976ea20_0.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/libev-4.33-h31becfc_2.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libexpat-2.7.3-hfae3067_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libffi-3.5.2-h376a255_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libgcc-15.2.0-h8acb6b2_17.conda @@ -2816,11 +2910,14 @@ environments: - conda: https://prefix.dev/conda-forge/linux-aarch64/libllvm21-21.1.8-hfd2ba90_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/liblzma-5.8.2-he30d5cf_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libmpdec-4.0.0-he30d5cf_1.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/libnghttp2-1.68.1-hd3077d7_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libsanitizer-14.3.0-hedb4206_17.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libsqlite-3.51.2-h10b116e_0.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/libssh2-1.11.1-h18c354c_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libstdcxx-15.2.0-hef695bb_17.conda - conda: https://prefix.dev/conda-forge/noarch/libstdcxx-devel_linux-aarch64-14.3.0-h57c8d61_117.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libuuid-2.41.3-h1022ec0_0.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/libuv-1.51.0-he30d5cf_1.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libxml2-16-2.15.1-h79dcc73_1.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libxml2-2.15.1-h825857f_1.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libzlib-1.3.1-h86ecc28_2.conda @@ -2835,6 +2932,7 @@ environments: - conda: https://prefix.dev/conda-forge/linux-aarch64/python-3.13.12-h4c0d347_100_cp313.conda - conda: https://prefix.dev/conda-forge/noarch/python_abi-3.13-8_cp313.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/readline-8.3-hb682ff5_0.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/rhash-1.4.6-h86ecc28_1.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/rust-1.90.0-h6cf38e9_0.conda - conda: https://prefix.dev/conda-forge/noarch/rust-src-1.90.0-unix_0.conda - conda: https://prefix.dev/conda-forge/noarch/rust-std-aarch64-unknown-linux-gnu-1.90.0-hbe8e118_0.conda @@ -2845,6 +2943,7 @@ environments: - conda: https://prefix.dev/conda-forge/linux-aarch64/zstd-1.5.7-h85ac4a6_6.conda osx-64: - conda: https://prefix.dev/conda-forge/osx-64/bzip2-1.0.8-h500dc9f_8.conda + - conda: https://prefix.dev/conda-forge/osx-64/c-ares-1.34.6-hb5e19a0_0.conda - conda: https://prefix.dev/conda-forge/osx-64/c-compiler-1.11.0-h7a00415_0.conda - conda: https://prefix.dev/conda-forge/noarch/ca-certificates-2026.1.4-hbd8a1cb_0.conda - conda: https://prefix.dev/conda-forge/osx-64/cargo-edit-0.13.8-h3c2ae71_0.conda @@ -2860,23 +2959,31 @@ environments: - conda: https://prefix.dev/conda-forge/osx-64/clangxx-19.1.7-default_h9089c59_7.conda - conda: https://prefix.dev/conda-forge/osx-64/clangxx_impl_osx-64-19.1.7-default_ha1a018a_7.conda - conda: https://prefix.dev/conda-forge/osx-64/clangxx_osx-64-19.1.7-h8a78ed7_31.conda + - conda: https://prefix.dev/conda-forge/osx-64/cmake-3.31.8-h29fc008_0.conda - conda: https://prefix.dev/conda-forge/osx-64/compiler-rt-19.1.7-he914875_1.conda - conda: https://prefix.dev/conda-forge/noarch/compiler-rt_osx-64-19.1.7-h138dee1_1.conda - conda: https://prefix.dev/conda-forge/osx-64/cxx-compiler-1.11.0-h307afc9_0.conda + - conda: https://prefix.dev/conda-forge/osx-64/krb5-1.22.2-h207b36a_0.conda - conda: https://prefix.dev/conda-forge/osx-64/ld64-956.6-llvm19_1_hc3792c1_4.conda - conda: https://prefix.dev/conda-forge/osx-64/ld64_osx-64-956.6-llvm19_1_hcae3351_4.conda - conda: https://prefix.dev/conda-forge/osx-64/libclang-cpp19.1-19.1.7-default_hd70426c_7.conda + - conda: https://prefix.dev/conda-forge/osx-64/libcurl-8.19.0-h8f0b9e4_0.conda - conda: https://prefix.dev/conda-forge/osx-64/libcxx-21.1.8-h4fb565c_2.conda - conda: https://prefix.dev/conda-forge/osx-64/libcxx-devel-19.1.7-h7c275be_2.conda - conda: https://prefix.dev/conda-forge/noarch/libcxx-headers-19.1.7-h707e725_2.conda + - conda: https://prefix.dev/conda-forge/osx-64/libedit-3.1.20250104-pl5321ha958ccf_0.conda + - conda: https://prefix.dev/conda-forge/osx-64/libev-4.33-h10d778d_2.conda - conda: https://prefix.dev/conda-forge/osx-64/libexpat-2.7.3-heffb93a_0.conda - conda: https://prefix.dev/conda-forge/osx-64/libffi-3.5.2-hd1f9c09_0.conda - conda: https://prefix.dev/conda-forge/osx-64/libiconv-1.18-h57a12c2_2.conda - conda: https://prefix.dev/conda-forge/osx-64/libllvm19-19.1.7-h56e7563_2.conda - conda: https://prefix.dev/conda-forge/osx-64/liblzma-5.8.2-h11316ed_0.conda - conda: https://prefix.dev/conda-forge/osx-64/libmpdec-4.0.0-hf3981d6_1.conda + - conda: https://prefix.dev/conda-forge/osx-64/libnghttp2-1.67.1-h3338091_0.conda - conda: https://prefix.dev/conda-forge/osx-64/libsigtool-0.1.3-hc0f2934_0.conda - conda: https://prefix.dev/conda-forge/osx-64/libsqlite-3.51.2-hb99441e_0.conda + - conda: https://prefix.dev/conda-forge/osx-64/libssh2-1.11.1-hed3591d_0.conda + - conda: https://prefix.dev/conda-forge/osx-64/libuv-1.51.0-h58003a5_1.conda - conda: https://prefix.dev/conda-forge/osx-64/libxml2-16-2.15.1-hd57b93d_1.conda - conda: https://prefix.dev/conda-forge/osx-64/libxml2-2.15.1-h745d5cb_1.conda - conda: https://prefix.dev/conda-forge/osx-64/libzlib-1.3.1-hd23fc13_2.conda @@ -2889,6 +2996,7 @@ environments: - conda: https://prefix.dev/conda-forge/osx-64/python-3.13.12-h894a449_100_cp313.conda - conda: https://prefix.dev/conda-forge/noarch/python_abi-3.13-8_cp313.conda - conda: https://prefix.dev/conda-forge/osx-64/readline-8.3-h68b038d_0.conda + - conda: https://prefix.dev/conda-forge/osx-64/rhash-1.4.6-h6e16a3a_1.conda - conda: https://prefix.dev/conda-forge/osx-64/rust-1.90.0-h34a2095_0.conda - conda: https://prefix.dev/conda-forge/noarch/rust-src-1.90.0-unix_0.conda - conda: https://prefix.dev/conda-forge/noarch/rust-std-x86_64-apple-darwin-1.90.0-h38e4360_0.conda @@ -2900,6 +3008,7 @@ environments: - conda: https://prefix.dev/conda-forge/osx-64/zstd-1.5.7-h3eecb57_6.conda osx-arm64: - conda: https://prefix.dev/conda-forge/osx-arm64/bzip2-1.0.8-hd037594_8.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/c-ares-1.34.6-hc919400_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/c-compiler-1.11.0-h61f9b84_0.conda - conda: https://prefix.dev/conda-forge/noarch/ca-certificates-2026.1.4-hbd8a1cb_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/cargo-edit-0.13.8-h8d80559_0.conda @@ -2915,16 +3024,21 @@ environments: - conda: https://prefix.dev/conda-forge/osx-arm64/clangxx-19.1.7-default_hc995acf_7.conda - conda: https://prefix.dev/conda-forge/osx-arm64/clangxx_impl_osx-arm64-19.1.7-default_hc11f16d_7.conda - conda: https://prefix.dev/conda-forge/osx-arm64/clangxx_osx-arm64-19.1.7-h75f8d18_31.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/cmake-3.31.8-h54ad630_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/compiler-rt-19.1.7-h855ad52_1.conda - conda: https://prefix.dev/conda-forge/noarch/compiler-rt_osx-arm64-19.1.7-he32a8d3_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/cxx-compiler-1.11.0-h88570a1_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/icu-78.2-h38cb7af_0.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/krb5-1.22.2-h385eeb1_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/ld64-956.6-llvm19_1_he86490a_4.conda - conda: https://prefix.dev/conda-forge/osx-arm64/ld64_osx-arm64-956.6-llvm19_1_ha2625f7_4.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libclang-cpp19.1-19.1.7-default_hf3020a7_7.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/libcurl-8.19.0-hd5a2499_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libcxx-21.1.8-h55c6f16_2.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libcxx-devel-19.1.7-h6dc3340_2.conda - conda: https://prefix.dev/conda-forge/noarch/libcxx-headers-19.1.7-h707e725_2.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/libedit-3.1.20250104-pl5321hafb1f1b_0.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/libev-4.33-h93a5062_2.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libexpat-2.7.3-haf25636_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libffi-3.5.2-hcf2aa1b_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libglib-2.86.3-hfe11c1f_0.conda @@ -2933,8 +3047,11 @@ environments: - conda: https://prefix.dev/conda-forge/osx-arm64/libllvm19-19.1.7-h8e0c9ce_2.conda - conda: https://prefix.dev/conda-forge/osx-arm64/liblzma-5.8.2-h8088a28_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libmpdec-4.0.0-h84a0fba_1.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/libnghttp2-1.67.1-hc438710_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libsigtool-0.1.3-h98dc951_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libsqlite-3.51.2-h1ae2325_0.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/libssh2-1.11.1-h1590b86_0.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/libuv-1.51.0-h6caf38d_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libxml2-16-2.15.1-h5ef1a60_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libxml2-2.15.1-h8d039ee_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libzlib-1.3.1-h8359307_2.conda @@ -2948,6 +3065,7 @@ environments: - conda: https://prefix.dev/conda-forge/osx-arm64/python-3.13.12-h20e6be0_100_cp313.conda - conda: https://prefix.dev/conda-forge/noarch/python_abi-3.13-8_cp313.conda - conda: https://prefix.dev/conda-forge/osx-arm64/readline-8.3-h46df422_0.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/rhash-1.4.6-h5505292_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/rust-1.90.0-h4ff7c5d_0.conda - conda: https://prefix.dev/conda-forge/noarch/rust-src-1.90.0-unix_0.conda - conda: https://prefix.dev/conda-forge/noarch/rust-std-aarch64-apple-darwin-1.90.0-hf6ec828_0.conda @@ -2964,7 +3082,10 @@ environments: - conda: https://prefix.dev/conda-forge/win-64/cargo-edit-0.13.8-h18a1a76_0.conda - conda: https://prefix.dev/conda-forge/win-64/cargo-insta-1.46.3-h18a1a76_0.conda - conda: https://prefix.dev/conda-forge/win-64/cargo-nextest-0.9.106-h18a1a76_0.conda + - conda: https://prefix.dev/conda-forge/win-64/cmake-3.31.8-hdcbee5b_0.conda - conda: https://prefix.dev/conda-forge/win-64/cxx-compiler-1.11.0-h1c1089f_0.conda + - conda: https://prefix.dev/conda-forge/win-64/krb5-1.22.2-h0ea6238_0.conda + - conda: https://prefix.dev/conda-forge/win-64/libcurl-8.19.0-h8206538_0.conda - conda: https://prefix.dev/conda-forge/win-64/libexpat-2.7.3-hac47afa_0.conda - conda: https://prefix.dev/conda-forge/win-64/libffi-3.5.2-h3d046cb_0.conda - conda: https://prefix.dev/conda-forge/win-64/libglib-2.86.3-h0c9aed9_0.conda @@ -2973,6 +3094,8 @@ environments: - conda: https://prefix.dev/conda-forge/win-64/liblzma-5.8.2-hfd05255_0.conda - conda: https://prefix.dev/conda-forge/win-64/libmpdec-4.0.0-hfd05255_1.conda - conda: https://prefix.dev/conda-forge/win-64/libsqlite-3.51.2-hf5d6505_0.conda + - conda: https://prefix.dev/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda + - conda: https://prefix.dev/conda-forge/win-64/libuv-1.51.0-hfd05255_1.conda - conda: https://prefix.dev/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda - conda: https://prefix.dev/conda-forge/win-64/openssl-3.6.1-hf411b9b_1.conda - conda: https://prefix.dev/conda-forge/win-64/pcre2-10.47-hd2b5f0e_0.conda @@ -2988,9 +3111,9 @@ environments: - conda: https://prefix.dev/conda-forge/win-64/vc-14.3-h41ae7f8_34.conda - conda: https://prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_34.conda - conda: https://prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_34.conda - - conda: https://prefix.dev/conda-forge/win-64/vs2017_win-64-19.16.27033-hddac466_20.conda - conda: https://prefix.dev/conda-forge/win-64/vs2022_win-64-19.44.35207-ha74f236_34.conda - conda: https://prefix.dev/conda-forge/noarch/vswhere-3.1.7-h40126e0_1.conda + - conda: https://prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda schema: channels: - url: https://prefix.dev/conda-forge/ @@ -4832,6 +4955,100 @@ packages: license_family: BSD size: 96620 timestamp: 1764518654675 +- conda: https://prefix.dev/conda-forge/linux-64/cmake-3.31.8-hc85cc9f_0.conda + sha256: 10660ed21b9d591f8306028bd36212467b94f23bc2f78faec76524f6ee592613 + md5: 057e16a12847eea846ecf99710d3591b + depends: + - __glibc >=2.17,<3.0.a0 + - bzip2 >=1.0.8,<2.0a0 + - libcurl >=8.14.1,<9.0a0 + - libexpat >=2.7.1,<3.0a0 + - libgcc >=14 + - liblzma >=5.8.1,<6.0a0 + - libstdcxx >=14 + - libuv >=1.51.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - ncurses >=6.5,<7.0a0 + - rhash >=1.4.6,<2.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: BSD-3-Clause + license_family: BSD + size: 20991288 + timestamp: 1757877168657 +- conda: https://prefix.dev/conda-forge/linux-aarch64/cmake-3.31.8-hc9d863e_0.conda + sha256: 91cbfd13132b7253a6ef001292f5cf59deac38d2cbc86d6c1ad6ebf344cd998c + md5: 855e698fd08794a573cd6104be8da4d0 + depends: + - bzip2 >=1.0.8,<2.0a0 + - libcurl >=8.14.1,<9.0a0 + - libexpat >=2.7.1,<3.0a0 + - libgcc >=14 + - liblzma >=5.8.1,<6.0a0 + - libstdcxx >=14 + - libuv >=1.51.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - ncurses >=6.5,<7.0a0 + - rhash >=1.4.6,<2.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: BSD-3-Clause + license_family: BSD + size: 20216587 + timestamp: 1757877248575 +- conda: https://prefix.dev/conda-forge/osx-64/cmake-3.31.8-h29fc008_0.conda + sha256: 01510ee9bf44567b8168f1038cc5f99a26f257f343923e71e300b7244090f658 + md5: 715f84ec3b115f0d6a9858f33a5e595d + depends: + - __osx >=10.13 + - bzip2 >=1.0.8,<2.0a0 + - libcurl >=8.14.1,<9.0a0 + - libcxx >=19 + - libexpat >=2.7.1,<3.0a0 + - liblzma >=5.8.1,<6.0a0 + - libuv >=1.51.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - ncurses >=6.5,<7.0a0 + - rhash >=1.4.6,<2.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: BSD-3-Clause + license_family: BSD + size: 17816621 + timestamp: 1757878263595 +- conda: https://prefix.dev/conda-forge/osx-arm64/cmake-3.31.8-h54ad630_0.conda + sha256: 55f8adaa565e9494aca45cf9b75689354479a179efe088522be345f0c5acca3b + md5: 7a61882f98f88aee01bae8a76d5990ba + depends: + - __osx >=11.0 + - bzip2 >=1.0.8,<2.0a0 + - libcurl >=8.14.1,<9.0a0 + - libcxx >=19 + - libexpat >=2.7.1,<3.0a0 + - liblzma >=5.8.1,<6.0a0 + - libuv >=1.51.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - ncurses >=6.5,<7.0a0 + - rhash >=1.4.6,<2.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: BSD-3-Clause + license_family: BSD + size: 16632236 + timestamp: 1757877846468 +- conda: https://prefix.dev/conda-forge/win-64/cmake-3.31.8-hdcbee5b_0.conda + sha256: 074400a63931d8d571b2b2284bc5f105fd578c381847b05d5e3d0b03c3db8f69 + md5: 96afa0e05c4a683b1c3de91b0259b235 + depends: + - bzip2 >=1.0.8,<2.0a0 + - libcurl >=8.14.1,<9.0a0 + - libexpat >=2.7.1,<3.0a0 + - liblzma >=5.8.1,<6.0a0 + - libuv >=1.51.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - ucrt >=10.0.20348.0 + - vc14_runtime >=14.44.35208 + - zstd >=1.5.7,<1.6.0a0 + license: BSD-3-Clause + license_family: BSD + size: 14669008 + timestamp: 1757878123930 - conda: https://prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda sha256: ab29d57dc70786c1269633ba3dff20288b81664d3ff8d21af995742e2bb03287 md5: 962b9857ee8e7018c22f2776ffa0b2d7 @@ -6086,6 +6303,21 @@ packages: license_family: MIT size: 1370023 timestamp: 1719463201255 +- conda: https://prefix.dev/conda-forge/linux-64/krb5-1.22.2-ha1258a1_0.conda + sha256: 3e307628ca3527448dd1cb14ad7bb9d04d1d28c7d4c5f97ba196ae984571dd25 + md5: fb53fb07ce46a575c5d004bbc96032c2 + depends: + - __glibc >=2.17,<3.0.a0 + - keyutils >=1.6.3,<2.0a0 + - libedit >=3.1.20250104,<3.2.0a0 + - libedit >=3.1.20250104,<4.0a0 + - libgcc >=14 + - libstdcxx >=14 + - openssl >=3.5.5,<4.0a0 + license: MIT + license_family: MIT + size: 1386730 + timestamp: 1769769569681 - conda: https://prefix.dev/conda-forge/linux-aarch64/krb5-1.21.3-h50a48e9_0.conda sha256: 0ec272afcf7ea7fbf007e07a3b4678384b7da4047348107b2ae02630a570a815 md5: 29c10432a2ca1472b53f299ffb2ffa37 @@ -6100,6 +6332,20 @@ packages: license_family: MIT size: 1474620 timestamp: 1719463205834 +- conda: https://prefix.dev/conda-forge/linux-aarch64/krb5-1.22.2-hfd895c2_0.conda + sha256: b53999d888dda53c506b264e8c02b5f5c8e022c781eda0718f007339e6bc90ba + md5: d9ca108bd680ea86a963104b6b3e95ca + depends: + - keyutils >=1.6.3,<2.0a0 + - libedit >=3.1.20250104,<3.2.0a0 + - libedit >=3.1.20250104,<4.0a0 + - libgcc >=14 + - libstdcxx >=14 + - openssl >=3.5.5,<4.0a0 + license: MIT + license_family: MIT + size: 1517436 + timestamp: 1769773395215 - conda: https://prefix.dev/conda-forge/osx-64/krb5-1.21.3-h37d8d59_0.conda sha256: 83b52685a4ce542772f0892a0f05764ac69d57187975579a0835ff255ae3ef9c md5: d4765c524b1d91567886bde656fb514b @@ -6113,6 +6359,19 @@ packages: license_family: MIT size: 1185323 timestamp: 1719463492984 +- conda: https://prefix.dev/conda-forge/osx-64/krb5-1.22.2-h207b36a_0.conda + sha256: df009385e8262c234c0dae9016540b86dad3d299f0d9366d08e327e8e7731634 + md5: e66e2c52d2fdddcf314ad750fb4ebb4a + depends: + - __osx >=10.13 + - libcxx >=19 + - libedit >=3.1.20250104,<3.2.0a0 + - libedit >=3.1.20250104,<4.0a0 + - openssl >=3.5.5,<4.0a0 + license: MIT + license_family: MIT + size: 1193620 + timestamp: 1769770267475 - conda: https://prefix.dev/conda-forge/osx-arm64/krb5-1.21.3-h237132a_0.conda sha256: 4442f957c3c77d69d9da3521268cad5d54c9033f1a73f99cde0a3658937b159b md5: c6dc8a0fdec13a0565936655c33069a1 @@ -6126,6 +6385,31 @@ packages: license_family: MIT size: 1155530 timestamp: 1719463474401 +- conda: https://prefix.dev/conda-forge/osx-arm64/krb5-1.22.2-h385eeb1_0.conda + sha256: c0a0bf028fe7f3defcdcaa464e536cf1b202d07451e18ad83fdd169d15bef6ed + md5: e446e1822f4da8e5080a9de93474184d + depends: + - __osx >=11.0 + - libcxx >=19 + - libedit >=3.1.20250104,<3.2.0a0 + - libedit >=3.1.20250104,<4.0a0 + - openssl >=3.5.5,<4.0a0 + license: MIT + license_family: MIT + size: 1160828 + timestamp: 1769770119811 +- conda: https://prefix.dev/conda-forge/win-64/krb5-1.22.2-h0ea6238_0.conda + sha256: eb60f1ad8b597bcf95dee11bc11fe71a8325bc1204cf51d2bb1f2120ffd77761 + md5: 4432f52dc0c8eb6a7a6abc00a037d93c + depends: + - openssl >=3.5.5,<4.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + size: 751055 + timestamp: 1769769688841 - conda: https://prefix.dev/conda-forge/linux-64/lcms2-2.18-h0c24ade_0.conda sha256: 836ec4b895352110335b9fdcfa83a8dcdbe6c5fb7c06c4929130600caea91c0a md5: 6f2e2c8f58160147c4d1c6f4c14cbac4 @@ -6650,6 +6934,22 @@ packages: license_family: MIT size: 462942 timestamp: 1767821743793 +- conda: https://prefix.dev/conda-forge/linux-64/libcurl-8.19.0-hcf29cc6_0.conda + sha256: a0390fd0536ebcd2244e243f5f00ab8e76ab62ed9aa214cd54470fe7496620f4 + md5: d50608c443a30c341c24277d28290f76 + depends: + - __glibc >=2.17,<3.0.a0 + - krb5 >=1.22.2,<1.23.0a0 + - libgcc >=14 + - libnghttp2 >=1.67.0,<2.0a0 + - libssh2 >=1.11.1,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.5,<4.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: curl + license_family: MIT + size: 466704 + timestamp: 1773218522665 - conda: https://prefix.dev/conda-forge/linux-aarch64/libcurl-8.18.0-h7bfdcfb_0.conda sha256: bf9d50e78df63b807c5cc98f44dc06a6555ab499edcd2949e9a07a5a785a11ee md5: dc4f2007c6a30a45dfcf1c3a97b6aba6 @@ -6665,6 +6965,21 @@ packages: license_family: MIT size: 482649 timestamp: 1767821674919 +- conda: https://prefix.dev/conda-forge/linux-aarch64/libcurl-8.19.0-hc57f145_0.conda + sha256: 75c1b2f9cff7598c593dda96c55963298bebb5bcb5a77af0b4c41cb03d26100b + md5: d5306c7ec07faf48cfb0e552c67339e0 + depends: + - krb5 >=1.22.2,<1.23.0a0 + - libgcc >=14 + - libnghttp2 >=1.67.0,<2.0a0 + - libssh2 >=1.11.1,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.5,<4.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: curl + license_family: MIT + size: 485694 + timestamp: 1773218484057 - conda: https://prefix.dev/conda-forge/osx-64/libcurl-8.18.0-h9348e2b_0.conda sha256: 1a0af3b7929af3c5893ebf50161978f54ae0256abb9532d4efba2735a0688325 md5: de1910529f64ba4a9ac9005e0be78601 @@ -6680,6 +6995,21 @@ packages: license_family: MIT size: 419089 timestamp: 1767822218800 +- conda: https://prefix.dev/conda-forge/osx-64/libcurl-8.19.0-h8f0b9e4_0.conda + sha256: 55c6b34ae18a7f8f57d9ffe3f4ec2a82ddcc8a87248d2447f9bbba3ba66d8aec + md5: 8bc2742696d50c358f4565b25ba33b08 + depends: + - __osx >=11.0 + - krb5 >=1.22.2,<1.23.0a0 + - libnghttp2 >=1.67.0,<2.0a0 + - libssh2 >=1.11.1,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.5,<4.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: curl + license_family: MIT + size: 419039 + timestamp: 1773219507657 - conda: https://prefix.dev/conda-forge/osx-arm64/libcurl-8.18.0-he38603e_0.conda sha256: 11c78b3e89bc332933386f0a11ac60d9200afb7a811b9e3bec98aef8d4a6389b md5: 36190179a799f3aee3c2d20a8a2b970d @@ -6695,6 +7025,35 @@ packages: license_family: MIT size: 402681 timestamp: 1767822693908 +- conda: https://prefix.dev/conda-forge/osx-arm64/libcurl-8.19.0-hd5a2499_0.conda + sha256: c4d581b067fa60f9dc0e1c5f18b756760ff094a03139e6b206eb98d185ae2bb1 + md5: 9fc7771fc8104abed9119113160be15a + depends: + - __osx >=11.0 + - krb5 >=1.22.2,<1.23.0a0 + - libnghttp2 >=1.67.0,<2.0a0 + - libssh2 >=1.11.1,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.5,<4.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: curl + license_family: MIT + size: 399616 + timestamp: 1773219210246 +- conda: https://prefix.dev/conda-forge/win-64/libcurl-8.19.0-h8206538_0.conda + sha256: 6b2143ba5454b399dab4471e9e1d07352a2f33b569975e6b8aedc2d9bf51cbb0 + md5: ed181e29a7ebf0f60b84b98d6140a340 + depends: + - krb5 >=1.22.2,<1.23.0a0 + - libssh2 >=1.11.1,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: curl + license_family: MIT + size: 392543 + timestamp: 1773218585056 - conda: https://prefix.dev/conda-forge/osx-64/libcxx-21.1.8-h4fb565c_2.conda sha256: 2619d471c50c466320e2aea906a4363e34efe181e61346e4453bc68264c5185f md5: 1ac756454e65fb3fd7bc7de599526e43 @@ -7710,6 +8069,22 @@ packages: license_family: MIT size: 666600 timestamp: 1756834976695 +- conda: https://prefix.dev/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda + sha256: 663444d77a42f2265f54fb8b48c5450bfff4388d9c0f8253dd7855f0d993153f + md5: 2a45e7f8af083626f009645a6481f12d + depends: + - __glibc >=2.17,<3.0.a0 + - c-ares >=1.34.6,<2.0a0 + - libev >=4.33,<4.34.0a0 + - libev >=4.33,<5.0a0 + - libgcc >=14 + - libstdcxx >=14 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.5,<4.0a0 + license: MIT + license_family: MIT + size: 663344 + timestamp: 1773854035739 - conda: https://prefix.dev/conda-forge/linux-aarch64/libnghttp2-1.67.0-ha888d0e_0.conda sha256: b03f406fd5c3f865a5e08c89b625245a9c4e026438fd1a445e45e6a0d69c2749 md5: 981082c1cc262f514a5a2cf37cab9b81 @@ -7725,6 +8100,21 @@ packages: license_family: MIT size: 728661 timestamp: 1756835019535 +- conda: https://prefix.dev/conda-forge/linux-aarch64/libnghttp2-1.68.1-hd3077d7_0.conda + sha256: 13782715b9eeebc4ad16d36e84ca569d1495e3516aea3fe546a32caa0a597d82 + md5: be5f0f007a4500a226ef001115535a3d + depends: + - c-ares >=1.34.6,<2.0a0 + - libev >=4.33,<4.34.0a0 + - libev >=4.33,<5.0a0 + - libgcc >=14 + - libstdcxx >=14 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.5,<4.0a0 + license: MIT + license_family: MIT + size: 726928 + timestamp: 1773854039807 - conda: https://prefix.dev/conda-forge/osx-64/libnghttp2-1.67.0-h3338091_0.conda sha256: c48d7e1cc927aef83ff9c48ae34dd1d7495c6ccc1edc4a3a6ba6aff1624be9ac md5: e7630cef881b1174d40f3e69a883e55f @@ -7740,6 +8130,21 @@ packages: license_family: MIT size: 605680 timestamp: 1756835898134 +- conda: https://prefix.dev/conda-forge/osx-64/libnghttp2-1.67.1-h3338091_0.conda + sha256: dda4bd6a1cb75ee40e4c0e1f0227cfb95e350112c80a3e4238c3e47e3aeb36e1 + md5: 6370f3e123abf02fd31d550673406af4 + depends: + - __osx >=10.13 + - c-ares >=1.34.6,<2.0a0 + - libcxx >=19 + - libev >=4.33,<4.34.0a0 + - libev >=4.33,<5.0a0 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.6.1,<4.0a0 + license: MIT + license_family: MIT + size: 607364 + timestamp: 1773849949580 - conda: https://prefix.dev/conda-forge/osx-arm64/libnghttp2-1.67.0-hc438710_0.conda sha256: a07cb53b5ffa2d5a18afc6fd5a526a5a53dd9523fbc022148bd2f9395697c46d md5: a4b4dd73c67df470d091312ab87bf6ae @@ -7755,6 +8160,21 @@ packages: license_family: MIT size: 575454 timestamp: 1756835746393 +- conda: https://prefix.dev/conda-forge/osx-arm64/libnghttp2-1.67.1-hc438710_0.conda + sha256: 869fbe4b4166479d4fd4f1ad7057348d608337a7bb641f9ba2cd1c066e43caf8 + md5: 327d68a34b62d927cc1323582dc8fda9 + depends: + - __osx >=11.0 + - c-ares >=1.34.6,<2.0a0 + - libcxx >=19 + - libev >=4.33,<4.34.0a0 + - libev >=4.33,<5.0a0 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.6.1,<4.0a0 + license: MIT + license_family: MIT + size: 574166 + timestamp: 1773849960685 - conda: https://prefix.dev/conda-forge/linux-64/libpng-1.6.55-h421ea60_0.conda sha256: 36ade759122cdf0f16e2a2562a19746d96cf9c863ffaa812f2f5071ebbe9c03c md5: 5f13ffc7d30ffec87864e678df9957b4 @@ -8147,6 +8567,17 @@ packages: license_family: MIT size: 421195 timestamp: 1753948426421 +- conda: https://prefix.dev/conda-forge/win-64/libuv-1.51.0-hfd05255_1.conda + sha256: f03dc82e6fb1725788e73ae97f0cd3d820d5af0d351a274104a0767035444c59 + md5: 31e1545994c48efc3e6ea32ca02a8724 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + size: 297087 + timestamp: 1753948490874 - conda: https://prefix.dev/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda sha256: 3aed21ab28eddffdaf7f804f49be7a7d701e8f0e46c856d801270b470820a37b md5: aea31d2e5b1091feca96fcfe945c3cf9 @@ -10744,6 +11175,43 @@ packages: license_family: APACHE size: 63602 timestamp: 1766926974520 +- conda: https://prefix.dev/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda + sha256: d5c73079c1dd2c2a313c3bfd81c73dbd066b7eb08d213778c8bff520091ae894 + md5: c1c9b02933fdb2cfb791d936c20e887e + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + license: MIT + license_family: MIT + size: 193775 + timestamp: 1748644872902 +- conda: https://prefix.dev/conda-forge/linux-aarch64/rhash-1.4.6-h86ecc28_1.conda + sha256: 0fe6f40213f2d8af4fcb7388eeb782a4e496c8bab32c189c3a34b37e8004e5a4 + md5: 745d02c0c22ea2f28fbda2cb5dbec189 + depends: + - libgcc >=13 + license: MIT + license_family: MIT + size: 207475 + timestamp: 1748644952027 +- conda: https://prefix.dev/conda-forge/osx-64/rhash-1.4.6-h6e16a3a_1.conda + sha256: 65c946fc5a9bb71772a7ac9bad64ff08ac07f7d5311306c2dcc1647157b96706 + md5: d0fcaaeff83dd4b6fb035c2f36df198b + depends: + - __osx >=10.13 + license: MIT + license_family: MIT + size: 185180 + timestamp: 1748644989546 +- conda: https://prefix.dev/conda-forge/osx-arm64/rhash-1.4.6-h5505292_1.conda + sha256: f4957c05f4fbcd99577de8838ca4b5b1ae4b400a44be647a0159c14f85b9bfc0 + md5: 029e812c8ae4e0d4cf6ff4f7d8dc9366 + depends: + - __osx >=11.0 + license: MIT + license_family: MIT + size: 185448 + timestamp: 1748645057503 - conda: https://prefix.dev/conda-forge/noarch/rich-14.3.2-pyhcf101f3_0.conda sha256: ed17985cec5a0540002c6cabe67848f7cc17e5f4019c0e2a40534e9b7c0b38de md5: 33950a076fd589a7655c6888cc3d2b34 @@ -11760,19 +12228,6 @@ packages: license_family: BSD size: 23765 timestamp: 1735596628662 -- conda: https://prefix.dev/conda-forge/win-64/vs2017_win-64-19.16.27033-hddac466_20.conda - sha256: 92eea55b912a2a05f691fb7f2dde41d9f62894ee9aeb309b167673ada11e9e71 - md5: e61f52a2e0f68e75f143f67872eefdfc - depends: - - vswhere - constrains: - - vs_win-64 2017.9 - track_features: - - vc14 - license: BSD-3-Clause - license_family: BSD - size: 19764 - timestamp: 1716231224784 - conda: https://prefix.dev/conda-forge/win-64/vs2022_win-64-19.44.35207-ha74f236_34.conda sha256: 05bc657625b58159bcea039a35cc89d1f8baf54bf4060019c2b559a03ba4a45e md5: 1d699ffd41c140b98e199ddd9787e1e1 diff --git a/pixi.toml b/pixi.toml index bcc305bf25..965f261007 100644 --- a/pixi.toml +++ b/pixi.toml @@ -22,8 +22,14 @@ c_compiler_version = ["19"] # # Shared feature for C/C++ compilers and build tools # +# Use cmake to build aws-lc-sys, because conda's CFLAGS inject -O2 which +# overrides the -O0 required by jitterentropy-base.c, causing a build failure. +[feature.compilers.activation.env] +AWS_LC_SYS_CMAKE_BUILDER = "1" + [feature.compilers.dependencies] c-compiler = ">=1.11.0,<2" +cmake = ">=3,<4" cxx-compiler = ">=1.11.0,<2" openssl = ">=3.5.4,<4" pkg-config = ">=0.29.2,<0.30" @@ -35,9 +41,6 @@ cxx-compiler = ">=1.6.0" make = ">=4.4.1,<5" mold = ">=2.40.2,<3" -[feature.compilers.target.win-64.dependencies] -vs2017_win-64 = ">=19.16.27033,<20" - # # Shared feature for Python # @@ -416,5 +419,14 @@ name = "pixi" backend = { name = "pixi-build-rust", version = "*" } source = { path = "crates/pixi" } +# Use cmake to build aws-lc-sys, because conda's CFLAGS inject -O2 which +# overrides the -O0 required by jitterentropy-base.c, causing a build failure. +[package.build.config] +env = { AWS_LC_SYS_CMAKE_BUILDER = "1" } + [package.target.unix.build-dependencies] clang = "*" +cmake = ">=3,<4" + +[package.target.linux.build-dependencies] +make = ">=4,<5" diff --git a/tests/integration_python/pixi_global/test_global.py b/tests/integration_python/pixi_global/test_global.py index 173cc01fd1..f65f4ad8ae 100644 --- a/tests/integration_python/pixi_global/test_global.py +++ b/tests/integration_python/pixi_global/test_global.py @@ -83,7 +83,7 @@ def test_sync_platform(pixi: Path, tmp_path: Path) -> None: [envs.test] channels = ["https://prefix.dev/conda-forge"] platform = "win-64" - dependencies = { binutils = "2.40.*" }\ + dependencies = { vc = "14.*" }\ """ parsed_toml = tomllib.loads(toml) manifest.write_text(toml) @@ -1166,7 +1166,7 @@ def test_install_platform(pixi: Path, tmp_path: Path) -> None: "install", "--platform", "win-64", - "binutils=2.40", + "vc=14.*", "--channel", "https://prefix.dev/conda-forge", ], @@ -1181,7 +1181,7 @@ def test_install_platform(pixi: Path, tmp_path: Path) -> None: "install", "--platform", "osx-64", - "binutils=2.40", + "vc=14.*", "--channel", "https://prefix.dev/conda-forge", ], diff --git a/tests/integration_python/test_run_cli.py b/tests/integration_python/test_run_cli.py index 6abaf501af..5d431297e2 100644 --- a/tests/integration_python/test_run_cli.py +++ b/tests/integration_python/test_run_cli.py @@ -916,10 +916,11 @@ def test_undefined_arguments_in_command(pixi: Path, tmp_pixi_workspace: Path) -> } manifest_path.write_text(tomli_w.dumps(manifest_content)) - # If the non existing argument is passed to a filter, minijinja doesn't error - # Even though we don't like this behaviour we want to make sure that it stays that way + # Non existing arguments with filters should also fail verify_cli_command( [pixi, "run", "--manifest-path", manifest_path, "mixed_args", "test.py"], + ExitCode.FAILURE, + stderr_contains="this part can't be replaced", )