diff --git a/Cargo.lock b/Cargo.lock index 8562077..3b9d348 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -188,9 +188,9 @@ dependencies = [ [[package]] name = "arc-swap" -version = "1.9.2" +version = "1.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c049c0be4daef0b145cb3555416b3b8ef5b7888a38aea1a3a155801fe7b0810b" +checksum = "380962b3d93b99642e50b9febf72c071e97e8b32d86eae9cf4ef582bb960ae6e" dependencies = [ "rustversion", ] @@ -273,6 +273,12 @@ dependencies = [ "syn 2.0.119", ] +[[package]] +name = "assert_matches" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" + [[package]] name = "astral-pubgrub" version = "0.6.1" @@ -342,7 +348,7 @@ dependencies = [ "libc", "portable-atomic", "rustc-hash", - "rustix 1.1.5", + "rustix 1.1.6", "tokio", "tokio-stream", "xattr", @@ -358,7 +364,7 @@ dependencies = [ "libc", "portable-atomic", "rustc-hash", - "rustix 1.1.5", + "rustix 1.1.6", "tokio", "tokio-stream", "zerocopy", @@ -383,7 +389,7 @@ dependencies = [ "futures", "http-content-range", "itertools 0.14.0", - "memmap2 0.9.11", + "memmap2 0.9.12", "reqwest", "thiserror 2.0.21", "tokio", @@ -451,19 +457,15 @@ dependencies = [ [[package]] name = "async-compression" -version = "0.4.19" +version = "0.4.51" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06575e6a9673580f52661c92107baabffbf41e2141373441cbcdc47cb733003c" +checksum = "9d5755640120b24961f8231e05892e4a4f7e0d04e8aeca161508c9c397946970" dependencies = [ - "bzip2 0.5.2", - "flate2", - "futures-core", + "compression-codecs", + "compression-core", "futures-io", - "memchr", "pin-project-lite", "tokio", - "zstd 0.13.3", - "zstd-safe 7.3.0", ] [[package]] @@ -508,7 +510,7 @@ dependencies = [ "futures-lite", "parking", "polling", - "rustix 1.1.5", + "rustix 1.1.6", "slab", "windows-sys 0.61.2", ] @@ -545,18 +547,18 @@ dependencies = [ "cfg-if", "event-listener", "futures-lite", - "rustix 1.1.5", + "rustix 1.1.6", ] [[package]] name = "async-recursion" -version = "1.1.1" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" +checksum = "4f8abc12baad266b1c8cec146854c195b5864b4221d4b2ca7296a7ae82d9e451" dependencies = [ "proc-macro2", "quote", - "syn 2.0.119", + "syn 3.0.9", ] [[package]] @@ -571,7 +573,7 @@ dependencies = [ "cfg-if", "futures-core", "futures-io", - "rustix 1.1.5", + "rustix 1.1.6", "signal-hook-registry", "slab", "windows-sys 0.61.2", @@ -596,9 +598,9 @@ dependencies = [ [[package]] name = "asyncband" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5161fb43cb8f231f06983cb2b8f9ee9cee14be0b1356d8383398cc0f312800d1" +checksum = "5d2050892d4691cf110586070786712b504985a4d37ed64a9cd8a402718e1706" dependencies = [ "hashbrown 0.17.1", ] @@ -640,9 +642,9 @@ checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" [[package]] name = "aws-config" -version = "1.12.0" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8d7b388a9fc3a6db15a5ec778c38b354eff1364882c94d08e0252f7a47dcaa4" +checksum = "939e256cfe0ed68e96d32f194339d88210d5c10685cff0787400158f852c6819" dependencies = [ "aws-credential-types", "aws-runtime", @@ -663,7 +665,7 @@ dependencies = [ "fastrand", "hex", "http", - "p256", + "p256 0.13.2", "rand 0.8.8", "sha1 0.10.7", "sha2 0.10.9", @@ -677,9 +679,9 @@ dependencies = [ [[package]] name = "aws-credential-types" -version = "1.3.0" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e93964ffdaf57857f544be3666a5f57570bb699e934700f11b49708f61bb556e" +checksum = "576e8da35751dc85409ec1cd15999f692c277a1fbe9336780fe6f15e49dd637d" dependencies = [ "aws-smithy-async", "aws-smithy-runtime-api", @@ -689,9 +691,9 @@ dependencies = [ [[package]] name = "aws-lc-rs" -version = "1.18.1" +version = "1.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b281d307588d634de920874890732659e2e7672f72b5e10e81badc1a8a83621e" +checksum = "faac5829c2b74c28f830747e7818ccfb684261b5f48a1118b1e2a13d36dfab13" dependencies = [ "aws-lc-sys", "untrusted 0.7.1", @@ -700,9 +702,9 @@ dependencies = [ [[package]] name = "aws-lc-sys" -version = "0.45.0" +version = "0.46.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bff6c3b54fad79a2e60b8102caf565819711497c1f5f092f49508e2f5c31b27" +checksum = "f1622d8446a2d4b2ce0c7eefc73dd43a99779028d5ee5c2dd8073a658ba8a2bc" dependencies = [ "cc", "cmake", @@ -713,9 +715,9 @@ dependencies = [ [[package]] name = "aws-runtime" -version = "1.10.0" +version = "1.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b8a9911551b4ea6ca13805ef52ed96f7d2bbb43cc3b4a14cb0776a71f33cfaa" +checksum = "9a0cc2144962cc5e358467b16e3d82981b1d424a7c3d34602be0036103814a1a" dependencies = [ "aws-credential-types", "aws-sigv4", @@ -739,9 +741,9 @@ dependencies = [ [[package]] name = "aws-sdk-s3" -version = "1.151.0" +version = "1.155.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c82d4b41fe41bfca3c9e1de55645d9a525868ef5ce5e14cee9499ccaf1fc7225" +checksum = "5a542f0e9261b9ce56708d591a62062079fa3c58a362ffbf49a2e48a4f6ced16" dependencies = [ "arc-swap", "aws-credential-types", @@ -768,16 +770,16 @@ dependencies = [ "lru", "percent-encoding", "regex-lite", - "sha2 0.11.0", + "sha2 0.11.1", "tracing", "url", ] [[package]] name = "aws-sdk-signin" -version = "1.26.0" +version = "1.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "863d588b119e461d87ea4b461e0210f384bf9ba6c5fc8397bbbc2a8122df3706" +checksum = "8d158a88ae1fe0355b1f859347ed5fae7983c1b7b3dea536696f2bbb27883e01" dependencies = [ "arc-swap", "aws-credential-types", @@ -800,9 +802,9 @@ dependencies = [ [[package]] name = "aws-sdk-sso" -version = "1.113.0" +version = "1.117.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87184f36ade012f46cdc773c7be10031b4545a1aea70a9a22a044e8f36f1e5c5" +checksum = "5316813498fa9c403877007934ae448aa44b18136f58051f8fa3c5b79b44bdc6" dependencies = [ "arc-swap", "aws-credential-types", @@ -825,9 +827,9 @@ dependencies = [ [[package]] name = "aws-sdk-ssooidc" -version = "1.115.0" +version = "1.119.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84edc7495d56e006dff0031cbc9782784902456f7024651c2da902a3d2336262" +checksum = "31db35e5662787b786daba15f431e4393c7ea512b70fa112bd048d1f3ecf877a" dependencies = [ "arc-swap", "aws-credential-types", @@ -850,9 +852,9 @@ dependencies = [ [[package]] name = "aws-sdk-sts" -version = "1.118.0" +version = "1.122.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df7572569d018ca72923073494eac3c4671a0daea90b9e3923c2d27a3a02a2c1" +checksum = "a10491638d9e560db90c484dbc77d73b8ad202780cdc9b9e92180603acb07ada" dependencies = [ "arc-swap", "aws-credential-types", @@ -876,9 +878,9 @@ dependencies = [ [[package]] name = "aws-sigv4" -version = "1.6.0" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2312577f088c9fbf4206dfdb884cf1de9407b43e1a923cbed5237775116fc24b" +checksum = "9d3d48355cb86b15ccbb38b8bc6b87500c824ee4ed8cbc10a961b435242b5e16" dependencies = [ "aws-credential-types", "aws-smithy-eventstream", @@ -886,14 +888,15 @@ dependencies = [ "aws-smithy-runtime-api", "aws-smithy-types", "bytes", - "crypto-bigint", + "crypto-bigint 0.5.5", + "ecdsa 0.17.0", "form_urlencoded", "hex", "hmac 0.13.0", "http", - "p256", + "p256 0.14.0", "percent-encoding", - "sha2 0.11.0", + "sha2 0.11.1", "subtle", "time", "tracing", @@ -902,9 +905,9 @@ dependencies = [ [[package]] name = "aws-smithy-async" -version = "1.3.0" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f02e407fb3b54891734224b9ffac8a71fdd35f542500fa1af95754a6b2beb316" +checksum = "de681a9df7ff79823b759ee17061076ec049cd61a8fa28ece4293d89c9f6964e" dependencies = [ "futures-util", "pin-project-lite", @@ -928,15 +931,15 @@ dependencies = [ "md-5", "pin-project-lite", "sha1 0.11.0", - "sha2 0.11.0", + "sha2 0.11.1", "tracing", ] [[package]] name = "aws-smithy-eventstream" -version = "0.61.4" +version = "0.61.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80c2051c2f1016fb8e6548dd07b8bc2ac9c3fe583721444b92f515e856d31609" +checksum = "14c8a643d0e114cae39e45415e3225793a6396698b7779a0c9e3ede731d8fc71" dependencies = [ "aws-smithy-types", "bytes", @@ -945,9 +948,9 @@ dependencies = [ [[package]] name = "aws-smithy-http" -version = "0.64.1" +version = "0.64.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "639b4d8f8555f24a9be649811c3eb0b4d4616f4d61daf0c32e28873bc1ea9af1" +checksum = "ba8960956e0ee0ca3f3161e62913a61bc65a7ef638ca3ef1d4c7159f8443e398" dependencies = [ "aws-smithy-eventstream", "aws-smithy-runtime-api", @@ -961,15 +964,14 @@ dependencies = [ "http-body-util", "percent-encoding", "pin-project-lite", - "pin-utils", "tracing", ] [[package]] name = "aws-smithy-http-client" -version = "1.5.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51c89cc3f1f281d659a67a519a1b5c6d445b5ce09fa7e5aee40c2c2707e9509d" +checksum = "aeca69f65362f7375891008ea525fd440ad6db1836458ac188c87b126804114e" dependencies = [ "aws-smithy-async", "aws-smithy-runtime-api", @@ -991,9 +993,9 @@ dependencies = [ [[package]] name = "aws-smithy-json" -version = "0.63.1" +version = "0.65.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3385d469edbe8b60cc72002784652b5efca39178192aa9cc4b44c9875c6bdc18" +checksum = "9f6835fb38bc6fc8c91e584b0366eb4ff595e5c485134dbf4f0bdeaa18856666" dependencies = [ "aws-smithy-runtime-api", "aws-smithy-schema", @@ -1011,9 +1013,9 @@ dependencies = [ [[package]] name = "aws-smithy-query" -version = "0.62.1" +version = "0.64.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1d1d71f6562be974caa85442ecd90194c40fdb5df045f182a6c2e872ce95056" +checksum = "165f6265342a313ad6f7a1ac17a0cdba30c522039d3f41d8d6871ce8a2b34ecd" dependencies = [ "aws-smithy-runtime-api", "aws-smithy-schema", @@ -1024,9 +1026,9 @@ dependencies = [ [[package]] name = "aws-smithy-runtime" -version = "1.16.0" +version = "1.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6e302ac1d88b99652489df31abdec6ac42a2ab2ac3982ad0ac49f64dfaf28ba" +checksum = "79cef0c41e8ca40f74f68ed8ee4d1ddbde12bb847b95ef9b3c025681ddfae58a" dependencies = [ "aws-smithy-async", "aws-smithy-http", @@ -1041,16 +1043,15 @@ dependencies = [ "http-body", "http-body-util", "pin-project-lite", - "pin-utils", "tokio", "tracing", ] [[package]] name = "aws-smithy-runtime-api" -version = "1.19.0" +version = "1.19.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0730c16f91124c6a2abb4932c77e299288b3dd9f967ea2e9ec48cc6731e87a4" +checksum = "06788004dea79018413f381891da6dcca23196acd79c4d51b767fbdacc76eae4" dependencies = [ "aws-smithy-async", "aws-smithy-runtime-api-macros", @@ -1076,9 +1077,9 @@ dependencies = [ [[package]] name = "aws-smithy-schema" -version = "0.2.1" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8f395d93304280b64b7632fea798d177e74897fe7f063416ce627cd6fa24829" +checksum = "bec8dae1015a6d959a5faf86fbdf77486cfe19e4ccb6ee009d8a46efc45028a4" dependencies = [ "aws-smithy-runtime-api", "aws-smithy-types", @@ -1087,9 +1088,9 @@ dependencies = [ [[package]] name = "aws-smithy-types" -version = "1.8.1" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69bb407740a197147da48238ecc94498493c9e85445732360cec180296ca45f1" +checksum = "55752025c39c0e094962fd73f1c57014b191f678612e517f219468e575af9822" dependencies = [ "base64-simd", "bytes", @@ -1101,7 +1102,6 @@ dependencies = [ "itoa", "num-integer", "pin-project-lite", - "pin-utils", "ryu", "serde", "time", @@ -1111,9 +1111,9 @@ dependencies = [ [[package]] name = "aws-smithy-xml" -version = "0.62.1" +version = "0.64.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b932c8d6dc127fc980eecd78f8694ae9b9551b69a93a7def2a199c1c0033daf" +checksum = "a6581618a2fd006159016d1c36881d94d61b4a017f4a8d631310875e18252413" dependencies = [ "aws-smithy-runtime-api", "aws-smithy-schema", @@ -1123,9 +1123,9 @@ dependencies = [ [[package]] name = "aws-types" -version = "1.6.0" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "209f3a6d82a6e9e5f94abbed94c7a26e1c052341002bf57a5fb5481f625896fc" +checksum = "6ba0d970d3947bb064d2ae1d823efa186c1dbde88f88afa8f6549946e5d8deee" dependencies = [ "aws-credential-types", "aws-smithy-async", @@ -1204,7 +1204,7 @@ dependencies = [ [[package]] name = "barrier_cell" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "parking_lot", "thiserror 2.0.21", @@ -1217,6 +1217,12 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" +[[package]] +name = "base16ct" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd307490d624467aa6f74b0eabb77633d1f758a7b25f12bceb0b22e08d9726f6" + [[package]] name = "base64" version = "0.21.7" @@ -1257,7 +1263,16 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" dependencies = [ - "bit-vec", + "bit-vec 0.8.0", +] + +[[package]] +name = "bit-set" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56d87354e4229f54a44f7bf2435906a4656dba36026ab6eaca629a2c436a691c" +dependencies = [ + "bit-vec 0.10.1", ] [[package]] @@ -1266,6 +1281,16 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" +[[package]] +name = "bit-vec" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5727b15fa97d4f4fee0a3b7c3d550ed0269f54329207b86388de918604e31269" +dependencies = [ + "borsh", + "serde", +] + [[package]] name = "bitflags" version = "1.3.2" @@ -1301,7 +1326,7 @@ dependencies = [ "cfg-if", "constant_time_eq", "cpufeatures 0.3.1", - "memmap2 0.9.11", + "memmap2 0.9.12", "rayon-core", ] @@ -1363,6 +1388,30 @@ dependencies = [ "piper", ] +[[package]] +name = "borsh" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "553c5d846a6ba5150c65e3b1b8ec073bcf1abc20f9b7220de384a4443ea4e20a" +dependencies = [ + "borsh-derive", + "bytes", + "cfg_aliases 0.2.2", +] + +[[package]] +name = "borsh-derive" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12cdfe656708a01f89b451a7d36466e6fe6c414de0aa18fc54f864f6f9ca9f56" +dependencies = [ + "once_cell", + "proc-macro-crate 3.5.0", + "proc-macro2", + "quote", + "syn 3.0.9", +] + [[package]] name = "boxcar" version = "0.2.14" @@ -1371,9 +1420,9 @@ checksum = "36f64beae40a84da1b4b26ff2761a5b895c12adc41dc25aaee1c4f2bbfe97a6e" [[package]] name = "brotli" -version = "9.0.0" +version = "9.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8b851b75c23ca7873623d612fe49bd1989aeb03d08fb9432187eb253d3d4c6b" +checksum = "627b7cfb0578f0eafce087a90fcd40add1231900b69e4d4de2d456260a4f5d81" dependencies = [ "alloc-no-stdlib", "alloc-stdlib", @@ -1382,9 +1431,9 @@ dependencies = [ [[package]] name = "brotli-decompressor" -version = "6.0.1" +version = "6.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "941cd9bd4ddab83cb46fa5a2d428f1c857b24ac78cb876cf7beb710840934bd7" +checksum = "34c6783f42c21c952ad7112b354f0ba2f10760e9decea5b1b60523d6e270faaf" dependencies = [ "alloc-no-stdlib", "alloc-stdlib", @@ -1470,15 +1519,6 @@ dependencies = [ "either", ] -[[package]] -name = "bzip2" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49ecfb22d906f800d4fe833b6282cf4dc1c298f5057ca0b5445e5c209735ca47" -dependencies = [ - "bzip2-sys", -] - [[package]] name = "bzip2" version = "0.6.1" @@ -1488,16 +1528,6 @@ dependencies = [ "libbz2-rs-sys", ] -[[package]] -name = "bzip2-sys" -version = "0.1.13+1.0.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "225bff33b2141874fe80d71e07d6eec4f85c5c216453dd96388240f96e1acc14" -dependencies = [ - "cc", - "pkg-config", -] - [[package]] name = "cacache" version = "13.1.0" @@ -1577,7 +1607,7 @@ dependencies = [ "io-lifetimes 3.0.1", "ipnet", "maybe-owned", - "rustix 1.1.5", + "rustix 1.1.6", "rustix-linux-procfs", "windows-sys 0.60.2", "winx", @@ -1592,7 +1622,7 @@ dependencies = [ "cap-primitives", "io-extras", "io-lifetimes 3.0.1", - "rustix 1.1.5", + "rustix 1.1.6", ] [[package]] @@ -1606,9 +1636,9 @@ dependencies = [ [[package]] name = "cargo-util" -version = "0.2.31" +version = "0.2.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "218d28c233cdb23a98404ae6d6f8eea19db3c3ab28c34633c7d9facf72f2d2ff" +checksum = "dbe819082beae53247a2c440bece59bc2d1d90736cf5bed6b87f5e5bb53f0d30" dependencies = [ "anyhow", "core-foundation 0.10.1", @@ -1620,7 +1650,7 @@ dependencies = [ "miow", "portable-atomic", "same-file", - "sha2 0.11.0", + "sha2 0.11.1", "shell-escape", "tempfile", "tracing", @@ -1673,9 +1703,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.5.1" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f360145194ee8e21db5ee7f3fcd4fe52210864c75c985dae33218202c8bbe040" +checksum = "86e055fa6e3e40ad6187ba25b6855eeb635d5271f8e0f0e1e9a5826b8d75bea0" dependencies = [ "find-msvc-tools", "jobserver", @@ -1780,7 +1810,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8cf2a2c93cd704877c0858356ed03480ff301ee950b43f1cbe4573b088bfa6c" dependencies = [ "crypto-common 0.2.2", - "inout 0.2.2", + "inout 0.2.5", ] [[package]] @@ -1872,14 +1902,34 @@ checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570" [[package]] name = "combine" -version = "4.6.8" +version = "4.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfc320937d09e6de266b31b9afb480f197d7a861be86be7cb2ea7e5d1bfffc5e" +checksum = "4356eba6976435498d05a311ee9fc486da3bc81c200d3f0d7dd9703b41913f92" dependencies = [ "bytes", "memchr", ] +[[package]] +name = "compression-codecs" +version = "0.4.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cae36683101b2899f48bd31f8db9839437356188e3b1ff23096e73dab09ba8fe" +dependencies = [ + "bzip2", + "compression-core", + "flate2", + "memchr", + "zstd 0.14.3", + "zstd-safe 8.2.0", +] + +[[package]] +name = "compression-core" +version = "0.4.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ebdda89edc534bf8d5dd2857562633b6495557e5846552ade994b99ed13c36a" + [[package]] name = "concurrent-queue" version = "2.5.0" @@ -2056,9 +2106,9 @@ dependencies = [ [[package]] name = "crc32fast" -version = "1.5.2" +version = "1.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01a7799fd6b852db0e61728dde9a204c423b44d689dbd432522543614b490e78" +checksum = "0ba106e844045ddc02c20768ac4b0b7cb45f2cc2ecbd833ac9f5dacb183c2055" dependencies = [ "cfg-if", ] @@ -2115,6 +2165,22 @@ dependencies = [ "zeroize", ] +[[package]] +name = "crypto-bigint" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c035cb64cba03dad2fb921f3e218785e8cf9a41790da5eb3a1400f62fa2be11" +dependencies = [ + "cpubits", + "ctutils", + "getrandom 0.4.3", + "hybrid-array", + "num-traits", + "rand_core 0.10.1", + "subtle", + "zeroize", +] + [[package]] name = "crypto-common" version = "0.1.7" @@ -2131,7 +2197,9 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453" dependencies = [ + "getrandom 0.4.3", "hybrid-array", + "rand_core 0.10.1", ] [[package]] @@ -2154,7 +2222,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d045de693cb712d0b22c6a64be5b953f67b3ce00ab5ad3dd5d8b441886ab8e1a" dependencies = [ "quote", - "syn 2.0.119", + "syn 3.0.9", ] [[package]] @@ -2186,11 +2254,12 @@ checksum = "914a755b7c2d4af2bdcff7ce1739e2db9a1b81a9b07123d8015786ae03c0980d" [[package]] name = "ctutils" -version = "0.4.2" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d5515a3834141de9eafb9717ad39eea8247b5674e6066c404e8c4b365d2a29e" +checksum = "fe3e9d21d39e6f39ff46e03d5b621424f88ee23d8a1672c6bfc9ccc7f2da4f6a" dependencies = [ "cmov", + "subtle", ] [[package]] @@ -2295,9 +2364,9 @@ checksum = "ffe7ed1d93f4553003e20b629abe9085e1e81b1429520f897f8f8860bc6dfc21" [[package]] name = "defmt" -version = "1.1.1" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2953bfe4f93bbd20cc71198842756f77d161884c99ebbabc41d80231ded88d1" +checksum = "e4a0795ac740cb54d7b3775c9c17345f6aaecf884c01733b39d6017738e0e3e1" dependencies = [ "bitflags 1.3.2", "defmt-macros", @@ -2305,23 +2374,78 @@ dependencies = [ [[package]] name = "defmt-macros" -version = "1.1.1" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bad9c72e7ca2137e0dc3813245a0d282fd6daad32fd800af018306a9169b5fe8" +checksum = "840bb056bd99c495c9188198a258ab787c79f306d864db3e6e8451442d6d8366" dependencies = [ "defmt-parser", "proc-macro2", "quote", - "syn 2.0.119", + "syn 3.0.9", ] [[package]] name = "defmt-parser" -version = "1.0.0" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71958f69fb2de856c5dd51ac9377e986ca1aa5919f931bf5395a807277f889a0" +dependencies = [ + "thiserror 2.0.21", +] + +[[package]] +name = "deno_error" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3007d3f1ea92ea503324ae15883aac0c2de2b8cf6fead62203ff6a67161007ab" +dependencies = [ + "deno_error_macro", + "libc", + "url", +] + +[[package]] +name = "deno_error_macro" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b565e60a9685cdf312c888665b5f8647ac692a7da7e058a5e2268a466da8eaf" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "deno_path_util" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10d60334b3b2e7c9d91ef8150abfb6fa4c1c39ebbcf4a81c2e346aad939fee3e" +checksum = "78c7e98943f0d068928906db0c7bde89de684fa32c6a8018caacc4cee2cdd72b" dependencies = [ + "deno_error", + "percent-encoding", + "sys_traits", "thiserror 2.0.21", + "url", +] + +[[package]] +name = "deno_task_shell" +version = "0.33.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ac466d733d16a8ab5268b7e83a407289b25060a8f96dadc5cb96232a67c5282" +dependencies = [ + "bitflags 2.13.2", + "deno_path_util", + "futures", + "glob", + "monch", + "nix 0.29.0", + "path-dedot", + "sys_traits", + "thiserror 2.0.21", + "tokio", + "which", + "windows-sys 0.59.0", ] [[package]] @@ -2331,7 +2455,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" dependencies = [ "const-oid 0.9.6", - "pem-rfc7468", + "pem-rfc7468 0.7.0", + "zeroize", +] + +[[package]] +name = "der" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a996a108feb8b427a6e12fcf6af4aa83409b79d72c15337d7741368131ee004" +dependencies = [ + "const-oid 0.10.2", + "pem-rfc7468 1.0.0", "zeroize", ] @@ -2351,9 +2486,9 @@ dependencies = [ [[package]] name = "deranged" -version = "0.5.8" +version = "0.5.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" +checksum = "9e9de72ce2ad1f90dc62fa25f0f430ef85eb4b0d8fa0be4f30373bc40a21d28e" dependencies = [ "serde_core", ] @@ -2508,7 +2643,7 @@ version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fac5fca71e65e94cc718a6e2af65d6e0f9c6027751c2aa562fbb5087fda639bc" dependencies = [ - "bit-set", + "bit-set 0.8.0", "cssparser", "foldhash 0.2.0", "html5ever", @@ -2565,12 +2700,27 @@ version = "0.16.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" dependencies = [ - "der", + "der 0.7.10", "digest 0.10.7", - "elliptic-curve", - "rfc6979", - "signature", - "spki", + "elliptic-curve 0.13.8", + "rfc6979 0.4.0", + "signature 2.2.0", + "spki 0.7.3", +] + +[[package]] +name = "ecdsa" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0681a4fc24c767085329728d8dfba959af91228aa4610cca4f8ce317ba46ae0" +dependencies = [ + "der 0.8.3", + "digest 0.11.3", + "elliptic-curve 0.14.3", + "rfc6979 0.6.0", + "signature 3.0.0", + "spki 0.8.1", + "zeroize", ] [[package]] @@ -2589,9 +2739,9 @@ dependencies = [ [[package]] name = "either" -version = "1.18.0" +version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "252afb9ae5eaa683babdc6a068b3f5726eb19e05070c731f9b2a23a7c3e8ed34" +checksum = "0e9c71c2167ca323c882b99918929403426e2373ea17242ff5653e0d5e1058be" [[package]] name = "elliptic-curve" @@ -2599,16 +2749,37 @@ version = "0.13.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" dependencies = [ - "base16ct", - "crypto-bigint", + "base16ct 0.2.0", + "crypto-bigint 0.5.5", "digest 0.10.7", - "ff", + "ff 0.13.1", "generic-array", - "group", - "pem-rfc7468", - "pkcs8", + "group 0.13.0", + "pem-rfc7468 0.7.0", + "pkcs8 0.10.2", "rand_core 0.6.4", - "sec1", + "sec1 0.7.3", + "subtle", + "zeroize", +] + +[[package]] +name = "elliptic-curve" +version = "0.14.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "900f37e7e18d74a2347389af6cd69e3a30d5cc9e697f40004865679aa75e9c7c" +dependencies = [ + "base16ct 1.0.0", + "crypto-bigint 0.7.10", + "crypto-common 0.2.2", + "digest 0.11.3", + "ff 0.14.0", + "group 0.14.0", + "hybrid-array", + "pem-rfc7468 1.0.0", + "pkcs8 0.11.0", + "rand_core 0.10.1", + "sec1 0.8.1", "subtle", "zeroize", ] @@ -2624,16 +2795,16 @@ dependencies = [ [[package]] name = "embed-resource" -version = "3.0.11" +version = "3.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbfdaacccebec3b28e4866b8973543c7647797db5ada1bdab552e48fe665fbbd" +checksum = "6168487b5e7eb2673e6efe1200b1848016e436a6ca0b8031bf04bd9d493a249f" dependencies = [ "cc", "memchr", "rustc_version", "toml 1.1.8+spec-1.1.0", "vswhom", - "winreg 0.55.0", + "winreg 0.56.0", ] [[package]] @@ -2769,15 +2940,15 @@ dependencies = [ [[package]] name = "equivalent" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" +checksum = "00d174d5400e5e8fd687ad1049e2f578285fa914201b1af7e8b112a4546bd826" [[package]] name = "erased-serde" -version = "0.4.10" +version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2add8a07dd6a8d93ff627029c51de145e12686fbc36ecb298ac22e74cf02dec" +checksum = "1e59b668157f32d3459d4bd634861a06ffa2503a461ca5f0916b9f0252605e66" dependencies = [ "serde", "serde_core", @@ -2791,7 +2962,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -2830,7 +3001,7 @@ version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e1e1dacd0d2082dfcf1351c4bdd566bbe89a2b263235a2b50058f1e130a47277" dependencies = [ - "bit-set", + "bit-set 0.8.0", "regex-automata", "regex-syntax", ] @@ -2838,7 +3009,7 @@ dependencies = [ [[package]] name = "fancy_display" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "console", ] @@ -2877,6 +3048,16 @@ dependencies = [ "subtle", ] +[[package]] +name = "ff" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1f686ab92a9fb0eaf188f6c6c87b89490baa6fdb0db4544ba4dc47f7942489f" +dependencies = [ + "rand_core 0.10.1", + "subtle", +] + [[package]] name = "field-offset" version = "0.3.6" @@ -2905,7 +3086,7 @@ dependencies = [ "itertools 0.15.0", "percent-encoding", "thiserror 2.0.21", - "typed-path 0.12.3", + "typed-path 0.12.4", "url", ] @@ -2932,9 +3113,9 @@ dependencies = [ [[package]] name = "find-msvc-tools" -version = "0.1.14" +version = "0.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aedcfb3409746eddb02b9e19ebda1c3394f759a152e48ee875a0844d1b955484" +checksum = "1c66915cc5391097de7a2b0b972e8505aa33c0df401fd3a6811dbdb32881ba48" [[package]] name = "fixedbitset" @@ -3033,9 +3214,9 @@ dependencies = [ [[package]] name = "fs-err" -version = "3.3.1" +version = "3.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b91aa448ca50d7e79433bdf3ee8d99215430d2ec02ade5aefab2a073a1822e8a" +checksum = "b5c95b673b8f6f7235229ae11c5642d81b04c2e64c1e2fb417bc0cf73ca45f29" dependencies = [ "autocfg", "tokio", @@ -3048,7 +3229,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94e7099f6313ecacbe1256e8ff9d617b75d1bcb16a6fddef94866d225a01a14a" dependencies = [ "io-lifetimes 2.0.4", - "rustix 1.1.5", + "rustix 1.1.6", "windows-sys 0.59.0", ] @@ -3059,7 +3240,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7e72ed92b67c146290f88e9c89d60ca163ea417a446f61ffd7b72df3e7f1dfd5" dependencies = [ "fs-err", - "rustix 1.1.5", + "rustix 1.1.6", "tokio", "windows-sys 0.61.2", ] @@ -3070,15 +3251,6 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" -[[package]] -name = "fsevent-sys" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2" -dependencies = [ - "libc", -] - [[package]] name = "fslock" version = "0.2.1" @@ -3528,9 +3700,9 @@ dependencies = [ [[package]] name = "google-cloud-auth" -version = "1.17.0" +version = "1.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac9870b8ea484519aa8601e14886f2efc148ea490034e43d04bef1d246170cc9" +checksum = "d563c7b987f40249c274a4e6a671661df6be2d084f08476dda2f0f931576cfcf" dependencies = [ "async-trait", "base64 0.23.1", @@ -3546,7 +3718,7 @@ dependencies = [ "rustls-pki-types", "serde", "serde_json", - "sha2 0.11.0", + "sha2 0.11.1", "thiserror 2.0.21", "time", "tokio", @@ -3588,9 +3760,9 @@ dependencies = [ [[package]] name = "google-cloud-wkt" -version = "1.9.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f3037907e542cf8b8580aa4cf8ad68568d7ac8e7274519a7d0a121867d434da" +checksum = "75baa147c141fa2b11047827e7ff4eea3a84ab00c3d2cf44fccd132b2ed326cf" dependencies = [ "base64 0.23.1", "bytes", @@ -3608,11 +3780,22 @@ version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" dependencies = [ - "ff", + "ff 0.13.1", "rand_core 0.6.4", "subtle", ] +[[package]] +name = "group" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fd1a1c7a5206c5b7a3f5a0d7ccd3ff85d0c8f5133d62a02680255b0004af5f4" +dependencies = [ + "ff 0.14.0", + "rand_core 0.10.1", + "subtle", +] + [[package]] name = "gtk" version = "0.18.2" @@ -3667,9 +3850,9 @@ dependencies = [ [[package]] name = "h2" -version = "0.4.19" +version = "0.4.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef8e5e5a340588f4452631496976cf8636d4a7ecf600239fdc27615d2530bc16" +checksum = "7d29020232d6aa3fb1daca64c1127cf662cf97f254ae16c18c05b8ab635fc118" dependencies = [ "atomic-waker", "bytes", @@ -3860,14 +4043,12 @@ dependencies = [ [[package]] name = "http-cache" -version = "1.0.0-alpha.6" +version = "1.0.0-alpha.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d01e0b5d3afe17eadd68dad863adc0715b7ccfa887effbb9ea4de3c7c78c6c44" +checksum = "2b668f8d78e9c962a3abf1ba5b457366f91f39a4d98df92dc615aa82455805e5" dependencies = [ "bytes", "cacache", - "futures", - "hex", "http", "http-body", "http-cache-semantics", @@ -3875,6 +4056,7 @@ dependencies = [ "log", "pin-project-lite", "postcard", + "redb", "serde", "tokio", "url", @@ -3882,9 +4064,9 @@ dependencies = [ [[package]] name = "http-cache-reqwest" -version = "1.0.0-alpha.6" +version = "1.0.0-alpha.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ff1fa00fd5b0d38c26d5f24f1cf513e286a988b57880c2bf357304669268fa3" +checksum = "062cdf758bb9b88858411e354135c819251a0597147db53de9b337e8717e6f26" dependencies = [ "anyhow", "async-trait", @@ -3967,14 +4149,16 @@ version = "0.4.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "27f864f10dfb56725ce5ce5472bc52252c8f93a4ab86327122cebf62c5f59a17" dependencies = [ + "subtle", "typenum", + "zeroize", ] [[package]] name = "hyper" -version = "1.11.1" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27b501faa50e7a26c3d3560ca625132f4078a17771f4810baf70475ae48cbe43" +checksum = "2c3e324da4c95177d6291d4c8730197c0d1822f8a9766814a4a44fa5ab797c9c" dependencies = [ "atomic-waker", "bytes", @@ -4032,7 +4216,7 @@ dependencies = [ "tokio", "tower-service", "tracing", - "windows-registry 0.6.1", + "windows-registry 0.5.3", ] [[package]] @@ -4047,7 +4231,7 @@ dependencies = [ "js-sys", "log", "wasm-bindgen", - "windows-core 0.62.2", + "windows-core 0.61.2", ] [[package]] @@ -4061,19 +4245,19 @@ dependencies = [ [[package]] name = "ico" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e795dff5605e0f04bff85ca41b51a96b83e80b281e96231bcaaf1ac35103371" +checksum = "d75e94d66081e4d8dcd098bd8dc5254800fea14a26389b298410158d834de167" dependencies = [ "byteorder", - "png 0.17.16", + "png", ] [[package]] name = "icu_collections" -version = "2.3.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa68d21081c4a05d5a901a1c62add574c77048b6a1c67be3b50ce0b60d4ca513" +checksum = "fe090a42a0d3140fed8c63263ed1fecc02422cb2f4bfe55cd8de2de1b8e105dd" dependencies = [ "displaydoc", "potential_utf", @@ -4085,9 +4269,9 @@ dependencies = [ [[package]] name = "icu_locale_core" -version = "2.3.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d56e28588da92eee5c3201a6eff33fabdd49b62269c8938d4ff050ce4d900deb" +checksum = "25d29b57c17c6528d0dc4c2141cfa2d08200465acb537a3909c8b9b8a4a984c0" dependencies = [ "displaydoc", "litemap", @@ -4099,9 +4283,9 @@ dependencies = [ [[package]] name = "icu_locale_fallback" -version = "2.3.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "251af8e57c9400e3eb58242fe5b8b1152b2a64fdf4cf632f923c38ccee6f2fa9" +checksum = "406e9ae5b95d8aa37db6293405931b766a6172d1848daee22d70eb44aa78a43c" dependencies = [ "icu_locale_core", "icu_locale_fallback_data", @@ -4113,15 +4297,15 @@ dependencies = [ [[package]] name = "icu_locale_fallback_data" -version = "2.3.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "decf2a22ec8fa68f1a0c1129a3f8583f8f8bc24e8b9ccbe98ead99f62a4dc3a8" +checksum = "3632ebbd0c5c3637ba1a40bdf8288f2cb9d2268e73441a69d5fc73d7cfbaa87c" [[package]] name = "icu_normalizer" -version = "2.3.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12f9cf5f235641ed274641dd81c3f28d870e276763d0797aeeab72317b1c646f" +checksum = "404a3b8c486f205c87fe7f23ab6894d84a4ad76d6e4671ae1981ba7def87c599" dependencies = [ "icu_collections", "icu_normalizer_data", @@ -4133,15 +4317,15 @@ dependencies = [ [[package]] name = "icu_normalizer_data" -version = "2.3.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1563da1ed3e0b3bf3d74c9b85917ac9c56464d2f57242270c09c9e752f8021a0" +checksum = "20f0088bfb7441f7a37fa0c9e20cb1e9cba1cac6b9ce8cd2a6dc44294f8e8cbc" [[package]] name = "icu_properties" -version = "2.3.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e7ca276ad3145661a65914e6daf131ca5120cd3dcee8f8f3214b8875184a148" +checksum = "2ea83d991c56158f7cf898bf86436c1dfe7c07ee82fe88951f2695c9f37a379f" dependencies = [ "displaydoc", "icu_collections", @@ -4154,15 +4338,15 @@ dependencies = [ [[package]] name = "icu_properties_data" -version = "2.3.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e590f038c1464a96894fd6d10127e90a8be4509f56ff7ecef851b15cee0b7caa" +checksum = "b98f29af82d02b163fe50161388350e743bb3107cc8e8c2f7314cb505faddfcf" [[package]] name = "icu_provider" -version = "2.3.1" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d27bbb9d3abbefac45d55f647c9de1d44aafcd1186eb91879afef17c396c3e73" +checksum = "413099315636c588ee8f011190b329b971a09a8fae9d157e01dcae8379468514" dependencies = [ "displaydoc", "icu_locale_core", @@ -4177,9 +4361,9 @@ dependencies = [ [[package]] name = "icu_segmenter" -version = "2.3.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82d07aafccd67af15d02512a6adf5896fbc5ed00f2e99b471d2efa14016db3db" +checksum = "61b195dc605f81aa181bec9b3bd14e26cc71b903e4644f6af578ca9772c7a710" dependencies = [ "icu_collections", "icu_locale_fallback", @@ -4188,14 +4372,15 @@ dependencies = [ "potential_utf", "smallvec", "utf8_iter", + "zerotrie", "zerovec", ] [[package]] name = "icu_segmenter_data" -version = "2.3.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae293c039020f9ec10710af98d29ce6aa2051486638b49c9a6409f3b4a9e98ad" +checksum = "913a7d294ad056474749152107309fdee3ec17d2482d1ab70fdc61a81c64b9a3" [[package]] name = "ident_case" @@ -4278,9 +4463,9 @@ dependencies = [ [[package]] name = "indoc" -version = "2.0.7" +version = "2.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79cf5c93f93228cf8efb3ba362535fb11199ac548a09ce117c9b1adc3030d706" +checksum = "a37b2691796cffeb8a8cd305ac66e65841559f147f4e63231d0eafa4db5384d1" dependencies = [ "rustversion", ] @@ -4326,9 +4511,9 @@ dependencies = [ [[package]] name = "inout" -version = "0.2.2" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4250ce6452e92010fdf7268ccc5d14faa80bb12fc741938534c58f16804e03c7" +checksum = "3b5cf4372d022092674a83b8febf5865f7a573cc0c5baec5e49c879b6a20978f" dependencies = [ "block-padding 0.4.2", "hybrid-array", @@ -4460,9 +4645,9 @@ dependencies = [ [[package]] name = "jiff" -version = "0.2.37" +version = "0.2.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ab1baf72f08796de0260609515130699b890ac25f30e610ad894bc5856cafdb" +checksum = "b2b005715dcbeb0089a3c0dab99f2ff1cc3b2525323552703d648585d342a383" dependencies = [ "defmt", "jiff-core", @@ -4487,9 +4672,9 @@ dependencies = [ [[package]] name = "jiff-static" -version = "0.2.37" +version = "0.2.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "378268a1116ad67ae6228701118ac9f491d78fda38a40a1f1a9e1348de6f7212" +checksum = "2cc9817253cf7c7ee4684451bd327e88d6f3658014e54a29198625590650695c" dependencies = [ "jiff-core", "proc-macro2", @@ -4499,9 +4684,9 @@ dependencies = [ [[package]] name = "jiff-tzdb" -version = "0.1.8" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "142bd39932ad231f10513df9ab62661fead8719872150b7ad02a2df79f4e141e" +checksum = "fa8377070c6bae868759445e5a77f66d84f0b72f3a054bfb00e6d038b8282da7" [[package]] name = "jiff-tzdb-platform" @@ -4767,10 +4952,20 @@ dependencies = [ "js-sys", "serde", "serde_json", - "signature", + "signature 2.2.0", "zeroize", ] +[[package]] +name = "junction" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8cfc352a66ba903c23239ef51e809508b6fc2b0f90e3476ac7a9ff47e863ae95" +dependencies = [ + "scopeguard", + "windows-sys 0.59.0", +] + [[package]] name = "junction" version = "2.1.0" @@ -4793,9 +4988,9 @@ dependencies = [ [[package]] name = "keyring-core" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb1e621458ca9c51aa110bd0339d4751a056b9576bf1253aee1aa560dda0fc9d" +checksum = "29fbf4b551298c67925f38cf341a1ada797a75f1837bdf8ae1fc8e2ebc6efb59" dependencies = [ "log", ] @@ -4831,9 +5026,9 @@ dependencies = [ [[package]] name = "lazy-regex" -version = "3.6.1" +version = "3.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4994ba703f78b083e2f7946dac9251abd83fd43a0365f030e99b69be5b4b9ef9" +checksum = "f0a2cce8a22920a29fdcc8c9170aa5d29edd9fbcf8bea856e24c2cb1c2419f67" dependencies = [ "lazy-regex-proc_macros", "once_cell", @@ -4842,14 +5037,14 @@ dependencies = [ [[package]] name = "lazy-regex-proc_macros" -version = "3.6.1" +version = "3.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd97232314824e6dbef1918a871bb93f51070455e3715bf26e19a6d01aa977a0" +checksum = "6f1e4b1f1d8c71edb4ff2b2150ec4606445fd2ddf67ddc097655daf59286baa6" dependencies = [ "proc-macro2", "quote", "regex", - "syn 2.0.119", + "syn 3.0.9", ] [[package]] @@ -4893,9 +5088,9 @@ checksum = "34b357333733e8260735ba5894eb928c02ecc69c78715f01a8019e7fa7f2db4c" [[package]] name = "libc" -version = "0.2.190" +version = "0.2.191" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce5d3ddc6d3fa000eb1536d85e147bfe31aacaba692ed6a876f95cb7c855be78" +checksum = "65cd87c9a6d60536580b316ad985726104730a5151c99845f2490428ef91240a" [[package]] name = "libdbus-sys" @@ -5007,7 +5202,7 @@ version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7277c9742229dc25243236d578b6471a798c554512c6f6a04365ec2e87c2a3bb" dependencies = [ - "sha2 0.11.0", + "sha2 0.11.1", ] [[package]] @@ -5091,9 +5286,9 @@ dependencies = [ [[package]] name = "memmap2" -version = "0.9.11" +version = "0.9.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1219ed1b7f229ee7104d281dd01d6802fe28bb6e95d292942c4daacdeb798c0" +checksum = "6b0ca1155a9ecc25aa12e8313a119f32edf0255fea2f44839c4ac0a12b2ac157" dependencies = [ "libc", ] @@ -5236,9 +5431,9 @@ dependencies = [ [[package]] name = "mio" -version = "1.2.3" +version = "1.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b18443e9c262bfe8fa82f51666e2642c53393f7e5c27b3e1aeab922cff5b9d8" +checksum = "1788edb87fdc09c7e26304471e2f5be8cdefb1b6930d6e3985fc02ff53bf86ee" dependencies = [ "libc", "log", @@ -5255,6 +5450,12 @@ dependencies = [ "windows-sys 0.60.2", ] +[[package]] +name = "monch" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6bcc6ad3b93f756f2532d29f7c7291b8d246a2c460a99a3611327bb726830014" + [[package]] name = "muda" version = "0.20.0" @@ -5270,7 +5471,7 @@ dependencies = [ "objc2-core-foundation", "objc2-foundation", "once_cell", - "png 0.18.1", + "png", "serde", "thiserror 2.0.21", "windows-sys 0.60.2", @@ -5365,6 +5566,18 @@ dependencies = [ "libc", ] +[[package]] +name = "nix" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" +dependencies = [ + "bitflags 2.13.2", + "cfg-if", + "cfg_aliases 0.2.2", + "libc", +] + [[package]] name = "nix" version = "0.31.3" @@ -5407,20 +5620,21 @@ dependencies = [ [[package]] name = "notify" -version = "8.2.0" +version = "8.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d3d07927151ff8575b7087f245456e549fea62edf0ec4e565a5ee50c8402bc3" +checksum = "82f812702fbc75d35416d3f884e04925be7e9498f4eceea2e24ba34559284674" dependencies = [ "bitflags 2.13.2", - "fsevent-sys", "inotify", "kqueue", "libc", "log", "mio", "notify-types", + "objc2-core-foundation", + "objc2-core-services", "walkdir", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -5438,9 +5652,9 @@ dependencies = [ [[package]] name = "notify-rust" -version = "4.18.1" +version = "4.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe430c879247371c47fdedd328ad4e301e6b30b533c5fd5db1c06d75253d0e46" +checksum = "4587364a9a0074333429b3df75a30a205340c56a536ca3eb6ca0e59b87bbf8af" dependencies = [ "futures-lite", "log", @@ -5459,6 +5673,15 @@ dependencies = [ "bitflags 2.13.2", ] +[[package]] +name = "ntapi" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3b335231dfd352ffb0f8017f3b6027a4917f7df785ea2143d8af2adc66980ae" +dependencies = [ + "winapi", +] + [[package]] name = "nu-ansi-term" version = "0.50.3" @@ -5597,18 +5820,18 @@ dependencies = [ [[package]] name = "num_threads" -version = "0.1.7" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" +checksum = "cabcc654086861f9e1bc5115258de62ef92c79b20f4615a1b0cc57c4e82027d4" dependencies = [ "libc", ] [[package]] name = "objc2" -version = "0.6.4" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a12a8ed07aefc768292f076dc3ac8c48f3781c8f2d5851dd3d98950e8c5a89f" +checksum = "08849bbd4767dfae9457696856ae1c84fe4e0281bbe4a7abff2d0e06fb7981f8" dependencies = [ "objc2-encode", "objc2-exception-helper", @@ -5693,6 +5916,16 @@ dependencies = [ "objc2-foundation", ] +[[package]] +name = "objc2-core-services" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "583300ad934cba24ff5292aee751ecc070f7ca6b39a574cc21b7b5e588e06a0b" +dependencies = [ + "libc", + "objc2-core-foundation", +] + [[package]] name = "objc2-core-text" version = "0.3.2" @@ -5733,6 +5966,16 @@ dependencies = [ "objc2-core-foundation", ] +[[package]] +name = "objc2-io-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33fafba39597d6dc1fb709123dfa8289d39406734be322956a69f0931c73bb15" +dependencies = [ + "libc", + "objc2-core-foundation", +] + [[package]] name = "objc2-io-surface" version = "0.3.2" @@ -5744,6 +5987,17 @@ dependencies = [ "objc2-core-foundation", ] +[[package]] +name = "objc2-open-directory" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb82bed227edf5201dfedf072bba4015a33d3d4a98519837295a90f0a23f676d" +dependencies = [ + "objc2", + "objc2-core-foundation", + "objc2-foundation", +] + [[package]] name = "objc2-quartz-core" version = "0.3.2" @@ -5824,9 +6078,9 @@ checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" [[package]] name = "open" -version = "5.4.4" +version = "5.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa576c76302b7b808eecc68061e67336c47833ef9d22caa74dda10fa9675eebc" +checksum = "8d8c8b8e725ad26404d6896eb2f064294a0a7b4f1d9120210d85544684c4ca95" dependencies = [ "dunce", "is-wsl", @@ -5860,9 +6114,9 @@ dependencies = [ [[package]] name = "openssl-probe" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" +checksum = "7e036b411754132fd6b74e94b74e9a13c5cf606fa93d1885c35860d3060820b1" [[package]] name = "openssl-src" @@ -5959,12 +6213,25 @@ version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b" dependencies = [ - "ecdsa", - "elliptic-curve", - "primeorder", + "ecdsa 0.16.9", + "elliptic-curve 0.13.8", + "primeorder 0.13.6", "sha2 0.10.9", ] +[[package]] +name = "p256" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2c9239b2dbc807adbbe147e8cf72ea7450c3a0aabe62cb8e75ff4ec22e1f72a" +dependencies = [ + "ecdsa 0.17.0", + "elliptic-curve 0.14.3", + "primefield", + "primeorder 0.14.0", + "sha2 0.11.1", +] + [[package]] name = "pango" version = "0.18.3" @@ -6029,6 +6296,15 @@ dependencies = [ "windows-link 0.2.1", ] +[[package]] +name = "path-dedot" +version = "3.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07ba0ad7e047712414213ff67533e6dd477af0a4e1d14fb52343e53d30ea9397" +dependencies = [ + "once_cell", +] + [[package]] name = "path-slash" version = "0.2.1" @@ -6085,6 +6361,15 @@ dependencies = [ "base64ct", ] +[[package]] +name = "pem-rfc7468" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6305423e0e7738146434843d1694d621cce767262b2a86910beab705e4493d9" +dependencies = [ + "base64ct", +] + [[package]] name = "pep440_rs" version = "0.7.3" @@ -6260,6 +6545,8 @@ dependencies = [ "strum", "tokio", "tokio-test", + "tracing", + "tracing-subscriber", "which", "windows-sys 0.61.2", ] @@ -6341,15 +6628,18 @@ dependencies = [ [[package]] name = "pixi_api" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "console", + "deno_task_shell", "dunce", "fancy_display", "fs-err", + "futures", "hex", "indexmap 2.14.2", "itertools 0.15.0", + "libc", "miette 7.6.0", "minijinja", "pep508_rs", @@ -6358,21 +6648,26 @@ dependencies = [ "pixi_core", "pixi_install_pypi", "pixi_manifest", + "pixi_progress", + "pixi_pty", "pixi_pypi_spec", "pixi_reporters", "pixi_spec", + "pixi_task", "pixi_utils", "pixi_uv_conversions", "pypi_modifiers", "rattler_conda_types", "rattler_lock", "rattler_repodata_gateway", + "rattler_shell", "regex", "same-file", "serde", "tempfile", "thiserror 2.0.21", "tokio", + "tokio-util", "tracing", "url", "uv-distribution", @@ -6381,12 +6676,13 @@ dependencies = [ "uv-normalize", "uv-pep508", "uv-types", + "which", ] [[package]] name = "pixi_auth" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "pixi_config", "rattler_networking", @@ -6396,7 +6692,7 @@ dependencies = [ [[package]] name = "pixi_build_discovery" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "dunce", "itertools 0.15.0", @@ -6419,7 +6715,7 @@ dependencies = [ [[package]] name = "pixi_build_frontend" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "fs-err", "futures", @@ -6440,7 +6736,7 @@ dependencies = [ [[package]] name = "pixi_build_type_conversions" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "itertools 0.15.0", "ordermap", @@ -6454,7 +6750,7 @@ dependencies = [ [[package]] name = "pixi_build_types" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "hex", "ordermap", @@ -6471,7 +6767,7 @@ dependencies = [ [[package]] name = "pixi_command_dispatcher" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "async-fd-lock", "base64 0.23.1", @@ -6527,7 +6823,7 @@ dependencies = [ "thiserror 2.0.21", "tokio", "tracing", - "typed-path 0.12.3", + "typed-path 0.12.4", "url", "which", "xxhash-rust", @@ -6536,7 +6832,7 @@ dependencies = [ [[package]] name = "pixi_compute_cache_dirs" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "pixi_compute_engine", "pixi_compute_env_vars", @@ -6546,7 +6842,7 @@ dependencies = [ [[package]] name = "pixi_compute_engine" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "cmp_any", "futures", @@ -6558,7 +6854,7 @@ dependencies = [ [[package]] name = "pixi_compute_env_vars" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "pixi_compute_engine", ] @@ -6566,7 +6862,7 @@ dependencies = [ [[package]] name = "pixi_compute_network" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "pixi_compute_engine", "rattler_networking", @@ -6575,7 +6871,7 @@ dependencies = [ [[package]] name = "pixi_compute_reporters" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "dashmap", "futures", @@ -6587,7 +6883,7 @@ dependencies = [ [[package]] name = "pixi_compute_sources" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "derive_more", "dirs 7.0.0", @@ -6606,14 +6902,14 @@ dependencies = [ "serde", "thiserror 2.0.21", "tokio", - "typed-path 0.12.3", + "typed-path 0.12.4", "url", ] [[package]] name = "pixi_config" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "clap", "console", @@ -6636,7 +6932,7 @@ dependencies = [ "serde_json", "thiserror 2.0.21", "toml 1.1.8+spec-1.1.0", - "toml_edit 0.25.15+spec-1.1.0", + "toml_edit 0.25.17+spec-1.1.0", "tracing", "url", ] @@ -6644,7 +6940,7 @@ dependencies = [ [[package]] name = "pixi_consts" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "console", "rattler_cache", @@ -6655,7 +6951,7 @@ dependencies = [ [[package]] name = "pixi_core" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "async-once-cell", "async-trait", @@ -6728,9 +7024,9 @@ dependencies = [ "tempfile", "thiserror 2.0.21", "tokio", - "toml_edit 0.25.15+spec-1.1.0", + "toml_edit 0.25.17+spec-1.1.0", "tracing", - "typed-path 0.12.3", + "typed-path 0.12.4", "url", "uv-build-frontend", "uv-cache", @@ -6764,7 +7060,7 @@ dependencies = [ [[package]] name = "pixi_diff" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "ahash", "console", @@ -6781,7 +7077,7 @@ dependencies = [ [[package]] name = "pixi_git" version = "0.0.1" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "astral-reqwest-middleware", "dashmap", @@ -6802,7 +7098,7 @@ dependencies = [ [[package]] name = "pixi_glob" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "dashmap", "fs-err", @@ -6820,7 +7116,7 @@ dependencies = [ [[package]] name = "pixi_install_pypi" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "ahash", "console", @@ -6854,7 +7150,7 @@ dependencies = [ "thiserror 2.0.21", "tokio", "tracing", - "typed-path 0.12.3", + "typed-path 0.12.4", "url", "uv-cache", "uv-cache-info", @@ -6885,7 +7181,7 @@ dependencies = [ [[package]] name = "pixi_manifest" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "archspec", "chrono", @@ -6923,7 +7219,7 @@ dependencies = [ "strum", "thiserror 2.0.21", "toml-span", - "toml_edit 0.25.15+spec-1.1.0", + "toml_edit 0.25.17+spec-1.1.0", "tracing", "url", "xxhash-rust", @@ -6932,27 +7228,37 @@ dependencies = [ [[package]] name = "pixi_path" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "fs-err", "serde", "thiserror 2.0.21", - "typed-path 0.12.3", + "typed-path 0.12.4", ] [[package]] name = "pixi_progress" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "indicatif", "parking_lot", ] +[[package]] +name = "pixi_pty" +version = "0.1.0" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" +dependencies = [ + "libc", + "nix 0.31.3", + "signal-hook", +] + [[package]] name = "pixi_pypi_spec" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "itertools 0.15.0", "pep440_rs", @@ -6964,7 +7270,7 @@ dependencies = [ "serde_json", "thiserror 2.0.21", "toml-span", - "toml_edit 0.25.15+spec-1.1.0", + "toml_edit 0.25.17+spec-1.1.0", "tracing", "url", ] @@ -6972,7 +7278,7 @@ dependencies = [ [[package]] name = "pixi_python_status" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "rattler", ] @@ -6980,7 +7286,7 @@ dependencies = [ [[package]] name = "pixi_record" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "file_url", "hex", @@ -6998,7 +7304,7 @@ dependencies = [ "serde_with", "thiserror 2.0.21", "tracing", - "typed-path 0.12.3", + "typed-path 0.12.4", "url", "xxhash-rust", ] @@ -7006,7 +7312,7 @@ dependencies = [ [[package]] name = "pixi_reporters" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "console", "fs-err", @@ -7047,7 +7353,7 @@ dependencies = [ [[package]] name = "pixi_spec" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "chrono", "dirs 7.0.0", @@ -7071,16 +7377,16 @@ dependencies = [ "serde_with", "thiserror 2.0.21", "toml-span", - "toml_edit 0.25.15+spec-1.1.0", + "toml_edit 0.25.17+spec-1.1.0", "tracing", - "typed-path 0.12.3", + "typed-path 0.12.4", "url", ] [[package]] name = "pixi_spec_containers" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "itertools 0.15.0", "ordermap", @@ -7092,7 +7398,7 @@ dependencies = [ [[package]] name = "pixi_stable_hash" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "ordermap", "rattler_conda_types", @@ -7101,10 +7407,43 @@ dependencies = [ "url", ] +[[package]] +name = "pixi_task" +version = "0.1.0" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" +dependencies = [ + "anyhow", + "assert_matches", + "crossbeam-channel", + "deno_task_shell", + "fancy_display", + "fs-err", + "itertools 0.15.0", + "miette 7.6.0", + "pixi_consts", + "pixi_core", + "pixi_glob", + "pixi_manifest", + "pixi_progress", + "pixi_utils", + "rattler_conda_types", + "rattler_lock", + "rayon", + "serde", + "serde_json", + "shlex", + "tempfile", + "thiserror 2.0.21", + "tokio", + "tracing", + "uv-threads", + "xxhash-rust", +] + [[package]] name = "pixi_toml" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "digest 0.11.3", "hex", @@ -7119,19 +7458,19 @@ dependencies = [ [[package]] name = "pixi_toml_edit" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "thiserror 2.0.21", - "toml_edit 0.25.15+spec-1.1.0", + "toml_edit 0.25.17+spec-1.1.0", ] [[package]] name = "pixi_url" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "astral-reqwest-middleware", - "bzip2 0.6.1", + "bzip2", "dashmap", "flate2", "fs-err", @@ -7153,13 +7492,13 @@ dependencies = [ "tracing", "url", "zip 9.1.2", - "zstd 0.14.0", + "zstd 0.14.3", ] [[package]] name = "pixi_utils" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "astral-reqwest-middleware", "astral-reqwest-retry", @@ -7193,14 +7532,14 @@ dependencies = [ "tracing-subscriber", "url", "uv-threads", - "webpki-root-certs 1.0.10", + "webpki-root-certs 1.0.11", "xxhash-rust", ] [[package]] name = "pixi_uv_context" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "fs-err", "miette 7.6.0", @@ -7225,7 +7564,7 @@ dependencies = [ [[package]] name = "pixi_uv_conversions" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "chrono", "dunce", @@ -7243,7 +7582,7 @@ dependencies = [ "serde_json", "thiserror 2.0.21", "tracing", - "typed-path 0.12.3", + "typed-path 0.12.4", "url", "uv-configuration", "uv-distribution-filename", @@ -7262,7 +7601,7 @@ dependencies = [ [[package]] name = "pixi_variant" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "pixi_build_types", "rattler_lock", @@ -7275,9 +7614,9 @@ version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" dependencies = [ - "der", - "pkcs8", - "spki", + "der 0.7.10", + "pkcs8 0.10.2", + "spki 0.7.3", ] [[package]] @@ -7288,11 +7627,11 @@ checksum = "e847e2c91a18bfa887dd028ec33f2fe6f25db77db3619024764914affe8b69a6" dependencies = [ "aes 0.8.4", "cbc 0.1.2", - "der", + "der 0.7.10", "pbkdf2", "scrypt", "sha2 0.10.9", - "spki", + "spki 0.7.3", ] [[package]] @@ -7301,10 +7640,20 @@ version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" dependencies = [ - "der", + "der 0.7.10", "pkcs5", "rand_core 0.6.4", - "spki", + "spki 0.7.3", +] + +[[package]] +name = "pkcs8" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "451913da69c775a56034ea8d9003d27ee8948e12443eae7c038ba100a4f21cb7" +dependencies = [ + "der 0.8.3", + "spki 0.8.1", ] [[package]] @@ -7321,9 +7670,9 @@ checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" [[package]] name = "plist" -version = "1.10.1" +version = "1.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2896bade328c13f7042a297ea5ac5b0951f6cf989dea5f32c2fd98da398195cb" +checksum = "327a4cb2ad49dc48adfdc9da89e22c64d488b508c67a044d71ba729e4521a285" dependencies = [ "base64 0.23.1", "indexmap 2.14.2", @@ -7332,19 +7681,6 @@ dependencies = [ "time", ] -[[package]] -name = "png" -version = "0.17.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" -dependencies = [ - "bitflags 1.3.2", - "crc32fast", - "fdeflate", - "flate2", - "miniz_oxide 0.8.9", -] - [[package]] name = "png" version = "0.18.1" @@ -7368,7 +7704,7 @@ dependencies = [ "concurrent-queue", "hermit-abi", "pin-project-lite", - "rustix 1.1.5", + "rustix 1.1.6", "windows-sys 0.61.2", ] @@ -7433,15 +7769,15 @@ dependencies = [ [[package]] name = "powerfmt" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" +checksum = "4a6394b9e965e73d0a289ee54f589087e2c676aedf60885baf52c76b771e4958" [[package]] name = "ppmd-rust" -version = "1.5.0" +version = "1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "196a7c80b9a7652aba7cc070827516c2abe4ccdf53d128e1944003cf5726cff1" +checksum = "cd4acc8d264ea385db64ccfdcdfd5909ee9eda0975666723d59f3bfec80b3611" [[package]] name = "ppv-lite86" @@ -7458,13 +7794,40 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" +[[package]] +name = "primefield" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c555a6e4eb7d4e158fcb028c835c3b8642206ddc279b5c6b202ef9a8bdb592f4" +dependencies = [ + "crypto-bigint 0.7.10", + "crypto-common 0.2.2", + "ff 0.14.0", + "rand_core 0.10.1", + "subtle", + "zeroize", +] + [[package]] name = "primeorder" version = "0.13.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6" dependencies = [ - "elliptic-curve", + "elliptic-curve 0.13.8", +] + +[[package]] +name = "primeorder" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c9f42978c78a00e3d68f69fc03e57a234debae69da4020a4fb588fcdcd07b06" +dependencies = [ + "elliptic-curve 0.14.3", + "once_cell", + "primefield", + "serdect", + "wnaf", ] [[package]] @@ -7504,7 +7867,7 @@ version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" dependencies = [ - "toml_edit 0.25.15+spec-1.1.0", + "toml_edit 0.25.17+spec-1.1.0", ] [[package]] @@ -7549,7 +7912,7 @@ dependencies = [ "bitflags 2.13.2", "flate2", "procfs-core", - "rustix 1.1.5", + "rustix 1.1.6", ] [[package]] @@ -7564,16 +7927,17 @@ dependencies = [ [[package]] name = "proptest" -version = "1.11.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b45fcc2344c680f5025fe57779faef368840d0bd1f42f216291f0dc4ace4744" +checksum = "b8530004ccb15eae51c7e40009fbe317f341f804db54dc033eec1c50be28cfa0" dependencies = [ - "bit-set", - "bit-vec", + "bit-set 0.11.1", + "bit-vec 0.10.1", "bitflags 2.13.2", + "chacha20", + "core_detect", "num-traits", - "rand 0.9.5", - "rand_chacha 0.9.0", + "rand 0.10.3", "rand_xorshift", "regex-syntax", "rusty-fork", @@ -7616,7 +7980,7 @@ dependencies = [ [[package]] name = "pypi_mapping" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "astral-reqwest-middleware", "astral-reqwest-retry", @@ -7647,7 +8011,7 @@ dependencies = [ [[package]] name = "pypi_modifiers" version = "0.1.0" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "miette 7.6.0", "pixi_manifest", @@ -7753,7 +8117,7 @@ dependencies = [ "once_cell", "socket2", "tracing", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -7879,11 +8243,11 @@ dependencies = [ [[package]] name = "rand_xorshift" -version = "0.4.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "513962919efc330f829edb2535844d1b912b0fbe2ca165d613e4e8788bb05a5a" +checksum = "60aa6af80be32871323012e02e6e65f8a7cc7890931ae421d217ad8fe0df2ccf" dependencies = [ - "rand_core 0.9.5", + "rand_core 0.10.1", ] [[package]] @@ -7906,7 +8270,7 @@ dependencies = [ "itertools 0.15.0", "jiff", "memchr", - "memmap2 0.9.11", + "memmap2 0.9.12", "once_cell", "parking_lot", "path_resolver", @@ -7969,7 +8333,7 @@ dependencies = [ "rattler_redaction", "rayon", "reqwest", - "rustix 1.1.5", + "rustix 1.1.6", "serde_json", "simple_spawn_blocking", "tempfile", @@ -7997,7 +8361,7 @@ dependencies = [ "itertools 0.15.0", "jiff", "lazy-regex", - "memmap2 0.9.11", + "memmap2 0.9.12", "nom 8.0.0", "nom-language", "purl", @@ -8019,7 +8383,7 @@ dependencies = [ "tempfile", "thiserror 2.0.21", "tracing", - "typed-path 0.12.3", + "typed-path 0.12.4", "url", ] @@ -8069,7 +8433,7 @@ dependencies = [ "serde-untagged", "serde_bytes", "serde_with", - "sha2 0.11.0", + "sha2 0.11.1", "tokio", "url", ] @@ -8110,7 +8474,7 @@ dependencies = [ "serde_yaml", "thiserror 2.0.21", "tracing", - "typed-path 0.12.3", + "typed-path 0.12.4", "url", "xxhash-rust", ] @@ -8145,7 +8509,7 @@ dependencies = [ "regex", "serde", "serde_json", - "sha2 0.11.0", + "sha2 0.11.1", "shlex", "tempfile", "thiserror 2.0.21", @@ -8187,7 +8551,7 @@ dependencies = [ "retry-policies", "serde", "serde_json", - "sha2 0.11.0", + "sha2 0.11.1", "tempfile", "thiserror 2.0.21", "tokio", @@ -8208,7 +8572,7 @@ dependencies = [ "astral_async_zip", "async-compression", "bytes", - "bzip2 0.6.1", + "bzip2", "filetime", "fs-err", "futures", @@ -8308,7 +8672,7 @@ dependencies = [ "js-sys", "json-patch", "libc", - "memmap2 0.9.11", + "memmap2 0.9.12", "parking_lot", "pin-project-lite", "rattler_cache", @@ -8358,6 +8722,7 @@ dependencies = [ "rattler_pty", "serde_json", "shlex", + "sysinfo", "tempfile", "thiserror 2.0.21", "tokio", @@ -8466,6 +8831,15 @@ dependencies = [ "crossbeam-utils", ] +[[package]] +name = "redb" +version = "4.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39178e0a867f9e3eaa6292a4ab1dd3613f2519c5b564341e1e7b29b270736cc4" +dependencies = [ + "libc", +] + [[package]] name = "redox_syscall" version = "0.5.18" @@ -8513,8 +8887,8 @@ checksum = "d9dd7ab4af0363d5ccfd2838d782a28196cf32a5cc2e4fe3c5dc83f2be588b8b" dependencies = [ "cfg-if", "libc", - "rustix 1.1.5", - "windows 0.61.3", + "rustix 1.1.6", + "windows 0.62.2", ] [[package]] @@ -8670,7 +9044,7 @@ dependencies = [ "serde", "serde_json", "sha1 0.11.0", - "sha2 0.11.0", + "sha2 0.11.1", "windows-sys 0.61.2", ] @@ -8767,16 +9141,16 @@ dependencies = [ [[package]] name = "reqwest-middleware" version = "0.5.99" -source = "git+https://github.com/prefix-dev/pixi?tag=v0.83.0#0e967d38d40f4f2d6fe58f23c037d4c865220d20" +source = "git+https://github.com/haecker-felix/pixi?branch=pixi_api_run#dce85416b1fc9f9e260c3375a4f87db1675a871e" dependencies = [ "astral-reqwest-middleware", ] [[package]] name = "resolvo" -version = "0.12.1" +version = "0.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5d0149e99c7af5382e3da8bb05b23089cf0398e66509f724453ff903004541e" +checksum = "b43898f8e970835b603bda424b27fb3b673fe5efb196b7c1bb094c06f061cfa4" dependencies = [ "ahash", "elsa", @@ -8807,11 +9181,21 @@ dependencies = [ "subtle", ] +[[package]] +name = "rfc6979" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4a459cddafb3fe76b31fd8f1108007566c40301feb64dc7b54656eb7388172b" +dependencies = [ + "crypto-bigint 0.7.10", + "hmac 0.13.0", +] + [[package]] name = "rfd" -version = "0.16.0" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a15ad77d9e70a92437d8f74c35d99b4e4691128df018833e99f90bcd36152672" +checksum = "f4fe518b6db89699d59862e4d1e3a0226316090f4e4ec09f7dd686be25634c7c" dependencies = [ "block2", "dispatch2", @@ -8916,11 +9300,11 @@ dependencies = [ "num-integer", "num-traits", "pkcs1", - "pkcs8", + "pkcs8 0.10.2", "rand_core 0.6.4", "sha2 0.10.9", - "signature", - "spki", + "signature 2.2.0", + "spki 0.7.3", "subtle", "zeroize", ] @@ -9003,15 +9387,15 @@ dependencies = [ [[package]] name = "rustix" -version = "1.1.5" +version = "1.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "891efababe418670775f199f0d233d84843c227a0949a883ce15b37c78d6629d" +checksum = "e5e76742e5294153d4dde1207dbec5bdd81eef6fabdc0d2118babadabfd858aa" dependencies = [ "bitflags 2.13.2", "errno", "libc", "linux-raw-sys 0.12.1", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -9021,14 +9405,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2fc84bf7e9aa16c4f2c758f27412dc9841341e16aa682d9c7ac308fe3ee12056" dependencies = [ "once_cell", - "rustix 1.1.5", + "rustix 1.1.6", ] [[package]] name = "rustls" -version = "0.23.45" +version = "0.23.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d41d731c7d2f962d1ccc364cec258de3c0e93b38c2fb3ba97ac74513048d634" +checksum = "48e13bd8c0e9365c43cfa5c9e8f9ad49d3c8444926c9aac819e0e4dc503c8fdf" dependencies = [ "aws-lc-rs", "log", @@ -9042,9 +9426,9 @@ dependencies = [ [[package]] name = "rustls-native-certs" -version = "0.8.4" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dab5152771c58876a2146916e53e35057e1a4dfa2b9df0f0305b07f611fdea4d" +checksum = "4a073f5dc7469f984c52ad2752b63b0807745133b6de880b7b64c1ac4c48aec4" dependencies = [ "openssl-probe", "rustls-pki-types", @@ -9100,8 +9484,8 @@ dependencies = [ "rustls-webpki", "security-framework", "security-framework-sys", - "webpki-root-certs 1.0.10", - "windows-sys 0.52.0", + "webpki-root-certs 1.0.11", + "windows-sys 0.59.0", ] [[package]] @@ -9172,9 +9556,9 @@ dependencies = [ [[package]] name = "schannel" -version = "0.1.29" +version = "0.1.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91c1b7e4904c873ef0710c1f407dde2e6287de2bebc1bbbf7d430bb7cbffd939" +checksum = "9cb23c424d8ee841bb4d813677ca237e2a610067d594fec130f87d6093495ab5" dependencies = [ "windows-sys 0.61.2", ] @@ -9208,13 +9592,13 @@ dependencies = [ [[package]] name = "schemars" -version = "1.2.2" +version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "687274d293b6cdc6e73e0fee520bf2049650090d7164f87672d212a3c530cf4a" +checksum = "ab508826f74a77ca9d5aba6ff19b522583ee3eaf28a19384ff3d0e5835fadf6e" dependencies = [ "dyn-clone", "ref-cast", - "schemars_derive 1.2.2", + "schemars_derive 1.2.3", "serde", "serde_json", "url", @@ -9234,9 +9618,9 @@ dependencies = [ [[package]] name = "schemars_derive" -version = "1.2.2" +version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d98c67716b46af2f0b8cf752abc930f6f9aecfbf671ecfb531db8a31dbe4e2ba" +checksum = "e1c3a92094fa7d61aa124645844facb6b554dfc797136d0f5fd1f890e2bffc69" dependencies = [ "proc-macro2", "quote", @@ -9293,10 +9677,24 @@ version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" dependencies = [ - "base16ct", - "der", + "base16ct 0.2.0", + "der 0.7.10", "generic-array", - "pkcs8", + "pkcs8 0.10.2", + "subtle", + "zeroize", +] + +[[package]] +name = "sec1" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d56d437c2f19203ce5f7122e507831de96f3d2d4d3be5af44a0b0a09d8a80e4d" +dependencies = [ + "base16ct 1.0.0", + "ctutils", + "der 0.8.3", + "hybrid-array", "subtle", "zeroize", ] @@ -9325,7 +9723,7 @@ dependencies = [ "num", "once_cell", "serde", - "sha2 0.11.0", + "sha2 0.11.1", "zbus", ] @@ -9379,13 +9777,13 @@ dependencies = [ [[package]] name = "self-replace" -version = "1.5.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03ec815b5eab420ab893f63393878d89c90fdd94c0bcc44c07abb8ad95552fb7" +checksum = "609c5606d9d357b26e4ee1a7a01beac396628d0fa01ebbade2a09cefb88e65af" dependencies = [ "fastrand", "tempfile", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -9585,7 +9983,7 @@ dependencies = [ "indexmap 2.14.2", "jiff", "schemars 0.9.0", - "schemars 1.2.2", + "schemars 1.2.3", "serde_core", "serde_json", "serde_with_macros", @@ -9617,11 +10015,21 @@ dependencies = [ "unsafe-libyaml", ] +[[package]] +name = "serdect" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66cf8fedced2fcf12406bcb34223dffb92eaf34908ede12fed414c82b7f00b3e" +dependencies = [ + "base16ct 1.0.0", + "serde", +] + [[package]] name = "serial2" -version = "0.2.38" +version = "0.2.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b16809bc35793b19ce4e0c53924bc0dce3937f15487997cfdaed936004180730" +checksum = "c924c7ef58d1fb741cfecb65b9b38a9e049841edd1e419544089f0cbb5a127e7" dependencies = [ "cfg-if", "libc", @@ -9666,14 +10074,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2f0c68c0e8289bfd09e49ef433e8de02c7c464afc1d7f5a275c99749a880e301" dependencies = [ "aes 0.9.3", - "bzip2 0.6.1", + "bzip2", "cbc 0.2.1", "crc32fast", "getrandom 0.4.3", "js-sys", "lzma-rust2 0.23.0", "ppmd-rust", - "sha2 0.11.0", + "sha2 0.11.1", "wasm-bindgen", ] @@ -9723,9 +10131,9 @@ dependencies = [ [[package]] name = "sha2" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4" +checksum = "47d7069beb7d6ac7b9acd1039986e73443f24234f41074da099d6f994ac9ad19" dependencies = [ "cfg-if", "cpufeatures 0.3.1", @@ -9795,9 +10203,9 @@ checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" [[package]] name = "signal-hook" -version = "0.4.4" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2a0c28ca5908dbdbcd52e6fdaa00358ab88637f8ab33e1f188dd510eb44b53d" +checksum = "b29ffa27d3d59a049bb328258de100f8012848d1b08d444e08bbc02ac468435e" dependencies = [ "libc", "signal-hook-registry", @@ -9823,6 +10231,16 @@ dependencies = [ "rand_core 0.6.4", ] +[[package]] +name = "signature" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28d567dcbaf0049cb8ac2608a76cd95ff9e4412e1899d389ee400918ca7537f5" +dependencies = [ + "digest 0.11.3", + "rand_core 0.10.1", +] + [[package]] name = "simd-adler32" version = "0.3.10" @@ -9882,9 +10300,9 @@ checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" [[package]] name = "smallvec" -version = "1.16.2" +version = "1.16.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9395f0f0eee849a9b707b2f06bb92a6a422090e2123bb2ef8e87a0e61892a8e" +checksum = "d0d5d4b1981b8bbbb7aed204cae5726d683d5d6ac7e74ec54122ea28f315e7c8" dependencies = [ "serde", ] @@ -9970,9 +10388,9 @@ dependencies = [ [[package]] name = "spdx" -version = "0.13.5" +version = "0.13.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "081670c233dfbed55690cc0cd38424e0e24ac1b2673d0b408b3f7b684738dfa9" +checksum = "646c5a367da914e3babcb9cd8e91c37ccaac42325b8f86f036513ad103f2a716" dependencies = [ "smallvec", ] @@ -9996,7 +10414,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" dependencies = [ "base64ct", - "der", + "der 0.7.10", +] + +[[package]] +name = "spki" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ef958a98b9d5da290cfc78946e9f3e61e1e62a18db0d92cac0b83cc161491a9" +dependencies = [ + "base64ct", + "der 0.8.3", ] [[package]] @@ -10022,6 +10450,12 @@ version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" +[[package]] +name = "static_vcruntime" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff7589a1859b09232522bb9edf076ca7fcf14ded96685d3fa629db73023ffbb7" + [[package]] name = "string_cache" version = "0.9.0" @@ -10189,6 +10623,29 @@ dependencies = [ "syn 3.0.9", ] +[[package]] +name = "sys_traits" +version = "0.1.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7a35f11f9773f11930a7d1e6276766f1577400ee2530b7f0cf3844c2dcbf12b" +dependencies = [ + "junction 1.4.2", + "libc", + "sys_traits_macros", + "windows-sys 0.59.0", +] + +[[package]] +name = "sys_traits_macros" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "181f22127402abcf8ee5c83ccd5b408933fec36a6095cf82cda545634692657e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + [[package]] name = "sysctl" version = "0.5.5" @@ -10203,6 +10660,21 @@ dependencies = [ "walkdir", ] +[[package]] +name = "sysinfo" +version = "0.39.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2071df9448915b71c4fe6d25deaf1c22f12bd234f01540b77312bb8e41361e6" +dependencies = [ + "libc", + "memchr", + "ntapi", + "objc2-core-foundation", + "objc2-io-kit", + "objc2-open-directory", + "windows 0.62.2", +] + [[package]] name = "system-configuration" version = "0.7.0" @@ -10248,9 +10720,9 @@ dependencies = [ [[package]] name = "tao" -version = "0.37.1" +version = "0.37.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f37f381f4e048e6cdf038b5705f8cf14ad108279d46eb968140a7b291aba9400" +checksum = "d5777b06fe6435126ae8d816eba269e050e1e10d302cf5461e9c49eccabc3548" dependencies = [ "bitflags 2.13.2", "block2", @@ -10344,9 +10816,9 @@ checksum = "adb6935a6f5c20170eeceb1a3835a49e12e19d792f6dd344ccc76a985ca5a6ca" [[package]] name = "tauri" -version = "2.12.3" +version = "2.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c404ecf956ff241bf6b39dd688614724e1bf1f63255abb4fc46d1c40371672ea" +checksum = "5fb0244332cfb9cee7e2a568bf5da29a36ed8fdbd717f6f47a66b6b7b358c072" dependencies = [ "anyhow", "bytes", @@ -10395,9 +10867,9 @@ dependencies = [ [[package]] name = "tauri-build" -version = "2.7.2" +version = "2.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2eea0b6302f82c574b21af6fc6ae6e86183b9280853c22621d0abf0936911ffc" +checksum = "adddb0e648752aaac5da9c3c3c6a68e1e87cab55e3b757b18a9441ef8c3ac614" dependencies = [ "anyhow", "cargo_toml", @@ -10409,6 +10881,8 @@ dependencies = [ "semver", "serde", "serde_json", + "static_vcruntime", + "strsim", "tauri-utils", "tauri-winres", "walkdir", @@ -10416,16 +10890,16 @@ dependencies = [ [[package]] name = "tauri-codegen" -version = "2.7.2" +version = "2.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02f468f9a9bcd404f57e5c191d91024e3de953d4b610f78c2907e7110615cb1c" +checksum = "fb37631cf71dab5e8ab55e1bdd701e18a52653d90b78e71d0e5598b1e0a61316" dependencies = [ "base64 0.23.1", "brotli", "ico", "json-patch", "plist", - "png 0.18.1", + "png", "proc-macro2", "quote", "semver", @@ -10443,9 +10917,9 @@ dependencies = [ [[package]] name = "tauri-macros" -version = "2.7.2" +version = "2.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "131bffec939b20642380317f8403a33c8888489925e14bb965ceaff0d949b1cb" +checksum = "0cc38db58854c10fb5f91a887ed8bf82d3239bb92b5d8db86eda09e96d9963d1" dependencies = [ "heck 0.5.0", "proc-macro2", @@ -10457,9 +10931,9 @@ dependencies = [ [[package]] name = "tauri-plugin" -version = "2.7.1" +version = "2.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1140cf34a3b3b836a13103dcab17f18831d5cc3534cbd435dc01a5c6daa65aa2" +checksum = "67fb21a77e8f94e8beb3325e583102488659365af0a3948b7ea244c5b779c291" dependencies = [ "anyhow", "glob", @@ -10578,9 +11052,9 @@ dependencies = [ [[package]] name = "tauri-plugin-single-instance" -version = "2.5.3" +version = "2.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c142ed88deee222bd2d979269d35c73b6c1c0f6ebd5b79b4ff80066fcad6af1" +checksum = "561cd99484561bc39c954768e7b41a66cebbe1ac3d9d081c34361f740c489e2c" dependencies = [ "serde", "serde_json", @@ -10594,9 +11068,9 @@ dependencies = [ [[package]] name = "tauri-runtime" -version = "2.12.1" +version = "2.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2a57a2a9b8c8b7fc00d35b510fe808ded7f9f1b44fc1cdda6aee38632ea5413" +checksum = "7c55766d99cea69055904d1735b93c2049302b2e09effd462120deb5581d78e9" dependencies = [ "cookie", "dpi", @@ -10619,9 +11093,9 @@ dependencies = [ [[package]] name = "tauri-runtime-wry" -version = "2.12.1" +version = "2.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f9e7e0c9f80a5130773cfabb6df4dc924518fb1b2c923726966804634b57d22" +checksum = "e1aa9d8b7a120f879f44fdc1053f7b7dbf416bf0bbc6a72b714dec46b782b52f" dependencies = [ "gtk", "http", @@ -10629,7 +11103,6 @@ dependencies = [ "log", "objc2", "objc2-app-kit", - "once_cell", "percent-encoding", "raw-window-handle", "softbuffer", @@ -10645,9 +11118,9 @@ dependencies = [ [[package]] name = "tauri-utils" -version = "2.10.1" +version = "2.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ff55a614843b9a3f010f211df637c94df2607175b8d0f6e0f4a7c19e18621ee" +checksum = "362ab21cd4cc713f2a02b1a9b5688198b1541cfb6907c4281e9190e0f0ef4aa3" dependencies = [ "anyhow", "brotli", @@ -10674,7 +11147,7 @@ dependencies = [ "serde_with", "swift-rs", "thiserror 2.0.21", - "toml 0.9.12+spec-1.1.0", + "toml 1.1.8+spec-1.1.0", "url", "urlpattern", "uuid", @@ -10683,9 +11156,9 @@ dependencies = [ [[package]] name = "tauri-winres" -version = "0.3.6" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc65d45c68858bfe420dd29e834b5d15dbecf8a07a8a16cf4d532c7b1f69d4b6" +checksum = "c52bb6904475a6ca662f15ef787f18ade61d5740a1ee12c45d3b748efdb6f796" dependencies = [ "dunce", "embed-resource", @@ -10720,10 +11193,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" dependencies = [ "fastrand", - "getrandom 0.3.4", + "getrandom 0.4.3", "once_cell", - "rustix 1.1.5", - "windows-sys 0.52.0", + "rustix 1.1.6", + "windows-sys 0.59.0", ] [[package]] @@ -10741,7 +11214,7 @@ version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "230a1b821ccbd75b185820a1f1ff7b14d21da1e442e22c0863ea5f08771a8874" dependencies = [ - "rustix 1.1.5", + "rustix 1.1.6", "windows-sys 0.59.0", ] @@ -10849,9 +11322,9 @@ dependencies = [ [[package]] name = "tinystr" -version = "0.8.4" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1e27c91459209c2986af3dcf603a5a74a4368754ce37414f59acc971167f643" +checksum = "abc840c238154d58f9e86b2792261edfde565a17696e1cda1a449de27979801a" dependencies = [ "displaydoc", "serde_core", @@ -10866,9 +11339,9 @@ checksum = "fd3ca314f692efd6c868f8408f53fe444634a845f96c028b97d35f6a1f79f0ee" [[package]] name = "tokio" -version = "1.53.2" +version = "1.54.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e95f91fcc7a621e8b030f6aa23c71fe9838ae2fb4d8118b75602a328f5144044" +checksum = "b52fd3255258d26fac7264ab5a76b53c13367136dc011d3d6ad4f8ed070396a3" dependencies = [ "bytes", "libc", @@ -10939,9 +11412,9 @@ dependencies = [ [[package]] name = "tokio-util" -version = "0.7.19" +version = "0.7.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "494815d09bf52b5548659851081238f0ca39ff638363907596da739561c62c52" +checksum = "e464cf451ba96ebfc6f9b6542f17ee8b8956e33f1e40d9690624e59d7a7f8a4b" dependencies = [ "bytes", "futures-core", @@ -10997,9 +11470,9 @@ dependencies = [ [[package]] name = "toml-span" -version = "0.7.1" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f22ba417d437b5fa5dcba6c27dbd6c14f38845315b724d89fed73b7a426451b7" +checksum = "ac7807845e399906fbe4e7f57369d284d5bf102836423073290b7c01948dbda3" dependencies = [ "serde", "smallvec", @@ -11058,9 +11531,9 @@ dependencies = [ [[package]] name = "toml_edit" -version = "0.25.15+spec-1.1.0" +version = "0.25.17+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1340ea94a5856333492c9064b02c778b191dd2c853778d9609debdcdfea3a614" +checksum = "e3641d5bbb5349a79e1020a242d251efbc546ad8048d133958323ce9c40a9c9c" dependencies = [ "indexmap 2.14.2", "serde_core", @@ -11211,7 +11684,7 @@ dependencies = [ "objc2-core-graphics", "objc2-foundation", "once_cell", - "png 0.18.1", + "png", "serde", "thiserror 2.0.21", "windows-sys 0.60.2", @@ -11241,9 +11714,9 @@ dependencies = [ [[package]] name = "typed-path" -version = "0.12.3" +version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e28f89b80c87b8fb0cf04ab448d5dd0dd0ade2f8891bae878de66a75a28600e" +checksum = "54ec2755506471f54baf5e4bb5499d8e510cc1caf271270e778a736bd2d7336c" [[package]] name = "typed-path" @@ -11282,21 +11755,21 @@ checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" [[package]] name = "unicase" -version = "2.9.0" +version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142" +checksum = "357cc3acc6a036009fd6c973ed009037c732d60d0b4f6c673e9041497482a28f" [[package]] name = "unicode-ident" -version = "1.0.26" +version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d245f478577f809a851594d02313b640fb437e0bb33866753cff937863096954" +checksum = "a2c754d6c33795a1c324727428e5a7dedb5b06195f9890bdbcba760d3e246563" [[package]] name = "unicode-normalization" -version = "0.1.25" +version = "0.1.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fd4f6878c9cb28d874b009da9e8d183b5abc80117c40bbd187a1fde336be6e8" +checksum = "75cd3fb03d5288b3ba9a1ee103ac7e9cbb59f0b03d64f8ddfcc04dd42758a85d" dependencies = [ "tinyvec", ] @@ -11400,9 +11873,9 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" -version = "1.28.0" +version = "1.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cc1186384beb7dd8eedea376413fd654937285ea6c9cfbb928dc3043ea4b606" +checksum = "4a0e2d11620c50695fe12bbbfde96b3477fe606e7284c22d505c12ce51214514" dependencies = [ "getrandom 0.4.3", "js-sys", @@ -11463,10 +11936,10 @@ dependencies = [ "indexmap 2.14.2", "itertools 0.14.0", "rustc-hash", - "schemars 1.2.2", + "schemars 1.2.3", "serde", "serde_json", - "sha2 0.11.0", + "sha2 0.11.1", "spdx", "tar-codec", "tempfile", @@ -11510,7 +11983,7 @@ dependencies = [ "tempfile", "thiserror 2.0.21", "tokio", - "toml_edit 0.25.15+spec-1.1.0", + "toml_edit 0.25.17+spec-1.1.0", "tracing", "uv-auth", "uv-cache", @@ -11654,7 +12127,7 @@ dependencies = [ "uv-torch", "uv-version", "uv-warnings", - "webpki-root-certs 1.0.10", + "webpki-root-certs 1.0.11", "x509-parser", ] @@ -11900,7 +12373,7 @@ dependencies = [ "regex", "reqwest", "rustc-hash", - "sha2 0.11.0", + "sha2 0.11.1", "tar-codec", "tempfile", "thiserror 2.0.21", @@ -11945,14 +12418,14 @@ dependencies = [ "either", "encoding_rs_io", "fs-err", - "junction", + "junction 2.1.0", "libc", "linux-raw-sys 0.12.1", "path-slash", "percent-encoding", "reflink-copy", "rustc-hash", - "rustix 1.1.5", + "rustix 1.1.6", "same-file", "self-replace", "serde", @@ -12046,7 +12519,7 @@ dependencies = [ "self-replace", "serde", "serde_json", - "sha2 0.11.0", + "sha2 0.11.1", "thiserror 2.0.21", "tracing", "uv-distribution-filename", @@ -12171,7 +12644,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2f0fe63a067fb29b95e01083b4515cee7a97fbceb4168220e1ec9743954fd84" dependencies = [ "rkyv", - "schemars 1.2.2", + "schemars 1.2.3", "serde", "uv-small-str", ] @@ -12248,7 +12721,7 @@ dependencies = [ "goblin", "procfs", "regex", - "rustix 1.1.5", + "rustix 1.1.6", "target-lexicon 0.13.5", "thiserror 2.0.21", "tracing", @@ -12302,11 +12775,11 @@ dependencies = [ "regex", "rkyv", "rustc-hash", - "schemars 1.2.2", + "schemars 1.2.3", "serde", "serde-untagged", "thiserror 2.0.21", - "toml_edit 0.25.15+spec-1.1.0", + "toml_edit 0.25.17+spec-1.1.0", "tracing", "url", "uv-cache-key", @@ -12621,7 +13094,7 @@ checksum = "c6272c1b95b66911ca3e024cda7dfb8ec88106b8f5fc6a3716362cc368c8fc0f" dependencies = [ "arcstr", "rkyv", - "schemars 1.2.2", + "schemars 1.2.3", "serde", ] @@ -12794,7 +13267,7 @@ dependencies = [ "thiserror 2.0.21", "tokio", "toml 1.1.8+spec-1.1.0", - "toml_edit 0.25.15+spec-1.1.0", + "toml_edit 0.25.17+spec-1.1.0", "tracing", "uv-build-backend", "uv-cache", @@ -12825,9 +13298,9 @@ checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" [[package]] name = "value-trait" -version = "0.12.2" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3f4b4a98dfe54bc9ed3641af7ffcb837240269627dbd5cb047d13daa39736cc" +checksum = "545a3d7089f11f1741d12963c057adf9443fc24325110a6a6daf582e825fd51b" dependencies = [ "float-cmp", "halfbrown", @@ -12917,9 +13390,9 @@ dependencies = [ [[package]] name = "want" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +checksum = "ec4cdd0dd910afe868b7ef477227d8d538b46b3075031afee8a9f2acb0a2ed0b" dependencies = [ "try-lock", ] @@ -13104,14 +13577,14 @@ version = "0.26.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75c7f0ef91146ebfb530314f5f1d24528d7f0767efbfd31dce919275413e393e" dependencies = [ - "webpki-root-certs 1.0.10", + "webpki-root-certs 1.0.11", ] [[package]] name = "webpki-root-certs" -version = "1.0.10" +version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58ec80e73fd8baf57bf0d9615554c75348bda990d6d5bbeab964dd068319fecb" +checksum = "e49d0e65abc00c142e8f9428da991da9f1a250c39be97459901eb12b9b49f62a" dependencies = [ "rustls-pki-types", ] @@ -13181,7 +13654,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -13781,9 +14254,9 @@ dependencies = [ [[package]] name = "winreg" -version = "0.55.0" +version = "0.56.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb5a765337c50e9ec252c2069be9bf91c7df47afb103b642ba3a53bf8101be97" +checksum = "7d6f32a0ff4a9f6f01231eb2059cc85479330739333e0e58cadf03b6af2cca10" dependencies = [ "cfg-if", "windows-sys 0.59.0", @@ -13814,6 +14287,18 @@ version = "0.57.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" +[[package]] +name = "wnaf" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "795ca18b3fdb5e62bf982199278341ddcf7ebf7d32e25e212ad05d496e95f6fa" +dependencies = [ + "ff 0.14.0", + "group 0.14.0", + "hybrid-array", + "primefield", +] + [[package]] name = "writeable" version = "0.6.4" @@ -13822,11 +14307,11 @@ checksum = "3ad82d2a33cdc9674dc7465672f271e096168fcdbe0f799d9e6db8c5892679dc" [[package]] name = "wry" -version = "0.57.0" +version = "0.57.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a819957a01b3119af85e638a38d242af76dbc87d130dca67bfd0441072e21ff0" +checksum = "759c50ddad0ef9913bb5496cb9d509a50433a3b78cb0238d61105526589cf0e9" dependencies = [ - "base64 0.22.1", + "base64 0.23.1", "block2", "cookie", "crossbeam-channel", @@ -13847,7 +14332,6 @@ dependencies = [ "objc2-foundation", "objc2-ui-kit", "objc2-web-kit", - "once_cell", "percent-encoding", "raw-window-handle", "sha2 0.10.9", @@ -13909,7 +14393,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156" dependencies = [ "libc", - "rustix 1.1.5", + "rustix 1.1.6", ] [[package]] @@ -13926,9 +14410,9 @@ checksum = "550a2b930b62486a393c52d5c3b84bff264b28aa437ed64694d31e93b1757af7" [[package]] name = "yoke" -version = "0.8.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "709fe23a0424b6a435d82152b1bd3fdfb0833487d5fa90d05d42762a9891fef5" +checksum = "417ef3fcf6c300b7dbd25c85531a746931c02ad536f3cf4786ed1e88223340b3" dependencies = [ "stable_deref_trait", "yoke-derive", @@ -13969,7 +14453,7 @@ dependencies = [ "hex", "libc", "ordered-stream", - "rustix 1.1.5", + "rustix 1.1.6", "serde", "serde_repr", "tokio", @@ -14000,9 +14484,9 @@ dependencies = [ [[package]] name = "zbus_names" -version = "4.3.4" +version = "4.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8bf88b4a3ff53e883001e0e0115b297a9d53c31b9c1edd2bfdd853e3428624e" +checksum = "812a12be4ead7a59e18ea8f047d08add0066b73bc62fc1467066a2472ae088dd" dependencies = [ "serde", "winnow 1.0.4", @@ -14020,18 +14504,18 @@ dependencies = [ [[package]] name = "zerocopy" -version = "0.8.59" +version = "0.8.63" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6df92bf3d9227be3d53173901ddbffac2babc27ae50f397776ffd6dc33f800cb" +checksum = "e5fe1f8f1b06191a00962174c61aa5005e0bb391a6d80d07e24d115c01a92ed8" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.59" +version = "0.8.63" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac4f328cf2f05d084e496c3e9c3f33ed0a183656a16e1fcec4d464d8373aec82" +checksum = "863ad3ac83293fb4d740aedbfdc9240dd8d1a50c1099acd76ce80ce7c7230c7f" dependencies = [ "proc-macro2", "quote", @@ -14061,9 +14545,9 @@ dependencies = [ [[package]] name = "zeroize" -version = "1.9.0" +version = "1.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13c156562582aa81c60cb29407084cdb54c4164760106ab78e6c5b0858cf64e" +checksum = "e13084392c5e4bc371903e2935a5eaeed24905a7511356b883835e18a78f6879" dependencies = [ "zeroize_derive", ] @@ -14093,9 +14577,9 @@ dependencies = [ [[package]] name = "zerovec" -version = "0.11.8" +version = "0.11.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb0464e17806c1d976d5cba29399c7f08e516e279e2ba493f63123b5fca67dd8" +checksum = "f58a2799cfe9a1670c7ea8edbd52ef8edb93cb37a7f83bf31ba9e35d9dae6a40" dependencies = [ "serde", "yoke", @@ -14105,9 +14589,9 @@ dependencies = [ [[package]] name = "zerovec-derive" -version = "0.11.6" +version = "0.11.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34df6fc39dbd26ddc9c10e6a2984476e13acce22e64e4487636ef494369225da" +checksum = "c3743ddbf47738d929cd1ae2e199d40d0162979dfe31aef8ae646d2bf00bf97a" dependencies = [ "proc-macro2", "quote", @@ -14125,7 +14609,7 @@ dependencies = [ "indexmap 2.14.2", "memchr", "time", - "typed-path 0.12.3", + "typed-path 0.12.4", "zopfli", ] @@ -14158,9 +14642,9 @@ checksum = "29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b" [[package]] name = "zopfli" -version = "0.8.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f05cd8797d63865425ff89b5c4a48804f35ba0ce8d125800027ad6017d2b5249" +checksum = "aaf7fc5d30c28483d93805c4a5e12b05bbb52407fa67c5f8bd552374cd01fb11" dependencies = [ "bumpalo", "crc32fast", @@ -14179,11 +14663,11 @@ dependencies = [ [[package]] name = "zstd" -version = "0.14.0" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf06bd8162af0734b344780deb55b42a2429ae430870d13fcc12f238e880fe6e" +checksum = "db3ae9bf90af6e40197bef767eeefc46ad6397420fe873830bd85e5fbbfb3c70" dependencies = [ - "zstd-safe 8.0.0", + "zstd-safe 8.2.0", ] [[package]] @@ -14197,18 +14681,18 @@ dependencies = [ [[package]] name = "zstd-safe" -version = "8.0.0" +version = "8.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae42c0555055784c70058d19ba8e275528e8a99a706684868ace5da4e716a4ab" +checksum = "ded520f16b29e1a9b771c722221b2b0a0398c2316d9bb3c42b458a5414d7434b" dependencies = [ "zstd-sys", ] [[package]] name = "zstd-sys" -version = "2.1.0+zstd.1.5.7" +version = "2.1.2+zstd.1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ef0a8027ec3ee71300ab3bcbcd0393f434aa72b91ca6d635a39941deae8eea0" +checksum = "481ada9c543b2323cbb7bbdbb5249177fbf0188ed959ed2c15e4b22421c84ed3" dependencies = [ "cc", "pkg-config", @@ -14216,9 +14700,9 @@ dependencies = [ [[package]] name = "zvariant" -version = "5.15.0" +version = "5.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1d34c27cc6cdd1f458427519dd6b8612f7b7e3f7b9a0b2355d041dda9869147" +checksum = "80bf6d6cd6a4b601acb64cfb8284cdc643fcfa75ef26ae3c46ec8aa4e8a1fbb7" dependencies = [ "endi", "enumflags2", @@ -14231,9 +14715,9 @@ dependencies = [ [[package]] name = "zvariant_derive" -version = "5.15.0" +version = "5.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "864155e69b4352db0c7f374917bf45d1e0c8d17659c8b3dbf9795f3673f8c497" +checksum = "ef2672456ba1cb54b5eaec136e63135b3c7495fb938e53b28a62e633496d486d" dependencies = [ "proc-macro-crate 3.5.0", "proc-macro2", diff --git a/Cargo.toml b/Cargo.toml index 6671e2b..06cb58a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,7 +12,8 @@ pixi-apps-backend-macros = { path = "crates/pixi-apps-backend-macros" } pixi-apps-platform-tauri = { path = "crates/pixi-apps-platform-tauri" } pixi-apps-platform-web = { path = "crates/pixi-apps-platform-web" } -pixi_api = { package = "pixi_api", git = "https://github.com/prefix-dev/pixi", tag = "v0.83.0" } +# TODO: Switch back to a pixi release tag once the run/shell API is released +pixi_api = { package = "pixi_api", git = "https://github.com/haecker-felix/pixi.git", branch = "pixi_api_run" } axum = { version = "0.8", features = ["ws"] } clap = { version = "4.5", features = ["derive"] } @@ -56,6 +57,8 @@ tauri-plugin-single-instance = "2" tokio = "1.47" tokio-test = "0.4.5" toml = "1" +tracing = "0.1" +tracing-subscriber = "0.3" uuid = { version = "1.18", features = ["v4"] } which = "8.0.0" windows-sys = "0.61" @@ -69,7 +72,7 @@ windows-sys = "0.61" # applies this patch, but `[patch]` sections do not propagate through the # `pixi_api` git dependency, so it has to be repeated here. Keep the tag in sync # with `pixi_api`. -reqwest-middleware = { git = "https://github.com/prefix-dev/pixi", tag = "v0.83.0" } +reqwest-middleware = { git = "https://github.com/haecker-felix/pixi", branch = "pixi_api_run" } version-ranges = { git = "https://github.com/astral-sh/pubgrub", rev = "d8efd77673c9a90792da9da31b6c0da7ea8a324b" } # Enable a small amount of optimization in the dev profile. diff --git a/crates/pixi-apps-backend/Cargo.toml b/crates/pixi-apps-backend/Cargo.toml index bd49f97..f12749d 100644 --- a/crates/pixi-apps-backend/Cargo.toml +++ b/crates/pixi-apps-backend/Cargo.toml @@ -34,6 +34,8 @@ tokio = { workspace = true, features = [ "sync", "time", ] } +tracing.workspace = true +tracing-subscriber.workspace = true which.workspace = true [target.'cfg(target_os = "windows")'.dependencies] diff --git a/crates/pixi-apps-backend/src/editor.rs b/crates/pixi-apps-backend/src/editor.rs index 43dd0f7..dcfa048 100644 --- a/crates/pixi-apps-backend/src/editor.rs +++ b/crates/pixi-apps-backend/src/editor.rs @@ -16,7 +16,13 @@ use tokio::io::AsyncBufReadExt; use tokio::process::Command; use which::which; -use crate::{error::Error, event::EventPayload, pty::find_pixi_binary, session::Session, utils}; +use crate::{ + error::Error, + event::EventPayload, + pty::{PtyCommandInvocation, PtyInvocation, PtyInvocationKind}, + session::Session, + utils, +}; #[derive(Debug, Clone, Copy, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] @@ -267,20 +273,19 @@ pub async fn open_editor( environment: String, command: String, ) -> Result<(), Error> { - let pixi = find_pixi_binary(); - - let mut cmd = Command::new(pixi); - + let invocation = PtyInvocation { + cwd: root.clone(), + manifest, + kind: PtyInvocationKind::Command(PtyCommandInvocation { + command: command.clone(), + environment: environment.clone(), + }), + }; + let argv = invocation.argv()?; + + let mut cmd = Command::new(&argv[0]); cmd.current_dir(root.clone()); - - cmd.args([ - "run", - "--manifest-path", - &manifest, - "--environment", - &environment, - &command, - ]); + cmd.args(&argv[1..]); cmd.stdin(Stdio::null()) .stdout(Stdio::null()) diff --git a/crates/pixi-apps-backend/src/lib.rs b/crates/pixi-apps-backend/src/lib.rs index c296ed7..4f815a2 100644 --- a/crates/pixi-apps-backend/src/lib.rs +++ b/crates/pixi-apps-backend/src/lib.rs @@ -12,6 +12,7 @@ pub mod notification; pub mod pixi; pub mod pty; pub mod router; +pub mod runner; pub mod session; pub mod settings; pub mod state; diff --git a/crates/pixi-apps-backend/src/pixi/workspace/workspace.rs b/crates/pixi-apps-backend/src/pixi/workspace/workspace.rs index 3ced05e..77aea3d 100644 --- a/crates/pixi-apps-backend/src/pixi/workspace/workspace.rs +++ b/crates/pixi-apps-backend/src/pixi/workspace/workspace.rs @@ -4,6 +4,7 @@ use std::str::FromStr; use indexmap::IndexSet; use pixi_api::core::environment::LockFileUsage; +use pixi_api::core::workspace::DiscoveryStart; use pixi_api::manifest::HasFeaturesIter; use pixi_api::manifest::{EnvironmentName, FeatureName, PrioritizedChannel}; use pixi_api::manifest::{PixiPlatform, PixiPlatformName}; @@ -29,13 +30,13 @@ pub struct Environment { #[command] pub async fn root(session: Session, workspace: PathBuf) -> Result { - let workspace = utils::workspace(workspace).await?; + let workspace = utils::workspace(DiscoveryStart::SearchRoot(workspace)).await?; Ok(workspace.root().to_path_buf()) } #[command] pub async fn manifest(session: Session, workspace: PathBuf) -> Result { - let workspace = utils::workspace(workspace).await?; + let workspace = utils::workspace(DiscoveryStart::SearchRoot(workspace)).await?; Ok(workspace.workspace.provenance.absolute_path()) } diff --git a/crates/pixi-apps-backend/src/pty.rs b/crates/pixi-apps-backend/src/pty.rs index fca71a5..500fe40 100644 --- a/crates/pixi-apps-backend/src/pty.rs +++ b/crates/pixi-apps-backend/src/pty.rs @@ -1,4 +1,3 @@ -use std::path::PathBuf; use std::sync::Arc; use std::time::Duration; use std::{collections::VecDeque, ffi::OsString, io::Write}; @@ -13,7 +12,7 @@ use tokio::time::timeout; use pixi_apps_backend_macros::command; -use crate::{error::Error, event::EventPayload, session::Session}; +use crate::{error::Error, event::EventPayload, runner::RUNNER_ARG, session::Session}; /// How the PTY process was terminated. #[derive(Debug, Clone, Copy, PartialEq, Eq)] @@ -26,52 +25,6 @@ enum TerminationKind { Killed, } -/// Find the pixi binary with fallback locations. -/// -/// Search order: -/// 1. System PATH (using `which`) -/// 2. `$PIXI_HOME/bin/pixi` if PIXI_HOME is set -/// 3. `~/.pixi/bin/pixi` as last resort -/// -/// Returns the full path if found, otherwise falls back to "pixi" for PATH resolution. -pub(crate) fn find_pixi_binary() -> String { - // 1. Check PATH first - if let Ok(path) = which::which("pixi") { - return path.to_string_lossy().into_owned(); - } - - // 2. Check $PIXI_HOME/bin/pixi if PIXI_HOME is set - if let Ok(pixi_home) = std::env::var("PIXI_HOME") { - let pixi_path = PathBuf::from(&pixi_home).join("bin").join("pixi"); - if pixi_path.is_file() { - return pixi_path.to_string_lossy().into_owned(); - } - } - - // 3. Try ~/.pixi/bin/pixi as last resort - if let Some(home) = home_dir() { - let pixi_path = home.join(".pixi").join("bin").join("pixi"); - if pixi_path.is_file() { - return pixi_path.to_string_lossy().into_owned(); - } - } - - // Fall back to "pixi" and let the system resolve it - "pixi".into() -} - -/// Get the user's home directory. -fn home_dir() -> Option { - #[cfg(windows)] - { - std::env::var("USERPROFILE").ok().map(PathBuf::from) - } - #[cfg(not(windows))] - { - std::env::var("HOME").ok().map(PathBuf::from) - } -} - #[derive(Debug, Clone, Serialize, Deserialize)] pub struct PtyInvocation { pub cwd: String, @@ -106,46 +59,16 @@ pub struct PtyCommandInvocation { } impl PtyInvocation { - pub fn argv(&self) -> Vec { - let pixi = find_pixi_binary(); - match &self.kind { - PtyInvocationKind::Shell(data) => { - vec![ - pixi, - "shell".into(), - "--manifest-path".into(), - self.manifest.clone(), - "--environment".into(), - data.environment.clone(), - ] - } - PtyInvocationKind::Task(data) => { - let mut argv = vec![ - pixi, - "run".into(), - "--manifest-path".into(), - self.manifest.clone(), - ]; - if let Some(env) = &data.environment { - argv.push("--environment".into()); - argv.push(env.clone()); - } - argv.push(data.task.clone()); - argv.extend(data.args.clone()); - argv - } - PtyInvocationKind::Command(data) => { - vec![ - pixi, - "run".into(), - "--manifest-path".into(), - self.manifest.clone(), - "--environment".into(), - data.environment.clone(), - data.command.clone(), - ] - } - } + /// The command line that starts the runner for this invocation + pub fn argv(&self) -> Result> { + let exe = std::env::current_exe() + .map_err(|err| miette::miette!("failed to locate the app executable: {err}"))?; + let invocation = serde_json::to_string(self).into_diagnostic()?; + Ok(vec![ + exe.to_string_lossy().into_owned(), + RUNNER_ARG.into(), + invocation, + ]) } } @@ -245,7 +168,7 @@ impl PtyHandle { .openpty(size) .map_err(|err| miette::miette!("failed to open PTY: {err}"))?; - let argv = invocation.argv().into_iter().map(OsString::from).collect(); + let argv = invocation.argv()?.into_iter().map(OsString::from).collect(); let mut command = CommandBuilder::from_argv(argv); command.env("TERM", "xterm-256color"); command.cwd(invocation.cwd.clone()); diff --git a/crates/pixi-apps-backend/src/runner.rs b/crates/pixi-apps-backend/src/runner.rs new file mode 100644 index 0000000..fff3018 --- /dev/null +++ b/crates/pixi-apps-backend/src/runner.rs @@ -0,0 +1,112 @@ +use crate::{ + pty::{PtyInvocation, PtyInvocationKind}, + utils, +}; +use miette::IntoDiagnostic; +use pixi_api::{ + Interface, WorkspaceContext, + core::workspace::DiscoveryStart, + reporters::TopLevelProgress, + workspace::{RunOptions, ShellOptions}, +}; + +/// Starts the app as runner, followed by the [`PtyInvocation`] as JSON +pub const RUNNER_ARG: &str = "--runner"; + +/// Runs the invocation and exits, if the app was started as runner +pub fn run_and_exit_if_runner() { + let mut args = std::env::args().skip(1); + if args.next().as_deref() != Some(RUNNER_ARG) { + return; + } + + // Like "pixi run", show warnings and the task headers + tracing_subscriber::fmt() + .with_max_level(tracing::Level::WARN) + .with_writer(std::io::stderr) + .without_time() + .init(); + + let runtime = tokio::runtime::Runtime::new().expect("Failed to start the tokio runtime"); + + let result = runtime.block_on(async move { + let json = args.next().unwrap_or_default(); + let invocation: PtyInvocation = serde_json::from_str(&json).into_diagnostic()?; + + // Retrieve workspace context + let start = DiscoveryStart::ExplicitManifest(invocation.manifest.into()); + let workspace = utils::workspace(start).await.map_err(|err| err.0)?; + let progress = TopLevelProgress::from_global(); + let context = WorkspaceContext::new(RunnerInterface, workspace).with_progress(progress); + + // Construct RunOptions / ShellOptions and run the task, command or shell + match invocation.kind { + PtyInvocationKind::Shell(data) => { + let options = ShellOptions { + environment: Some(data.environment.parse().into_diagnostic()?), + ..Default::default() + }; + context.shell(options).await + } + PtyInvocationKind::Task(data) => { + let options = RunOptions { + task: std::iter::once(data.task).chain(data.args).collect(), + environment: data + .environment + .map(|name| name.parse()) + .transpose() + .into_diagnostic()?, + ..Default::default() + }; + context.run(options).await + } + PtyInvocationKind::Command(data) => { + let options = RunOptions { + task: vec![data.command], + environment: Some(data.environment.parse().into_diagnostic()?), + ..Default::default() + }; + context.run(options).await + } + } + }); + + let code = result.unwrap_or_else(|err| { + eprintln!("{err:?}"); + 1 + }); + std::process::exit(code); +} + +/// Writes messages to the terminal the runner runs in +struct RunnerInterface; + +impl Interface for RunnerInterface { + async fn is_cli(&self) -> bool { + false + } + + async fn confirm(&self, _msg: &str) -> miette::Result { + Ok(false) + } + + async fn select(&self, _msg: &str, _options: &[String]) -> miette::Result> { + Ok(None) + } + + async fn info(&self, msg: &str) { + eprintln!("{msg}"); + } + + async fn success(&self, msg: &str) { + eprintln!("{msg}"); + } + + async fn warning(&self, msg: &str) { + eprintln!("{msg}"); + } + + async fn error(&self, msg: &str) { + eprintln!("{msg}"); + } +} diff --git a/crates/pixi-apps-backend/src/session.rs b/crates/pixi-apps-backend/src/session.rs index 89fe628..3ebc50c 100644 --- a/crates/pixi-apps-backend/src/session.rs +++ b/crates/pixi-apps-backend/src/session.rs @@ -244,6 +244,11 @@ impl Interface for Session { Ok(self.request_confirm("Confirm", &message, "Yes", "No").await) } + async fn select(&self, _msg: &str, _options: &[String]) -> Result> { + // TODO: Implement select dialog in frontend, once needed + Ok(None) + } + async fn info(&self, msg: &str) { self.send_event(EventPayload::Notification(Notification { level: NotificationLevel::Info, diff --git a/crates/pixi-apps-backend/src/utils.rs b/crates/pixi-apps-backend/src/utils.rs index 111012f..445d052 100644 --- a/crates/pixi-apps-backend/src/utils.rs +++ b/crates/pixi-apps-backend/src/utils.rs @@ -25,10 +25,10 @@ where .map_err(|e| E::from(format!("Execution failed: {}", e)))? } -pub async fn workspace(workspace: PathBuf) -> Result { +pub async fn workspace(start: DiscoveryStart) -> Result { let workspace_result = WorkspaceLocator::for_cli() .with_consider_environment(false) - .with_search_start(DiscoveryStart::SearchRoot(workspace)) + .with_search_start(start) .locate() .await; @@ -48,7 +48,7 @@ pub async fn workspace_context( session: Session, path: PathBuf, ) -> Result, Error> { - let workspace = workspace(path).await?; + let workspace = workspace(DiscoveryStart::SearchRoot(path)).await?; Ok(WorkspaceContext::new(session, workspace)) } diff --git a/crates/pixi-apps-platform-tauri/src/lib.rs b/crates/pixi-apps-platform-tauri/src/lib.rs index 787e126..0552d4a 100644 --- a/crates/pixi-apps-platform-tauri/src/lib.rs +++ b/crates/pixi-apps-platform-tauri/src/lib.rs @@ -30,6 +30,8 @@ struct Cli { } pub fn run(config: Config, context: tauri::Context) { + pixi_apps_backend::runner::run_and_exit_if_runner(); + // Disable DMA-BUF renderer for WebKit on Linux to avoid graphics glitches with AMDGPU drivers #[cfg(target_os = "linux")] unsafe { diff --git a/crates/pixi-apps-platform-web/src/lib.rs b/crates/pixi-apps-platform-web/src/lib.rs index 22f98be..e0e250e 100644 --- a/crates/pixi-apps-platform-web/src/lib.rs +++ b/crates/pixi-apps-platform-web/src/lib.rs @@ -75,6 +75,8 @@ struct Cli { } pub fn run(config: Config) { + pixi_apps_backend::runner::run_and_exit_if_runner(); + env_logger::Builder::from_env(env_logger::Env::default().default_filter_or("info")).init(); let cli: Cli = config.app.parse(); let port = cli.port.unwrap_or(config.port); diff --git a/crates/pixi-gui/build.rs b/crates/pixi-gui/build.rs index 2ada089..b6eac30 100644 --- a/crates/pixi-gui/build.rs +++ b/crates/pixi-gui/build.rs @@ -1,6 +1,11 @@ fn main() { set_display_name(); - tauri_build::build() + + println!("cargo::rerun-if-changed=windows-app-manifest.xml"); + let windows = tauri_build::WindowsAttributes::new() + .app_manifest(include_str!("windows-app-manifest.xml")); + tauri_build::try_build(tauri_build::Attributes::new().windows_attributes(windows)) + .expect("Failed to run tauri-build") } fn set_display_name() { diff --git a/crates/pixi-gui/src/main.rs b/crates/pixi-gui/src/main.rs index 837b629..af69aee 100644 --- a/crates/pixi-gui/src/main.rs +++ b/crates/pixi-gui/src/main.rs @@ -1,6 +1,3 @@ -// Prevents additional console window on Windows in release, DO NOT REMOVE!! -#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] - // Increase stack size on Windows to prevent stack overflow (8MB like Linux) #[cfg(target_os = "windows")] #[unsafe(link_section = ".drectve")] diff --git a/crates/pixi-gui/windows-app-manifest.xml b/crates/pixi-gui/windows-app-manifest.xml new file mode 100644 index 0000000..117acbb --- /dev/null +++ b/crates/pixi-gui/windows-app-manifest.xml @@ -0,0 +1,19 @@ + + + + + + + + + detached + + + \ No newline at end of file diff --git a/recipe/menu/tauri.json b/recipe/menu/tauri.json index fbf0120..43f9cc7 100644 --- a/recipe/menu/tauri.json +++ b/recipe/menu/tauri.json @@ -42,6 +42,7 @@ ] }, "win": { + "activate": false, "command": ["{{ PREFIX }}/bin/__PKG_NAME__", "%1"], "file_extensions": [".toml"] }