QEB77DYAKDVYLSN7MKZFCO4UY4EP5TUSXVH6L7LHQ2NDCBD4HHFQC # Additional target attributes for conditional dependencies.# Use this for custom cfg flags that are passed via rustcflags but need to# be known at Nix evaluation time for dependency resolution.# Example: { tracing_unstable = true; } for crates using cfg(tracing_unstable)., extraTargetFlags ? {}
features = [ "dev" ];}];features = {"zeroize" = [ "dep:zeroize" ];};};"aes 0.9.1" = rec {crateName = "aes";version = "0.9.1";edition = "2024";sha256 = "0f71l2rwx3jdghbrgvjppz2x1jcfvpzx8rn40r2idjf4xbm7dz7i";authors = ["RustCrypto Developers"];dependencies = [{name = "cipher";packageId = "cipher 0.5.2";}{name = "cpubits";packageId = "cpubits";}{name = "cpufeatures";packageId = "cpufeatures 0.3.0";target = { target, features }: (("aarch64" == target."arch" or null) || ("x86_64" == target."arch" or null) || ("x86" == target."arch" or null));}];devDependencies = [{name = "cipher";packageId = "cipher 0.5.2";
};"atomic" = rec {crateName = "atomic";version = "0.6.1";edition = "2018";sha256 = "0h43ljcgbl6vk62hs6yk7zg7qn3myzvpw8k7isb9nzhkbdvvz758";authors = ["Amanieu d'Antras <amanieu@gmail.com>"];dependencies = [{name = "bytemuck";packageId = "bytemuck";}];devDependencies = [{name = "bytemuck";packageId = "bytemuck";features = [ "derive" ];}];features = {"default" = [ "fallback" ];"serde" = [ "dep:serde" ];};resolvedDefaultFeatures = [ "default" "fallback" ];
"axum-extra" = rec {
"axum-extra 0.10.3" = rec {crateName = "axum-extra";version = "0.10.3";edition = "2021";sha256 = "15mb28f49y4g434ry9c7gnamh3ac0130mvsncz3h4q8cyhczyqwr";libName = "axum_extra";dependencies = [{name = "axum";packageId = "axum";usesDefaultFeatures = false;features = [ "original-uri" ];}{name = "axum-core";packageId = "axum-core";}{name = "bytes";packageId = "bytes";}{name = "futures-util";packageId = "futures-util";usesDefaultFeatures = false;features = [ "alloc" ];}{name = "headers";packageId = "headers";optional = true;}{name = "http";packageId = "http 1.4.1";}{name = "http-body";packageId = "http-body 1.0.1";}{name = "http-body-util";packageId = "http-body-util";}{name = "mime";packageId = "mime";}{name = "pin-project-lite";packageId = "pin-project-lite";}{name = "rustversion";packageId = "rustversion";}{name = "serde_core";packageId = "serde_core";}{name = "tower-layer";packageId = "tower-layer";}{name = "tower-service";packageId = "tower-service";}{name = "tracing";packageId = "tracing";optional = true;usesDefaultFeatures = false;}];features = {"__private_docs" = [ "axum/json" "dep:serde" "dep:tower" ];"async-read-body" = [ "dep:tokio-util" "tokio-util?/io" "dep:tokio" ];"attachment" = [ "dep:tracing" ];"cookie" = [ "dep:cookie" ];"cookie-key-expansion" = [ "cookie" "cookie?/key-expansion" ];"cookie-private" = [ "cookie" "cookie?/private" ];"cookie-signed" = [ "cookie" "cookie?/signed" ];"default" = [ "tracing" ];"erased-json" = [ "dep:serde_json" "dep:typed-json" ];"error-response" = [ "dep:tracing" "tracing/std" ];"file-stream" = [ "dep:tokio-util" "tokio-util?/io" "dep:tokio" "tokio?/fs" "tokio?/io-util" ];"form" = [ "dep:form_urlencoded" "dep:serde_html_form" "dep:serde_path_to_error" ];"json-deserializer" = [ "dep:serde_json" "dep:serde_path_to_error" ];"json-lines" = [ "dep:serde_json" "dep:tokio-util" "dep:tokio-stream" "tokio-util?/io" "tokio-stream?/io-util" "dep:tokio" ];"multipart" = [ "dep:multer" "dep:fastrand" ];"protobuf" = [ "dep:prost" ];"query" = [ "dep:form_urlencoded" "dep:serde_html_form" "dep:serde_path_to_error" ];"tracing" = [ "axum-core/tracing" "axum/tracing" "dep:tracing" ];"typed-header" = [ "dep:headers" ];"typed-routing" = [ "dep:axum-macros" "dep:percent-encoding" "dep:serde_html_form" "dep:form_urlencoded" ];};resolvedDefaultFeatures = [ "default" "tracing" "typed-header" ];};"axum-extra 0.12.6" = rec {
"typed-routing" = [ "dep:axum-macros" "dep:percent-encoding" "dep:serde_core" "dep:serde_html_form" "dep:form_urlencoded" ];
"typed-routing" = [ "routing" "dep:axum-macros" "dep:percent-encoding" "dep:serde_core" "dep:serde_html_form" "dep:form_urlencoded" ];
"axum-range" = rec {crateName = "axum-range";version = "1.0.0";edition = "2021";sha256 = "0nwzzr4jhm94l14xnhfsv13vq8r81xk4gf5ifhd555ndlixp2c3a";libName = "axum_range";dependencies = [{name = "axum";packageId = "axum";usesDefaultFeatures = false;}{name = "axum-extra";packageId = "axum-extra 0.10.3";features = [ "typed-header" ];}{name = "bytes";packageId = "bytes";}{name = "futures";packageId = "futures";usesDefaultFeatures = false;features = [ "std" ];}{name = "http-body";packageId = "http-body 1.0.1";}{name = "pin-project";packageId = "pin-project";}{name = "tokio";packageId = "tokio";features = [ "fs" "io-util" ];}];devDependencies = [{name = "axum";packageId = "axum";features = [ "macros" ];}{name = "tokio";packageId = "tokio";features = [ "rt" "rt-multi-thread" "macros" ];}];features = {};};
"bincode 2.0.1" = rec {crateName = "bincode";version = "2.0.1";edition = "2021";sha256 = "0h5pxp3dqkigjwy926a03sl69n9wv7aq4142a20kw9lhn3bzbsin";authors = ["Ty Overby <ty@pre-alpha.com>""Zoey Riordan <zoey@dos.cafe>""Victor Koenders <bincode@trangar.com>"];dependencies = [{name = "bincode_derive";packageId = "bincode_derive";optional = true;}{name = "serde";packageId = "serde";optional = true;usesDefaultFeatures = false;}{name = "unty";packageId = "unty";}];devDependencies = [{name = "serde";packageId = "serde";features = [ "derive" ];}];features = {"alloc" = [ "serde?/alloc" ];"bincode_derive" = [ "dep:bincode_derive" ];"default" = [ "std" "derive" ];"derive" = [ "bincode_derive" ];"serde" = [ "dep:serde" ];"std" = [ "alloc" "serde?/std" ];};resolvedDefaultFeatures = [ "alloc" "bincode_derive" "default" "derive" "std" ];};"bincode_derive" = rec {crateName = "bincode_derive";version = "2.0.1";edition = "2021";sha256 = "029wmh26hq3hhs1gq629y0frn2pkl7ld061rk23fji8g8jd715dz";procMacro = true;authors = ["Zoey Riordan <zoey@dos.cafe>""Victor Koenders <bincode@trangar.com>"];dependencies = [{name = "virtue";packageId = "virtue";}];};
};"block-buffer 0.12.0" = rec {crateName = "block-buffer";version = "0.12.0";edition = "2024";sha256 = "1glh8w49a7cj0wlkalyn9j605jzf2ss0lg8dqq5xh8cr2q451lyd";libName = "block_buffer";authors = ["RustCrypto Developers"];dependencies = [{name = "hybrid-array";packageId = "hybrid-array";}];features = {"zeroize" = [ "dep:zeroize" ];};
};"bytemuck" = rec {crateName = "bytemuck";version = "1.25.0";edition = "2018";sha256 = "1v1z32igg9zq49phb3fra0ax5r2inf3aw473vldnm886sx5vdvy8";authors = ["Lokathor <zefria@gmail.com>"];features = {"bytemuck_derive" = [ "dep:bytemuck_derive" ];"derive" = [ "bytemuck_derive" ];"extern_crate_std" = [ "extern_crate_alloc" ];"latest_stable_rust" = [ "aarch64_simd" "avx512_simd" "align_offset" "alloc_uninit" "const_zeroed" "derive" "impl_core_error" "min_const_generics" "must_cast" "must_cast_extra" "pod_saturating" "track_caller" "transparentwrapper_extra" "wasm_simd" "zeroable_atomics" "zeroable_maybe_uninit" "zeroable_unwind_fn" ];"must_cast_extra" = [ "must_cast" ];"nightly_portable_simd" = [ "rustversion" ];"rustversion" = [ "dep:rustversion" ];};
"chacha20" = rec {crateName = "chacha20";version = "0.10.0";edition = "2024";sha256 = "00bn2rn8l68qvlq93mhq7b4ns4zy9qbjsyjbb9kljgl4hqr9i3bg";authors = ["RustCrypto Developers"];dependencies = [{name = "cfg-if";packageId = "cfg-if";}{name = "cpufeatures";packageId = "cpufeatures 0.3.0";target = { target, features }: (("x86_64" == target."arch" or null) || ("x86" == target."arch" or null));}{name = "rand_core";packageId = "rand_core 0.10.1";optional = true;usesDefaultFeatures = false;}];features = {"cipher" = [ "dep:cipher" ];"default" = [ "cipher" ];"legacy" = [ "cipher" ];"rng" = [ "dep:rand_core" ];"xchacha" = [ "cipher" ];"zeroize" = [ "dep:zeroize" ];};resolvedDefaultFeatures = [ "rng" ];};
name = "log";packageId = "log";
name = "pijul-interaction";packageId = "pijul-interaction";}{name = "pijul-remote";packageId = "pijul-remote";}{name = "pijul-repository";packageId = "pijul-repository";}{name = "reqwest";packageId = "reqwest";features = [ "stream" "json" ];}{name = "sanakirja";packageId = "sanakirja";
};};"cipher 0.5.2" = rec {crateName = "cipher";version = "0.5.2";edition = "2024";sha256 = "0v7sic43nmz4rgql62wmxq0z63s80gnmd0w5q1vlhw6djcn2mkz8";authors = ["RustCrypto Developers"];dependencies = [{name = "block-buffer";packageId = "block-buffer 0.12.0";optional = true;}{name = "crypto-common";packageId = "crypto-common 0.2.2";rename = "common";}{name = "inout";packageId = "inout 0.2.2";}];features = {"blobby" = [ "dep:blobby" ];"block-buffer" = [ "dep:block-buffer" ];"block-padding" = [ "inout/block-padding" ];"dev" = [ "blobby" ];"getrandom" = [ "common/getrandom" ];"rand_core" = [ "common/rand_core" ];"stream-wrapper" = [ "block-buffer" ];"zeroize" = [ "dep:zeroize" "common/zeroize" "block-buffer?/zeroize" ];
"cobs" = rec {crateName = "cobs";version = "0.3.0";edition = "2021";sha256 = "18f0kxxa1fqb8pz2dxwssnhsrvhrs5j4p8xllgin5d7h36sn3a8g";authors = ["Allen Welkie <>""James Munns <james@onevariable.com>"];dependencies = [{name = "thiserror";packageId = "thiserror 2.0.18";usesDefaultFeatures = false;}];features = {"default" = [ "std" ];"defmt" = [ "dep:defmt" ];"serde" = [ "dep:serde" ];"std" = [ "alloc" "thiserror/std" ];"use_std" = [ "std" ];};};
"console" = rec {crateName = "console";version = "0.15.11";edition = "2021";sha256 = "1n5gmsjk6isbnw6qss043377kln20lfwlmdk3vswpwpr21dwnk05";authors = ["Armin Ronacher <armin.ronacher@active-4.com>"];dependencies = [{name = "encode_unicode";packageId = "encode_unicode";target = { target, features }: (target."windows" or false);}{name = "libc";packageId = "libc";}{name = "once_cell";packageId = "once_cell";}{name = "unicode-width";packageId = "unicode-width";optional = true;}{name = "windows-sys";packageId = "windows-sys 0.59.0";target = { target, features }: (target."windows" or false);features = [ "Win32_Foundation" "Win32_System_Console" "Win32_Storage_FileSystem" "Win32_UI_Input_KeyboardAndMouse" ];}];features = {"default" = [ "unicode-width" "ansi-parsing" ];"unicode-width" = [ "dep:unicode-width" ];"windows-console-colors" = [ "ansi-parsing" ];};resolvedDefaultFeatures = [ "ansi-parsing" "default" "unicode-width" ];};"const-oid" = rec {crateName = "const-oid";version = "0.10.2";edition = "2024";sha256 = "0p7m286mp8aai4sa72g7ji6qm0d4ns8wg4i4b2hj9p9615zm3vx6";libName = "const_oid";authors = ["RustCrypto Developers"];features = {"arbitrary" = [ "dep:arbitrary" ];};};
"core-foundation" = rec {
"core-foundation 0.10.1" = rec {crateName = "core-foundation";version = "0.10.1";edition = "2021";sha256 = "1xjns6dqf36rni2x9f47b65grxwdm20kwdg9lhmzdrrkwadcv9mj";libName = "core_foundation";authors = ["The Servo Project Developers"];dependencies = [{name = "core-foundation-sys";packageId = "core-foundation-sys";usesDefaultFeatures = false;}{name = "libc";packageId = "libc";}];features = {"default" = [ "link" ];"link" = [ "core-foundation-sys/link" ];"mac_os_10_7_support" = [ "core-foundation-sys/mac_os_10_7_support" ];"mac_os_10_8_features" = [ "core-foundation-sys/mac_os_10_8_features" ];"with-uuid" = [ "dep:uuid" ];};resolvedDefaultFeatures = [ "default" "link" ];};"core-foundation 0.9.4" = rec {
target = { target, features }: (stdenv.hostPlatform.rust.rustcTarget == "aarch64-linux-android");
target = { target, features }: (target.name == "aarch64-linux-android");}{name = "libc";packageId = "libc";usesDefaultFeatures = false;target = { target, features }: (("aarch64" == target."arch" or null) && ("linux" == target."os" or null));}{name = "libc";packageId = "libc";usesDefaultFeatures = false;target = { target, features }: (("aarch64" == target."arch" or null) && ("apple" == target."vendor" or null));}{name = "libc";packageId = "libc";usesDefaultFeatures = false;target = { target, features }: (("loongarch64" == target."arch" or null) && ("linux" == target."os" or null));}];};"cpufeatures 0.3.0" = rec {crateName = "cpufeatures";version = "0.3.0";edition = "2024";sha256 = "00fjhygsqmh4kbxxlb99mcsbspxcai6hjydv4c46pwb67wwl2alb";authors = ["RustCrypto Developers"];dependencies = [{name = "libc";packageId = "libc";usesDefaultFeatures = false;target = { target, features }: (("aarch64" == target."arch" or null) && ("android" == target."os" or null));
"crypto-common 0.2.2" = rec {crateName = "crypto-common";version = "0.2.2";edition = "2024";sha256 = "0lql5wjlrjkd3r0w32rwbgqfmgg84ms3h65ldnlckmkc3nb4qvnf";libName = "crypto_common";authors = ["RustCrypto Developers"];dependencies = [{name = "hybrid-array";packageId = "hybrid-array";}];features = {"getrandom" = [ "rand_core" "dep:getrandom" ];"rand_core" = [ "dep:rand_core" ];"zeroize" = [ "hybrid-array/zeroize" ];};};
};"ctr 0.10.1" = rec {crateName = "ctr";version = "0.10.1";edition = "2024";sha256 = "088z8sa9aw7ij1sy4hlpxz20jhffnsfiwmsdysb2a29pnb2a3b5s";authors = ["RustCrypto Developers"];dependencies = [{name = "cipher";packageId = "cipher 0.5.2";features = [ "stream-wrapper" ];}];devDependencies = [{name = "cipher";packageId = "cipher 0.5.2";features = [ "dev" ];}];features = {"alloc" = [ "cipher/alloc" ];"block-padding" = [ "cipher/block-padding" ];"zeroize" = [ "cipher/zeroize" ];};
"ctutils" = rec {crateName = "ctutils";version = "0.4.2";edition = "2024";sha256 = "17m2s9jv7i780k26cq2fcyslg0pakv9plwdrmygdwha1hfiiambx";authors = ["RustCrypto Developers"];dependencies = [{name = "cmov";packageId = "cmov";}];features = {"subtle" = [ "dep:subtle" ];};};
"deadpool" = rec {crateName = "deadpool";version = "0.12.3";edition = "2021";sha256 = "06wvsfyni5f04ia6jczgjnpkq4w91cnjjdz10mpq93gcsv8v3qhb";
"dbus" = rec {crateName = "dbus";version = "0.9.11";edition = "2018";sha256 = "0wxzld0baycxa4z6zrmnh68yy456b0f82j8wyp8wyymvj8ln0hmr";
];features = {"futures" = [ "futures-util" "futures-channel" ];"futures-channel" = [ "dep:futures-channel" ];"futures-executor" = [ "dep:futures-executor" ];"futures-util" = [ "dep:futures-util" ];"vendored" = [ "libdbus-sys/vendored" ];};};"dbus-secret-service" = rec {crateName = "dbus-secret-service";version = "4.1.0";edition = "2021";sha256 = "19jgbqb841kbzmfgaqnbbhsc5ijck7fzl3zvgqyyb2bqvyg512vh";libName = "dbus_secret_service";authors = ["Daniel Brotsky <dev@brotsky.com>"];dependencies = [
"default" = [ "managed" "unmanaged" ];"rt_async-std_1" = [ "deadpool-runtime/async-std_1" ];"rt_tokio_1" = [ "deadpool-runtime/tokio_1" ];"serde" = [ "dep:serde" ];
"crypto-openssl" = [ "dep:fastrand" "dep:num" "dep:once_cell" "dep:openssl" ];"crypto-rust" = [ "dep:aes" "dep:block-padding" "dep:cbc" "dep:fastrand" "dep:hkdf" "dep:num" "dep:once_cell" "dep:sha2" ];"vendored" = [ "dbus/vendored" "openssl?/vendored" ];
features = [ "rt" ];}{name = "tokio-postgres";packageId = "tokio-postgres";target = { target, features }: (!("wasm32" == target."arch" or null));}{name = "tokio-postgres";packageId = "tokio-postgres";usesDefaultFeatures = false;target = { target, features }: ("wasm32" == target."arch" or null);}{name = "tracing";packageId = "tracing";
features = [ "sync" ];
"default" = [ "rt_tokio_1" ];"rt_async-std_1" = [ "deadpool/rt_async-std_1" ];"rt_tokio_1" = [ "deadpool/rt_tokio_1" ];"serde" = [ "deadpool/serde" "dep:serde" ];
"default" = [ "managed" "unmanaged" ];"rt_async-std_1" = [ "deadpool-runtime/async-std_1" ];"rt_tokio_1" = [ "deadpool-runtime/tokio_1" ];"serde" = [ "dep:serde" ];
};"dialoguer" = rec {crateName = "dialoguer";version = "0.10.4";edition = "2018";sha256 = "11rgzrhi677w9gf1r3ip2x361svdkjkr2m5dsfca9fcljacg5ijr";authors = ["Armin Ronacher <armin.ronacher@active-4.com>""Pavan Kumar Sunkara <pavan.sss1991@gmail.com>"];dependencies = [{name = "console";packageId = "console";}{name = "fuzzy-matcher";packageId = "fuzzy-matcher";optional = true;}{name = "shell-words";packageId = "shell-words";}{name = "tempfile";packageId = "tempfile";optional = true;}{name = "zeroize";packageId = "zeroize";optional = true;}];features = {"default" = [ "editor" "password" ];"editor" = [ "tempfile" ];"fuzzy-matcher" = [ "dep:fuzzy-matcher" ];"fuzzy-select" = [ "fuzzy-matcher" ];"password" = [ "zeroize" ];"tempfile" = [ "dep:tempfile" ];"zeroize" = [ "dep:zeroize" ];};resolvedDefaultFeatures = [ "editor" "fuzzy-matcher" "fuzzy-select" "password" "tempfile" "zeroize" ];
"digest 0.11.3" = rec {crateName = "digest";version = "0.11.3";edition = "2024";sha256 = "1hnmhd4rkybr11292w42pz9ppzx1h49glrhqg107k4s1b2xnvpgi";authors = ["RustCrypto Developers"];dependencies = [{name = "block-buffer";packageId = "block-buffer 0.12.0";optional = true;}{name = "const-oid";packageId = "const-oid";optional = true;}{name = "crypto-common";packageId = "crypto-common 0.2.2";rename = "common";}{name = "ctutils";packageId = "ctutils";optional = true;}];features = {"blobby" = [ "dep:blobby" ];"block-api" = [ "dep:block-buffer" ];"default" = [ "block-api" ];"dev" = [ "blobby" ];"getrandom" = [ "common/getrandom" "rand_core" ];"mac" = [ "dep:ctutils" ];"oid" = [ "dep:const-oid" ];"rand_core" = [ "common/rand_core" ];"zeroize" = [ "dep:zeroize" "block-buffer?/zeroize" ];};resolvedDefaultFeatures = [ "alloc" "block-api" "default" "mac" "oid" ];};
"dirs-next" = rec {crateName = "dirs-next";version = "2.0.0";edition = "2018";sha256 = "1q9kr151h9681wwp6is18750ssghz6j9j7qm7qi1ngcwy7mzi35r";libName = "dirs_next";authors = ["The @xdg-rs members"];dependencies = [{name = "cfg-if";packageId = "cfg-if";}{name = "dirs-sys-next";packageId = "dirs-sys-next";}];};
"dirs-sys-next" = rec {crateName = "dirs-sys-next";version = "0.1.2";edition = "2018";sha256 = "0kavhavdxv4phzj4l0psvh55hszwnr0rcz8sxbvx20pyqi2a3gaf";libName = "dirs_sys_next";authors = ["The @xdg-rs members"];dependencies = [{name = "libc";packageId = "libc";target = { target, features }: (target."unix" or false);}{name = "redox_users";packageId = "redox_users";usesDefaultFeatures = false;target = { target, features }: ("redox" == target."os" or null);}{name = "winapi";packageId = "winapi";target = { target, features }: (target."windows" or false);features = [ "knownfolders" "objbase" "shlobj" "winbase" "winerror" ];}];};
};"duplicate" = rec {crateName = "duplicate";version = "2.0.1";edition = "2021";sha256 = "091cfk8krd3k31pc50qaz2h1xnsi3nhzmazdrbxbyv0p945g34lf";procMacro = true;authors = ["Emad Jacob Maroun <emoun.open@gmail.com>"];dependencies = [{name = "heck";packageId = "heck 0.5.0";optional = true;}{name = "proc-macro2";packageId = "proc-macro2";optional = true;}{name = "proc-macro2-diagnostics";packageId = "proc-macro2-diagnostics";optional = true;usesDefaultFeatures = false;}];features = {"default" = [ "pretty_errors" "module_disambiguation" ];"module_disambiguation" = [ "dep:heck" ];"pretty_errors" = [ "dep:proc-macro2-diagnostics" "dep:proc-macro2" ];};resolvedDefaultFeatures = [ "default" "module_disambiguation" "pretty_errors" ];
};};"embedded-io 0.4.0" = rec {crateName = "embedded-io";version = "0.4.0";edition = "2021";sha256 = "1v9wrc5nsgaaady7i3ya394sik5251j0iq5rls7mrx7fv696h6pg";libName = "embedded_io";features = {"defmt" = [ "dep:defmt" ];"futures" = [ "std" "async" "dep:futures" ];"log" = [ "dep:log" ];"std" = [ "alloc" "futures?/std" ];"tokio" = [ "std" "async" "dep:tokio" ];};resolvedDefaultFeatures = [ "alloc" ];};"embedded-io 0.6.1" = rec {crateName = "embedded-io";version = "0.6.1";edition = "2021";sha256 = "0v901xykajh3zffn6x4cnn4fhgfw3c8qpjwbsk6gai3gaccg3l7d";libName = "embedded_io";features = {"defmt-03" = [ "dep:defmt-03" ];"std" = [ "alloc" ];
"encode_unicode" = rec {crateName = "encode_unicode";version = "1.0.0";edition = "2021";sha256 = "1h5j7j7byi289by63s3w4a8b3g6l5ccdrws7a67nn07vdxj77ail";authors = ["Torbjørn Birch Moltu <t.b.moltu@lyse.net>"];features = {"ascii" = [ "dep:ascii" ];"default" = [ "std" ];};resolvedDefaultFeatures = [ "default" "std" ];};
"figment" = rec {crateName = "figment";version = "0.10.19";edition = "2018";sha256 = "1ww9sxdzjj2i80w7bq0kllnymjyrfb1cdx2h70ap5wqcdga1rc4c";authors = ["Sergio Benitez <sb@sergio.bz>"];dependencies = [{name = "atomic";packageId = "atomic";target = { target, features }: (("8" == target."pointer_width" or null) || ("16" == target."pointer_width" or null) || ("32" == target."pointer_width" or null));}{name = "serde";packageId = "serde";}{name = "toml";packageId = "toml 0.8.23";optional = true;}{name = "uncased";packageId = "uncased";}];buildDependencies = [{name = "version_check";packageId = "version_check";}];devDependencies = [{name = "serde";packageId = "serde";features = [ "derive" ];}];features = {"env" = [ "pear" "parse-value" ];"json" = [ "serde_json" ];"parking_lot" = [ "dep:parking_lot" ];"parse-value" = [ "pear" ];"pear" = [ "dep:pear" ];"serde_json" = [ "dep:serde_json" ];"serde_yaml" = [ "dep:serde_yaml" ];"tempfile" = [ "dep:tempfile" ];"test" = [ "tempfile" "parking_lot" ];"toml" = [ "dep:toml" ];"yaml" = [ "serde_yaml" ];};resolvedDefaultFeatures = [ "toml" ];};
{name = "libredox";packageId = "libredox";target = { target, features }: ("redox" == target."os" or null);}{name = "windows-sys";packageId = "windows-sys 0.60.2";target = { target, features }: (target."windows" or false);features = [ "Win32_Foundation" "Win32_Storage_FileSystem" ];}
"zlib" = [ "any_zlib" "libz-sys" ];"zlib-default" = [ "any_zlib" "libz-sys/default" ];"zlib-ng" = [ "any_zlib" "libz-ng-sys" ];"zlib-ng-compat" = [ "zlib" "libz-sys/zlib-ng" ];"zlib-rs" = [ "any_zlib" "libz-rs-sys" ];
"zlib" = [ "any_c_zlib" "libz-sys" "dep:crc32fast" ];"zlib-default" = [ "any_c_zlib" "libz-sys/default" "dep:crc32fast" ];"zlib-ng" = [ "any_c_zlib" "libz-ng-sys" "dep:crc32fast" ];"zlib-ng-compat" = [ "zlib" "libz-sys/zlib-ng" "dep:crc32fast" ];"zlib-rs" = [ "any_zlib" "dep:zlib-rs" ];
resolvedDefaultFeatures = [ "alloc" "async-await" "async-await-macro" "channel" "futures-channel" "futures-io" "futures-macro" "futures-sink" "io" "memchr" "sink" "slab" "std" ];
resolvedDefaultFeatures = [ "alloc" "async-await" "async-await-macro" "channel" "default" "futures-channel" "futures-io" "futures-macro" "futures-sink" "io" "memchr" "sink" "slab" "std" ];};"fuzzy-matcher" = rec {crateName = "fuzzy-matcher";version = "0.3.7";edition = "2018";sha256 = "153csv8rsk2vxagb68kpmiknvdd3bzqj03x805khckck28rllqal";libName = "fuzzy_matcher";authors = ["Jinzhou Zhang <lotabout@gmail.com>"];dependencies = [{name = "thread_local";packageId = "thread_local";}];features = {};resolvedDefaultFeatures = [ "default" ];
"h2" = rec {
"h2 0.3.27" = rec {crateName = "h2";version = "0.3.27";edition = "2018";sha256 = "0b92141hilij015av6i5ziw9xfx4py3lbjy17yc35z5ih01sbv0b";authors = ["Carl Lerche <me@carllerche.com>""Sean McArthur <sean@seanmonstar.com>"];dependencies = [{name = "bytes";packageId = "bytes";}{name = "fnv";packageId = "fnv";}{name = "futures-core";packageId = "futures-core";usesDefaultFeatures = false;}{name = "futures-sink";packageId = "futures-sink";usesDefaultFeatures = false;}{name = "futures-util";packageId = "futures-util";usesDefaultFeatures = false;}{name = "http";packageId = "http 0.2.12";}{name = "indexmap";packageId = "indexmap";features = [ "std" ];}{name = "slab";packageId = "slab";}{name = "tokio";packageId = "tokio";features = [ "io-util" ];}{name = "tokio-util";packageId = "tokio-util";features = [ "codec" "io" ];}{name = "tracing";packageId = "tracing";usesDefaultFeatures = false;features = [ "std" ];}];devDependencies = [{name = "tokio";packageId = "tokio";features = [ "rt-multi-thread" "macros" "sync" "net" ];}];features = {};};"h2 0.4.14" = rec {
"hashbrown 0.17.1" = rec {crateName = "hashbrown";version = "0.17.1";edition = "2024";sha256 = "0jmqz7i4yl6cm7rbn0i2ffkfrmwi6xkmzkaldr2v8bcsx2v0jngd";features = {"alloc" = [ "dep:alloc" ];"allocator-api2" = [ "dep:allocator-api2" ];"core" = [ "dep:core" ];"default" = [ "default-hasher" "inline-more" "allocator-api2" "equivalent" "raw-entry" ];"default-hasher" = [ "dep:foldhash" ];"equivalent" = [ "dep:equivalent" ];"nightly" = [ "foldhash?/nightly" "bumpalo/allocator_api" ];"rayon" = [ "dep:rayon" ];"rustc-dep-of-std" = [ "nightly" "core" "alloc" "rustc-internal-api" ];"serde" = [ "dep:serde_core" "dep:serde" ];};};
"hmac 0.13.0" = rec {crateName = "hmac";version = "0.13.0";edition = "2024";sha256 = "0gw6avmix6ah63lf70dapxhml4dlcakl9f2lnm6b0hdf6abvq0v3";authors = ["RustCrypto Developers"];dependencies = [{name = "digest";packageId = "digest 0.11.3";features = [ "mac" ];}];devDependencies = [{name = "digest";packageId = "digest 0.11.3";features = [ "dev" ];}];features = {"zeroize" = [ "digest/zeroize" ];};};
"http" = rec {
"http 0.2.12" = rec {crateName = "http";version = "0.2.12";edition = "2018";sha256 = "1w81s4bcbmcj9bjp7mllm8jlz6b31wzvirz8bgpzbqkpwmbvn730";authors = ["Alex Crichton <alex@alexcrichton.com>""Carl Lerche <me@carllerche.com>""Sean McArthur <sean@seanmonstar.com>"];dependencies = [{name = "bytes";packageId = "bytes";}{name = "fnv";packageId = "fnv";}{name = "itoa";packageId = "itoa";}];};"http 1.4.1" = rec {
"http-body" = rec {
"http-body 0.4.6" = rec {crateName = "http-body";version = "0.4.6";edition = "2018";sha256 = "1lmyjfk6bqk6k9gkn1dxq770sb78pqbqshga241hr5p995bb5skw";libName = "http_body";authors = ["Carl Lerche <me@carllerche.com>""Lucio Franco <luciofranco14@gmail.com>""Sean McArthur <sean@seanmonstar.com>"];dependencies = [{name = "bytes";packageId = "bytes";}{name = "http";packageId = "http 0.2.12";}{name = "pin-project-lite";packageId = "pin-project-lite";}];};"http-body 1.0.1" = rec {
"hyper" = rec {
"hybrid-array" = rec {crateName = "hybrid-array";version = "0.4.12";edition = "2024";sha256 = "1njpm3mmsb6lgr9nn97ld5aavwjzrvijjb4nav0anhnimf1aamci";libName = "hybrid_array";authors = ["RustCrypto Developers"];dependencies = [{name = "typenum";packageId = "typenum";features = [ "const-generics" ];}];features = {"arbitrary" = [ "dep:arbitrary" ];"bytemuck" = [ "dep:bytemuck" ];"ctutils" = [ "dep:ctutils" ];"serde" = [ "dep:serde" ];"subtle" = [ "dep:subtle" ];"zerocopy" = [ "dep:zerocopy" ];"zeroize" = [ "dep:zeroize" ];};};"hyper 0.14.32" = rec {
"client" = [ "dep:want" "dep:pin-project-lite" "dep:smallvec" ];"ffi" = [ "dep:http-body-util" "dep:futures-util" ];"full" = [ "client" "http1" "http2" "server" ];"http1" = [ "dep:atomic-waker" "dep:futures-channel" "dep:futures-core" "dep:httparse" "dep:itoa" "dep:pin-utils" ];"http2" = [ "dep:futures-channel" "dep:futures-core" "dep:h2" ];"server" = [ "dep:httpdate" "dep:pin-project-lite" "dep:smallvec" ];"tracing" = [ "dep:tracing" ];
"ffi" = [ "libc" ];"full" = [ "client" "http1" "http2" "server" "stream" "runtime" ];"h2" = [ "dep:h2" ];"http2" = [ "h2" ];"libc" = [ "dep:libc" ];"runtime" = [ "tcp" "tokio/rt" "tokio/time" ];"socket2" = [ "dep:socket2" ];"tcp" = [ "socket2" "tokio/net" "tokio/rt" "tokio/time" ];
{name = "atomic-waker";packageId = "atomic-waker";optional = true;}{name = "bytes";packageId = "bytes";}{name = "futures-channel";packageId = "futures-channel";optional = true;}{name = "futures-core";packageId = "futures-core";optional = true;}{name = "h2";packageId = "h2 0.4.14";optional = true;}
"aws-lc-rs" = [ "rustls/aws_lc_rs" ];"default" = [ "native-tokio" "http1" "tls12" "logging" "aws-lc-rs" ];"fips" = [ "aws-lc-rs" "rustls/fips" ];"http1" = [ "hyper-util/http1" ];"http2" = [ "hyper-util/http2" ];"log" = [ "dep:log" ];"logging" = [ "log" "tokio-rustls/logging" "rustls/logging" ];"native-tokio" = [ "rustls-native-certs" ];"ring" = [ "rustls/ring" ];"rustls-native-certs" = [ "dep:rustls-native-certs" ];"rustls-platform-verifier" = [ "dep:rustls-platform-verifier" ];"tls12" = [ "tokio-rustls/tls12" "rustls/tls12" ];"webpki-roots" = [ "dep:webpki-roots" ];"webpki-tokio" = [ "webpki-roots" ];
"client" = [ "dep:want" "dep:pin-project-lite" "dep:smallvec" ];"ffi" = [ "dep:http-body-util" "dep:futures-util" ];"full" = [ "client" "http1" "http2" "server" ];"http1" = [ "dep:atomic-waker" "dep:futures-channel" "dep:futures-core" "dep:httparse" "dep:itoa" ];"http2" = [ "dep:futures-channel" "dep:futures-core" "dep:h2" ];"server" = [ "dep:httpdate" "dep:pin-project-lite" "dep:smallvec" ];"tracing" = [ "dep:tracing" ];
name = "socket2";packageId = "socket2";optional = true;features = [ "all" ];}{name = "system-configuration";packageId = "system-configuration";optional = true;target = { target, features }: ("macos" == target."os" or null);}{
"full" = [ "client" "client-legacy" "client-proxy" "client-proxy-system" "server" "server-auto" "server-graceful" "service" "http1" "http2" "tokio" "tracing" ];
"full" = [ "client" "client-legacy" "client-pool" "client-proxy" "client-proxy-system" "server" "server-auto" "server-graceful" "service" "http1" "http2" "tokio" "tracing" ];
resolvedDefaultFeatures = [ "client" "client-legacy" "client-proxy" "client-proxy-system" "default" "http1" "http2" "server" "server-auto" "service" "tokio" ];
resolvedDefaultFeatures = [ "default" "http1" "http2" "server" "server-auto" "service" "tokio" ];
};"indicatif" = rec {crateName = "indicatif";version = "0.17.11";edition = "2021";sha256 = "0db2b2r79r9x8x4lysq1ci9xm13c0xg0sqn3z960yh2bk2430fqq";dependencies = [{name = "console";packageId = "console";usesDefaultFeatures = false;features = [ "ansi-parsing" ];}{name = "number_prefix";packageId = "number_prefix";}{name = "portable-atomic";packageId = "portable-atomic";}{name = "unicode-segmentation";packageId = "unicode-segmentation";optional = true;}{name = "unicode-width";packageId = "unicode-width";optional = true;}{name = "web-time";packageId = "web-time";target = { target, features }: ("wasm32" == target."arch" or null);}];features = {"default" = [ "unicode-width" "console/unicode-width" ];"futures" = [ "dep:futures-core" ];"improved_unicode" = [ "unicode-segmentation" "unicode-width" "console/unicode-width" ];"in_memory" = [ "vt100" ];"rayon" = [ "dep:rayon" ];"tokio" = [ "dep:tokio" ];"unicode-segmentation" = [ "dep:unicode-segmentation" ];"unicode-width" = [ "dep:unicode-width" ];"vt100" = [ "dep:vt100" ];};resolvedDefaultFeatures = [ "default" "improved_unicode" "unicode-segmentation" "unicode-width" ];
sha256 = "16fiffnqhfdwzgrv3wcnaih0a9xbx1a44nma1yn5idr83apkwnxx";authors = ["Hanno Braun <mail@hannobraun.de>""Félix Saparelli <me@passcod.name>""Cristian Kubis <cristian.kubis@tsunix.de>""Frank Denis <github@pureftpd.org>"];
sha256 = "1hd2xixzzr8s6anxil0db57jbfxvr4zv17qmzr34jwrfhjjnhgjk";
};};"inout 0.2.2" = rec {crateName = "inout";version = "0.2.2";edition = "2024";sha256 = "1iq39s01d3y56j2r6hf75yqhpa7s2ifwr316yzyi0879a9jcwl22";authors = ["RustCrypto Developers"];dependencies = [{name = "hybrid-array";packageId = "hybrid-array";}];features = {"block-padding" = [ "dep:block-padding" ];
"heapless" = [ "dep:heapless" ];"json" = [ "serde" "schemars" ];"schemars" = [ "dep:schemars" ];"ser_as_str" = [ "heapless" ];
"heapless" = [ "dep:heapless" "serde" ];"json" = [ "schemars08" "serde" ];"schemars" = [ "schemars08" ];"schemars08" = [ "dep:schemars08" ];"schemars1" = [ "dep:schemars1" ];"ser_as_str" = [ "dep:heapless" ];
"iri-string" = rec {crateName = "iri-string";version = "0.7.9";edition = "2021";sha256 = "15s3s6k99ci52d7qdplhllpa6xyvdyiys645n6z6fsw93nfpp1jg";libName = "iri_string";authors = ["YOSHIOKA Takuma <nop_thread@nops.red>"];dependencies = [{name = "memchr";packageId = "memchr";optional = true;usesDefaultFeatures = false;}{name = "serde";packageId = "serde";optional = true;usesDefaultFeatures = false;features = [ "derive" ];}];features = {"alloc" = [ "serde?/alloc" ];"default" = [ "std" ];"memchr" = [ "dep:memchr" ];"serde" = [ "dep:serde" ];"std" = [ "alloc" "memchr?/std" "serde?/std" ];};resolvedDefaultFeatures = [ "alloc" "default" "std" ];};
};};"keyring" = rec {crateName = "keyring";version = "3.6.3";edition = "2021";sha256 = "072mzc4rk2qffdlc8c5s9h38c6fifyr9xxmsix599ra4y2pw7g7f";authors = ["Walther Chen <walther.chen@gmail.com>""Daniel Brotsky <dev@brotsky.com>"];dependencies = [{name = "byteorder";packageId = "byteorder";optional = true;target = { target, features }: ("windows" == target."os" or null);}{name = "dbus-secret-service";packageId = "dbus-secret-service";optional = true;target = { target, features }: ("freebsd" == target."os" or null);}{name = "dbus-secret-service";packageId = "dbus-secret-service";optional = true;target = { target, features }: ("linux" == target."os" or null);}{name = "dbus-secret-service";packageId = "dbus-secret-service";optional = true;target = { target, features }: ("openbsd" == target."os" or null);}{name = "linux-keyutils";packageId = "linux-keyutils";optional = true;target = { target, features }: ("linux" == target."os" or null);features = [ "std" ];}{name = "log";packageId = "log";}{name = "security-framework";packageId = "security-framework 2.11.1";optional = true;target = { target, features }: ("ios" == target."os" or null);}{name = "security-framework";packageId = "security-framework 3.7.0";optional = true;target = { target, features }: ("macos" == target."os" or null);}{name = "windows-sys";packageId = "windows-sys 0.60.2";optional = true;target = { target, features }: ("windows" == target."os" or null);features = [ "Win32_Foundation" "Win32_Security_Credentials" ];}{name = "zeroize";packageId = "zeroize";target = { target, features }: ("windows" == target."os" or null);}];features = {"apple-native" = [ "dep:security-framework" ];"async-io" = [ "zbus?/async-io" ];"async-secret-service" = [ "dep:secret-service" "dep:zbus" ];"crypto-openssl" = [ "dbus-secret-service?/crypto-openssl" "secret-service?/crypto-openssl" ];"crypto-rust" = [ "dbus-secret-service?/crypto-rust" "secret-service?/crypto-rust" ];"linux-native" = [ "dep:linux-keyutils" ];"linux-native-async-persistent" = [ "linux-native" "async-secret-service" ];"linux-native-sync-persistent" = [ "linux-native" "sync-secret-service" ];"openssl" = [ "dep:openssl" ];"sync-secret-service" = [ "dep:dbus-secret-service" ];"tokio" = [ "zbus?/tokio" ];"vendored" = [ "dbus-secret-service?/vendored" "openssl?/vendored" ];"windows-native" = [ "dep:windows-sys" "dep:byteorder" ];
"libm" = rec {crateName = "libm";version = "0.2.15";edition = "2021";sha256 = "1plpzf0p829viazdj57yw5dhmlr8ywf3apayxc2f2bq5a6mvryzr";
"libdbus-sys" = rec {crateName = "libdbus-sys";version = "0.2.7";edition = "2018";links = "dbus";sha256 = "0hzhq0dz6lfzmhsym9m95cfhjzrwq74qdg85xkpg2012sj4lg31j";libName = "libdbus_sys";
"Pierre-Étienne Meunier <pe@pijul.org>"];dependencies = [{name = "adler32";packageId = "adler32";}{name = "aes";packageId = "aes 0.7.5";features = [ "ctr" ];}{name = "bincode";packageId = "bincode 1.3.3";}{name = "bitflags";packageId = "bitflags 2.10.0";features = [ "serde" ];}{name = "blake3";packageId = "blake3";}{name = "bs58";packageId = "bs58 0.4.0";}{name = "byteorder";packageId = "byteorder";}{name = "canonical-path";packageId = "canonical-path";optional = true;}{name = "chardetng";packageId = "chardetng";}{name = "crossbeam-deque";packageId = "crossbeam-deque";}{name = "curve25519-dalek";packageId = "curve25519-dalek 4.1.3";features = [ "serde" ];}{name = "data-encoding";packageId = "data-encoding";}{name = "diffs";packageId = "diffs";}{name = "ed25519-dalek";packageId = "ed25519-dalek";features = [ "serde" ];}{name = "encoding_rs";packageId = "encoding_rs";}{name = "flate2";packageId = "flate2";optional = true;}{name = "generic-array";packageId = "generic-array";}{name = "getrandom";packageId = "getrandom 0.2.16";target = { target, features }: ("wasm32" == target."arch" or null);features = [ "js" ];}{name = "hmac";packageId = "hmac 0.11.0";}{name = "ignore";packageId = "ignore";optional = true;}{name = "imara-diff";packageId = "imara-diff";}{name = "jiff";packageId = "jiff";features = [ "serde" "alloc" ];}{name = "log";packageId = "log";}{name = "lru-cache";packageId = "lru-cache";optional = true;}{name = "nom";packageId = "nom 7.1.3";}{name = "parking_lot";packageId = "parking_lot 0.12.5";}{name = "path-slash";packageId = "path-slash";optional = true;}{name = "pbkdf2";packageId = "pbkdf2 0.9.0";usesDefaultFeatures = false;}{name = "pijul-macros";packageId = "pijul-macros";}{name = "rand";packageId = "rand 0.9.2";}{name = "regex";packageId = "regex";}{name = "sanakirja";packageId = "sanakirja";usesDefaultFeatures = false;features = [ "crc32" ];}{name = "serde";packageId = "serde";}{name = "serde_derive";packageId = "serde_derive";}{name = "serde_json";packageId = "serde_json";}{name = "sha2";packageId = "sha2 0.9.9";}{name = "tar";packageId = "tar";optional = true;}{name = "tempfile";packageId = "tempfile";optional = true;}{name = "thiserror";packageId = "thiserror 2.0.17";}{name = "toml";packageId = "toml 0.8.23";features = [ "preserve_order" ];}{name = "twox-hash";packageId = "twox-hash";}{name = "zstd-seekable";packageId = "zstd-seekable";optional = true;}
"Alex Crichton <alex@alexcrichton.com>""Amanieu d'Antras <amanieu@gmail.com>""Jorge Aparicio <japaricious@gmail.com>""Trevor Gross <tg@trevorgross.com>"
"canonical-path" = [ "dep:canonical-path" ];"default" = [ "ondisk-repos" "text-changes" ];"flate2" = [ "dep:flate2" ];"ignore" = [ "dep:ignore" ];"lru-cache" = [ "dep:lru-cache" ];"mmap" = [ "sanakirja/mmap" ];"ondisk-repos" = [ "mmap" "zstd" "ignore" "canonical-path" "lru-cache" "tempfile" "path-slash" ];"path-slash" = [ "dep:path-slash" ];"tar" = [ "dep:tar" ];"tarball" = [ "tar" "flate2" ];"tempfile" = [ "dep:tempfile" ];"zstd" = [ "zstd-seekable" ];"zstd-seekable" = [ "dep:zstd-seekable" ];
"default" = [ "arch" ];"unstable" = [ "unstable-intrinsics" "unstable-float" ];
"linux-raw-sys 0.11.0" = rec {
"linux-keyutils" = rec {crateName = "linux-keyutils";version = "0.2.5";edition = "2021";sha256 = "142m9n38ldn8f4783wgkwv068yx7mppkb7qyqh3hf3grx4c0l9w3";libName = "linux_keyutils";authors = ["landhb <landhb@users.noreply.github.com>"];dependencies = [{name = "bitflags";packageId = "bitflags 2.12.1";usesDefaultFeatures = false;}{name = "libc";packageId = "libc";usesDefaultFeatures = false;}];features = {"std" = [ "bitflags/std" ];};resolvedDefaultFeatures = [ "default" "std" ];};"linux-raw-sys 0.12.1" = rec {
};"memmap" = rec {crateName = "memmap";version = "0.7.0";edition = "2015";sha256 = "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5";authors = ["Dan Burkert <dan@danburkert.com>"];dependencies = [{name = "libc";packageId = "libc";target = { target, features }: (target."unix" or false);}{name = "winapi";packageId = "winapi";target = { target, features }: (target."windows" or false);features = [ "basetsd" "handleapi" "memoryapi" "minwindef" "std" "sysinfoapi" ];}];
};"mime_guess" = rec {crateName = "mime_guess";version = "2.0.5";edition = "2015";sha256 = "03jmg3yx6j39mg0kayf7w4a886dl3j15y8zs119zw01ccy74zi7p";authors = ["Austin Bonander <austin.bonander@gmail.com>"];dependencies = [{name = "mime";packageId = "mime";}{name = "unicase";packageId = "unicase";}];buildDependencies = [{name = "unicase";packageId = "unicase";}];features = {"default" = [ "rev-mappings" ];};
};"number_prefix" = rec {crateName = "number_prefix";version = "0.4.0";edition = "2015";sha256 = "1wvh13wvlajqxkb1filsfzbrnq0vrmrw298v2j3sy82z1rm282w3";authors = ["Benjamin Sago <ogham@bsago.me>"];features = {"default" = [ "std" ];};resolvedDefaultFeatures = [ "default" "std" ];};"objc2-core-foundation" = rec {crateName = "objc2-core-foundation";version = "0.3.2";edition = "2021";sha256 = "0dnmg7606n4zifyjw4ff554xvjmi256cs8fpgpdmr91gckc0s61a";libName = "objc2_core_foundation";dependencies = [{name = "bitflags";packageId = "bitflags 2.12.1";optional = true;usesDefaultFeatures = false;features = [ "std" ];}];features = {"CFCalendar" = [ "bitflags" ];"CFData" = [ "bitflags" ];"CFDate" = [ "bitflags" ];"CFDateFormatter" = [ "bitflags" ];"CFFileSecurity" = [ "bitflags" ];"CFNumberFormatter" = [ "bitflags" ];"CFPropertyList" = [ "bitflags" ];"CFRunLoop" = [ "bitflags" ];"CFSocket" = [ "bitflags" ];"CFStream" = [ "bitflags" ];"CFString" = [ "bitflags" ];"CFStringTokenizer" = [ "bitflags" ];"CFURL" = [ "bitflags" ];"CFURLEnumerator" = [ "bitflags" ];"CFXMLParser" = [ "bitflags" ];"bitflags" = [ "dep:bitflags" ];"block2" = [ "dep:block2" ];"default" = [ "std" "CFArray" "CFAttributedString" "CFAvailability" "CFBag" "CFBinaryHeap" "CFBitVector" "CFBundle" "CFByteOrder" "CFCGTypes" "CFCalendar" "CFCharacterSet" "CFData" "CFDate" "CFDateFormatter" "CFDictionary" "CFError" "CFFileDescriptor" "CFFileSecurity" "CFLocale" "CFMachPort" "CFMessagePort" "CFNotificationCenter" "CFNumber" "CFNumberFormatter" "CFPlugIn" "CFPlugInCOM" "CFPreferences" "CFPropertyList" "CFRunLoop" "CFSet" "CFSocket" "CFStream" "CFString" "CFStringEncodingExt" "CFStringTokenizer" "CFTimeZone" "CFTree" "CFURL" "CFURLAccess" "CFURLEnumerator" "CFUUID" "CFUserNotification" "CFUtilities" "CFXMLNode" "CFXMLParser" "bitflags" "block2" "dispatch2" "libc" "objc2" ];"dispatch2" = [ "dep:dispatch2" ];"libc" = [ "dep:libc" ];"objc2" = [ "dep:objc2" "dispatch2?/objc2" ];"std" = [ "alloc" ];};resolvedDefaultFeatures = [ "CFArray" "CFDictionary" "CFError" "CFRunLoop" "CFString" "bitflags" ];};"objc2-system-configuration" = rec {crateName = "objc2-system-configuration";version = "0.3.2";edition = "2021";sha256 = "15m39m325yhkjpcagcygbv3qx19vr4ym4kdqramwqm6src8vs5kj";libName = "objc2_system_configuration";dependencies = [{name = "objc2-core-foundation";packageId = "objc2-core-foundation";usesDefaultFeatures = false;features = [ "CFError" ];}];features = {"CaptiveNetwork" = [ "objc2-core-foundation/CFArray" "objc2-core-foundation/CFDictionary" ];"SCDynamicStore" = [ "objc2-core-foundation/CFArray" "objc2-core-foundation/CFDictionary" "objc2-core-foundation/CFRunLoop" ];"SCDynamicStoreCopyDHCPInfo" = [ "objc2-core-foundation/CFData" "objc2-core-foundation/CFDate" "objc2-core-foundation/CFDictionary" ];"SCDynamicStoreCopySpecific" = [ "objc2-core-foundation/CFDictionary" "objc2-core-foundation/CFString" ];"SCNetworkConfiguration" = [ "objc2-core-foundation/CFArray" "objc2-core-foundation/CFDictionary" "objc2-core-foundation/CFNumber" ];"SCNetworkConnection" = [ "objc2-core-foundation/CFDictionary" "objc2-core-foundation/CFRunLoop" ];"SCNetworkReachability" = [ "bitflags" "objc2-core-foundation/CFRunLoop" ];"SCPreferences" = [ "bitflags" "objc2-core-foundation/CFArray" "objc2-core-foundation/CFData" "objc2-core-foundation/CFRunLoop" ];"SCPreferencesPath" = [ "objc2-core-foundation/CFDictionary" ];"SCPreferencesSetSpecific" = [ "objc2-core-foundation/CFString" ];"bitflags" = [ "dep:bitflags" ];"default" = [ "std" "CaptiveNetwork" "DHCPClientPreferences" "SCDynamicStore" "SCDynamicStoreCopyDHCPInfo" "SCDynamicStoreCopySpecific" "SCDynamicStoreKey" "SCNetwork" "SCNetworkConfiguration" "SCNetworkConnection" "SCNetworkReachability" "SCPreferences" "SCPreferencesPath" "SCPreferencesSetSpecific" "SCSchemaDefinitions" "bitflags" "dispatch2" "libc" "objc2" "objc2-security" ];"dispatch2" = [ "dep:dispatch2" ];"libc" = [ "dep:libc" ];"objc2" = [ "dep:objc2" "dispatch2?/objc2" "objc2-core-foundation/objc2" "objc2-security?/objc2" ];"objc2-security" = [ "dep:objc2-security" ];"std" = [ "alloc" ];};resolvedDefaultFeatures = [ "SCDynamicStore" "SCDynamicStoreCopySpecific" ];
};"pijul-config" = rec {crateName = "pijul-config";version = "1.0.0-beta.12";edition = "2024";sha256 = "0wmf7ym6nz0xypz9l0v479hr6jiqd9f8cfc5vrkz422z2gkwj83r";libName = "pijul_config";authors = ["Pierre-Étienne Meunier <pe@pijul.org>"];dependencies = [{name = "anyhow";packageId = "anyhow";}{name = "dialoguer";packageId = "dialoguer";usesDefaultFeatures = false;features = [ "editor" ];}{name = "dirs-next";packageId = "dirs-next";}{name = "figment";packageId = "figment";features = [ "toml" ];}{name = "log";packageId = "log";}{name = "pijul-core";packageId = "pijul-core";}{name = "serde";packageId = "serde";}{name = "serde_derive";packageId = "serde_derive";}{name = "toml";packageId = "toml 0.8.23";features = [ "preserve_order" ];}{name = "whoami";packageId = "whoami 1.6.1";usesDefaultFeatures = false;}];};"pijul-core" = rec {crateName = "pijul-core";version = "1.0.0-beta.14";edition = "2024";sha256 = "09m04pg9dqz91xnfcby309a3si72zc55jsm0png7zn3y1151cw4y";libName = "pijul_core";authors = ["Pierre-Étienne Meunier <pe@pijul.org>"];dependencies = [{name = "adler32";packageId = "adler32";}{name = "aes";packageId = "aes 0.9.1";}{name = "bincode";packageId = "bincode";}{name = "bitflags";packageId = "bitflags 2.12.1";features = [ "serde" ];}{name = "blake3";packageId = "blake3";}{name = "bs58";packageId = "bs58 0.4.0";}{name = "byteorder";packageId = "byteorder";}{name = "canonical-path";packageId = "canonical-path";optional = true;}{name = "chardetng";packageId = "chardetng";}{name = "crossbeam-deque";packageId = "crossbeam-deque";}{name = "ctr";packageId = "ctr 0.10.1";}{name = "curve25519-dalek";packageId = "curve25519-dalek 4.1.3";features = [ "serde" ];}{name = "data-encoding";packageId = "data-encoding";}{name = "diffs";packageId = "diffs";}{name = "ed25519-dalek";packageId = "ed25519-dalek";features = [ "serde" ];}{name = "encoding_rs";packageId = "encoding_rs";}{name = "flate2";packageId = "flate2";optional = true;}{name = "generic-array";packageId = "generic-array";}{name = "getrandom";packageId = "getrandom 0.2.17";target = { target, features }: ("wasm32" == target."arch" or null);features = [ "js" ];}{name = "hmac";packageId = "hmac 0.11.0";}{name = "ignore";packageId = "ignore";optional = true;}{name = "imara-diff";packageId = "imara-diff";}{name = "jiff";packageId = "jiff";features = [ "serde" "alloc" ];}{name = "log";packageId = "log";}{name = "lru-cache";packageId = "lru-cache";optional = true;}{name = "nom";packageId = "nom 7.1.3";}{name = "parking_lot";packageId = "parking_lot 0.12.5";}{name = "path-slash";packageId = "path-slash";optional = true;}{name = "pbkdf2";packageId = "pbkdf2 0.9.0";usesDefaultFeatures = false;}{name = "pijul-macros";packageId = "pijul-macros";}{name = "rand";packageId = "rand 0.10.1";}{name = "regex";packageId = "regex";}{name = "sanakirja";packageId = "sanakirja";usesDefaultFeatures = false;features = [ "crc32" ];}{name = "serde";packageId = "serde";}{name = "serde_derive";packageId = "serde_derive";}{name = "serde_json";packageId = "serde_json";}{name = "sha2";packageId = "sha2 0.9.9";}{name = "tar";packageId = "tar";optional = true;}{name = "tempfile";packageId = "tempfile";optional = true;}{name = "thiserror";packageId = "thiserror 2.0.18";}{name = "toml";packageId = "toml 0.8.23";features = [ "preserve_order" ];}{name = "twox-hash";packageId = "twox-hash";}{name = "zstd-seekable";packageId = "zstd-seekable";optional = true;}];devDependencies = [{name = "rand";packageId = "rand 0.10.1";}];features = {"canonical-path" = [ "dep:canonical-path" ];"default" = [ "ondisk-repos" "text-changes" ];"flate2" = [ "dep:flate2" ];"ignore" = [ "dep:ignore" ];"lru-cache" = [ "dep:lru-cache" ];"mmap" = [ "sanakirja/mmap" ];"ondisk-repos" = [ "mmap" "zstd" "ignore" "canonical-path" "lru-cache" "tempfile" "path-slash" ];"path-slash" = [ "dep:path-slash" ];"tar" = [ "dep:tar" ];"tarball" = [ "tar" "flate2" ];"tempfile" = [ "dep:tempfile" ];"zstd" = [ "zstd-seekable" ];"zstd-seekable" = [ "dep:zstd-seekable" ];};resolvedDefaultFeatures = [ "canonical-path" "default" "flate2" "ignore" "lru-cache" "mmap" "ondisk-repos" "path-slash" "tar" "tarball" "tempfile" "text-changes" "zstd" "zstd-seekable" ];
"pijul-identity" = rec {crateName = "pijul-identity";version = "1.0.0-beta.12";edition = "2024";sha256 = "05r7c5spjlps4yff6b1b1kjhzprbp4awbvag8ff6m1j2517l5z7i";libName = "pijul_identity";authors = ["Finchie"];dependencies = [{name = "anyhow";packageId = "anyhow";}{name = "dirs-next";packageId = "dirs-next";}{name = "jiff";packageId = "jiff";features = [ "serde" "alloc" ];}{name = "keyring";packageId = "keyring";usesDefaultFeatures = false;features = [ "apple-native" "linux-native-sync-persistent" "windows-native" ];}{name = "log";packageId = "log";}{name = "pijul-config";packageId = "pijul-config";}{name = "pijul-core";packageId = "pijul-core";}{name = "pijul-interaction";packageId = "pijul-interaction";}{name = "serde";packageId = "serde";}{name = "serde_derive";packageId = "serde_derive";}{name = "serde_json";packageId = "serde_json";}{name = "thiserror";packageId = "thiserror 2.0.18";}{name = "thrussh-keys";packageId = "thrussh-keys";}{name = "toml";packageId = "toml 0.8.23";features = [ "preserve_order" ];}{name = "validator";packageId = "validator";}{name = "whoami";packageId = "whoami 1.6.1";usesDefaultFeatures = false;}];features = {"default" = [ "openssl" ];"openssl" = [ "thrussh-keys/openssl" ];};resolvedDefaultFeatures = [ "default" "openssl" ];};"pijul-interaction" = rec {crateName = "pijul-interaction";version = "1.0.0-beta.12";edition = "2024";sha256 = "1kxbadi9pk41bp7lhsqrymw0b6ka2q6ld44n2n79zpq3ilzgv1s7";libName = "pijul_interaction";authors = ["Finchie"];dependencies = [{name = "dialoguer";packageId = "dialoguer";usesDefaultFeatures = false;features = [ "fuzzy-select" "password" ];}{name = "duplicate";packageId = "duplicate";}{name = "indicatif";packageId = "indicatif";features = [ "improved_unicode" ];}{name = "log";packageId = "log";}{name = "pijul-config";packageId = "pijul-config";}{name = "thiserror";packageId = "thiserror 2.0.18";}];};
packageId = "syn 2.0.111";
packageId = "syn 2.0.117";}];};"pijul-remote" = rec {crateName = "pijul-remote";version = "1.0.0-beta.14";edition = "2024";sha256 = "00sb5v83g6srfkfvgafzg4vf6478j6m3xnxklwxs12k063mgfq8i";libName = "pijul_remote";authors = ["Pierre-Étienne Meunier <pe@pijul.org>"];dependencies = [{name = "anyhow";packageId = "anyhow";}{name = "byteorder";packageId = "byteorder";}{name = "bytes";packageId = "bytes";}{name = "dirs-next";packageId = "dirs-next";}{name = "futures";packageId = "futures";}{name = "futures-util";packageId = "futures-util";}{name = "keyring";packageId = "keyring";usesDefaultFeatures = false;features = [ "apple-native" "linux-native-sync-persistent" "windows-native" ];}{name = "log";packageId = "log";}{name = "pijul-config";packageId = "pijul-config";}{name = "pijul-core";packageId = "pijul-core";features = [ "tarball" ];}{name = "pijul-identity";packageId = "pijul-identity";}{name = "pijul-interaction";packageId = "pijul-interaction";}{name = "pijul-repository";packageId = "pijul-repository";}{name = "regex";packageId = "regex";}{name = "reqwest";packageId = "reqwest";features = [ "stream" "json" ];}{name = "sanakirja";packageId = "sanakirja";usesDefaultFeatures = false;features = [ "crc32" ];}{name = "serde";packageId = "serde";}{name = "serde_derive";packageId = "serde_derive";}{name = "serde_json";packageId = "serde_json";}{name = "thrussh";packageId = "thrussh";}{name = "thrussh-config";packageId = "thrussh-config";}{name = "thrussh-keys";packageId = "thrussh-keys";}{name = "tokio";packageId = "tokio";features = [ "rt-multi-thread" "macros" "sync" "fs" ];}{name = "url";packageId = "url";}];features = {"default" = [ "openssl" ];"openssl" = [ "thrussh-keys/openssl" "thrussh/openssl" ];};resolvedDefaultFeatures = [ "default" "openssl" ];};"pijul-repository" = rec {crateName = "pijul-repository";version = "1.0.0-beta.13";edition = "2024";sha256 = "1bsiakciw14hqz9zzgirqib90pwa0rlzbxsdc5am5p653r0hxlbl";libName = "pijul_repository";authors = ["Pierre-Étienne Meunier <pe@pijul.org>"];dependencies = [{name = "anyhow";packageId = "anyhow";}{name = "log";packageId = "log";}{name = "pijul-config";packageId = "pijul-config";}{name = "pijul-core";packageId = "pijul-core";}{name = "rlimit";packageId = "rlimit";}{name = "toml";packageId = "toml 0.8.23";features = [ "preserve_order" ];
name = "syn";packageId = "syn 2.0.111";}];};"postgres-openssl" = rec {crateName = "postgres-openssl";version = "0.5.2";edition = "2021";sha256 = "1834ln0801xaqbwv99nsszp27iszfw2nzkkqwblpc3spmmrz11lg";libName = "postgres_openssl";authors = ["Steven Fackler <sfackler@gmail.com>"];dependencies = [{name = "openssl";packageId = "openssl";}{name = "tokio";packageId = "tokio";}{name = "tokio-openssl";packageId = "tokio-openssl";}{name = "tokio-postgres";packageId = "tokio-postgres";
name = "serde";packageId = "serde";
"default" = [ "runtime" ];"runtime" = [ "tokio-postgres/runtime" ];
"alloc" = [ "serde/alloc" "embedded-io-04?/alloc" "embedded-io-06?/alloc" ];"crc" = [ "dep:crc" ];"default" = [ "heapless-cas" ];"defmt" = [ "dep:defmt" ];"embedded-io" = [ "dep:embedded-io-04" ];"embedded-io-04" = [ "dep:embedded-io-04" ];"embedded-io-06" = [ "dep:embedded-io-06" ];"experimental-derive" = [ "postcard-derive" ];"heapless" = [ "dep:heapless" ];"heapless-cas" = [ "heapless" "dep:heapless" "heapless/cas" ];"nalgebra-v0_33" = [ "nalgebra_v0_33" ];"nalgebra_v0_33" = [ "dep:nalgebra_v0_33" ];"postcard-derive" = [ "dep:postcard-derive" ];"use-crc" = [ "crc" ];"use-defmt" = [ "defmt" ];"use-std" = [ "serde/std" "alloc" ];
};"proc-macro2-diagnostics" = rec {crateName = "proc-macro2-diagnostics";version = "0.10.1";edition = "2018";sha256 = "1j48ipc80pykvhx6yhndfa774s58ax1h6sm6mlhf09ls76f6l1mg";libName = "proc_macro2_diagnostics";authors = ["Sergio Benitez <sb@sergio.bz>"];dependencies = [{name = "proc-macro2";packageId = "proc-macro2";}{name = "quote";packageId = "quote";}{name = "syn";packageId = "syn 2.0.117";}];buildDependencies = [{name = "version_check";packageId = "version_check";}];features = {"colors" = [ "yansi" ];"default" = [ "colors" ];"yansi" = [ "dep:yansi" ];};
};"rand 0.10.1" = rec {crateName = "rand";version = "0.10.1";edition = "2024";sha256 = "01r22vdpw6z69jzy6khnyr0ljq9im337h4j0mkyz26lnqyyfis6j";authors = ["The Rand Project Developers""The Rust Project Developers"];dependencies = [{name = "chacha20";packageId = "chacha20";optional = true;usesDefaultFeatures = false;features = [ "rng" ];}{name = "getrandom";packageId = "getrandom 0.4.2";optional = true;}{name = "rand_core";packageId = "rand_core 0.10.1";usesDefaultFeatures = false;}];features = {"chacha" = [ "dep:chacha20" ];"default" = [ "std" "std_rng" "sys_rng" "thread_rng" ];"serde" = [ "dep:serde" ];"std" = [ "alloc" "getrandom?/std" ];"std_rng" = [ "dep:chacha20" ];"sys_rng" = [ "dep:getrandom" "getrandom/sys_rng" ];"thread_rng" = [ "std" "std_rng" "sys_rng" ];};resolvedDefaultFeatures = [ "alloc" "default" "std" "std_rng" "sys_rng" "thread_rng" ];
packageId = "bitflags 2.10.0";
packageId = "bitflags 2.12.1";}];features = {"core" = [ "dep:core" ];"default" = [ "userspace" ];"rustc-dep-of-std" = [ "core" "bitflags/rustc-dep-of-std" ];};resolvedDefaultFeatures = [ "default" "userspace" ];};"redox_syscall 0.8.1" = rec {crateName = "redox_syscall";version = "0.8.1";edition = "2021";sha256 = "1rrcn3nxva589cdhq1bhbvnxdbb6726f1lb5srbn9qx6yaabhi2v";libName = "syscall";authors = ["Jeremy Soller <jackpot51@gmail.com>"];dependencies = [{name = "bitflags";packageId = "bitflags 2.12.1";
}{name = "log";packageId = "log";}{name = "memmap";packageId = "memmap";}{name = "openssl";packageId = "openssl";}{name = "postgres-openssl";packageId = "postgres-openssl";}{name = "postgres-types";packageId = "postgres-types";features = [ "derive" ];}{name = "rand";packageId = "rand 0.9.2";
packageId = "hyper";target = { target, features }: (!("wasm32" == target."arch" or null));features = [ "http1" "client" ];}{name = "hyper-rustls";packageId = "hyper-rustls";optional = true;
packageId = "hyper 0.14.32";
features = [ "AbortController" "AbortSignal" "Headers" "Request" "RequestInit" "RequestMode" "Response" "Window" "FormData" "Blob" "BlobPropertyBag" "ServiceWorkerGlobalScope" "RequestCredentials" "File" "ReadableStream" "RequestCache" ];
features = [ "AbortController" "AbortSignal" "Headers" "Request" "RequestInit" "RequestMode" "Response" "Window" "FormData" "Blob" "BlobPropertyBag" "ServiceWorkerGlobalScope" "RequestCredentials" "File" "ReadableStream" ];}{name = "winreg";packageId = "winreg";target = { target, features }: (target."windows" or false);
name = "hyper-util";packageId = "hyper-util";target = {target, features}: (!("wasm32" == target."arch" or null));features = [ "http1" "http2" "client" "client-legacy" "server-auto" "server-graceful" "tokio" ];
name = "hyper";packageId = "hyper 0.14.32";usesDefaultFeatures = false;target = { target, features }: (!("wasm32" == target."arch" or null));features = [ "tcp" "stream" "http1" "http2" "client" "server" "runtime" ];
"__rustls" = [ "dep:hyper-rustls" "dep:tokio-rustls" "dep:rustls" "__tls" ];"__rustls-ring" = [ "hyper-rustls?/ring" "tokio-rustls?/ring" "rustls?/ring" "quinn?/ring" ];"__tls" = [ "dep:rustls-pki-types" "tokio/io-util" ];"blocking" = [ "dep:futures-channel" "futures-channel?/sink" "dep:futures-util" "futures-util?/io" "futures-util?/sink" "tokio/sync" ];"brotli" = [ "dep:async-compression" "async-compression?/brotli" "dep:futures-util" "dep:tokio-util" ];"charset" = [ "dep:encoding_rs" "dep:mime" ];"cookies" = [ "dep:cookie_crate" "dep:cookie_store" ];"default" = [ "default-tls" "charset" "http2" "system-proxy" ];"default-tls" = [ "dep:hyper-tls" "dep:native-tls-crate" "__tls" "dep:tokio-native-tls" ];"deflate" = [ "dep:async-compression" "async-compression?/zlib" "dep:futures-util" "dep:tokio-util" ];"gzip" = [ "dep:async-compression" "async-compression?/gzip" "dep:futures-util" "dep:tokio-util" ];"h2" = [ "dep:h2" ];"hickory-dns" = [ "dep:hickory-resolver" "dep:once_cell" ];"http2" = [ "h2" "hyper/http2" "hyper-util/http2" "hyper-rustls?/http2" ];"http3" = [ "rustls-tls-manual-roots" "dep:h3" "dep:h3-quinn" "dep:quinn" "tokio/macros" ];"json" = [ "dep:serde_json" ];"macos-system-configuration" = [ "system-proxy" ];"multipart" = [ "dep:mime_guess" "dep:futures-util" ];
"__rustls" = [ "hyper-rustls" "tokio-rustls" "rustls" "__tls" ];"__tls" = [ "dep:rustls-pemfile" ];"async-compression" = [ "dep:async-compression" ];"blocking" = [ "futures-util/io" "tokio/sync" ];"brotli" = [ "async-compression" "async-compression/brotli" "tokio-util" ];"cookie_crate" = [ "dep:cookie_crate" ];"cookie_store" = [ "dep:cookie_store" ];"cookies" = [ "cookie_crate" "cookie_store" ];"default" = [ "default-tls" ];"default-tls" = [ "hyper-tls" "native-tls-crate" "__tls" "tokio-native-tls" ];"deflate" = [ "async-compression" "async-compression/zlib" "tokio-util" ];"futures-channel" = [ "dep:futures-channel" ];"gzip" = [ "async-compression" "async-compression/gzip" "tokio-util" ];"h3" = [ "dep:h3" ];"h3-quinn" = [ "dep:h3-quinn" ];"hickory-dns" = [ "hickory-resolver" ];"hickory-resolver" = [ "dep:hickory-resolver" ];"http3" = [ "rustls-tls-manual-roots" "h3" "h3-quinn" "quinn" "futures-channel" ];"hyper-rustls" = [ "dep:hyper-rustls" ];"hyper-tls" = [ "dep:hyper-tls" ];"json" = [ "serde_json" ];"mime_guess" = [ "dep:mime_guess" ];"multipart" = [ "mime_guess" ];
"native-tls-alpn" = [ "native-tls" "native-tls-crate?/alpn" "hyper-tls?/alpn" ];"native-tls-vendored" = [ "native-tls" "native-tls-crate?/vendored" ];
"native-tls-alpn" = [ "native-tls" "native-tls-crate/alpn" ];"native-tls-crate" = [ "dep:native-tls-crate" ];"native-tls-vendored" = [ "native-tls" "native-tls-crate/vendored" ];"quinn" = [ "dep:quinn" ];"rustls" = [ "dep:rustls" ];"rustls-native-certs" = [ "dep:rustls-native-certs" ];
"rustls-tls-manual-roots" = [ "rustls-tls-manual-roots-no-provider" "__rustls-ring" ];"rustls-tls-manual-roots-no-provider" = [ "__rustls" ];"rustls-tls-native-roots" = [ "rustls-tls-native-roots-no-provider" "__rustls-ring" ];"rustls-tls-native-roots-no-provider" = [ "dep:rustls-native-certs" "hyper-rustls?/native-tokio" "__rustls" ];"rustls-tls-no-provider" = [ "rustls-tls-manual-roots-no-provider" ];"rustls-tls-webpki-roots" = [ "rustls-tls-webpki-roots-no-provider" "__rustls-ring" ];"rustls-tls-webpki-roots-no-provider" = [ "dep:webpki-roots" "hyper-rustls?/webpki-tokio" "__rustls" ];"stream" = [ "tokio/fs" "dep:futures-util" "dep:tokio-util" "dep:wasm-streams" ];"system-proxy" = [ "hyper-util/client-proxy-system" ];"zstd" = [ "dep:async-compression" "async-compression?/zstd" "dep:futures-util" "dep:tokio-util" ];
"rustls-tls-manual-roots" = [ "__rustls" ];"rustls-tls-native-roots" = [ "rustls-native-certs" "__rustls" ];"rustls-tls-webpki-roots" = [ "webpki-roots" "__rustls" ];"serde_json" = [ "dep:serde_json" ];"socks" = [ "tokio-socks" ];"stream" = [ "tokio/fs" "tokio-util" "wasm-streams" ];"tokio-native-tls" = [ "dep:tokio-native-tls" ];"tokio-rustls" = [ "dep:tokio-rustls" ];"tokio-socks" = [ "dep:tokio-socks" ];"tokio-util" = [ "dep:tokio-util" ];"trust-dns" = [ "hickory-dns" ];"wasm-streams" = [ "dep:wasm-streams" ];"webpki-roots" = [ "dep:webpki-roots" ];
resolvedDefaultFeatures = [ "__tls" "charset" "default" "default-tls" "h2" "http2" "system-proxy" ];
resolvedDefaultFeatures = [ "__tls" "default" "default-tls" "hyper-tls" "json" "native-tls-crate" "serde_json" "stream" "tokio-native-tls" "tokio-util" "wasm-streams" ];
target = {target, features}: ((target."unix" or false) || (target."windows" or false) || ("wasi" == target."os" or null));
target = { target, features }: ((target."unix" or false) || (target."windows" or false) || ("wasi" == target."os" or null));
target = { target, features }: ((("linux" == target."os" or null)) && ((target."rustix_use_libc" or false) || (target."miri" or false) || (!(("linux" == target."os" or null) && (("little" == target."endian" or null) || (("s390x" == target."arch" or null) || ("powerpc" == target."arch" or null))) && (("arm" == target."arch" or null) || (("aarch64" == target."arch" or null) && ("64" == target."pointer_width" or null)) || ("riscv64" == target."arch" or null) || ((target."rustix_use_experimental_asm" or false) && ("powerpc" == target."arch" or null)) || ((target."rustix_use_experimental_asm" or false) && ("powerpc64" == target."arch" or null)) || ((target."rustix_use_experimental_asm" or false) && ("s390x" == target."arch" or null)) || ((target."rustix_use_experimental_asm" or false) && ("mips" == target."arch" or null)) || ((target."rustix_use_experimental_asm" or false) && ("mips32r6" == target."arch" or null)) || ((target."rustix_use_experimental_asm" or false) && ("mips64" == target."arch" or null)) || ((target."rustix_use_experimental_asm" or false) && ("mips64r6" == target."arch" or null)) || ("x86" == target."arch" or null) || (("x86_64" == target."arch" or null) && ("64" == target."pointer_width" or null)))))));
target = { target, features }: ((("linux" == target."os" or null) || ("android" == target."os" or null)) && ((target."rustix_use_libc" or false) || (target."miri" or false) || (!(("linux" == target."os" or null) && (("little" == target."endian" or null) || (("s390x" == target."arch" or null) || ("powerpc" == target."arch" or null))) && (("arm" == target."arch" or null) || (("aarch64" == target."arch" or null) && ("64" == target."pointer_width" or null)) || ("riscv64" == target."arch" or null) || ((target."rustix_use_experimental_asm" or false) && ("powerpc" == target."arch" or null)) || ((target."rustix_use_experimental_asm" or false) && ("powerpc64" == target."arch" or null)) || ((target."rustix_use_experimental_asm" or false) && ("s390x" == target."arch" or null)) || ((target."rustix_use_experimental_asm" or false) && ("mips" == target."arch" or null)) || ((target."rustix_use_experimental_asm" or false) && ("mips32r6" == target."arch" or null)) || ((target."rustix_use_experimental_asm" or false) && ("mips64" == target."arch" or null)) || ((target."rustix_use_experimental_asm" or false) && ("mips64r6" == target."arch" or null)) || ("x86" == target."arch" or null) || (("x86_64" == target."arch" or null) && ("64" == target."pointer_width" or null)))))));
resolvedDefaultFeatures = [ "aws-lc-rs" "aws_lc_rs" "std" "tls12" ];
resolvedDefaultFeatures = [ "aws-lc-rs" "aws_lc_rs" "std" ];};"rustls-pemfile 1.0.4" = rec {crateName = "rustls-pemfile";version = "1.0.4";edition = "2018";sha256 = "1324n5bcns0rnw6vywr5agff3rwfvzphi7rmbyzwnv6glkhclx0w";libName = "rustls_pemfile";dependencies = [{name = "base64";packageId = "base64 0.21.7";}];
};"security-framework 3.7.0" = rec {crateName = "security-framework";version = "3.7.0";edition = "2024";sha256 = "07fd0j29j8yczb3hd430vwz784lx9knb5xwbvqna1nbkbivvrx5p";libName = "security_framework";authors = ["Steven Fackler <sfackler@gmail.com>""Kornel <kornel@geekhood.net>"];dependencies = [{name = "bitflags";packageId = "bitflags 2.12.1";}{name = "core-foundation";packageId = "core-foundation 0.10.1";}{name = "core-foundation-sys";packageId = "core-foundation-sys";}{name = "libc";packageId = "libc";}{name = "security-framework-sys";packageId = "security-framework-sys";usesDefaultFeatures = false;}];features = {"OSX_10_15" = [ "security-framework-sys/OSX_10_15" ];"default" = [ "OSX_10_14" "alpn" "session-tickets" ];"log" = [ "dep:log" ];"macos-12" = [ "security-framework-sys/macos-12" ];"sync-keychain" = [ "OSX_10_13" ];};resolvedDefaultFeatures = [ "OSX_10_14" "alpn" "default" "session-tickets" ];
};"sha2 0.11.0" = rec {crateName = "sha2";version = "0.11.0";edition = "2024";sha256 = "1x15x22c5yf54ac0np5bfqnq5x0hdw4wqzpi48zwn94ma0bsfss4";authors = ["RustCrypto Developers"];dependencies = [{name = "cfg-if";packageId = "cfg-if";}{name = "cpufeatures";packageId = "cpufeatures 0.3.0";target = { target, features }: (("aarch64" == target."arch" or null) || ("x86_64" == target."arch" or null) || ("x86" == target."arch" or null));}{name = "digest";packageId = "digest 0.11.3";}];devDependencies = [{name = "digest";packageId = "digest 0.11.3";features = [ "dev" ];}];features = {"alloc" = [ "digest/alloc" ];"default" = [ "alloc" "oid" ];"oid" = [ "digest/oid" ];"zeroize" = [ "digest/zeroize" ];};resolvedDefaultFeatures = [ "alloc" "default" "oid" ];
"shell-words" = rec {crateName = "shell-words";version = "1.1.1";edition = "2015";sha256 = "0xzd5p53xl0ndnk63r0by52rhdrh6pd37szfxszkg73zb6ffcvyw";libName = "shell_words";authors = ["Tomasz Miąsko <tomasz.miasko@gmail.com>"];features = {"default" = [ "std" ];};resolvedDefaultFeatures = [ "default" "std" ];};
packageId = "windows-sys 0.60.2";
packageId = "windows-sys 0.52.0";target = { target, features }: (target."windows" or false);features = [ "Win32_Foundation" "Win32_Networking_WinSock" "Win32_System_IO" "Win32_System_Threading" "Win32_System_WindowsProgramming" ];}];features = {};resolvedDefaultFeatures = [ "all" ];};"socket2 0.6.4" = rec {crateName = "socket2";version = "0.6.4";edition = "2021";sha256 = "0ldyp5rhba15spwxj1n94xh7sjks1398c3vwpwkxkd1087nwzlaj";authors = ["Alex Crichton <alex@alexcrichton.com>""Thomas de Zeeuw <thomasdezeeuw@gmail.com>"];dependencies = [{name = "libc";packageId = "libc";target = { target, features }: ((target."unix" or false) || ("wasi" == target."os" or null));}{name = "windows-sys";packageId = "windows-sys 0.61.2";
"sync_wrapper" = rec {
"sync_wrapper 0.1.2" = rec {crateName = "sync_wrapper";version = "0.1.2";edition = "2018";sha256 = "0q01lyj0gr9a93n10nxsn8lwbzq97jqd6b768x17c8f7v7gccir0";authors = ["Actyx AG <developer@actyx.io>"];features = {"futures" = [ "futures-core" ];"futures-core" = [ "dep:futures-core" ];};};"sync_wrapper 1.0.2" = rec {
};"thrussh-config" = rec {crateName = "thrussh-config";version = "0.6.0";edition = "2018";sha256 = "08k6r947q5xx73y29s24snwlzym5x7v2drdl5y794957i6mlm5zs";libName = "thrussh_config";authors = ["Pierre-Étienne Meunier <pe@pijul.org>"];dependencies = [{name = "dirs-next";packageId = "dirs-next";}{name = "futures";packageId = "futures";}{name = "log";packageId = "log";}{name = "thiserror";packageId = "thiserror 1.0.69";}{name = "tokio";packageId = "tokio";features = [ "io-util" "net" "macros" "process" ];}{name = "whoami";packageId = "whoami 1.6.1";}];
packageId = "socket2";target = {target, features}: (!(builtins.elem "wasm" target."family"));
packageId = "socket2 0.6.4";target = { target, features }: (!(builtins.elem "wasm" target."family"));
"tokio-openssl" = rec {crateName = "tokio-openssl";version = "0.6.5";edition = "2018";sha256 = "1pga4xm5fcms6k1rqg4hsl8mmna7qiizhdlsgxbbffx4r94nipsr";libName = "tokio_openssl";authors = ["Alex Crichton <alex@alexcrichton.com>"];dependencies = [{name = "openssl";packageId = "openssl";}{name = "openssl-sys";packageId = "openssl-sys";}{name = "tokio";packageId = "tokio";}];devDependencies = [{name = "tokio";packageId = "tokio";features = [ "full" ];}];};
"buffer" = [ "__common" "tokio/sync" "tokio/rt" "tokio-util" "tracing" ];"discover" = [ "__common" ];"filter" = [ "__common" "futures-util" ];
"buffer" = [ "tokio/sync" "tokio/rt" "tokio-util" "tracing" "pin-project-lite" ];"discover" = [ "futures-core" "pin-project-lite" ];"filter" = [ "futures-util" "pin-project-lite" ];
"limit" = [ "__common" "tokio/time" "tokio/sync" "tokio-util" "tracing" ];"load" = [ "__common" "tokio/time" "tracing" ];"load-shed" = [ "__common" ];
"limit" = [ "tokio/time" "tokio/sync" "tokio-util" "tracing" "pin-project-lite" ];"load" = [ "tokio/time" "tracing" "pin-project-lite" ];"load-shed" = [ "pin-project-lite" ];
resolvedDefaultFeatures = [ "__common" "futures-core" "futures-util" "log" "make" "pin-project-lite" "retry" "sync_wrapper" "timeout" "tokio" "tracing" "util" ];
resolvedDefaultFeatures = [ "futures-core" "futures-util" "log" "make" "pin-project-lite" "sync_wrapper" "tokio" "tracing" "util" ];
name = "iri-string";packageId = "iri-string";
name = "httpdate";packageId = "httpdate";optional = true;}{name = "mime";packageId = "mime";optional = true;usesDefaultFeatures = false;}{name = "mime_guess";packageId = "mime_guess";optional = true;usesDefaultFeatures = false;}{name = "percent-encoding";packageId = "percent-encoding";
"compression-br" = [ "async-compression/brotli" "futures-core" "dep:http-body" "tokio-util" "tokio" ];"compression-deflate" = [ "async-compression/zlib" "futures-core" "dep:http-body" "tokio-util" "tokio" ];
"compression-br" = [ "dep:async-compression" "async-compression?/brotli" "futures-core" "dep:http-body" "tokio-util" "dep:tokio" ];"compression-deflate" = [ "dep:async-compression" "async-compression?/zlib" "futures-core" "dep:http-body" "tokio-util" "dep:tokio" ];
"compression-gzip" = [ "async-compression/gzip" "futures-core" "dep:http-body" "tokio-util" "tokio" ];"compression-zstd" = [ "async-compression/zstd" "futures-core" "dep:http-body" "tokio-util" "tokio" ];"decompression-br" = [ "async-compression/brotli" "futures-core" "dep:http-body" "dep:http-body-util" "tokio-util" "tokio" ];"decompression-deflate" = [ "async-compression/zlib" "futures-core" "dep:http-body" "dep:http-body-util" "tokio-util" "tokio" ];
"compression-gzip" = [ "dep:async-compression" "async-compression?/gzip" "futures-core" "dep:http-body" "tokio-util" "dep:tokio" ];"compression-zstd" = [ "dep:async-compression" "async-compression?/zstd" "futures-core" "dep:http-body" "tokio-util" "dep:tokio" ];"decompression-br" = [ "dep:async-compression" "async-compression?/brotli" "futures-core" "dep:http-body" "dep:http-body-util" "tokio-util" "dep:tokio" ];"decompression-deflate" = [ "dep:async-compression" "async-compression?/zlib" "futures-core" "dep:http-body" "dep:http-body-util" "tokio-util" "dep:tokio" ];
"decompression-gzip" = [ "async-compression/gzip" "futures-core" "dep:http-body" "dep:http-body-util" "tokio-util" "tokio" ];"decompression-zstd" = [ "async-compression/zstd" "futures-core" "dep:http-body" "dep:http-body-util" "tokio-util" "tokio" ];"follow-redirect" = [ "futures-util" "dep:http-body" "iri-string" "tower/util" ];"fs" = [ "futures-core" "futures-util" "dep:http-body" "dep:http-body-util" "tokio/fs" "tokio-util/io" "tokio/io-util" "dep:http-range-header" "mime_guess" "mime" "percent-encoding" "httpdate" "set-status" "futures-util/alloc" "tracing" ];"full" = [ "add-extension" "auth" "catch-panic" "compression-full" "cors" "decompression-full" "follow-redirect" "fs" "limit" "map-request-body" "map-response-body" "metrics" "normalize-path" "propagate-header" "redirect" "request-id" "sensitive-headers" "set-header" "set-status" "timeout" "trace" "util" "validate-request" ];
"decompression-gzip" = [ "dep:async-compression" "async-compression?/gzip" "futures-core" "dep:http-body" "dep:http-body-util" "tokio-util" "dep:tokio" ];"decompression-zstd" = [ "dep:async-compression" "async-compression?/zstd" "futures-core" "dep:http-body" "dep:http-body-util" "tokio-util" "dep:tokio" ];"follow-redirect" = [ "futures-util" "dep:http-body" "dep:url" "tower/util" ];"fs" = [ "dep:tokio" "tokio?/fs" "tokio?/io-util" "futures-core" "futures-util" "dep:http-body" "dep:http-body-util" "tokio-util/io" "dep:http-range-header" "mime_guess" "mime" "percent-encoding" "httpdate" "set-status" "futures-util/alloc" ];"full" = [ "add-extension" "auth" "catch-panic" "compression-full" "cors" "decompression-full" "follow-redirect" "fs" "limit" "map-request-body" "map-response-body" "metrics" "normalize-path" "on-early-drop" "propagate-header" "redirect" "request-id" "sensitive-headers" "set-header" "set-status" "timeout" "trace" "util" "validate-request" ];
resolvedDefaultFeatures = [ "async-compression" "compression-br" "compression-deflate" "compression-gzip" "compression-zstd" "cors" "default" "follow-redirect" "futures-core" "futures-util" "iri-string" "tokio" "tokio-util" "tower" "trace" "tracing" ];
resolvedDefaultFeatures = [ "compression-br" "compression-deflate" "compression-gzip" "compression-zstd" "cors" "default" "fs" "futures-core" "futures-util" "httpdate" "mime" "mime_guess" "percent-encoding" "set-status" "tokio-util" "trace" "tracing" ];
};resolvedDefaultFeatures = [ "const-generics" ];};"uncased" = rec {crateName = "uncased";version = "0.9.10";edition = "2018";sha256 = "15q6r6g4fszr8c2lzg9z9k9g52h8g29h24awda3d72cyw37qzf71";authors = ["Sergio Benitez <sb@sergio.bz>"];buildDependencies = [{name = "version_check";packageId = "version_check";}];features = {"default" = [ "alloc" ];"serde" = [ "dep:serde" ];"with-serde" = [ "serde" ];"with-serde-alloc" = [ "serde" "serde/alloc" "alloc" ];
target = {target, features}: (("wasm32" == target."arch" or null) && (("unknown" == target."os" or null) || ("none" == target."os" or null)));
target = { target, features }: (("wasm32" == target."arch" or null) && (("unknown" == target."os" or null) || ("none" == target."os" or null)));
"validator" = rec {crateName = "validator";version = "0.20.0";edition = "2021";sha256 = "1ykwgqwlb2p4ss2rpd0vca90x4bs8kjfk8q8rrqf7v08l3hj5ys3";authors = ["Vincent Prouillet <hello@vincentprouillet.com"];dependencies = [{name = "idna";packageId = "idna";}{name = "once_cell";packageId = "once_cell";}{name = "regex";packageId = "regex";usesDefaultFeatures = false;features = [ "std" ];}{name = "serde";packageId = "serde";}{name = "serde_derive";packageId = "serde_derive";}{name = "serde_json";packageId = "serde_json";}{name = "url";packageId = "url";}];features = {"card" = [ "card-validate" ];"card-validate" = [ "dep:card-validate" ];"derive" = [ "validator_derive" ];"derive_nightly_features" = [ "derive" "validator_derive/nightly_features" ];"indexmap" = [ "dep:indexmap" ];"unic" = [ "unic-ucd-common" ];"unic-ucd-common" = [ "dep:unic-ucd-common" ];"validator_derive" = [ "dep:validator_derive" ];};};
};"wasi 0.14.7+wasi-0.2.4" = rec {crateName = "wasi";version = "0.14.7+wasi-0.2.4";edition = "2021";sha256 = "133fq3mq7h65mzrsphcm7bbbx1gsz7srrbwh01624zin43g7hd48";dependencies = [{name = "wasip2";packageId = "wasip2";usesDefaultFeatures = false;}];features = {"bitflags" = [ "wasip2/bitflags" ];"default" = [ "wasip2/default" ];"std" = [ "wasip2/std" ];};
"futures-core" = [ "dep:futures-core" ];"futures-core-03-stream" = [ "futures-core" ];"std" = [ "wasm-bindgen/std" "js-sys/std" "web-sys/std" ];
"futures-core-03-stream" = [ "js-sys/futures-core-03-stream" ];"std" = [ "wasm-bindgen/std" "js-sys/std" ];
};"wasm-streams" = rec {crateName = "wasm-streams";version = "0.4.2";edition = "2021";sha256 = "0rddn007hp6k2cm91mm9y33n79b0jxv0c3znzszcvv67hn6ks18m";libName = "wasm_streams";type = [ "cdylib" "rlib" ];authors = ["Mattias Buelens <mattias@buelens.com>"];dependencies = [{name = "futures-util";packageId = "futures-util";features = [ "io" "sink" ];}{name = "js-sys";packageId = "js-sys";}{name = "wasm-bindgen";packageId = "wasm-bindgen";}{name = "wasm-bindgen-futures";packageId = "wasm-bindgen-futures";}{name = "web-sys";packageId = "web-sys";features = [ "AbortSignal" "QueuingStrategy" "ReadableStream" "ReadableStreamType" "ReadableWritablePair" "ReadableStreamByobReader" "ReadableStreamReaderMode" "ReadableStreamReadResult" "ReadableStreamByobRequest" "ReadableStreamDefaultReader" "ReadableByteStreamController" "ReadableStreamGetReaderOptions" "ReadableStreamDefaultController" "StreamPipeOptions" "TransformStream" "TransformStreamDefaultController" "Transformer" "UnderlyingSink" "UnderlyingSource" "WritableStream" "WritableStreamDefaultController" "WritableStreamDefaultWriter" ];}];devDependencies = [{name = "web-sys";packageId = "web-sys";features = [ "console" "AbortSignal" "ErrorEvent" "PromiseRejectionEvent" "Response" "ReadableStream" "Window" ];}];
resolvedDefaultFeatures = [ "AbortController" "AbortSignal" "Blob" "BlobPropertyBag" "Document" "Event" "EventTarget" "File" "FormData" "Headers" "Location" "MessageEvent" "Navigator" "Node" "ReadableStream" "Request" "RequestCache" "RequestCredentials" "RequestInit" "RequestMode" "Response" "ServiceWorkerGlobalScope" "Window" "Worker" "WorkerGlobalScope" "default" "std" ];
resolvedDefaultFeatures = [ "AbortController" "AbortSignal" "Blob" "BlobPropertyBag" "Document" "EventTarget" "File" "FormData" "Headers" "Location" "Navigator" "Node" "QueuingStrategy" "ReadableByteStreamController" "ReadableStream" "ReadableStreamByobReader" "ReadableStreamByobRequest" "ReadableStreamDefaultController" "ReadableStreamDefaultReader" "ReadableStreamGetReaderOptions" "ReadableStreamReadResult" "ReadableStreamReaderMode" "ReadableStreamType" "ReadableWritablePair" "Request" "RequestCredentials" "RequestInit" "RequestMode" "Response" "ServiceWorkerGlobalScope" "StreamPipeOptions" "TransformStream" "TransformStreamDefaultController" "Transformer" "UnderlyingSink" "UnderlyingSource" "Window" "WorkerGlobalScope" "WritableStream" "WritableStreamDefaultController" "WritableStreamDefaultWriter" "default" "std" ];
name = "ring";packageId = "ring";usesDefaultFeatures = false;
name = "libredox";packageId = "libredox";target = { target, features }: (("redox" == target."os" or null) && (!("wasm32" == target."arch" or null)));}{name = "wasite";packageId = "wasite 0.1.0";target = { target, features }: (("wasm32" == target."arch" or null) && ("wasi" == target."os" or null));
name = "untrusted";packageId = "untrusted";
name = "web-sys";packageId = "web-sys";optional = true;target = { target, features }: (("wasm32" == target."arch" or null) && (!("wasi" == target."os" or null)) && (!(target."daku" or false)));features = [ "Navigator" "Document" "Window" "Location" ];
{name = "libc";packageId = "libc";optional = true;usesDefaultFeatures = false;target = { target, features }: ((("apple" == target."vendor" or null) || ("linux" == target."os" or null) || ("dragonfly" == target."os" or null) || ("freebsd" == target."os" or null) || ("netbsd" == target."os" or null) || ("openbsd" == target."os" or null) || ("illumos" == target."os" or null) || ("hurd" == target."os" or null)) && (!("wasm32" == target."arch" or null)));}
features = [ "call" ];}{name = "objc2-system-configuration";packageId = "objc2-system-configuration";optional = true;usesDefaultFeatures = false;target = { target, features }: ("apple" == target."vendor" or null);features = [ "SCDynamicStore" "SCDynamicStoreCopySpecific" ];
"default" = [ "web" ];"web" = [ "web-sys" ];"web-sys" = [ "dep:web-sys" ];
"default" = [ "std" "wasi-wasite" "wasm-web" ];"std" = [ "dep:libc" "dep:libredox" "dep:objc2-system-configuration" "libc?/std" "web-sys?/std" ];"wasi-wasite" = [ "dep:wasite" ];"wasm-web" = [ "dep:web-sys" ];
resolvedDefaultFeatures = [ "basetsd" "errhandlingapi" "handleapi" "heapapi" "knownfolders" "memoryapi" "minwindef" "ntstatus" "objbase" "shlobj" "std" "sysinfoapi" "winbase" "winerror" "winnt" ];
resolvedDefaultFeatures = [ "basetsd" "errhandlingapi" "handleapi" "heapapi" "knownfolders" "memoryapi" "minwindef" "ntstatus" "objbase" "shlobj" "std" "winbase" "winerror" "winnt" ];
"windows-registry" = rec {crateName = "windows-registry";version = "0.6.1";edition = "2021";sha256 = "082p7l615qk8a4g8g15yipc5lghga6cgfhm74wm7zknwzgvjnx82";libName = "windows_registry";dependencies = [{name = "windows-link";packageId = "windows-link";usesDefaultFeatures = false;}{name = "windows-result";packageId = "windows-result";usesDefaultFeatures = false;}{name = "windows-strings";packageId = "windows-strings";usesDefaultFeatures = false;}];features = {"default" = [ "std" ];"std" = [ "windows-result/std" "windows-strings/std" ];};resolvedDefaultFeatures = [ "default" "std" ];};
resolvedDefaultFeatures = [ "Win32" "Win32_Foundation" "Win32_Storage" "Win32_Storage_FileSystem" "Win32_System" "Win32_System_IO" "default" ];
resolvedDefaultFeatures = [ "Win32" "Win32_Foundation" "Win32_Security" "Win32_Storage" "Win32_Storage_FileSystem" "Win32_System" "Win32_System_Diagnostics" "Win32_System_Diagnostics_Debug" "Win32_System_IO" "Win32_System_Registry" "Win32_System_Time" "default" ];
resolvedDefaultFeatures = [ "Win32" "Win32_Foundation" "Win32_NetworkManagement" "Win32_NetworkManagement_IpHelper" "Win32_Networking" "Win32_Networking_WinSock" "Win32_System" "Win32_System_Threading" "default" ];
resolvedDefaultFeatures = [ "Win32" "Win32_Foundation" "Win32_Networking" "Win32_Networking_WinSock" "Win32_System" "Win32_System_IO" "Win32_System_Threading" "Win32_System_WindowsProgramming" "default" ];};"windows-sys 0.59.0" = rec {crateName = "windows-sys";version = "0.59.0";edition = "2021";sha256 = "0fw5672ziw8b3zpmnbp9pdv1famk74f1l9fcbc3zsrzdg56vqf0y";libName = "windows_sys";authors = ["Microsoft"];dependencies = [{name = "windows-targets";packageId = "windows-targets 0.52.6";}];features = {"Wdk" = [ "Win32_Foundation" ];"Wdk_Devices" = [ "Wdk" ];"Wdk_Devices_Bluetooth" = [ "Wdk_Devices" ];"Wdk_Devices_HumanInterfaceDevice" = [ "Wdk_Devices" ];"Wdk_Foundation" = [ "Wdk" ];"Wdk_Graphics" = [ "Wdk" ];"Wdk_Graphics_Direct3D" = [ "Wdk_Graphics" ];"Wdk_NetworkManagement" = [ "Wdk" ];"Wdk_NetworkManagement_Ndis" = [ "Wdk_NetworkManagement" ];"Wdk_NetworkManagement_WindowsFilteringPlatform" = [ "Wdk_NetworkManagement" ];"Wdk_Storage" = [ "Wdk" ];"Wdk_Storage_FileSystem" = [ "Wdk_Storage" ];"Wdk_Storage_FileSystem_Minifilters" = [ "Wdk_Storage_FileSystem" ];"Wdk_System" = [ "Wdk" ];"Wdk_System_IO" = [ "Wdk_System" ];"Wdk_System_Memory" = [ "Wdk_System" ];"Wdk_System_OfflineRegistry" = [ "Wdk_System" ];"Wdk_System_Registry" = [ "Wdk_System" ];"Wdk_System_SystemInformation" = [ "Wdk_System" ];"Wdk_System_SystemServices" = [ "Wdk_System" ];"Wdk_System_Threading" = [ "Wdk_System" ];"Win32" = [ "Win32_Foundation" ];"Win32_Data" = [ "Win32" ];"Win32_Data_HtmlHelp" = [ "Win32_Data" ];"Win32_Data_RightsManagement" = [ "Win32_Data" ];"Win32_Devices" = [ "Win32" ];"Win32_Devices_AllJoyn" = [ "Win32_Devices" ];"Win32_Devices_BiometricFramework" = [ "Win32_Devices" ];"Win32_Devices_Bluetooth" = [ "Win32_Devices" ];"Win32_Devices_Communication" = [ "Win32_Devices" ];"Win32_Devices_DeviceAndDriverInstallation" = [ "Win32_Devices" ];"Win32_Devices_DeviceQuery" = [ "Win32_Devices" ];"Win32_Devices_Display" = [ "Win32_Devices" ];"Win32_Devices_Enumeration" = [ "Win32_Devices" ];"Win32_Devices_Enumeration_Pnp" = [ "Win32_Devices_Enumeration" ];"Win32_Devices_Fax" = [ "Win32_Devices" ];"Win32_Devices_HumanInterfaceDevice" = [ "Win32_Devices" ];"Win32_Devices_PortableDevices" = [ "Win32_Devices" ];"Win32_Devices_Properties" = [ "Win32_Devices" ];"Win32_Devices_Pwm" = [ "Win32_Devices" ];"Win32_Devices_Sensors" = [ "Win32_Devices" ];"Win32_Devices_SerialCommunication" = [ "Win32_Devices" ];"Win32_Devices_Tapi" = [ "Win32_Devices" ];"Win32_Devices_Usb" = [ "Win32_Devices" ];"Win32_Devices_WebServicesOnDevices" = [ "Win32_Devices" ];"Win32_Foundation" = [ "Win32" ];"Win32_Gaming" = [ "Win32" ];"Win32_Globalization" = [ "Win32" ];"Win32_Graphics" = [ "Win32" ];"Win32_Graphics_Dwm" = [ "Win32_Graphics" ];"Win32_Graphics_Gdi" = [ "Win32_Graphics" ];"Win32_Graphics_GdiPlus" = [ "Win32_Graphics" ];"Win32_Graphics_Hlsl" = [ "Win32_Graphics" ];"Win32_Graphics_OpenGL" = [ "Win32_Graphics" ];"Win32_Graphics_Printing" = [ "Win32_Graphics" ];"Win32_Graphics_Printing_PrintTicket" = [ "Win32_Graphics_Printing" ];"Win32_Management" = [ "Win32" ];"Win32_Management_MobileDeviceManagementRegistration" = [ "Win32_Management" ];"Win32_Media" = [ "Win32" ];"Win32_Media_Audio" = [ "Win32_Media" ];"Win32_Media_DxMediaObjects" = [ "Win32_Media" ];"Win32_Media_KernelStreaming" = [ "Win32_Media" ];"Win32_Media_Multimedia" = [ "Win32_Media" ];"Win32_Media_Streaming" = [ "Win32_Media" ];"Win32_Media_WindowsMediaFormat" = [ "Win32_Media" ];"Win32_NetworkManagement" = [ "Win32" ];"Win32_NetworkManagement_Dhcp" = [ "Win32_NetworkManagement" ];"Win32_NetworkManagement_Dns" = [ "Win32_NetworkManagement" ];"Win32_NetworkManagement_InternetConnectionWizard" = [ "Win32_NetworkManagement" ];"Win32_NetworkManagement_IpHelper" = [ "Win32_NetworkManagement" ];"Win32_NetworkManagement_Multicast" = [ "Win32_NetworkManagement" ];"Win32_NetworkManagement_Ndis" = [ "Win32_NetworkManagement" ];"Win32_NetworkManagement_NetBios" = [ "Win32_NetworkManagement" ];"Win32_NetworkManagement_NetManagement" = [ "Win32_NetworkManagement" ];"Win32_NetworkManagement_NetShell" = [ "Win32_NetworkManagement" ];"Win32_NetworkManagement_NetworkDiagnosticsFramework" = [ "Win32_NetworkManagement" ];"Win32_NetworkManagement_P2P" = [ "Win32_NetworkManagement" ];"Win32_NetworkManagement_QoS" = [ "Win32_NetworkManagement" ];"Win32_NetworkManagement_Rras" = [ "Win32_NetworkManagement" ];"Win32_NetworkManagement_Snmp" = [ "Win32_NetworkManagement" ];"Win32_NetworkManagement_WNet" = [ "Win32_NetworkManagement" ];"Win32_NetworkManagement_WebDav" = [ "Win32_NetworkManagement" ];"Win32_NetworkManagement_WiFi" = [ "Win32_NetworkManagement" ];"Win32_NetworkManagement_WindowsConnectionManager" = [ "Win32_NetworkManagement" ];"Win32_NetworkManagement_WindowsFilteringPlatform" = [ "Win32_NetworkManagement" ];"Win32_NetworkManagement_WindowsFirewall" = [ "Win32_NetworkManagement" ];"Win32_NetworkManagement_WindowsNetworkVirtualization" = [ "Win32_NetworkManagement" ];"Win32_Networking" = [ "Win32" ];"Win32_Networking_ActiveDirectory" = [ "Win32_Networking" ];"Win32_Networking_Clustering" = [ "Win32_Networking" ];"Win32_Networking_HttpServer" = [ "Win32_Networking" ];"Win32_Networking_Ldap" = [ "Win32_Networking" ];"Win32_Networking_WebSocket" = [ "Win32_Networking" ];"Win32_Networking_WinHttp" = [ "Win32_Networking" ];"Win32_Networking_WinInet" = [ "Win32_Networking" ];"Win32_Networking_WinSock" = [ "Win32_Networking" ];"Win32_Networking_WindowsWebServices" = [ "Win32_Networking" ];"Win32_Security" = [ "Win32" ];"Win32_Security_AppLocker" = [ "Win32_Security" ];"Win32_Security_Authentication" = [ "Win32_Security" ];"Win32_Security_Authentication_Identity" = [ "Win32_Security_Authentication" ];"Win32_Security_Authorization" = [ "Win32_Security" ];"Win32_Security_Credentials" = [ "Win32_Security" ];"Win32_Security_Cryptography" = [ "Win32_Security" ];"Win32_Security_Cryptography_Catalog" = [ "Win32_Security_Cryptography" ];"Win32_Security_Cryptography_Certificates" = [ "Win32_Security_Cryptography" ];"Win32_Security_Cryptography_Sip" = [ "Win32_Security_Cryptography" ];"Win32_Security_Cryptography_UI" = [ "Win32_Security_Cryptography" ];"Win32_Security_DiagnosticDataQuery" = [ "Win32_Security" ];"Win32_Security_DirectoryServices" = [ "Win32_Security" ];"Win32_Security_EnterpriseData" = [ "Win32_Security" ];"Win32_Security_ExtensibleAuthenticationProtocol" = [ "Win32_Security" ];"Win32_Security_Isolation" = [ "Win32_Security" ];"Win32_Security_LicenseProtection" = [ "Win32_Security" ];"Win32_Security_NetworkAccessProtection" = [ "Win32_Security" ];"Win32_Security_WinTrust" = [ "Win32_Security" ];"Win32_Security_WinWlx" = [ "Win32_Security" ];"Win32_Storage" = [ "Win32" ];"Win32_Storage_Cabinets" = [ "Win32_Storage" ];"Win32_Storage_CloudFilters" = [ "Win32_Storage" ];"Win32_Storage_Compression" = [ "Win32_Storage" ];"Win32_Storage_DistributedFileSystem" = [ "Win32_Storage" ];"Win32_Storage_FileHistory" = [ "Win32_Storage" ];"Win32_Storage_FileSystem" = [ "Win32_Storage" ];"Win32_Storage_Imapi" = [ "Win32_Storage" ];"Win32_Storage_IndexServer" = [ "Win32_Storage" ];"Win32_Storage_InstallableFileSystems" = [ "Win32_Storage" ];"Win32_Storage_IscsiDisc" = [ "Win32_Storage" ];"Win32_Storage_Jet" = [ "Win32_Storage" ];"Win32_Storage_Nvme" = [ "Win32_Storage" ];"Win32_Storage_OfflineFiles" = [ "Win32_Storage" ];"Win32_Storage_OperationRecorder" = [ "Win32_Storage" ];"Win32_Storage_Packaging" = [ "Win32_Storage" ];"Win32_Storage_Packaging_Appx" = [ "Win32_Storage_Packaging" ];"Win32_Storage_ProjectedFileSystem" = [ "Win32_Storage" ];"Win32_Storage_StructuredStorage" = [ "Win32_Storage" ];"Win32_Storage_Vhd" = [ "Win32_Storage" ];"Win32_Storage_Xps" = [ "Win32_Storage" ];"Win32_System" = [ "Win32" ];"Win32_System_AddressBook" = [ "Win32_System" ];"Win32_System_Antimalware" = [ "Win32_System" ];"Win32_System_ApplicationInstallationAndServicing" = [ "Win32_System" ];"Win32_System_ApplicationVerifier" = [ "Win32_System" ];"Win32_System_ClrHosting" = [ "Win32_System" ];"Win32_System_Com" = [ "Win32_System" ];"Win32_System_Com_Marshal" = [ "Win32_System_Com" ];"Win32_System_Com_StructuredStorage" = [ "Win32_System_Com" ];"Win32_System_Com_Urlmon" = [ "Win32_System_Com" ];"Win32_System_ComponentServices" = [ "Win32_System" ];"Win32_System_Console" = [ "Win32_System" ];"Win32_System_CorrelationVector" = [ "Win32_System" ];"Win32_System_DataExchange" = [ "Win32_System" ];"Win32_System_DeploymentServices" = [ "Win32_System" ];"Win32_System_DeveloperLicensing" = [ "Win32_System" ];"Win32_System_Diagnostics" = [ "Win32_System" ];"Win32_System_Diagnostics_Ceip" = [ "Win32_System_Diagnostics" ];"Win32_System_Diagnostics_Debug" = [ "Win32_System_Diagnostics" ];"Win32_System_Diagnostics_Debug_Extensions" = [ "Win32_System_Diagnostics_Debug" ];"Win32_System_Diagnostics_Etw" = [ "Win32_System_Diagnostics" ];"Win32_System_Diagnostics_ProcessSnapshotting" = [ "Win32_System_Diagnostics" ];"Win32_System_Diagnostics_ToolHelp" = [ "Win32_System_Diagnostics" ];"Win32_System_Diagnostics_TraceLogging" = [ "Win32_System_Diagnostics" ];"Win32_System_DistributedTransactionCoordinator" = [ "Win32_System" ];"Win32_System_Environment" = [ "Win32_System" ];"Win32_System_ErrorReporting" = [ "Win32_System" ];"Win32_System_EventCollector" = [ "Win32_System" ];"Win32_System_EventLog" = [ "Win32_System" ];"Win32_System_EventNotificationService" = [ "Win32_System" ];"Win32_System_GroupPolicy" = [ "Win32_System" ];"Win32_System_HostCompute" = [ "Win32_System" ];"Win32_System_HostComputeNetwork" = [ "Win32_System" ];"Win32_System_HostComputeSystem" = [ "Win32_System" ];"Win32_System_Hypervisor" = [ "Win32_System" ];"Win32_System_IO" = [ "Win32_System" ];"Win32_System_Iis" = [ "Win32_System" ];"Win32_System_Ioctl" = [ "Win32_System" ];"Win32_System_JobObjects" = [ "Win32_System" ];"Win32_System_Js" = [ "Win32_System" ];"Win32_System_Kernel" = [ "Win32_System" ];"Win32_System_LibraryLoader" = [ "Win32_System" ];"Win32_System_Mailslots" = [ "Win32_System" ];"Win32_System_Mapi" = [ "Win32_System" ];"Win32_System_Memory" = [ "Win32_System" ];"Win32_System_Memory_NonVolatile" = [ "Win32_System_Memory" ];"Win32_System_MessageQueuing" = [ "Win32_System" ];"Win32_System_MixedReality" = [ "Win32_System" ];"Win32_System_Ole" = [ "Win32_System" ];"Win32_System_PasswordManagement" = [ "Win32_System" ];"Win32_System_Performance" = [ "Win32_System" ];"Win32_System_Performance_HardwareCounterProfiling" = [ "Win32_System_Performance" ];"Win32_System_Pipes" = [ "Win32_System" ];"Win32_System_Power" = [ "Win32_System" ];"Win32_System_ProcessStatus" = [ "Win32_System" ];"Win32_System_Recovery" = [ "Win32_System" ];"Win32_System_Registry" = [ "Win32_System" ];"Win32_System_RemoteDesktop" = [ "Win32_System" ];"Win32_System_RemoteManagement" = [ "Win32_System" ];"Win32_System_RestartManager" = [ "Win32_System" ];"Win32_System_Restore" = [ "Win32_System" ];"Win32_System_Rpc" = [ "Win32_System" ];"Win32_System_Search" = [ "Win32_System" ];"Win32_System_Search_Common" = [ "Win32_System_Search" ];"Win32_System_SecurityCenter" = [ "Win32_System" ];"Win32_System_Services" = [ "Win32_System" ];"Win32_System_SetupAndMigration" = [ "Win32_System" ];"Win32_System_Shutdown" = [ "Win32_System" ];"Win32_System_StationsAndDesktops" = [ "Win32_System" ];"Win32_System_SubsystemForLinux" = [ "Win32_System" ];"Win32_System_SystemInformation" = [ "Win32_System" ];"Win32_System_SystemServices" = [ "Win32_System" ];"Win32_System_Threading" = [ "Win32_System" ];"Win32_System_Time" = [ "Win32_System" ];"Win32_System_TpmBaseServices" = [ "Win32_System" ];"Win32_System_UserAccessLogging" = [ "Win32_System" ];"Win32_System_Variant" = [ "Win32_System" ];"Win32_System_VirtualDosMachines" = [ "Win32_System" ];"Win32_System_WindowsProgramming" = [ "Win32_System" ];"Win32_System_Wmi" = [ "Win32_System" ];"Win32_UI" = [ "Win32" ];"Win32_UI_Accessibility" = [ "Win32_UI" ];"Win32_UI_ColorSystem" = [ "Win32_UI" ];"Win32_UI_Controls" = [ "Win32_UI" ];"Win32_UI_Controls_Dialogs" = [ "Win32_UI_Controls" ];"Win32_UI_HiDpi" = [ "Win32_UI" ];"Win32_UI_Input" = [ "Win32_UI" ];"Win32_UI_Input_Ime" = [ "Win32_UI_Input" ];"Win32_UI_Input_KeyboardAndMouse" = [ "Win32_UI_Input" ];"Win32_UI_Input_Pointer" = [ "Win32_UI_Input" ];"Win32_UI_Input_Touch" = [ "Win32_UI_Input" ];"Win32_UI_Input_XboxController" = [ "Win32_UI_Input" ];"Win32_UI_InteractionContext" = [ "Win32_UI" ];"Win32_UI_Magnification" = [ "Win32_UI" ];"Win32_UI_Shell" = [ "Win32_UI" ];"Win32_UI_Shell_Common" = [ "Win32_UI_Shell" ];"Win32_UI_Shell_PropertiesSystem" = [ "Win32_UI_Shell" ];"Win32_UI_TabletPC" = [ "Win32_UI" ];"Win32_UI_TextServices" = [ "Win32_UI" ];"Win32_UI_WindowsAndMessaging" = [ "Win32_UI" ];"Win32_Web" = [ "Win32" ];"Win32_Web_InternetExplorer" = [ "Win32_Web" ];};resolvedDefaultFeatures = [ "Win32" "Win32_Foundation" "Win32_NetworkManagement" "Win32_NetworkManagement_IpHelper" "Win32_Networking" "Win32_Networking_WinSock" "Win32_Storage" "Win32_Storage_FileSystem" "Win32_System" "Win32_System_Console" "Win32_System_Threading" "Win32_UI" "Win32_UI_Input" "Win32_UI_Input_KeyboardAndMouse" "default" ];
resolvedDefaultFeatures = [ "Win32" "Win32_Foundation" "Win32_Networking" "Win32_Networking_WinSock" "Win32_Storage" "Win32_Storage_FileSystem" "Win32_System" "Win32_System_IO" "Win32_System_Threading" "Win32_System_WindowsProgramming" "default" ];
resolvedDefaultFeatures = [ "Win32" "Win32_Foundation" "Win32_Security" "Win32_Security_Credentials" "default" ];
resolvedDefaultFeatures = [ "Wdk" "Wdk_Foundation" "Wdk_Storage" "Wdk_Storage_FileSystem" "Wdk_System" "Wdk_System_IO" "Win32" "Win32_Foundation" "Win32_Networking" "Win32_Networking_WinSock" "Win32_Security" "Win32_Security_Authentication" "Win32_Security_Authentication_Identity" "Win32_Security_Credentials" "Win32_Security_Cryptography" "Win32_Storage" "Win32_Storage_FileSystem" "Win32_System" "Win32_System_Console" "Win32_System_Diagnostics" "Win32_System_Diagnostics_Debug" "Win32_System_IO" "Win32_System_LibraryLoader" "Win32_System_Memory" "Win32_System_Pipes" "Win32_System_SystemInformation" "Win32_System_SystemServices" "Win32_System_Threading" "Win32_System_Time" "Win32_System_WindowsProgramming" "default" ];
resolvedDefaultFeatures = [ "Wdk" "Wdk_Foundation" "Wdk_Storage" "Wdk_Storage_FileSystem" "Wdk_System" "Wdk_System_IO" "Win32" "Win32_Foundation" "Win32_Networking" "Win32_Networking_WinSock" "Win32_Security" "Win32_Security_Authentication" "Win32_Security_Authentication_Identity" "Win32_Security_Credentials" "Win32_Security_Cryptography" "Win32_Storage" "Win32_Storage_FileSystem" "Win32_System" "Win32_System_Console" "Win32_System_Diagnostics" "Win32_System_Diagnostics_Debug" "Win32_System_IO" "Win32_System_LibraryLoader" "Win32_System_Memory" "Win32_System_Pipes" "Win32_System_SystemInformation" "Win32_System_SystemServices" "Win32_System_Threading" "Win32_System_WindowsProgramming" "default" ];
sha256 = "0ngysw50gp2wrrfxbwgp6dhw1g6sckknsn3wm7l00vaf7n48aypi";libName = "wit_bindgen";
sha256 = "1wajycd3krn6h699vydjv7hm0ll5l31p899qzpk59y2is74y34h5";features = {"ascii" = [ "parser" ];"binary" = [ "parser" ];"debug" = [ "std" "dep:anstream" "dep:anstyle" "dep:is_terminal_polyfill" "dep:terminal_size" ];"default" = [ "std" "ascii" "binary" ];"simd" = [ "dep:memchr" ];"std" = [ "alloc" "memchr?/std" ];"unstable-doc" = [ "alloc" "std" "ascii" "binary" "simd" "unstable-recover" ];"unstable-recover" = [ "parser" ];};};"winreg" = rec {crateName = "winreg";version = "0.50.0";edition = "2018";sha256 = "1cddmp929k882mdh6i9f2as848f13qqna6czwsqzkh1pqnr5fkjj";
"Alex Crichton <alex@alexcrichton.com>"
"Igor Shaula <gentoo90@gmail.com>"];dependencies = [{name = "cfg-if";packageId = "cfg-if";}{name = "windows-sys";packageId = "windows-sys 0.48.0";features = [ "Win32_Foundation" "Win32_System_Time" "Win32_System_Registry" "Win32_Security" "Win32_Storage_FileSystem" "Win32_System_Diagnostics_Debug" ];}
"async" = [ "macros" "std" "dep:futures" "dep:once_cell" "wit-bindgen-rust-macro/async" ];"bitflags" = [ "dep:bitflags" ];"default" = [ "macros" "realloc" "async" "std" "bitflags" ];"macros" = [ "dep:wit-bindgen-rust-macro" ];"rustc-dep-of-std" = [ "dep:core" "dep:alloc" ];
"chrono" = [ "dep:chrono" ];"serde" = [ "dep:serde" ];"serialization-serde" = [ "transactions" "serde" ];
"wit-bindgen 0.57.1" = rec {crateName = "wit-bindgen";version = "0.57.1";edition = "2024";sha256 = "0vjk2jb593ri9k1aq4iqs2si9mrw5q46wxnn78im7hm7hx799gqy";libName = "wit_bindgen";authors = ["Alex Crichton <alex@alexcrichton.com>"];features = {"async-spawn" = [ "async" "dep:futures" "std" ];"bitflags" = [ "dep:bitflags" ];"default" = [ "macros" "realloc" "async" "std" "bitflags" "macro-string" ];"futures-stream" = [ "async" "dep:futures" ];"inter-task-wakeup" = [ "async" ];"macro-string" = [ "wit-bindgen-rust-macro?/macro-string" ];"macros" = [ "dep:wit-bindgen-rust-macro" ];"rustc-dep-of-std" = [ "dep:core" "dep:alloc" ];};};
/* Filters common temp files and build files. */
registryUrl ={ registries, url, crate, version, sha256,}:letdl = registries.${url}.dl;tmpl = ["{crate}""{version}""{prefix}""{lowerprefix}""{sha256-checksum}"];inwith lib.strings;if lib.lists.any (i: hasInfix "{}" dl) tmpl thenletprefix =if builtins.stringLength crate == 1 then"1"else if builtins.stringLength crate == 2 then"2"else"${builtins.substring 0 2 crate}/${builtins.substring 2 (builtins.stringLength crate - 2) crate}";inbuiltins.replaceStrings tmpl [crateversionprefix(lib.strings.toLower prefix)sha256]else"${dl}/${crate}/${version}/download";# Filters common temp files and build files.
crateWithTest = { crate, testCrate, testCrateFlags, testInputs, testPreRun, testPostRun }:assert builtins.typeOf testCrateFlags == "list";assert builtins.typeOf testInputs == "list";assert builtins.typeOf testPreRun == "string";assert builtins.typeOf testPostRun == "string";let# override the `crate` so that it will build and execute tests instead of# building the actual lib and bin targets We just have to pass `--test`# to rustc and it will do the right thing. We execute the tests and copy# their log and the test executables to $out for later inspection.test =letdrv = testCrate.override(_: {buildTests = true;}
crateWithTest ={ crate, testCrate, testCrateFlags, testInputs, testPreRun, testPostRun,}:assert builtins.typeOf testCrateFlags == "list";assert builtins.typeOf testInputs == "list";assert builtins.typeOf testPreRun == "string";assert builtins.typeOf testPostRun == "string";let# override the `crate` so that it will build and execute tests instead of# building the actual lib and bin targets We just have to pass `--test`# to rustc and it will do the right thing. We execute the tests and copy# their log and the test executables to $out for later inspection.test =letdrv = testCrate.override (_: {buildTests = true;});# If the user hasn't set any pre/post commands, we don't want to# insert empty lines. This means that any existing users of crate2nix# don't get a spurious rebuild unless they set these explicitly.testCommand = pkgs.lib.concatStringsSep "\n" (pkgs.lib.filter (s: s != "") [testPreRun"$f $testCrateFlags 2>&1 | tee -a $out"testPostRun]
# If the user hasn't set any pre/post commands, we don't want to# insert empty lines. This means that any existing users of crate2nix# don't get a spurious rebuild unless they set these explicitly.testCommand = pkgs.lib.concatStringsSep "\n"(pkgs.lib.filter (s: s != "") [testPreRun"$f $testCrateFlags 2>&1 | tee -a $out"testPostRun]);inpkgs.runCommand "run-tests-${testCrate.name}"{inherit testCrateFlags;buildInputs = testInputs;} ''set -e
inpkgs.stdenvNoCC.mkDerivation {name = "run-tests-${testCrate.name}";
# the source for test data# It's necessary to locate the source in $NIX_BUILD_TOP/source/# instead of $NIX_BUILD_TOP/# because we compiled those test binaries in the former and not the latter.# So all paths will expect source tree to be there and not in the build top directly.# For example: $NIX_BUILD_TOP := /build in general, if you ask yourself.# NOTE: There could be edge cases if `crate.sourceRoot` does exist but# it's very hard to reason about them.# Open a bug if you run into this!mkdir -p source/cd source/
buildInputs = testInputs;
# executables of the crate# we copy to prevent std::env::current_exe() to resolve to a store locationfor i in ${crate}/bin/*; docp "$i" "$testRoot"donechmod +w -R .
# executables of the crate# we copy to prevent std::env::current_exe() to resolve to a store locationfor i in ${crate}/bin/*; docp "$i" "$testRoot"donechmod +w -R .
# test harness executables are suffixed with a hash, like cargo does# this allows to prevent name collision with the main# executables of the cratehash=$(basename $out)for file in ${drv}/tests/*; dof=$testRoot/$(basename $file)-$hashcp $file $f${testCommand}done'';inpkgs.runCommand "${crate.name}-linked"{inherit (crate) outputs crateName;passthru = (crate.passthru or { }) // {inherit test;};}(lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''echo tested by ${test}'' + ''${lib.concatMapStringsSep "\n" (output: "ln -s ${crate.${output}} ${"$"}${output}") crate.outputs}'');
# test harness executables are suffixed with a hash, like cargo does# this allows to prevent name collision with the main# executables of the cratehash=$(basename $out)for file in ${drv}/tests/*; dof=$testRoot/$(basename $file)-$hashcp $file $f${testCommand}done'';};inpkgs.runCommand "${crate.name}-linked"{inherit (crate) outputs crateName meta;passthru = (crate.passthru or { }) // {inherit test;};}(lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''echo tested by ${test}''+ ''${lib.concatMapStringsSep "\n" (output: "ln -s ${crate.${output}} ${"$"}${output}") crate.outputs}'');
# Any command to run immediatelly before a test is executed., testPreRun ? ""# Any command run immediatelly after a test is executed., testPostRun ? ""
, # Any command to run immediatelly before a test is executed.testPreRun ? "", # Any command run immediatelly after a test is executed.testPostRun ? "",
mergedFeatures = mergePackageFeatures(args // {inherit rootPackageId;target = makeTarget stdenv.hostPlatform // { test = runTests; };});
mergedFeatures = mergePackageFeatures (args// {inherit rootPackageId;target = makeTarget stdenv.hostPlatform // {test = runTests;};});
crates = lib.mapAttrs (packageId: value: buildByPackageIdForPkgsImpl self pkgs packageId) crateConfigs;target = makeTarget stdenv.hostPlatform;
crates = lib.mapAttrs(packageId: value: buildByPackageIdForPkgsImpl self pkgs packageId)crateConfigs;target = makeTarget pkgs.stdenv.hostPlatform;
crateConfig =builtins.removeAttrs crateConfig' [ "resolvedDefaultFeatures" "devDependencies" ];devDependencies =lib.optionals(runTests && packageId == rootPackageId)(crateConfig'.devDependencies or [ ]);dependencies =dependencyDerivations {inherit features;inherit (self) target;buildByPackageId = depPackageId:# proc_macro crates must be compiled for the build architectureif crateConfigs.${depPackageId}.procMacro or falsethen self.build.crates.${depPackageId}else self.crates.${depPackageId};dependencies =(crateConfig.dependencies or [ ])++ devDependencies;};buildDependencies =dependencyDerivations {inherit features;inherit (self.build) target;buildByPackageId = depPackageId:self.build.crates.${depPackageId};dependencies = crateConfig.buildDependencies or [ ];};
crateConfig = builtins.removeAttrs crateConfig' ["resolvedDefaultFeatures""devDependencies"];devDependencies = lib.optionals (runTests && packageId == rootPackageId) (crateConfig'.devDependencies or [ ]);dependencies = dependencyDerivations {inherit features;inherit (self) target;buildByPackageId =depPackageId:# proc_macro crates must be compiled for the build architectureif crateConfigs.${depPackageId}.procMacro or false thenself.build.crates.${depPackageId}elseself.crates.${depPackageId};dependencies = (crateConfig.dependencies or [ ]) ++ devDependencies;};buildDependencies = dependencyDerivations {inherit features;inherit (self.build) target;buildByPackageId = depPackageId: self.build.crates.${depPackageId};dependencies = crateConfig.buildDependencies or [ ];};
buildRustCrateForPkgsFunc pkgs(crateConfig // {src = crateConfig.src or (pkgs.fetchurl rec {name = "${crateConfig.crateName}-${crateConfig.version}.tar.gz";# https://www.pietroalbini.org/blog/downloading-crates-io/# Not rate-limited, CDN URL.url = "https://static.crates.io/crates/${crateConfig.crateName}/${crateConfig.crateName}-${crateConfig.version}.crate";sha256 =assert (lib.assertMsg (crateConfig ? sha256) "Missing sha256 for ${name}");crateConfig.sha256;});extraRustcOpts = lib.lists.optional (targetFeatures != [ ]) "-C target-feature=${lib.concatMapStringsSep "," (x: "+${x}") targetFeatures}";inherit features dependencies buildDependencies crateRenames release;});
buildRustCrateForPkgsFunc pkgs (crateConfig// {src =crateConfig.src or (fetchurl rec {name = "${crateConfig.crateName}-${crateConfig.version}.tar.gz";# https://www.pietroalbini.org/blog/downloading-crates-io/# Not rate-limited, CDN URL.url = "https://static.crates.io/crates/${crateConfig.crateName}/${crateConfig.crateName}-${crateConfig.version}.crate";sha256 =assert (lib.assertMsg (crateConfig ? sha256) "Missing sha256 for ${name}");crateConfig.sha256;});extraRustcOpts =lib.lists.optional (targetFeatures != [ ])"-C target-feature=${lib.concatMapStringsSep "," (x: "+${x}") targetFeatures}";inheritfeaturesdependenciesbuildDependenciescrateRenamesrelease;});
sanitizeForJson = val:if builtins.isAttrs valthen lib.mapAttrs (n: sanitizeForJson) valelse if builtins.isList valthen builtins.map sanitizeForJson valelse if builtins.isFunction valthen "function"else val;
sanitizeForJson =val:if builtins.isAttrs val thenlib.mapAttrs (n: sanitizeForJson) valelse if builtins.isList val thenbuiltins.map sanitizeForJson valelse if builtins.isFunction val then"function"elseval;
/* Returns various tools to debug a crate. */debugCrate = { packageId, target ? makeDefaultTarget stdenv.hostPlatform }:assert (builtins.isString packageId);letdebug = rec {# The built tree as passed to buildRustCrate.buildTree = buildRustCrateWithFeatures {buildRustCrateForPkgsFunc = _: lib.id;inherit packageId;};sanitizedBuildTree = sanitizeForJson buildTree;dependencyTree = sanitizeForJson(buildRustCrateWithFeatures {buildRustCrateForPkgsFunc = _: crate: {"01_crateName" = crate.crateName or false;"02_features" = crate.features or [ ];"03_dependencies" = crate.dependencies or [ ];};inherit packageId;});mergedPackageFeatures = mergePackageFeatures {features = rootFeatures;inherit packageId target;};diffedDefaultPackageFeatures = diffDefaultPackageFeatures {inherit packageId target;
# Returns various tools to debug a crate.debugCrate ={ packageId, target ? makeDefaultTarget stdenv.hostPlatform,}:assert (builtins.isString packageId);letdebug = rec {# The built tree as passed to buildRustCrate.buildTree = buildRustCrateWithFeatures {buildRustCrateForPkgsFunc = _: lib.id;inherit packageId;};sanitizedBuildTree = sanitizeForJson buildTree;dependencyTree = sanitizeForJson (buildRustCrateWithFeatures {buildRustCrateForPkgsFunc = _: crate: {"01_crateName" = crate.crateName or false;"02_features" = crate.features or [ ];"03_dependencies" = crate.dependencies or [ ];};inherit packageId;});mergedPackageFeatures = mergePackageFeatures {features = rootFeatures;inherit packageId target;};diffedDefaultPackageFeatures = diffDefaultPackageFeatures {inherit packageId target;};
mergedFeatures =prefixValues"crate2nix"(mergePackageFeatures { inherit crateConfigs packageId target; features = [ "default" ]; });
mergedFeatures = prefixValues "crate2nix" (mergePackageFeatures {inherit crateConfigs packageId target;features = [ "default" ];});
combined = lib.foldAttrs (a: b: a // b) { } [ mergedFeatures configs ];onlyInCargo =builtins.attrNames(lib.filterAttrs (n: v: !(v ? "crate2nix") && (v ? "cargo")) combined);onlyInCrate2Nix =builtins.attrNames(lib.filterAttrs (n: v: (v ? "crate2nix") && !(v ? "cargo")) combined);
combined = lib.foldAttrs (a: b: a // b) { } [mergedFeaturesconfigs];onlyInCargo = builtins.attrNames (lib.filterAttrs (n: v: !(v ? "crate2nix") && (v ? "cargo")) combined);onlyInCrate2Nix = builtins.attrNames (lib.filterAttrs (n: v: (v ? "crate2nix") && !(v ? "cargo")) combined);
{ inherit packageId features; };resolveDependencies = cache: path: dependencies:assert (builtins.isAttrs cache);assert (builtins.isList dependencies);letenabledDependencies = filterEnabledDependencies {inherit dependencies target;features = enabledFeatures;};directDependencies = map depWithResolvedFeatures enabledDependencies;foldOverCache = op: lib.foldl op cache directDependencies;infoldOverCache(cache: { packageId, features }:letcacheFeatures = cache.${packageId} or [ ];combinedFeatures = sortedUnique (cacheFeatures ++ features);inif cache ? ${packageId} && cache.${packageId} == combinedFeaturesthen cacheelsemergePackageFeatures {features = combinedFeatures;featuresByPackageId = cache;inherit crateConfigs packageId target runTests rootPackageId;}
{inherit packageId features;};resolveDependencies =cache: path: dependencies:assert (builtins.isAttrs cache);assert (builtins.isList dependencies);letenabledDependencies = filterEnabledDependencies {inherit dependencies target;features = enabledFeatures;};directDependencies = map depWithResolvedFeatures enabledDependencies;foldOverCache = op: lib.foldl op cache directDependencies;infoldOverCache (cache:{ packageId, features }:letcacheFeatures = cache.${packageId} or [ ];combinedFeatures = sortedUnique (cacheFeatures ++ features);inif cache ? ${packageId} && cache.${packageId} == combinedFeatures thencacheelsemergePackageFeatures {features = combinedFeatures;featuresByPackageId = cache;inheritcrateConfigspackageIdtargetrunTestsrootPackageId;}
cacheWithDependencies =resolveDependencies cacheWithSelf "dep"(crateConfig.dependencies or [ ]++ lib.optionals(runTests && packageId == rootPackageId)(crateConfig.devDependencies or [ ]));cacheWithAll =resolveDependenciescacheWithDependencies "build"(crateConfig.buildDependencies or [ ]);
cacheWithDependencies = resolveDependencies cacheWithSelf "dep" (crateConfig.dependencies or [ ]++ lib.optionals (runTests && packageId == rootPackageId) (crateConfig.devDependencies or [ ]));cacheWithAll = resolveDependencies cacheWithDependencies "build" (crateConfig.buildDependencies or [ ]);
/* Returns the enabled dependencies given the enabled features. */filterEnabledDependencies = { dependencies, features, target }:assert (builtins.isList dependencies);assert (builtins.isList features);assert (builtins.isAttrs target);
# Returns the enabled dependencies given the enabled features.filterEnabledDependencies ={ dependencies, features, target,}:assert (builtins.isList dependencies);assert (builtins.isList features);assert (builtins.isAttrs target);
lib.filter(dep:lettargetFunc = dep.target or (features: true);intargetFunc { inherit features target; }&& (!(dep.optional or false)|| builtins.any (doesFeatureEnableDependency dep) features
lib.filter(dep:lettargetFunc = dep.target or (features: true);intargetFunc { inherit features target; }&& (!(dep.optional or false) || builtins.any (doesFeatureEnableDependency dep) features)
/* Returns whether the given feature should enable the given dependency. */doesFeatureEnableDependency = dependency: feature:
# Returns whether the given feature should enable the given dependency.doesFeatureEnableDependency =dependency: feature:
expandFeatures = featureMap: inputFeatures:assert (builtins.isAttrs featureMap);assert (builtins.isList inputFeatures);letexpandFeaturesNoCycle = oldSeen: inputFeatures:if inputFeatures != [ ]thenlet# The feature we're currently expanding.feature = builtins.head inputFeatures;# All the features we've seen/expanded so far, including the one# we're currently processing.seen = oldSeen // { ${feature} = 1; };# Expand the feature but be careful to not re-introduce a feature# that we've already seen: this can easily cause a cycle, see issue# #209.enables = builtins.filter (f: !(seen ? "${f}")) (featureMap."${feature}" or [ ]);in[ feature ] ++ (expandFeaturesNoCycle seen (builtins.tail inputFeatures ++ enables))# No more features left, nothing to expand to.else [ ];outFeatures = expandFeaturesNoCycle { } inputFeatures;insortedUnique outFeatures;
expandFeatures =featureMap: inputFeatures:assert (builtins.isAttrs featureMap);assert (builtins.isList inputFeatures);letexpandFeaturesNoCycle =oldSeen: inputFeatures:if inputFeatures != [ ] thenlet# The feature we're currently expanding.feature = builtins.head inputFeatures;# All the features we've seen/expanded so far, including the one# we're currently processing.seen = oldSeen // {${feature} = 1;};# Expand the feature but be careful to not re-introduce a feature# that we've already seen: this can easily cause a cycle, see issue# #209.enables = builtins.filter (f: !(seen ? "${f}")) (featureMap."${feature}" or [ ]);in[ feature ] ++ (expandFeaturesNoCycle seen (builtins.tail inputFeatures ++ enables))# No more features left, nothing to expand to.else[ ];outFeatures = expandFeaturesNoCycle { } inputFeatures;insortedUnique outFeatures;
enableFeatures = dependencies: features:assert (builtins.isList features);assert (builtins.isList dependencies);letadditionalFeatures = lib.concatMap(dependency:assert (builtins.isAttrs dependency);letenabled = builtins.any (doesFeatureEnableDependency dependency) features;inif (dependency.optional or false) && enabledthen [ (dependency.rename or dependency.name) ]else [ ])dependencies;insortedUnique (features ++ additionalFeatures);
enableFeatures =dependencies: features:assert (builtins.isList features);assert (builtins.isList dependencies);letadditionalFeatures = lib.concatMap(dependency:assert (builtins.isAttrs dependency);letenabled = builtins.any (doesFeatureEnableDependency dependency) features;inif (dependency.optional or false) && enabled then[ (dependency.rename or dependency.name) ]else[ ])dependencies;insortedUnique (features ++ additionalFeatures);
dependencyFeatures = features: dependency:assert (builtins.isList features);assert (builtins.isAttrs dependency);letdefaultOrNil =if dependency.usesDefaultFeatures or truethen [ "default" ]else [ ];explicitFeatures = dependency.features or [ ];additionalDependencyFeatures =letname = dependency.rename or dependency.name;stripPrefixMatch = prefix: s:if lib.hasPrefix prefix sthen lib.removePrefix prefix selse null;extractFeature = feature: lib.findFirst(f: f != null)null(map (prefix: stripPrefixMatch prefix feature) [(name + "/")(name + "?/")]);dependencyFeatures = lib.filter (f: f != null) (map extractFeature features);independencyFeatures;indefaultOrNil ++ explicitFeatures ++ additionalDependencyFeatures;
dependencyFeatures =features: dependency:assert (builtins.isList features);assert (builtins.isAttrs dependency);letdefaultOrNil = if dependency.usesDefaultFeatures or true then [ "default" ] else [ ];explicitFeatures = dependency.features or [ ];additionalDependencyFeatures =letname = dependency.rename or dependency.name;stripPrefixMatch = prefix: s: if lib.hasPrefix prefix s then lib.removePrefix prefix s else null;extractFeature =feature:lib.findFirst (f: f != null) null (map (prefix: stripPrefixMatch prefix feature) [(name + "/")(name + "?/")]);dependencyFeatures = lib.filter (f: f != null) (map extractFeature features);independencyFeatures;indefaultOrNil ++ explicitFeatures ++ additionalDependencyFeatures;
/* Sorts and removes duplicates from a list of strings. */sortedUnique = features:assert (builtins.isList features);assert (builtins.all builtins.isString features);letoutFeaturesSet = lib.foldl (set: feature: set // { "${feature}" = 1; }) { } features;outFeaturesUnique = builtins.attrNames outFeaturesSet;inbuiltins.sort (a: b: a < b) outFeaturesUnique;
# Sorts and removes duplicates from a list of strings.sortedUnique =features:assert (builtins.isList features);assert (builtins.all builtins.isString features);letoutFeaturesSet = lib.foldl (set: feature: set // { "${feature}" = 1; }) { } features;outFeaturesUnique = builtins.attrNames outFeaturesSet;inbuiltins.sort (a: b: a < b) outFeaturesUnique;
deprecationWarning = message: value:if strictDeprecationthen builtins.throw "strictDeprecation enabled, aborting: ${message}"else builtins.trace message value;
deprecationWarning =message: value:if strictDeprecation thenbuiltins.throw "strictDeprecation enabled, aborting: ${message}"elsebuiltins.trace message value;