From 804bb3418125b3b490cc03a83946c7cb7975264f Mon Sep 17 00:00:00 2001 From: Andreas Rammhold Date: Mon, 5 Jul 2021 17:34:20 +0200 Subject: [PATCH] Move from crate2nix to buildRustPackage based on the Cargo.lock Nixpkgs recently gained the ability to fetch cargo dependencies based on the Cargo.lock file which means we can get rid of all the generated Nix expressions. The only downside to that is that we are now building everything in one go and do not have the semi-incremental builds as we had before. --- .github/workflows/ci.yml | 2 +- Cargo.nix | 5017 -------------------------------------- crate-hashes.json | 3 - default.nix | 65 +- nix/update-crates.sh | 3 +- 5 files changed, 33 insertions(+), 5057 deletions(-) delete mode 100644 Cargo.nix delete mode 100644 crate-hashes.json diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e7804e5..d951f43 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,7 +19,7 @@ jobs: git config --global user.email "ofborg@example.com" git config --global user.name "ofborg" - name: checkPhase - run: nix-shell --pure --run checkPhase + run: nix-shell --pure --run "cargo test" nix-build: runs-on: ubuntu-latest diff --git a/Cargo.nix b/Cargo.nix deleted file mode 100644 index 6549e39..0000000 --- a/Cargo.nix +++ /dev/null @@ -1,5017 +0,0 @@ - -# This file was @generated by crate2nix 0.9.0 with the command: -# "generate" -# See https://github.com/kolloch/crate2nix for more info. - -{ nixpkgs ? -, pkgs ? import nixpkgs { config = {}; } -, lib ? pkgs.lib -, stdenv ? pkgs.stdenv -, buildRustCrateForPkgs ? if buildRustCrate != null - then lib.warn "`buildRustCrate` is deprecated, use `buildRustCrateForPkgs` instead" (_: buildRustCrate) - else pkgs: pkgs.buildRustCrate - # Deprecated -, buildRustCrate ? null - # This is used as the `crateOverrides` argument for `buildRustCrate`. -, defaultCrateOverrides ? pkgs.defaultCrateOverrides - # The features to enable for the root_crate or the workspace_members. -, rootFeatures ? [ "default" ] - # If true, throw errors instead of issueing deprecation warnings. -, strictDeprecation ? false - # Used for conditional compilation based on CPU feature detection. -, targetFeatures ? [] - # Whether to perform release builds: longer compile times, faster binaries. -, release ? true - # Additional crate2nix configuration if it exists. -, crateConfig - ? if builtins.pathExists ./crate-config.nix - then pkgs.callPackage ./crate-config.nix {} - else {} -}: - -rec { - # - # "public" attributes that we attempt to keep stable with new versions of crate2nix. - # - - - # Refer your crate build derivation by name here. - # You can override the features with - # workspaceMembers."${crateName}".build.override { features = [ "default" "feature1" ... ]; }. - workspaceMembers = { - "ofborg" = rec { - packageId = "ofborg"; - build = internal.buildRustCrateWithFeatures { - packageId = "ofborg"; - }; - - # Debug support which might change between releases. - # File a bug if you depend on any for non-debug work! - debug = internal.debugCrate { inherit packageId; }; - }; - "ofborg-simple-build" = rec { - packageId = "ofborg-simple-build"; - build = internal.buildRustCrateWithFeatures { - packageId = "ofborg-simple-build"; - }; - - # Debug support which might change between releases. - # File a bug if you depend on any for non-debug work! - debug = internal.debugCrate { inherit packageId; }; - }; - }; - - # A derivation that joins the outputs of all workspace members together. - allWorkspaceMembers = pkgs.symlinkJoin { - name = "all-workspace-members"; - paths = - let members = builtins.attrValues workspaceMembers; - in builtins.map (m: m.build) members; - }; - - # - # "internal" ("private") attributes that may change in every new version of crate2nix. - # - - internal = rec { - # Build and dependency information for crates. - # Many of the fields are passed one-to-one to buildRustCrate. - # - # Noteworthy: - # * `dependencies`/`buildDependencies`: similar to the corresponding fields for buildRustCrate. - # but with additional information which is used during dependency/feature resolution. - # * `resolvedDependencies`: the selected default features reported by cargo - only included for debugging. - # * `devDependencies` as of now not used by `buildRustCrate` but used to - # inject test dependencies into the build - - crates = { - "addr2line" = rec { - crateName = "addr2line"; - version = "0.15.2"; - edition = "2015"; - sha256 = "0fkz8sgwp9lbhzfch89wimn4qx16a8l62vfx07hrw85y3xxf98p7"; - authors = [ - "Nick Fitzgerald " - "Philip Craig " - "Jon Gjengset " - "Noah Bergbauer " - ]; - dependencies = [ - { - name = "gimli"; - packageId = "gimli"; - usesDefaultFeatures = false; - features = [ "read" ]; - } - ]; - features = { - "default" = [ "rustc-demangle" "cpp_demangle" "std-object" "fallible-iterator" "smallvec" ]; - "rustc-dep-of-std" = [ "core" "alloc" "compiler_builtins" "gimli/rustc-dep-of-std" ]; - "std" = [ "gimli/std" ]; - "std-object" = [ "std" "object" "object/std" "object/compression" "gimli/endian-reader" ]; - }; - }; - "adler" = rec { - crateName = "adler"; - version = "1.0.2"; - edition = "2015"; - sha256 = "1zim79cvzd5yrkzl3nyfx0avijwgk9fqv3yrscdy1cc79ih02qpj"; - authors = [ - "Jonas Schievink " - ]; - features = { - "default" = [ "std" ]; - "rustc-dep-of-std" = [ "core" "compiler_builtins" ]; - }; - }; - "amq-protocol" = rec { - crateName = "amq-protocol"; - version = "6.0.3"; - edition = "2018"; - sha256 = "0m3s4h5kwdvlz3idvs24bj2css6sbd6434ch1m3ijnrl1gijs8iw"; - libName = "amq_protocol"; - authors = [ - "Marc-Antoine Perennou <%arc-Antoine@Perennou.com>" - ]; - dependencies = [ - { - name = "amq-protocol-tcp"; - packageId = "amq-protocol-tcp"; - usesDefaultFeatures = false; - } - { - name = "amq-protocol-types"; - packageId = "amq-protocol-types"; - } - { - name = "amq-protocol-uri"; - packageId = "amq-protocol-uri"; - } - { - name = "cookie-factory"; - packageId = "cookie-factory"; - features = [ "std" ]; - } - { - name = "nom"; - packageId = "nom 6.1.2"; - features = [ "std" ]; - } - ]; - features = { - "codegen" = [ "codegen-internal" ]; - "codegen-internal" = [ "amq-protocol-codegen" ]; - "default" = [ "native-tls" ]; - "native-tls" = [ "amq-protocol-tcp/native-tls" ]; - "openssl" = [ "amq-protocol-tcp/openssl" ]; - "rustls" = [ "amq-protocol-tcp/rustls" ]; - "rustls-native-certs" = [ "amq-protocol-tcp/rustls-native-certs" ]; - "rustls-webpki-roots-certs" = [ "amq-protocol-tcp/rustls-webpki-roots-certs" ]; - "vendored-openssl" = [ "amq-protocol-tcp/vendored-openssl" ]; - "verbose-errors" = [ "amq-protocol-types/verbose-errors" ]; - }; - resolvedDefaultFeatures = [ "native-tls" ]; - }; - "amq-protocol-tcp" = rec { - crateName = "amq-protocol-tcp"; - version = "6.0.3"; - edition = "2018"; - sha256 = "1khn5fyay6xs5386wqgalb5b52wrjvzywlv4a1p0pd65l93wkqxy"; - libName = "amq_protocol_tcp"; - authors = [ - "Marc-Antoine Perennou <%arc-Antoine@Perennou.com>" - ]; - dependencies = [ - { - name = "amq-protocol-uri"; - packageId = "amq-protocol-uri"; - } - { - name = "tcp-stream"; - packageId = "tcp-stream"; - usesDefaultFeatures = false; - } - { - name = "tracing"; - packageId = "tracing"; - usesDefaultFeatures = false; - } - ]; - features = { - "default" = [ "native-tls" ]; - "native-tls" = [ "tcp-stream/native-tls" ]; - "openssl" = [ "tcp-stream/openssl" ]; - "rustls" = [ "rustls-native-certs" ]; - "rustls-connector" = [ "tcp-stream/rustls-connector" ]; - "rustls-native-certs" = [ "tcp-stream/rustls-native-certs" "rustls-connector" ]; - "rustls-webpki-roots-certs" = [ "tcp-stream/rustls-webpki-roots-certs" "rustls-connector" ]; - "vendored-openssl" = [ "tcp-stream/vendored-openssl" ]; - }; - resolvedDefaultFeatures = [ "native-tls" ]; - }; - "amq-protocol-types" = rec { - crateName = "amq-protocol-types"; - version = "6.0.3"; - edition = "2018"; - sha256 = "1r53m0flc83k3lc2ixsfps5bywgl7w8hskvfjhddzsp0ppjcv66i"; - libName = "amq_protocol_types"; - authors = [ - "Marc-Antoine Perennou <%arc-Antoine@Perennou.com>" - ]; - dependencies = [ - { - name = "cookie-factory"; - packageId = "cookie-factory"; - features = [ "std" ]; - } - { - name = "nom"; - packageId = "nom 6.1.2"; - features = [ "std" ]; - } - { - name = "serde"; - packageId = "serde"; - features = [ "derive" ]; - } - { - name = "serde_json"; - packageId = "serde_json"; - } - ]; - features = { - }; - }; - "amq-protocol-uri" = rec { - crateName = "amq-protocol-uri"; - version = "6.0.3"; - edition = "2018"; - sha256 = "0idx883dc6ddasn7h9ivimcr6vp90majn5plrjxwwrls3z73x14z"; - libName = "amq_protocol_uri"; - authors = [ - "Marc-Antoine Perennou <%arc-Antoine@Perennou.com>" - ]; - dependencies = [ - { - name = "percent-encoding"; - packageId = "percent-encoding 2.1.0"; - } - { - name = "url"; - packageId = "url 2.2.2"; - } - ]; - - }; - "ansi_term" = rec { - crateName = "ansi_term"; - version = "0.12.1"; - edition = "2015"; - sha256 = "1ljmkbilxgmhavxvxqa7qvm6f3fjggi7q2l3a72q9x0cxjvrnanm"; - authors = [ - "ogham@bsago.me" - "Ryan Scheel (Havvy) " - "Josh Triplett " - ]; - dependencies = [ - { - name = "winapi"; - packageId = "winapi 0.3.9"; - target = { target, features }: (target."os" == "windows"); - features = [ "consoleapi" "errhandlingapi" "fileapi" "handleapi" "processenv" ]; - } - ]; - features = { - "derive_serde_style" = [ "serde" ]; - }; - }; - "antidote" = rec { - crateName = "antidote"; - version = "1.0.0"; - edition = "2015"; - sha256 = "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"; - authors = [ - "Steven Fackler " - ]; - - }; - "arrayvec" = rec { - crateName = "arrayvec"; - version = "0.5.2"; - edition = "2018"; - sha256 = "12q6hn01x5435bprwlb7w9m7817dyfq55yrl4psygr78bp32zdi3"; - authors = [ - "bluss" - ]; - features = { - "default" = [ "std" ]; - }; - resolvedDefaultFeatures = [ "array-sizes-33-128" ]; - }; - "async-std" = rec { - crateName = "async-std"; - version = "1.5.0"; - edition = "2018"; - sha256 = "0rxjhlhyvbrd8yd369vp0izr3g0cakvvdrc741vwvvk4xc0wp3jk"; - authors = [ - "Stjepan Glavina " - "Yoshua Wuyts " - "Contributors to async-std" - ]; - dependencies = [ - { - name = "async-task"; - packageId = "async-task 1.3.1"; - optional = true; - } - { - name = "crossbeam-channel"; - packageId = "crossbeam-channel 0.4.4"; - optional = true; - } - { - name = "crossbeam-deque"; - packageId = "crossbeam-deque"; - optional = true; - } - { - name = "crossbeam-utils"; - packageId = "crossbeam-utils 0.7.2"; - optional = true; - } - { - name = "futures-core"; - packageId = "futures-core"; - optional = true; - } - { - name = "futures-io"; - packageId = "futures-io"; - optional = true; - } - { - name = "futures-timer"; - packageId = "futures-timer"; - optional = true; - } - { - name = "kv-log-macro"; - packageId = "kv-log-macro"; - optional = true; - } - { - name = "log"; - packageId = "log 0.4.14"; - optional = true; - features = [ "kv_unstable" ]; - } - { - name = "memchr"; - packageId = "memchr"; - optional = true; - } - { - name = "mio"; - packageId = "mio 0.6.23"; - optional = true; - } - { - name = "mio-uds"; - packageId = "mio-uds"; - optional = true; - } - { - name = "num_cpus"; - packageId = "num_cpus"; - optional = true; - } - { - name = "once_cell"; - packageId = "once_cell"; - optional = true; - } - { - name = "pin-project-lite"; - packageId = "pin-project-lite 0.1.12"; - optional = true; - } - { - name = "pin-utils"; - packageId = "pin-utils"; - optional = true; - } - { - name = "slab"; - packageId = "slab"; - optional = true; - } - ]; - features = { - "attributes" = [ "async-attributes" ]; - "default" = [ "std" "async-task" "crossbeam-channel" "crossbeam-deque" "futures-timer" "kv-log-macro" "log" "mio" "mio-uds" "num_cpus" "pin-project-lite" ]; - "docs" = [ "attributes" "unstable" "default" ]; - "std" = [ "crossbeam-utils" "futures-core" "futures-io" "memchr" "once_cell" "pin-project-lite" "pin-utils" "slab" ]; - "unstable" = [ "std" "broadcaster" "futures-timer" ]; - }; - resolvedDefaultFeatures = [ "async-task" "crossbeam-channel" "crossbeam-deque" "crossbeam-utils" "default" "futures-core" "futures-io" "futures-timer" "kv-log-macro" "log" "memchr" "mio" "mio-uds" "num_cpus" "once_cell" "pin-project-lite" "pin-utils" "slab" "std" ]; - }; - "async-task 1.3.1" = rec { - crateName = "async-task"; - version = "1.3.1"; - edition = "2018"; - sha256 = "0p88087z43zvv924my16a17qd65kdlv1r59h80h73rvrn0bc1hha"; - authors = [ - "Stjepan Glavina " - ]; - dependencies = [ - { - name = "libc"; - packageId = "libc"; - target = { target, features }: (target."unix" or false); - } - { - name = "winapi"; - packageId = "winapi 0.3.9"; - target = { target, features }: (target."windows" or false); - features = [ "processthreadsapi" ]; - } - ]; - - }; - "async-task 4.0.3" = rec { - crateName = "async-task"; - version = "4.0.3"; - edition = "2018"; - sha256 = "1w0a1c8jim6s5bvcyiiwg9m4bdv3xnd4hbjm97ndgmphmgg32679"; - authors = [ - "Stjepan Glavina " - ]; - features = { - "default" = [ "std" ]; - }; - resolvedDefaultFeatures = [ "default" "std" ]; - }; - "autocfg" = rec { - crateName = "autocfg"; - version = "1.0.1"; - edition = "2015"; - sha256 = "0jj6i9zn4gjl03kjvziqdji6rwx8ykz8zk2ngpc331z2g3fk3c6d"; - authors = [ - "Josh Stone " - ]; - - }; - "backtrace" = rec { - crateName = "backtrace"; - version = "0.3.60"; - edition = "2018"; - sha256 = "10kjrb4b3kjx6g4mkmcwjg4dimmzpsn7iq3225wix0jd9sjmx0dp"; - authors = [ - "The Rust Project Developers" - ]; - dependencies = [ - { - name = "addr2line"; - packageId = "addr2line"; - usesDefaultFeatures = false; - } - { - name = "cfg-if"; - packageId = "cfg-if 1.0.0"; - } - { - name = "libc"; - packageId = "libc"; - usesDefaultFeatures = false; - } - { - name = "miniz_oxide"; - packageId = "miniz_oxide"; - usesDefaultFeatures = false; - } - { - name = "object"; - packageId = "object"; - usesDefaultFeatures = false; - features = [ "read_core" "elf" "macho" "pe" "unaligned" "archive" ]; - } - { - name = "rustc-demangle"; - packageId = "rustc-demangle"; - } - ]; - buildDependencies = [ - { - name = "cc"; - packageId = "cc"; - } - ]; - features = { - "default" = [ "std" ]; - "serialize-rustc" = [ "rustc-serialize" ]; - "serialize-serde" = [ "serde" ]; - "verify-winapi" = [ "winapi/dbghelp" "winapi/handleapi" "winapi/libloaderapi" "winapi/memoryapi" "winapi/minwindef" "winapi/processthreadsapi" "winapi/synchapi" "winapi/tlhelp32" "winapi/winbase" "winapi/winnt" ]; - }; - resolvedDefaultFeatures = [ "default" "std" ]; - }; - "base64 0.10.1" = rec { - crateName = "base64"; - version = "0.10.1"; - edition = "2015"; - sha256 = "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"; - authors = [ - "Alice Maz " - "Marshall Pierce " - ]; - dependencies = [ - { - name = "byteorder"; - packageId = "byteorder"; - } - ]; - - }; - "base64 0.13.0" = rec { - crateName = "base64"; - version = "0.13.0"; - edition = "2018"; - sha256 = "1z82g23mbzjgijkpcrilc7nljpxpvpf7zxf6iyiapkgka2ngwkch"; - authors = [ - "Alice Maz " - "Marshall Pierce " - ]; - features = { - "default" = [ "std" ]; - }; - resolvedDefaultFeatures = [ "default" "std" ]; - }; - "base64 0.9.3" = rec { - crateName = "base64"; - version = "0.9.3"; - edition = "2015"; - sha256 = "0hs62r35bgxslawyrn1vp9rmvrkkm76fqv0vqcwd048vs876r7a8"; - authors = [ - "Alice Maz " - "Marshall Pierce " - ]; - dependencies = [ - { - name = "byteorder"; - packageId = "byteorder"; - } - { - name = "safemem"; - packageId = "safemem"; - } - ]; - - }; - "bitflags" = rec { - crateName = "bitflags"; - version = "1.2.1"; - edition = "2015"; - sha256 = "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"; - authors = [ - "The Rust Project Developers" - ]; - features = { - }; - resolvedDefaultFeatures = [ "default" ]; - }; - "bitvec" = rec { - crateName = "bitvec"; - version = "0.19.5"; - edition = "2018"; - sha256 = "08a3rfly22mky5y1881a4gr6wsapnqmcmc50vp4kh65fab9whhl9"; - authors = [ - "myrrlyn " - ]; - dependencies = [ - { - name = "funty"; - packageId = "funty"; - usesDefaultFeatures = false; - } - { - name = "radium"; - packageId = "radium"; - } - { - name = "tap"; - packageId = "tap"; - } - { - name = "wyz"; - packageId = "wyz"; - usesDefaultFeatures = false; - } - ]; - features = { - "alloc" = [ "wyz/alloc" ]; - "default" = [ "atomic" "std" ]; - "std" = [ "alloc" ]; - }; - resolvedDefaultFeatures = [ "alloc" "std" ]; - }; - "byteorder" = rec { - crateName = "byteorder"; - version = "1.4.3"; - edition = "2018"; - sha256 = "0456lv9xi1a5bcm32arknf33ikv76p3fr9yzki4lb2897p2qkh8l"; - authors = [ - "Andrew Gallant " - ]; - features = { - "default" = [ "std" ]; - }; - resolvedDefaultFeatures = [ "default" "std" ]; - }; - "cc" = rec { - crateName = "cc"; - version = "1.0.68"; - edition = "2018"; - crateBin = []; - sha256 = "11ypa8b7iwhjf5fg5j3hvbn2116h9g8v67vyd9s7ljgzq52c4wja"; - authors = [ - "Alex Crichton " - ]; - features = { - "parallel" = [ "jobserver" ]; - }; - }; - "cfg-if 0.1.10" = rec { - crateName = "cfg-if"; - version = "0.1.10"; - edition = "2018"; - sha256 = "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"; - authors = [ - "Alex Crichton " - ]; - features = { - "rustc-dep-of-std" = [ "core" "compiler_builtins" ]; - }; - }; - "cfg-if 1.0.0" = rec { - crateName = "cfg-if"; - version = "1.0.0"; - edition = "2018"; - sha256 = "1za0vb97n4brpzpv8lsbnzmq5r8f2b0cpqqr0sy8h5bn751xxwds"; - authors = [ - "Alex Crichton " - ]; - features = { - "rustc-dep-of-std" = [ "core" "compiler_builtins" ]; - }; - }; - "chrono" = rec { - crateName = "chrono"; - version = "0.4.19"; - edition = "2015"; - sha256 = "0wyfl6c00vhfl562spnfcna3zkw8jqvcp652m9iskhl8j26dc2k7"; - authors = [ - "Kang Seonghoon " - "Brandon W Maister " - ]; - dependencies = [ - { - name = "libc"; - packageId = "libc"; - optional = true; - } - { - name = "num-integer"; - packageId = "num-integer"; - usesDefaultFeatures = false; - } - { - name = "num-traits"; - packageId = "num-traits"; - usesDefaultFeatures = false; - } - { - name = "time"; - packageId = "time"; - optional = true; - } - { - name = "winapi"; - packageId = "winapi 0.3.9"; - optional = true; - target = { target, features }: (target."windows" or false); - features = [ "std" "minwinbase" "minwindef" "timezoneapi" ]; - } - ]; - features = { - "clock" = [ "libc" "std" "winapi" ]; - "default" = [ "clock" "std" "oldtime" ]; - "oldtime" = [ "time" ]; - "unstable-locales" = [ "pure-rust-locales" "alloc" ]; - "wasmbind" = [ "wasm-bindgen" "js-sys" ]; - }; - resolvedDefaultFeatures = [ "clock" "default" "libc" "oldtime" "std" "time" "winapi" ]; - }; - "cookie-factory" = rec { - crateName = "cookie-factory"; - version = "0.3.2"; - edition = "2018"; - sha256 = "0sqjmw85ckqhppff6gjwmvjpkii35441a51xx7cv0ih3jy2fjv9r"; - authors = [ - "Geoffroy Couprie " - "Pierre Chifflier " - ]; - features = { - "default" = [ "std" ]; - }; - resolvedDefaultFeatures = [ "default" "std" ]; - }; - "core-foundation" = rec { - crateName = "core-foundation"; - version = "0.9.1"; - edition = "2015"; - sha256 = "0qhackx0i914nbhcwi6bbxnyyqqldgxc046gviak3a3f8apf528a"; - authors = [ - "The Servo Project Developers" - ]; - dependencies = [ - { - name = "core-foundation-sys"; - packageId = "core-foundation-sys"; - } - { - name = "libc"; - packageId = "libc"; - } - ]; - features = { - "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-chrono" = [ "chrono" ]; - "with-uuid" = [ "uuid" ]; - }; - }; - "core-foundation-sys" = rec { - crateName = "core-foundation-sys"; - version = "0.8.2"; - edition = "2015"; - sha256 = "06wq7yb7mlkc4h2kbc0yjfi0xv44z4snzdpr7c1l0zm4hi91n8pa"; - authors = [ - "The Servo Project Developers" - ]; - features = { - }; - }; - "crossbeam-channel 0.4.4" = rec { - crateName = "crossbeam-channel"; - version = "0.4.4"; - edition = "2015"; - sha256 = "11zvmp8p94vaqp4xyhzymw8xndnpwq12x5qgvxkway7lprygwlxi"; - authors = [ - "The Crossbeam Project Developers" - ]; - dependencies = [ - { - name = "crossbeam-utils"; - packageId = "crossbeam-utils 0.7.2"; - } - { - name = "maybe-uninit"; - packageId = "maybe-uninit"; - } - ]; - - }; - "crossbeam-channel 0.5.1" = rec { - crateName = "crossbeam-channel"; - version = "0.5.1"; - edition = "2018"; - sha256 = "1d1dnp61g51gnmc45cb4vpjsr5n62wz22an2y3q6avgifzhjgv86"; - authors = [ - "The Crossbeam Project Developers" - ]; - dependencies = [ - { - name = "cfg-if"; - packageId = "cfg-if 1.0.0"; - } - { - name = "crossbeam-utils"; - packageId = "crossbeam-utils 0.8.5"; - optional = true; - usesDefaultFeatures = false; - } - ]; - features = { - "default" = [ "std" ]; - "std" = [ "crossbeam-utils/std" ]; - }; - resolvedDefaultFeatures = [ "crossbeam-utils" "default" "std" ]; - }; - "crossbeam-deque" = rec { - crateName = "crossbeam-deque"; - version = "0.7.3"; - edition = "2015"; - sha256 = "11c2c0x5grdba3ah3g94yn6b8s47xi8qwm85h8hq5vmf9nbsy0lz"; - authors = [ - "The Crossbeam Project Developers" - ]; - dependencies = [ - { - name = "crossbeam-epoch"; - packageId = "crossbeam-epoch"; - } - { - name = "crossbeam-utils"; - packageId = "crossbeam-utils 0.7.2"; - } - { - name = "maybe-uninit"; - packageId = "maybe-uninit"; - } - ]; - - }; - "crossbeam-epoch" = rec { - crateName = "crossbeam-epoch"; - version = "0.8.2"; - edition = "2015"; - sha256 = "1knsf0zz7rgzxn0nwz5gajjcrivxpw3zrdcp946gdhdgr9sd53h5"; - authors = [ - "The Crossbeam Project Developers" - ]; - dependencies = [ - { - name = "cfg-if"; - packageId = "cfg-if 0.1.10"; - } - { - name = "crossbeam-utils"; - packageId = "crossbeam-utils 0.7.2"; - usesDefaultFeatures = false; - } - { - name = "lazy_static"; - packageId = "lazy_static"; - optional = true; - } - { - name = "maybe-uninit"; - packageId = "maybe-uninit"; - } - { - name = "memoffset"; - packageId = "memoffset"; - } - { - name = "scopeguard"; - packageId = "scopeguard"; - usesDefaultFeatures = false; - } - ]; - buildDependencies = [ - { - name = "autocfg"; - packageId = "autocfg"; - } - ]; - features = { - "alloc" = [ "crossbeam-utils/alloc" ]; - "default" = [ "std" ]; - "nightly" = [ "crossbeam-utils/nightly" ]; - "std" = [ "crossbeam-utils/std" "lazy_static" ]; - }; - resolvedDefaultFeatures = [ "default" "lazy_static" "std" ]; - }; - "crossbeam-utils 0.7.2" = rec { - crateName = "crossbeam-utils"; - version = "0.7.2"; - edition = "2015"; - sha256 = "1a31wbrda1320gj2a6az1lin2d34xfc3xf88da4c17qy5lxcgiy3"; - authors = [ - "The Crossbeam Project Developers" - ]; - dependencies = [ - { - name = "cfg-if"; - packageId = "cfg-if 0.1.10"; - } - { - name = "lazy_static"; - packageId = "lazy_static"; - optional = true; - } - ]; - buildDependencies = [ - { - name = "autocfg"; - packageId = "autocfg"; - } - ]; - features = { - "default" = [ "std" ]; - "std" = [ "lazy_static" ]; - }; - resolvedDefaultFeatures = [ "default" "lazy_static" "std" ]; - }; - "crossbeam-utils 0.8.5" = rec { - crateName = "crossbeam-utils"; - version = "0.8.5"; - edition = "2018"; - sha256 = "1ny481cx8a5pdknypb41jqym03dl8x26i2ldyyp3yb3zrq8zqb6q"; - authors = [ - "The Crossbeam Project Developers" - ]; - dependencies = [ - { - name = "cfg-if"; - packageId = "cfg-if 1.0.0"; - } - { - name = "lazy_static"; - packageId = "lazy_static"; - optional = true; - } - ]; - features = { - "default" = [ "std" ]; - "std" = [ "lazy_static" ]; - }; - resolvedDefaultFeatures = [ "lazy_static" "std" ]; - }; - "ctor" = rec { - crateName = "ctor"; - version = "0.1.20"; - edition = "2018"; - sha256 = "0v80naiw5fp81xkyfkds6jpyamf3wx43kz4nif936bkq3any562y"; - procMacro = true; - authors = [ - "Matt Mastracci " - ]; - dependencies = [ - { - name = "quote"; - packageId = "quote"; - } - { - name = "syn"; - packageId = "syn"; - usesDefaultFeatures = false; - features = [ "full" "parsing" "printing" "proc-macro" ]; - } - ]; - - }; - "doc-comment" = rec { - crateName = "doc-comment"; - version = "0.3.3"; - edition = "2015"; - sha256 = "043sprsf3wl926zmck1bm7gw0jq50mb76lkpk49vasfr6ax1p97y"; - libName = "doc_comment"; - authors = [ - "Guillaume Gomez " - ]; - features = { - }; - }; - "either" = rec { - crateName = "either"; - version = "1.6.1"; - edition = "2015"; - sha256 = "0mwl9vngqf5jvrhmhn9x60kr5hivxyjxbmby2pybncxfqhf4z3g7"; - authors = [ - "bluss" - ]; - features = { - "default" = [ "use_std" ]; - }; - resolvedDefaultFeatures = [ "default" "use_std" ]; - }; - "error-chain" = rec { - crateName = "error-chain"; - version = "0.10.0"; - edition = "2015"; - sha256 = "1y1gyj9g5c3k1nzkvxrgry8v9k86kcc585mczrm3qz019s35shyr"; - authors = [ - "Brian Anderson " - "Paul Colomiets " - "Colin Kiegel " - "Yamakaky " - ]; - dependencies = [ - { - name = "backtrace"; - packageId = "backtrace"; - optional = true; - } - ]; - features = { - "default" = [ "backtrace" "example_generated" ]; - }; - resolvedDefaultFeatures = [ "backtrace" "default" "example_generated" ]; - }; - "foreign-types" = rec { - crateName = "foreign-types"; - version = "0.3.2"; - edition = "2015"; - sha256 = "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"; - authors = [ - "Steven Fackler " - ]; - dependencies = [ - { - name = "foreign-types-shared"; - packageId = "foreign-types-shared"; - } - ]; - - }; - "foreign-types-shared" = rec { - crateName = "foreign-types-shared"; - version = "0.1.1"; - edition = "2015"; - sha256 = "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"; - authors = [ - "Steven Fackler " - ]; - - }; - "form_urlencoded" = rec { - crateName = "form_urlencoded"; - version = "1.0.1"; - edition = "2018"; - sha256 = "1491fmakavcmsjbm3q6iy0bhmn9l422jasdhzx5hkljgza3mmhjz"; - authors = [ - "The rust-url developers" - ]; - dependencies = [ - { - name = "matches"; - packageId = "matches"; - } - { - name = "percent-encoding"; - packageId = "percent-encoding 2.1.0"; - } - ]; - - }; - "frank_jwt" = rec { - crateName = "frank_jwt"; - version = "3.1.2"; - edition = "2015"; - sha256 = "0zyp4wrq09d4cj55f4imiy2if4kqi8mcx9dx62x50k8fvw16xcfb"; - authors = [ - "Alex Maslakov " - ]; - dependencies = [ - { - name = "base64"; - packageId = "base64 0.10.1"; - } - { - name = "openssl"; - packageId = "openssl"; - } - { - name = "serde"; - packageId = "serde"; - } - { - name = "serde_json"; - packageId = "serde_json"; - } - ]; - - }; - "fs2" = rec { - crateName = "fs2"; - version = "0.4.3"; - edition = "2015"; - sha256 = "04v2hwk7035c088f19mfl5b1lz84gnvv2hv6m935n0hmirszqr4m"; - authors = [ - "Dan Burkert " - ]; - dependencies = [ - { - name = "libc"; - packageId = "libc"; - target = { target, features }: (target."unix" or false); - } - { - name = "winapi"; - packageId = "winapi 0.3.9"; - target = { target, features }: (target."windows" or false); - features = [ "handleapi" "processthreadsapi" "winerror" "fileapi" "winbase" "std" ]; - } - ]; - - }; - "fuchsia-cprng" = rec { - crateName = "fuchsia-cprng"; - version = "0.1.1"; - edition = "2018"; - sha256 = "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"; - authors = [ - "Erick Tryzelaar " - ]; - - }; - "fuchsia-zircon" = rec { - crateName = "fuchsia-zircon"; - version = "0.3.3"; - edition = "2015"; - sha256 = "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"; - authors = [ - "Raph Levien " - ]; - dependencies = [ - { - name = "bitflags"; - packageId = "bitflags"; - } - { - name = "fuchsia-zircon-sys"; - packageId = "fuchsia-zircon-sys"; - } - ]; - - }; - "fuchsia-zircon-sys" = rec { - crateName = "fuchsia-zircon-sys"; - version = "0.3.3"; - edition = "2015"; - sha256 = "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"; - authors = [ - "Raph Levien " - ]; - - }; - "funty" = rec { - crateName = "funty"; - version = "1.1.0"; - edition = "2018"; - sha256 = "19wx3p3jmv863y0mjb56sr4qf1kvqhl3fsyslkd92zli0p8lrlzy"; - authors = [ - "myrrlyn " - ]; - features = { - "default" = [ "std" ]; - }; - }; - "futures-core" = rec { - crateName = "futures-core"; - version = "0.3.15"; - edition = "2018"; - sha256 = "1lbrw5087ndaqvbjrckbz9ld4ya67k72d6w87c22d6m8v1jzf0h4"; - authors = [ - "Alex Crichton " - ]; - features = { - "default" = [ "std" ]; - "std" = [ "alloc" ]; - }; - resolvedDefaultFeatures = [ "alloc" "default" "std" ]; - }; - "futures-io" = rec { - crateName = "futures-io"; - version = "0.3.15"; - edition = "2018"; - sha256 = "1899vd5yri6zv88by53pzxb1h4x96mc42riziy6qyd1vzgg9ki5c"; - authors = [ - "Alex Crichton " - ]; - features = { - "default" = [ "std" ]; - }; - resolvedDefaultFeatures = [ "default" "std" ]; - }; - "futures-timer" = rec { - crateName = "futures-timer"; - version = "2.0.2"; - edition = "2018"; - sha256 = "1xlx22asam8g5m32avwxx4x4p5hw3gvdhbk6047rn0hqn847bpm1"; - authors = [ - "Alex Crichton " - ]; - - }; - "getrandom" = rec { - crateName = "getrandom"; - version = "0.2.3"; - edition = "2018"; - sha256 = "0lr7mnkvnzdh1xxmwmhhbm4gwg29k3m2rzhpjmjm4k2jcfa9kkbz"; - authors = [ - "The Rand Project Developers" - ]; - dependencies = [ - { - name = "cfg-if"; - packageId = "cfg-if 1.0.0"; - } - { - name = "libc"; - packageId = "libc"; - usesDefaultFeatures = false; - target = { target, features }: (target."unix" or false); - } - { - name = "wasi"; - packageId = "wasi"; - target = { target, features }: (target."os" == "wasi"); - } - ]; - features = { - "js" = [ "wasm-bindgen" "js-sys" ]; - "rustc-dep-of-std" = [ "compiler_builtins" "core" "libc/rustc-dep-of-std" "wasi/rustc-dep-of-std" ]; - }; - resolvedDefaultFeatures = [ "std" ]; - }; - "gimli" = rec { - crateName = "gimli"; - version = "0.24.0"; - edition = "2018"; - sha256 = "12c1arfrzvw0lxy487wm66xb3vn7wy0r1v5hvn32fri6cqw7ah0f"; - authors = [ - "Nick Fitzgerald " - "Philip Craig " - ]; - features = { - "default" = [ "read" "write" "std" "fallible-iterator" "endian-reader" ]; - "endian-reader" = [ "stable_deref_trait" ]; - "rustc-dep-of-std" = [ "core" "alloc" "compiler_builtins" ]; - "std" = [ "fallible-iterator/std" "stable_deref_trait/std" ]; - "write" = [ "indexmap" ]; - }; - resolvedDefaultFeatures = [ "read" ]; - }; - "hermit-abi" = rec { - crateName = "hermit-abi"; - version = "0.1.18"; - edition = "2018"; - sha256 = "0p6czgbk1izviwxzm6ypy3vz2wqj1yd3ab03wp82xqjng7klsbrj"; - authors = [ - "Stefan Lankes" - ]; - dependencies = [ - { - name = "libc"; - packageId = "libc"; - usesDefaultFeatures = false; - } - ]; - features = { - "rustc-dep-of-std" = [ "core" "compiler_builtins/rustc-dep-of-std" "libc/rustc-dep-of-std" ]; - }; - resolvedDefaultFeatures = [ "default" ]; - }; - "httparse" = rec { - crateName = "httparse"; - version = "1.4.1"; - edition = "2015"; - sha256 = "0s2y7ki3sxyf1ynp0mm2k3mgafigy23d7g0rzci3rs9pdrhppa7k"; - authors = [ - "Sean McArthur " - ]; - features = { - "default" = [ "std" ]; - }; - resolvedDefaultFeatures = [ "default" "std" ]; - }; - "hubcaps" = rec { - crateName = "hubcaps"; - version = "0.3.16"; - edition = "2015"; - workspace_member = null; - src = pkgs.fetchgit { - url = "https://github.com/grahamc/hubcaps.git"; - rev = "5e656ba35ab4ee74aa72b3b5c3a62e1bf351ff6a"; - sha256 = "1p7rn8y71fjwfag65437gz7a56pysz9n69smaknvblyxpjdzmh4d"; - }; - authors = [ - "softprops " - ]; - dependencies = [ - { - name = "error-chain"; - packageId = "error-chain"; - } - { - name = "frank_jwt"; - packageId = "frank_jwt"; - } - { - name = "hyper"; - packageId = "hyper"; - } - { - name = "log"; - packageId = "log 0.3.9"; - } - { - name = "serde"; - packageId = "serde"; - } - { - name = "serde_derive"; - packageId = "serde_derive"; - } - { - name = "serde_json"; - packageId = "serde_json"; - } - { - name = "url"; - packageId = "url 1.7.2"; - } - ]; - - }; - "hyper" = rec { - crateName = "hyper"; - version = "0.10.16"; - edition = "2015"; - sha256 = "0wwjh9p3mzvg3fss2lqz5r7ddcgl1fh9w6my2j69d6k0lbcm41ha"; - authors = [ - "Sean McArthur " - "Jonathan Reem " - ]; - dependencies = [ - { - name = "base64"; - packageId = "base64 0.9.3"; - } - { - name = "httparse"; - packageId = "httparse"; - } - { - name = "language-tags"; - packageId = "language-tags"; - } - { - name = "log"; - packageId = "log 0.3.9"; - } - { - name = "mime"; - packageId = "mime"; - } - { - name = "num_cpus"; - packageId = "num_cpus"; - } - { - name = "time"; - packageId = "time"; - } - { - name = "traitobject"; - packageId = "traitobject"; - } - { - name = "typeable"; - packageId = "typeable"; - } - { - name = "unicase"; - packageId = "unicase"; - } - { - name = "url"; - packageId = "url 1.7.2"; - } - ]; - features = { - }; - }; - "hyper-native-tls" = rec { - crateName = "hyper-native-tls"; - version = "0.3.0"; - edition = "2015"; - sha256 = "0s30y20qy0akzss91yxsq1x1q7rr04jy33i0cq72nx22yjc5advd"; - authors = [ - "Steven Fackler " - ]; - dependencies = [ - { - name = "antidote"; - packageId = "antidote"; - } - { - name = "hyper"; - packageId = "hyper"; - } - { - name = "native-tls"; - packageId = "native-tls"; - } - ]; - - }; - "idna 0.1.5" = rec { - crateName = "idna"; - version = "0.1.5"; - edition = "2015"; - sha256 = "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"; - authors = [ - "The rust-url developers" - ]; - dependencies = [ - { - name = "matches"; - packageId = "matches"; - } - { - name = "unicode-bidi"; - packageId = "unicode-bidi"; - } - { - name = "unicode-normalization"; - packageId = "unicode-normalization"; - } - ]; - - }; - "idna 0.2.3" = rec { - crateName = "idna"; - version = "0.2.3"; - edition = "2018"; - sha256 = "1y7ca2w5qp9msgl57n03zqp78gq1bk2crqzg6kv7a542mdphm2j1"; - authors = [ - "The rust-url developers" - ]; - dependencies = [ - { - name = "matches"; - packageId = "matches"; - } - { - name = "unicode-bidi"; - packageId = "unicode-bidi"; - } - { - name = "unicode-normalization"; - packageId = "unicode-normalization"; - } - ]; - - }; - "instant" = rec { - crateName = "instant"; - version = "0.1.9"; - edition = "2018"; - sha256 = "1v659qqm55misvjijfbl1p7azjp4yynjbwldan8836ynpgp4w4k1"; - authors = [ - "sebcrozet " - ]; - dependencies = [ - { - name = "cfg-if"; - packageId = "cfg-if 1.0.0"; - } - ]; - features = { - "now" = [ "time" ]; - "wasm-bindgen" = [ "js-sys" "wasm-bindgen_rs" "web-sys" ]; - }; - }; - "iovec" = rec { - crateName = "iovec"; - version = "0.1.4"; - edition = "2015"; - sha256 = "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"; - authors = [ - "Carl Lerche " - ]; - dependencies = [ - { - name = "libc"; - packageId = "libc"; - target = { target, features }: (target."unix" or false); - } - ]; - - }; - "itoa" = rec { - crateName = "itoa"; - version = "0.4.7"; - edition = "2015"; - sha256 = "0di7fggbknwfjcw8cgzm1dnm3ik32l2m1f7nmyh8ipmh45h069fx"; - authors = [ - "David Tolnay " - ]; - features = { - "default" = [ "std" ]; - }; - }; - "kernel32-sys" = rec { - crateName = "kernel32-sys"; - version = "0.2.2"; - edition = "2015"; - sha256 = "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"; - libName = "kernel32"; - authors = [ - "Peter Atashian " - ]; - dependencies = [ - { - name = "winapi"; - packageId = "winapi 0.2.8"; - } - ]; - buildDependencies = [ - { - name = "winapi-build"; - packageId = "winapi-build"; - } - ]; - - }; - "kv-log-macro" = rec { - crateName = "kv-log-macro"; - version = "1.0.7"; - edition = "2018"; - sha256 = "0zwp4bxkkp87rl7xy2dain77z977rvcry1gmr5bssdbn541v7s0d"; - authors = [ - "Yoshua Wuyts " - ]; - dependencies = [ - { - name = "log"; - packageId = "log 0.4.14"; - features = [ "kv_unstable" ]; - } - ]; - - }; - "language-tags" = rec { - crateName = "language-tags"; - version = "0.2.2"; - edition = "2015"; - sha256 = "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"; - authors = [ - "Pyfisch " - ]; - features = { - "heap_size" = [ "heapsize" "heapsize_plugin" ]; - }; - }; - "lapin" = rec { - crateName = "lapin"; - version = "1.7.1"; - edition = "2018"; - sha256 = "1k5zgs0djm5bq7bjkbg96fa5fncwlcd850lvgnlrcm78j2kj37av"; - authors = [ - "Geoffroy Couprie " - "Marc-Antoine Perennou " - ]; - dependencies = [ - { - name = "amq-protocol"; - packageId = "amq-protocol"; - usesDefaultFeatures = false; - } - { - name = "async-task"; - packageId = "async-task 4.0.3"; - } - { - name = "crossbeam-channel"; - packageId = "crossbeam-channel 0.5.1"; - } - { - name = "futures-core"; - packageId = "futures-core"; - } - { - name = "log"; - packageId = "log 0.4.14"; - } - { - name = "mio"; - packageId = "mio 0.7.11"; - features = [ "net" "os-poll" ]; - } - { - name = "parking_lot"; - packageId = "parking_lot"; - } - { - name = "pinky-swear"; - packageId = "pinky-swear"; - } - { - name = "serde"; - packageId = "serde"; - features = [ "derive" ]; - } - ]; - features = { - "codegen" = [ "codegen-internal" "amq-protocol/codegen" ]; - "codegen-internal" = [ "amq-protocol-codegen" "serde_json" ]; - "default" = [ "native-tls" ]; - "native-tls" = [ "amq-protocol/native-tls" ]; - "openssl" = [ "amq-protocol/openssl" ]; - "rustls" = [ "rustls-native-certs" ]; - "rustls-native-certs" = [ "amq-protocol/rustls-native-certs" ]; - "rustls-webpki-roots-certs" = [ "amq-protocol/rustls-webpki-roots-certs" ]; - "vendored-openssl" = [ "amq-protocol/vendored-openssl" ]; - }; - resolvedDefaultFeatures = [ "default" "native-tls" ]; - }; - "lazy_static" = rec { - crateName = "lazy_static"; - version = "1.4.0"; - edition = "2015"; - sha256 = "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"; - authors = [ - "Marvin Löbel " - ]; - features = { - "spin_no_std" = [ "spin" ]; - }; - }; - "lexical-core" = rec { - crateName = "lexical-core"; - version = "0.7.6"; - edition = "2018"; - sha256 = "1zjzab1fnaw4kj6ixyrskp4dyz761gdcab07m4bkvlk1l4mcc1v6"; - authors = [ - "Alex Huszagh " - ]; - dependencies = [ - { - name = "arrayvec"; - packageId = "arrayvec"; - optional = true; - usesDefaultFeatures = false; - features = [ "array-sizes-33-128" ]; - } - { - name = "bitflags"; - packageId = "bitflags"; - } - { - name = "cfg-if"; - packageId = "cfg-if 1.0.0"; - } - { - name = "ryu"; - packageId = "ryu"; - optional = true; - } - { - name = "static_assertions"; - packageId = "static_assertions"; - optional = true; - } - ]; - features = { - "correct" = [ "arrayvec" "static_assertions" "table" ]; - "default" = [ "correct" "ryu" "std" ]; - "format" = [ "static_assertions" ]; - "grisu3" = [ "dtoa" ]; - "property_tests" = [ "quickcheck" "proptest" ]; - }; - resolvedDefaultFeatures = [ "arrayvec" "correct" "default" "ryu" "static_assertions" "std" "table" ]; - }; - "libc" = rec { - crateName = "libc"; - version = "0.2.95"; - edition = "2015"; - sha256 = "0dlam5y9c1kvnndk3hx10n306v6plhi57z2s2zz6z1hv7zcsd7bq"; - authors = [ - "The Rust Project Developers" - ]; - features = { - "default" = [ "std" ]; - "rustc-dep-of-std" = [ "align" "rustc-std-workspace-core" ]; - "use_std" = [ "std" ]; - }; - resolvedDefaultFeatures = [ "default" "std" ]; - }; - "linked-hash-map" = rec { - crateName = "linked-hash-map"; - version = "0.5.4"; - edition = "2015"; - sha256 = "1ww8zsraqnvrsknd315481185igwkx5n14xnhq5i8216z65b7fbz"; - authors = [ - "Stepan Koltsov " - "Andrew Paseltiner " - ]; - features = { - "heapsize_impl" = [ "heapsize" ]; - "serde_impl" = [ "serde" "serde_test" ]; - }; - }; - "lock_api" = rec { - crateName = "lock_api"; - version = "0.4.4"; - edition = "2018"; - sha256 = "1sq7pw7h7jbfvnv5nq3vm912gdwhhv8idi3njifd3xnz0q38i0h3"; - authors = [ - "Amanieu d'Antras " - ]; - dependencies = [ - { - name = "scopeguard"; - packageId = "scopeguard"; - usesDefaultFeatures = false; - } - ]; - features = { - }; - }; - "log 0.3.9" = rec { - crateName = "log"; - version = "0.3.9"; - edition = "2015"; - sha256 = "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1"; - authors = [ - "The Rust Project Developers" - ]; - dependencies = [ - { - name = "log"; - packageId = "log 0.4.14"; - } - ]; - features = { - "default" = [ "use_std" ]; - "max_level_debug" = [ "log/max_level_debug" ]; - "max_level_error" = [ "log/max_level_error" ]; - "max_level_info" = [ "log/max_level_info" ]; - "max_level_off" = [ "log/max_level_off" ]; - "max_level_trace" = [ "log/max_level_trace" ]; - "max_level_warn" = [ "log/max_level_warn" ]; - "release_max_level_debug" = [ "log/release_max_level_debug" ]; - "release_max_level_error" = [ "log/release_max_level_error" ]; - "release_max_level_info" = [ "log/release_max_level_info" ]; - "release_max_level_off" = [ "log/release_max_level_off" ]; - "release_max_level_trace" = [ "log/release_max_level_trace" ]; - "release_max_level_warn" = [ "log/release_max_level_warn" ]; - "use_std" = [ "log/std" ]; - }; - resolvedDefaultFeatures = [ "default" "use_std" ]; - }; - "log 0.4.14" = rec { - crateName = "log"; - version = "0.4.14"; - edition = "2015"; - sha256 = "04175hv0v62shd82qydq58a48k3bjijmk54v38zgqlbxqkkbpfai"; - authors = [ - "The Rust Project Developers" - ]; - dependencies = [ - { - name = "cfg-if"; - packageId = "cfg-if 1.0.0"; - } - { - name = "value-bag"; - packageId = "value-bag"; - optional = true; - usesDefaultFeatures = false; - } - ]; - devDependencies = [ - { - name = "value-bag"; - packageId = "value-bag"; - features = [ "test" ]; - } - ]; - features = { - "kv_unstable" = [ "value-bag" ]; - "kv_unstable_serde" = [ "kv_unstable_std" "value-bag/serde" "serde" ]; - "kv_unstable_std" = [ "std" "kv_unstable" "value-bag/error" ]; - "kv_unstable_sval" = [ "kv_unstable" "value-bag/sval" "sval" ]; - }; - resolvedDefaultFeatures = [ "kv_unstable" "std" "value-bag" ]; - }; - "lru-cache" = rec { - crateName = "lru-cache"; - version = "0.1.2"; - edition = "2015"; - sha256 = "071viv6g2p3akwqmfb3c8vsycs5n7kr17b70l7la071jv0d4zqii"; - authors = [ - "Stepan Koltsov " - ]; - dependencies = [ - { - name = "linked-hash-map"; - packageId = "linked-hash-map"; - } - ]; - features = { - "heapsize_impl" = [ "heapsize" "linked-hash-map/heapsize_impl" ]; - }; - }; - "matchers" = rec { - crateName = "matchers"; - version = "0.0.1"; - edition = "2018"; - sha256 = "1q8ckqmkjqkznvdi9x0z769yz2bmvlqcwx51ad2lpk4mfmgpi6gh"; - authors = [ - "Eliza Weisman " - ]; - dependencies = [ - { - name = "regex-automata"; - packageId = "regex-automata"; - } - ]; - - }; - "matches" = rec { - crateName = "matches"; - version = "0.1.8"; - edition = "2015"; - sha256 = "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"; - libPath = "lib.rs"; - authors = [ - "Simon Sapin " - ]; - - }; - "maybe-uninit" = rec { - crateName = "maybe-uninit"; - version = "2.0.0"; - edition = "2015"; - sha256 = "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"; - authors = [ - "est31 " - "The Rust Project Developers" - ]; - - }; - "md5" = rec { - crateName = "md5"; - version = "0.3.8"; - edition = "2015"; - sha256 = "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"; - authors = [ - "Ivan Ukhov " - "Kamal Ahmad " - "Konstantin Stepanov " - "Lukas Kalbertodt " - "Nathan Musoke " - "Tony Arcieri " - "Wim de With " - ]; - - }; - "memchr" = rec { - crateName = "memchr"; - version = "2.4.0"; - edition = "2018"; - sha256 = "1p478fqf4nia2ma0kv4npb8x1hli0zz6k16517ikb51jkryx8sxi"; - authors = [ - "Andrew Gallant " - "bluss" - ]; - features = { - "default" = [ "std" ]; - "use_std" = [ "std" ]; - }; - resolvedDefaultFeatures = [ "default" "std" "use_std" ]; - }; - "memoffset" = rec { - crateName = "memoffset"; - version = "0.5.6"; - edition = "2015"; - sha256 = "1ahi51aa650s2p9ib1a4ifgqv0pzmsxlm9z4xdgvi9zdd7q7ac84"; - authors = [ - "Gilad Naaman " - ]; - buildDependencies = [ - { - name = "autocfg"; - packageId = "autocfg"; - } - ]; - features = { - }; - resolvedDefaultFeatures = [ "default" ]; - }; - "mime" = rec { - crateName = "mime"; - version = "0.2.6"; - edition = "2015"; - sha256 = "1q1s1ax1gaz8ld3513nvhidfwnik5asbs1ma3hp6inp5dn56nqms"; - authors = [ - "Sean McArthur " - ]; - dependencies = [ - { - name = "log"; - packageId = "log 0.3.9"; - } - ]; - features = { - "heap_size" = [ "heapsize" ]; - }; - }; - "miniz_oxide" = rec { - crateName = "miniz_oxide"; - version = "0.4.4"; - edition = "2018"; - sha256 = "0jsfv00hl5rmx1nijn59sr9jmjd4rjnjhh4kdjy8d187iklih9d9"; - authors = [ - "Frommi " - "oyvindln " - ]; - dependencies = [ - { - name = "adler"; - packageId = "adler"; - usesDefaultFeatures = false; - } - ]; - buildDependencies = [ - { - name = "autocfg"; - packageId = "autocfg"; - } - ]; - features = { - "rustc-dep-of-std" = [ "core" "alloc" "compiler_builtins" "adler/rustc-dep-of-std" ]; - }; - }; - "mio 0.6.23" = rec { - crateName = "mio"; - version = "0.6.23"; - edition = "2015"; - sha256 = "1i2c1vl8lr45apkh8xbh9k56ihfsmqff5l7s2fya7whvp7sndzaa"; - authors = [ - "Carl Lerche " - ]; - dependencies = [ - { - name = "cfg-if"; - packageId = "cfg-if 0.1.10"; - } - { - name = "fuchsia-zircon"; - packageId = "fuchsia-zircon"; - target = { target, features }: (target."os" == "fuchsia"); - } - { - name = "fuchsia-zircon-sys"; - packageId = "fuchsia-zircon-sys"; - target = { target, features }: (target."os" == "fuchsia"); - } - { - name = "iovec"; - packageId = "iovec"; - } - { - name = "kernel32-sys"; - packageId = "kernel32-sys"; - target = { target, features }: (target."windows" or false); - } - { - name = "libc"; - packageId = "libc"; - target = { target, features }: (target."unix" or false); - } - { - name = "log"; - packageId = "log 0.4.14"; - } - { - name = "miow"; - packageId = "miow 0.2.2"; - target = { target, features }: (target."windows" or false); - } - { - name = "net2"; - packageId = "net2"; - } - { - name = "slab"; - packageId = "slab"; - } - { - name = "winapi"; - packageId = "winapi 0.2.8"; - target = { target, features }: (target."windows" or false); - } - ]; - features = { - "default" = [ "with-deprecated" ]; - }; - resolvedDefaultFeatures = [ "default" "with-deprecated" ]; - }; - "mio 0.7.11" = rec { - crateName = "mio"; - version = "0.7.11"; - edition = "2018"; - sha256 = "0mi9ah60l270761sz6qdhhn0hkn5msc8689b53bhnkmk0glx706g"; - authors = [ - "Carl Lerche " - "Thomas de Zeeuw " - "Tokio Contributors " - ]; - dependencies = [ - { - name = "libc"; - packageId = "libc"; - target = { target, features }: (target."unix" or false); - } - { - name = "log"; - packageId = "log 0.4.14"; - } - { - name = "miow"; - packageId = "miow 0.3.7"; - target = { target, features }: (target."windows" or false); - } - { - name = "ntapi"; - packageId = "ntapi"; - target = { target, features }: (target."windows" or false); - } - { - name = "winapi"; - packageId = "winapi 0.3.9"; - target = { target, features }: (target."windows" or false); - features = [ "winsock2" "mswsock" "mstcpip" ]; - } - ]; - features = { - "os-ext" = [ "os-poll" ]; - "os-util" = [ "os-ext" ]; - "pipe" = [ "os-ext" ]; - "tcp" = [ "net" ]; - "udp" = [ "net" ]; - "uds" = [ "net" ]; - }; - resolvedDefaultFeatures = [ "default" "net" "os-poll" ]; - }; - "mio-uds" = rec { - crateName = "mio-uds"; - version = "0.6.8"; - edition = "2015"; - sha256 = "1w36w09gd8as1mah80wdy0kgpshmphmljj68gij34hvdnag6kjxg"; - authors = [ - "Alex Crichton " - ]; - dependencies = [ - { - name = "iovec"; - packageId = "iovec"; - target = { target, features }: (target."unix" or false); - } - { - name = "libc"; - packageId = "libc"; - target = { target, features }: (target."unix" or false); - } - { - name = "mio"; - packageId = "mio 0.6.23"; - target = { target, features }: (target."unix" or false); - } - ]; - - }; - "miow 0.2.2" = rec { - crateName = "miow"; - version = "0.2.2"; - edition = "2015"; - sha256 = "0kcl8rnv0bhiarcdakik670w8fnxzlxhi1ys7152sck68510in7b"; - authors = [ - "Alex Crichton " - ]; - dependencies = [ - { - name = "kernel32-sys"; - packageId = "kernel32-sys"; - } - { - name = "net2"; - packageId = "net2"; - usesDefaultFeatures = false; - } - { - name = "winapi"; - packageId = "winapi 0.2.8"; - } - { - name = "ws2_32-sys"; - packageId = "ws2_32-sys"; - } - ]; - - }; - "miow 0.3.7" = rec { - crateName = "miow"; - version = "0.3.7"; - edition = "2018"; - sha256 = "08afp2xfpxmdw003111lxz6g9jgbj4zi2fpldvv7da6d4nqcbwdr"; - authors = [ - "Alex Crichton " - ]; - dependencies = [ - { - name = "winapi"; - packageId = "winapi 0.3.9"; - features = [ "std" "fileapi" "handleapi" "ioapiset" "minwindef" "namedpipeapi" "ntdef" "synchapi" "winerror" "winsock2" "ws2def" "ws2ipdef" ]; - } - ]; - - }; - "native-tls" = rec { - crateName = "native-tls"; - version = "0.2.7"; - edition = "2015"; - sha256 = "1m6v16xl8h4pm32pw6yhrvgwznf60bqhj2qhb1yrb8wd3hp6pndq"; - authors = [ - "Steven Fackler " - ]; - dependencies = [ - { - name = "lazy_static"; - packageId = "lazy_static"; - target = { target, features }: ((target."os" == "macos") || (target."os" == "ios")); - } - { - name = "libc"; - packageId = "libc"; - target = { target, features }: ((target."os" == "macos") || (target."os" == "ios")); - } - { - name = "log"; - packageId = "log 0.4.14"; - target = { target, features }: (!((target."os" == "windows") || (target."os" == "macos") || (target."os" == "ios"))); - } - { - name = "openssl"; - packageId = "openssl"; - target = { target, features }: (!((target."os" == "windows") || (target."os" == "macos") || (target."os" == "ios"))); - } - { - name = "openssl-probe"; - packageId = "openssl-probe"; - target = { target, features }: (!((target."os" == "windows") || (target."os" == "macos") || (target."os" == "ios"))); - } - { - name = "openssl-sys"; - packageId = "openssl-sys"; - target = { target, features }: (!((target."os" == "windows") || (target."os" == "macos") || (target."os" == "ios"))); - } - { - name = "schannel"; - packageId = "schannel"; - target = { target, features }: (target."os" == "windows"); - } - { - name = "security-framework"; - packageId = "security-framework"; - target = { target, features }: ((target."os" == "macos") || (target."os" == "ios")); - } - { - name = "security-framework-sys"; - packageId = "security-framework-sys"; - target = { target, features }: ((target."os" == "macos") || (target."os" == "ios")); - } - { - name = "tempfile"; - packageId = "tempfile 3.2.0"; - target = { target, features }: ((target."os" == "macos") || (target."os" == "ios")); - } - ]; - devDependencies = [ - { - name = "tempfile"; - packageId = "tempfile 3.2.0"; - } - ]; - features = { - "alpn" = [ "security-framework/alpn" ]; - "vendored" = [ "openssl/vendored" ]; - }; - }; - "net2" = rec { - crateName = "net2"; - version = "0.2.37"; - edition = "2015"; - sha256 = "1bk8jp0i12gvhrlaqbfq19ancja70r1rg3sywbhjl0385g8k05ir"; - authors = [ - "Alex Crichton " - ]; - dependencies = [ - { - name = "cfg-if"; - packageId = "cfg-if 0.1.10"; - } - { - name = "libc"; - packageId = "libc"; - target = { target, features }: ((target."os" == "redox") || (target."unix" or false) || (target."os" == "wasi")); - } - { - name = "winapi"; - packageId = "winapi 0.3.9"; - target = { target, features }: (target."windows" or false); - features = [ "handleapi" "winsock2" "ws2def" "ws2ipdef" "ws2tcpip" ]; - } - ]; - features = { - "default" = [ "duration" ]; - }; - resolvedDefaultFeatures = [ "default" "duration" ]; - }; - "nom 4.2.3" = rec { - crateName = "nom"; - version = "4.2.3"; - edition = "2015"; - sha256 = "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"; - authors = [ - "contact@geoffroycouprie.com" - ]; - dependencies = [ - { - name = "memchr"; - packageId = "memchr"; - usesDefaultFeatures = false; - } - ]; - buildDependencies = [ - { - name = "version_check"; - packageId = "version_check 0.1.5"; - } - ]; - features = { - "default" = [ "std" ]; - "regexp" = [ "regex" ]; - "regexp_macros" = [ "regexp" "lazy_static" ]; - "std" = [ "alloc" "memchr/use_std" ]; - "verbose-errors" = [ "alloc" ]; - }; - resolvedDefaultFeatures = [ "alloc" "default" "std" ]; - }; - "nom 6.1.2" = rec { - crateName = "nom"; - version = "6.1.2"; - edition = "2018"; - sha256 = "1qnmyd9y9ljy7hxch8sbayybd7sn18vvs95nlx2lggbijsckyhg7"; - authors = [ - "contact@geoffroycouprie.com" - ]; - dependencies = [ - { - name = "bitvec"; - packageId = "bitvec"; - optional = true; - usesDefaultFeatures = false; - } - { - name = "funty"; - packageId = "funty"; - optional = true; - usesDefaultFeatures = false; - } - { - name = "lexical-core"; - packageId = "lexical-core"; - optional = true; - } - { - name = "memchr"; - packageId = "memchr"; - usesDefaultFeatures = false; - } - ]; - buildDependencies = [ - { - name = "version_check"; - packageId = "version_check 0.9.3"; - } - ]; - features = { - "alloc" = [ "bitvec/alloc" "funty" ]; - "default" = [ "std" "bitvec" "lexical" ]; - "lexical" = [ "lexical-core" ]; - "regexp" = [ "regex" ]; - "std" = [ "alloc" "bitvec/std" "memchr/use_std" ]; - }; - resolvedDefaultFeatures = [ "alloc" "bitvec" "default" "funty" "lexical" "lexical-core" "std" ]; - }; - "ntapi" = rec { - crateName = "ntapi"; - version = "0.3.6"; - edition = "2018"; - sha256 = "0i5daj9sr8wyi5jkpwpybln2jqpn59z0mqfc0dpdidipwh1bjsrz"; - authors = [ - "MSxDOS " - ]; - dependencies = [ - { - name = "winapi"; - packageId = "winapi 0.3.9"; - features = [ "cfg" "evntrace" "in6addr" "inaddr" "minwinbase" "ntsecapi" "windef" "winioctl" ]; - } - ]; - features = { - "default" = [ "user" ]; - "impl-default" = [ "winapi/impl-default" ]; - }; - resolvedDefaultFeatures = [ "default" "user" ]; - }; - "num-integer" = rec { - crateName = "num-integer"; - version = "0.1.44"; - edition = "2015"; - sha256 = "1nq152y3304as1iai95hqz8prqnc94lks1s7q05sfjdmcf56kk6j"; - authors = [ - "The Rust Project Developers" - ]; - dependencies = [ - { - name = "num-traits"; - packageId = "num-traits"; - usesDefaultFeatures = false; - } - ]; - buildDependencies = [ - { - name = "autocfg"; - packageId = "autocfg"; - } - ]; - features = { - "default" = [ "std" ]; - "i128" = [ "num-traits/i128" ]; - "std" = [ "num-traits/std" ]; - }; - }; - "num-traits" = rec { - crateName = "num-traits"; - version = "0.2.14"; - edition = "2015"; - sha256 = "144j176s2p76azy2ngk2vkdzgwdc0bc8c93jhki8c9fsbknb2r4s"; - authors = [ - "The Rust Project Developers" - ]; - buildDependencies = [ - { - name = "autocfg"; - packageId = "autocfg"; - } - ]; - features = { - "default" = [ "std" ]; - }; - }; - "num_cpus" = rec { - crateName = "num_cpus"; - version = "1.13.0"; - edition = "2015"; - sha256 = "1cv6yxhz2zbnwn8pn1yn8grg7zsnd523947fby41a737aqvryj85"; - authors = [ - "Sean McArthur " - ]; - dependencies = [ - { - name = "hermit-abi"; - packageId = "hermit-abi"; - target = { target, features }: (((target."arch" == "x86_64") || (target."arch" == "aarch64")) && (target."os" == "hermit")); - } - { - name = "libc"; - packageId = "libc"; - } - ]; - - }; - "object" = rec { - crateName = "object"; - version = "0.25.2"; - edition = "2018"; - sha256 = "0ppv9zyr33cwxji6aa0gpx8ibwrw32brxj9rz7q3dwvw0i11vg7q"; - authors = [ - "Nick Fitzgerald " - "Philip Craig " - ]; - dependencies = [ - { - name = "memchr"; - packageId = "memchr"; - usesDefaultFeatures = false; - } - ]; - features = { - "all" = [ "read" "write" "std" "compression" "default" ]; - "compression" = [ "flate2" "std" ]; - "default" = [ "read" "compression" ]; - "pe" = [ "coff" ]; - "read" = [ "read_core" "archive" "coff" "elf" "macho" "pe" "unaligned" ]; - "rustc-dep-of-std" = [ "core" "compiler_builtins" "alloc" ]; - "std" = [ "memchr/std" ]; - "wasm" = [ "wasmparser" ]; - "write" = [ "write_core" "coff" "elf" "macho" ]; - "write_core" = [ "crc32fast" "indexmap" "std" ]; - }; - resolvedDefaultFeatures = [ "archive" "coff" "elf" "macho" "pe" "read_core" "unaligned" ]; - }; - "ofborg" = rec { - crateName = "ofborg"; - version = "0.1.9"; - edition = "2018"; - crateBin = [ - { name = "log-message-generator"; path = "src/bin/log-message-generator.rs"; } - { name = "builder"; path = "src/bin/builder.rs"; } - { name = "mass-rebuilder"; path = "src/bin/mass-rebuilder.rs"; } - { name = "log-message-collector"; path = "src/bin/log-message-collector.rs"; } - { name = "github-comment-filter"; path = "src/bin/github-comment-filter.rs"; } - { name = "stats"; path = "src/bin/stats.rs"; } - { name = "build-faker"; path = "src/bin/build-faker.rs"; } - { name = "github-comment-poster"; path = "src/bin/github-comment-poster.rs"; } - { name = "evaluation-filter"; path = "src/bin/evaluation-filter.rs"; } - ]; - src = lib.cleanSourceWith { filter = sourceFilter; src = ./ofborg; }; - authors = [ - "Graham Christensen " - ]; - dependencies = [ - { - name = "async-std"; - packageId = "async-std"; - } - { - name = "chrono"; - packageId = "chrono"; - } - { - name = "either"; - packageId = "either"; - } - { - name = "fs2"; - packageId = "fs2"; - } - { - name = "hubcaps"; - packageId = "hubcaps"; - } - { - name = "hyper"; - packageId = "hyper"; - } - { - name = "hyper-native-tls"; - packageId = "hyper-native-tls"; - } - { - name = "lapin"; - packageId = "lapin"; - } - { - name = "lru-cache"; - packageId = "lru-cache"; - } - { - name = "md5"; - packageId = "md5"; - } - { - name = "nom"; - packageId = "nom 4.2.3"; - } - { - name = "separator"; - packageId = "separator"; - } - { - name = "serde"; - packageId = "serde"; - } - { - name = "serde_derive"; - packageId = "serde_derive"; - } - { - name = "serde_json"; - packageId = "serde_json"; - } - { - name = "sys-info"; - packageId = "sys-info"; - } - { - name = "tempfile"; - packageId = "tempfile 2.2.0"; - } - { - name = "tracing"; - packageId = "tracing"; - } - { - name = "tracing-subscriber"; - packageId = "tracing-subscriber"; - features = [ "json" ]; - } - { - name = "uuid"; - packageId = "uuid"; - features = [ "v4" ]; - } - ]; - - }; - "ofborg-simple-build" = rec { - crateName = "ofborg-simple-build"; - version = "0.1.0"; - edition = "2018"; - crateBin = [ - { name = "ofborg-simple-build"; path = "src/main.rs"; } - ]; - src = lib.cleanSourceWith { filter = sourceFilter; src = ./ofborg-simple-build; }; - authors = [ - "Daiderd Jordan " - ]; - dependencies = [ - { - name = "log"; - packageId = "log 0.3.9"; - } - { - name = "ofborg"; - packageId = "ofborg"; - } - ]; - - }; - "once_cell" = rec { - crateName = "once_cell"; - version = "1.7.2"; - edition = "2018"; - sha256 = "18qmpyfigg4ibdhjy5mwcjhzk9adwlgfaqv7nj430ivm86q0i2xg"; - authors = [ - "Aleksey Kladov " - ]; - features = { - "alloc" = [ "race" ]; - "default" = [ "std" ]; - "std" = [ "alloc" ]; - }; - resolvedDefaultFeatures = [ "alloc" "default" "race" "std" ]; - }; - "openssl" = rec { - crateName = "openssl"; - version = "0.10.34"; - edition = "2018"; - sha256 = "1j74rfaicl4n9ff25l01jdrnpiv9ixrp76qx1wy9g8ynd8l30y3d"; - authors = [ - "Steven Fackler " - ]; - dependencies = [ - { - name = "bitflags"; - packageId = "bitflags"; - } - { - name = "cfg-if"; - packageId = "cfg-if 1.0.0"; - } - { - name = "foreign-types"; - packageId = "foreign-types"; - } - { - name = "libc"; - packageId = "libc"; - } - { - name = "once_cell"; - packageId = "once_cell"; - } - { - name = "openssl-sys"; - packageId = "openssl-sys"; - rename = "ffi"; - } - ]; - features = { - "vendored" = [ "ffi/vendored" ]; - }; - }; - "openssl-probe" = rec { - crateName = "openssl-probe"; - version = "0.1.4"; - edition = "2015"; - sha256 = "0nmrvlrza9ya23kgzmsgfc17f9pxajdxk25cwsk9aq5p5a3qv618"; - authors = [ - "Alex Crichton " - ]; - - }; - "openssl-sys" = rec { - crateName = "openssl-sys"; - version = "0.9.63"; - edition = "2015"; - sha256 = "166bhkcnpfqraa9jgpxgn0pspdg20pk19c7wgmhpgy40gpxxdc5n"; - build = "build/main.rs"; - authors = [ - "Alex Crichton " - "Steven Fackler " - ]; - dependencies = [ - { - name = "libc"; - packageId = "libc"; - } - ]; - buildDependencies = [ - { - name = "autocfg"; - packageId = "autocfg"; - } - { - name = "cc"; - packageId = "cc"; - } - { - name = "pkg-config"; - packageId = "pkg-config"; - } - { - name = "vcpkg"; - packageId = "vcpkg"; - target = {target, features}: (target."env" == "msvc"); - } - ]; - features = { - "vendored" = [ "openssl-src" ]; - }; - }; - "parking_lot" = rec { - crateName = "parking_lot"; - version = "0.11.1"; - edition = "2018"; - sha256 = "1sqmgaia8zfd5fbnqw2w13ijh7crk3lf9vw4cb52vwlx0an48xvd"; - authors = [ - "Amanieu d'Antras " - ]; - dependencies = [ - { - name = "instant"; - packageId = "instant"; - } - { - name = "lock_api"; - packageId = "lock_api"; - } - { - name = "parking_lot_core"; - packageId = "parking_lot_core"; - } - ]; - features = { - "deadlock_detection" = [ "parking_lot_core/deadlock_detection" ]; - "nightly" = [ "parking_lot_core/nightly" "lock_api/nightly" ]; - "owning_ref" = [ "lock_api/owning_ref" ]; - "serde" = [ "lock_api/serde" ]; - "stdweb" = [ "instant/stdweb" ]; - "wasm-bindgen" = [ "instant/wasm-bindgen" ]; - }; - resolvedDefaultFeatures = [ "default" ]; - }; - "parking_lot_core" = rec { - crateName = "parking_lot_core"; - version = "0.8.3"; - edition = "2018"; - sha256 = "065hkylji0g0fkh1vqp7kzs74vclhsxcczwhwqzpcig770lphyps"; - authors = [ - "Amanieu d'Antras " - ]; - dependencies = [ - { - name = "cfg-if"; - packageId = "cfg-if 1.0.0"; - } - { - name = "instant"; - packageId = "instant"; - } - { - name = "libc"; - packageId = "libc"; - target = { target, features }: (target."unix" or false); - } - { - name = "redox_syscall"; - packageId = "redox_syscall 0.2.8"; - target = { target, features }: (target."os" == "redox"); - } - { - name = "smallvec"; - packageId = "smallvec"; - } - { - name = "winapi"; - packageId = "winapi 0.3.9"; - target = { target, features }: (target."windows" or false); - features = [ "winnt" "ntstatus" "minwindef" "winerror" "winbase" "errhandlingapi" "handleapi" ]; - } - ]; - features = { - "deadlock_detection" = [ "petgraph" "thread-id" "backtrace" ]; - }; - }; - "pem" = rec { - crateName = "pem"; - version = "0.8.3"; - edition = "2018"; - sha256 = "1sqkzp87j6s79sjxk4n913gcmalzb2fdc75l832d0j7a3z9cnmpx"; - authors = [ - "Jonathan Creekmore " - ]; - dependencies = [ - { - name = "base64"; - packageId = "base64 0.13.0"; - } - { - name = "once_cell"; - packageId = "once_cell"; - } - { - name = "regex"; - packageId = "regex"; - usesDefaultFeatures = false; - features = [ "std" ]; - } - ]; - - }; - "percent-encoding 1.0.1" = rec { - crateName = "percent-encoding"; - version = "1.0.1"; - edition = "2015"; - sha256 = "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"; - libPath = "lib.rs"; - authors = [ - "The rust-url developers" - ]; - - }; - "percent-encoding 2.1.0" = rec { - crateName = "percent-encoding"; - version = "2.1.0"; - edition = "2015"; - sha256 = "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"; - libPath = "lib.rs"; - authors = [ - "The rust-url developers" - ]; - - }; - "pin-project-lite 0.1.12" = rec { - crateName = "pin-project-lite"; - version = "0.1.12"; - edition = "2018"; - sha256 = "0xx7f3wzc8ydvd1v2mmrxfypjchp52bphrirf08phbq8ba8n8yr5"; - authors = [ - "Taiki Endo " - ]; - - }; - "pin-project-lite 0.2.6" = rec { - crateName = "pin-project-lite"; - version = "0.2.6"; - edition = "2018"; - sha256 = "01g96zxghb33s1vsjmjpn9l3a2nxdqj7glf9lhq7q5wjkhjiy3nw"; - authors = [ - "Taiki Endo " - ]; - - }; - "pin-utils" = rec { - crateName = "pin-utils"; - version = "0.1.0"; - edition = "2018"; - sha256 = "117ir7vslsl2z1a7qzhws4pd01cg2d3338c47swjyvqv2n60v1wb"; - authors = [ - "Josef Brandl " - ]; - - }; - "pinky-swear" = rec { - crateName = "pinky-swear"; - version = "4.4.0"; - edition = "2018"; - sha256 = "1hadqhfbwhn78rlqn20yka9bg7n51blkqkjfccw06l71z2kcvy4v"; - authors = [ - "Marc-Antoine Perennou " - ]; - dependencies = [ - { - name = "doc-comment"; - packageId = "doc-comment"; - } - { - name = "parking_lot"; - packageId = "parking_lot"; - } - { - name = "tracing"; - packageId = "tracing"; - usesDefaultFeatures = false; - } - ]; - - }; - "pkg-config" = rec { - crateName = "pkg-config"; - version = "0.3.19"; - edition = "2015"; - sha256 = "0k4860955riciibxr8bhnklp79jydp4xfylwdn5v9kj96hxlac9q"; - authors = [ - "Alex Crichton " - ]; - - }; - "ppv-lite86" = rec { - crateName = "ppv-lite86"; - version = "0.2.10"; - edition = "2018"; - sha256 = "0ms8198kclg4h96ggbziixxmsdl847s648kmbx11zlmjsqjccx5c"; - authors = [ - "The CryptoCorrosion Contributors" - ]; - features = { - "default" = [ "std" ]; - }; - resolvedDefaultFeatures = [ "simd" "std" ]; - }; - "proc-macro2" = rec { - crateName = "proc-macro2"; - version = "1.0.27"; - edition = "2018"; - sha256 = "0f3h0zl5w5090ajmmvpmhkpr4iwqnn5rip3afacabhc657vwmn7h"; - authors = [ - "Alex Crichton " - "David Tolnay " - ]; - dependencies = [ - { - name = "unicode-xid"; - packageId = "unicode-xid"; - } - ]; - features = { - "default" = [ "proc-macro" ]; - }; - resolvedDefaultFeatures = [ "default" "proc-macro" ]; - }; - "quote" = rec { - crateName = "quote"; - version = "1.0.9"; - edition = "2018"; - sha256 = "19rjmfqzk26rxbgxy5j2ckqc2v12sw2xw8l4gi8bzpn2bmsbkl63"; - authors = [ - "David Tolnay " - ]; - dependencies = [ - { - name = "proc-macro2"; - packageId = "proc-macro2"; - usesDefaultFeatures = false; - } - ]; - features = { - "default" = [ "proc-macro" ]; - "proc-macro" = [ "proc-macro2/proc-macro" ]; - }; - resolvedDefaultFeatures = [ "default" "proc-macro" ]; - }; - "radium" = rec { - crateName = "radium"; - version = "0.5.3"; - edition = "2018"; - sha256 = "1f5vj5zy4kcsw8p87y976dm5pln6v6jfw5f0fkj7qbwfipbsj6wl"; - authors = [ - "Nika Layzell " - "myrrlyn " - ]; - - }; - "rand 0.3.23" = rec { - crateName = "rand"; - version = "0.3.23"; - edition = "2015"; - sha256 = "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"; - authors = [ - "The Rust Project Developers" - ]; - dependencies = [ - { - name = "libc"; - packageId = "libc"; - } - { - name = "rand"; - packageId = "rand 0.4.6"; - } - ]; - features = { - "nightly" = [ "i128_support" ]; - }; - }; - "rand 0.4.6" = rec { - crateName = "rand"; - version = "0.4.6"; - edition = "2015"; - sha256 = "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"; - authors = [ - "The Rust Project Developers" - ]; - dependencies = [ - { - name = "fuchsia-cprng"; - packageId = "fuchsia-cprng"; - target = { target, features }: (target."os" == "fuchsia"); - } - { - name = "libc"; - packageId = "libc"; - optional = true; - target = { target, features }: (target."unix" or false); - } - { - name = "rand_core"; - packageId = "rand_core 0.3.1"; - usesDefaultFeatures = false; - target = { target, features }: (target."env" == "sgx"); - } - { - name = "rdrand"; - packageId = "rdrand"; - target = { target, features }: (target."env" == "sgx"); - } - { - name = "winapi"; - packageId = "winapi 0.3.9"; - target = { target, features }: (target."windows" or false); - features = [ "minwindef" "ntsecapi" "profileapi" "winnt" ]; - } - ]; - features = { - "default" = [ "std" ]; - "nightly" = [ "i128_support" ]; - "std" = [ "libc" ]; - }; - resolvedDefaultFeatures = [ "default" "libc" "std" ]; - }; - "rand 0.8.3" = rec { - crateName = "rand"; - version = "0.8.3"; - edition = "2018"; - sha256 = "0zldxfx4gi551n2fna4zz9ab22zsnzw1mj5hzi5nfs24dgkfgy8f"; - authors = [ - "The Rand Project Developers" - "The Rust Project Developers" - ]; - dependencies = [ - { - name = "libc"; - packageId = "libc"; - optional = true; - usesDefaultFeatures = false; - target = { target, features }: (target."unix" or false); - } - { - name = "rand_chacha"; - packageId = "rand_chacha"; - optional = true; - usesDefaultFeatures = false; - target = { target, features }: (!(target."os" == "emscripten")); - } - { - name = "rand_core"; - packageId = "rand_core 0.6.2"; - } - { - name = "rand_hc"; - packageId = "rand_hc"; - optional = true; - target = { target, features }: (target."os" == "emscripten"); - } - ]; - devDependencies = [ - { - name = "rand_hc"; - packageId = "rand_hc"; - } - ]; - features = { - "alloc" = [ "rand_core/alloc" ]; - "default" = [ "std" "std_rng" ]; - "getrandom" = [ "rand_core/getrandom" ]; - "serde1" = [ "serde" ]; - "simd_support" = [ "packed_simd" ]; - "std" = [ "rand_core/std" "rand_chacha/std" "alloc" "getrandom" "libc" ]; - "std_rng" = [ "rand_chacha" "rand_hc" ]; - }; - resolvedDefaultFeatures = [ "alloc" "default" "getrandom" "libc" "rand_chacha" "rand_hc" "std" "std_rng" ]; - }; - "rand_chacha" = rec { - crateName = "rand_chacha"; - version = "0.3.0"; - edition = "2018"; - sha256 = "03df2xh5nbdvwr17qm3sviaxa95r8yhm1nil2pr0pqf90p7ka9z1"; - authors = [ - "The Rand Project Developers" - "The Rust Project Developers" - "The CryptoCorrosion Contributors" - ]; - dependencies = [ - { - name = "ppv-lite86"; - packageId = "ppv-lite86"; - usesDefaultFeatures = false; - features = [ "simd" ]; - } - { - name = "rand_core"; - packageId = "rand_core 0.6.2"; - } - ]; - features = { - "default" = [ "std" ]; - "std" = [ "ppv-lite86/std" ]; - }; - resolvedDefaultFeatures = [ "std" ]; - }; - "rand_core 0.3.1" = rec { - crateName = "rand_core"; - version = "0.3.1"; - edition = "2015"; - sha256 = "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"; - authors = [ - "The Rand Project Developers" - "The Rust Project Developers" - ]; - dependencies = [ - { - name = "rand_core"; - packageId = "rand_core 0.4.2"; - } - ]; - features = { - "alloc" = [ "rand_core/alloc" ]; - "default" = [ "std" ]; - "serde1" = [ "rand_core/serde1" ]; - "std" = [ "rand_core/std" ]; - }; - }; - "rand_core 0.4.2" = rec { - crateName = "rand_core"; - version = "0.4.2"; - edition = "2015"; - sha256 = "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"; - authors = [ - "The Rand Project Developers" - "The Rust Project Developers" - ]; - features = { - "serde1" = [ "serde" "serde_derive" ]; - "std" = [ "alloc" ]; - }; - }; - "rand_core 0.6.2" = rec { - crateName = "rand_core"; - version = "0.6.2"; - edition = "2018"; - sha256 = "1rvas1afjvd2827b8mf2ilg78h3ksl9npkrdds3wbw9x33mndkrl"; - authors = [ - "The Rand Project Developers" - "The Rust Project Developers" - ]; - dependencies = [ - { - name = "getrandom"; - packageId = "getrandom"; - optional = true; - } - ]; - features = { - "serde1" = [ "serde" ]; - "std" = [ "alloc" "getrandom" "getrandom/std" ]; - }; - resolvedDefaultFeatures = [ "alloc" "getrandom" "std" ]; - }; - "rand_hc" = rec { - crateName = "rand_hc"; - version = "0.3.0"; - edition = "2018"; - sha256 = "0wra6ar22zdjkry9dsq1mg620m4h3qb9s8rfykkz4im4crqfz41i"; - authors = [ - "The Rand Project Developers" - ]; - dependencies = [ - { - name = "rand_core"; - packageId = "rand_core 0.6.2"; - } - ]; - - }; - "rdrand" = rec { - crateName = "rdrand"; - version = "0.4.0"; - edition = "2015"; - sha256 = "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"; - authors = [ - "Simonas Kazlauskas " - ]; - dependencies = [ - { - name = "rand_core"; - packageId = "rand_core 0.3.1"; - usesDefaultFeatures = false; - } - ]; - features = { - "default" = [ "std" ]; - }; - resolvedDefaultFeatures = [ "default" "std" ]; - }; - "redox_syscall 0.1.57" = rec { - crateName = "redox_syscall"; - version = "0.1.57"; - edition = "2015"; - sha256 = "1kh59fpwy33w9nwd5iyc283yglq8pf2s41hnhvl48iax9mz0zk21"; - libName = "syscall"; - authors = [ - "Jeremy Soller " - ]; - - }; - "redox_syscall 0.2.8" = rec { - crateName = "redox_syscall"; - version = "0.2.8"; - edition = "2018"; - sha256 = "1z27f6rzm0lcpszbr2dmfyna7qmpmx4yb98yhzg1956l3kj3j9vl"; - libName = "syscall"; - authors = [ - "Jeremy Soller " - ]; - dependencies = [ - { - name = "bitflags"; - packageId = "bitflags"; - } - ]; - - }; - "regex" = rec { - crateName = "regex"; - version = "1.5.4"; - edition = "2018"; - sha256 = "0qf479kjbmb582h4d1d6gfl75h0j8aq2nrdi5wg6zdcy6llqcynh"; - authors = [ - "The Rust Project Developers" - ]; - dependencies = [ - { - name = "regex-syntax"; - packageId = "regex-syntax"; - usesDefaultFeatures = false; - } - ]; - features = { - "default" = [ "std" "perf" "unicode" "regex-syntax/default" ]; - "perf" = [ "perf-cache" "perf-dfa" "perf-inline" "perf-literal" ]; - "perf-literal" = [ "aho-corasick" "memchr" ]; - "unicode" = [ "unicode-age" "unicode-bool" "unicode-case" "unicode-gencat" "unicode-perl" "unicode-script" "unicode-segment" "regex-syntax/unicode" ]; - "unicode-age" = [ "regex-syntax/unicode-age" ]; - "unicode-bool" = [ "regex-syntax/unicode-bool" ]; - "unicode-case" = [ "regex-syntax/unicode-case" ]; - "unicode-gencat" = [ "regex-syntax/unicode-gencat" ]; - "unicode-perl" = [ "regex-syntax/unicode-perl" ]; - "unicode-script" = [ "regex-syntax/unicode-script" ]; - "unicode-segment" = [ "regex-syntax/unicode-segment" ]; - "unstable" = [ "pattern" ]; - "use_std" = [ "std" ]; - }; - resolvedDefaultFeatures = [ "std" ]; - }; - "regex-automata" = rec { - crateName = "regex-automata"; - version = "0.1.10"; - edition = "2015"; - sha256 = "0ci1hvbzhrfby5fdpf4ganhf7kla58acad9i1ff1p34dzdrhs8vc"; - authors = [ - "Andrew Gallant " - ]; - dependencies = [ - { - name = "regex-syntax"; - packageId = "regex-syntax"; - optional = true; - } - ]; - features = { - "default" = [ "std" ]; - "std" = [ "regex-syntax" ]; - "transducer" = [ "std" "fst" ]; - }; - resolvedDefaultFeatures = [ "default" "regex-syntax" "std" ]; - }; - "regex-syntax" = rec { - crateName = "regex-syntax"; - version = "0.6.25"; - edition = "2018"; - sha256 = "16y87hz1bxmmz6kk360cxwfm3jnbsxb3x4zw9x1gzz7khic2i5zl"; - authors = [ - "The Rust Project Developers" - ]; - features = { - "default" = [ "unicode" ]; - "unicode" = [ "unicode-age" "unicode-bool" "unicode-case" "unicode-gencat" "unicode-perl" "unicode-script" "unicode-segment" ]; - }; - resolvedDefaultFeatures = [ "default" "unicode" "unicode-age" "unicode-bool" "unicode-case" "unicode-gencat" "unicode-perl" "unicode-script" "unicode-segment" ]; - }; - "remove_dir_all" = rec { - crateName = "remove_dir_all"; - version = "0.5.3"; - edition = "2015"; - sha256 = "1rzqbsgkmr053bxxl04vmvsd1njyz0nxvly97aip6aa2cmb15k9s"; - authors = [ - "Aaronepower " - ]; - dependencies = [ - { - name = "winapi"; - packageId = "winapi 0.3.9"; - target = { target, features }: (target."windows" or false); - features = [ "std" "errhandlingapi" "winerror" "fileapi" "winbase" ]; - } - ]; - - }; - "rustc-demangle" = rec { - crateName = "rustc-demangle"; - version = "0.1.19"; - edition = "2015"; - sha256 = "1kkhizz8nj94qlprypsxj5hc9rpl9fnnnm6rqlklb95k7k7pl3s1"; - authors = [ - "Alex Crichton " - ]; - features = { - "rustc-dep-of-std" = [ "core" "compiler_builtins" ]; - }; - }; - "ryu" = rec { - crateName = "ryu"; - version = "1.0.5"; - edition = "2018"; - sha256 = "0vpqv1dj7fksa6hm3zpk5rbsjs0ifbfy7xwzsyyil0rx37a03lvi"; - authors = [ - "David Tolnay " - ]; - features = { - }; - }; - "safemem" = rec { - crateName = "safemem"; - version = "0.3.3"; - edition = "2015"; - sha256 = "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"; - authors = [ - "Austin Bonander " - ]; - features = { - "default" = [ "std" ]; - }; - resolvedDefaultFeatures = [ "default" "std" ]; - }; - "schannel" = rec { - crateName = "schannel"; - version = "0.1.19"; - edition = "2015"; - sha256 = "0xdwr3clrylywpv2r5hw7mrxmsf7ljagwiymw2z60ki3kihbl1cg"; - authors = [ - "Steven Fackler " - "Steffen Butzer " - ]; - dependencies = [ - { - name = "lazy_static"; - packageId = "lazy_static"; - } - { - name = "winapi"; - packageId = "winapi 0.3.9"; - features = [ "lmcons" "minschannel" "securitybaseapi" "schannel" "sspi" "sysinfoapi" "timezoneapi" "winbase" "wincrypt" "winerror" ]; - } - ]; - - }; - "scopeguard" = rec { - crateName = "scopeguard"; - version = "1.1.0"; - edition = "2015"; - sha256 = "1kbqm85v43rq92vx7hfiay6pmcga03vrjbbfwqpyj3pwsg3b16nj"; - authors = [ - "bluss" - ]; - features = { - "default" = [ "use_std" ]; - }; - }; - "security-framework" = rec { - crateName = "security-framework"; - version = "2.3.1"; - edition = "2018"; - sha256 = "0rz4xhcz70718iww6qa4zbmjzff0dqbcf6yggvbi2fks2j2sr8i3"; - authors = [ - "Steven Fackler " - "Kornel " - ]; - dependencies = [ - { - name = "bitflags"; - packageId = "bitflags"; - } - { - name = "core-foundation"; - packageId = "core-foundation"; - } - { - 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_10" = [ "OSX_10_9" "security-framework-sys/OSX_10_10" ]; - "OSX_10_11" = [ "OSX_10_10" "security-framework-sys/OSX_10_11" ]; - "OSX_10_12" = [ "OSX_10_11" "security-framework-sys/OSX_10_12" ]; - "OSX_10_13" = [ "OSX_10_12" "security-framework-sys/OSX_10_13" "alpn" "session-tickets" ]; - "OSX_10_14" = [ "OSX_10_13" "security-framework-sys/OSX_10_14" ]; - "OSX_10_9" = [ "security-framework-sys/OSX_10_9" ]; - "default" = [ "OSX_10_9" ]; - }; - resolvedDefaultFeatures = [ "OSX_10_9" "default" ]; - }; - "security-framework-sys" = rec { - crateName = "security-framework-sys"; - version = "2.3.0"; - edition = "2018"; - sha256 = "1172fsfk37jxh33qbx3bivzph0hnxrn0nrrfffvnz2sb3fwzykky"; - authors = [ - "Steven Fackler " - "Kornel " - ]; - dependencies = [ - { - name = "core-foundation-sys"; - packageId = "core-foundation-sys"; - } - { - name = "libc"; - packageId = "libc"; - } - ]; - features = { - "OSX_10_10" = [ "OSX_10_9" ]; - "OSX_10_11" = [ "OSX_10_10" ]; - "OSX_10_12" = [ "OSX_10_11" ]; - "OSX_10_13" = [ "OSX_10_12" ]; - "OSX_10_14" = [ "OSX_10_13" ]; - "default" = [ "OSX_10_9" ]; - }; - resolvedDefaultFeatures = [ "OSX_10_9" "default" ]; - }; - "separator" = rec { - crateName = "separator"; - version = "0.4.1"; - edition = "2018"; - sha256 = "1r9cfwknv4p4v5ryd204wqk5j85742ibkcz7sby41w7f8ykl2y7r"; - authors = [ - "Saghm Rossi " - ]; - - }; - "serde" = rec { - crateName = "serde"; - version = "1.0.126"; - edition = "2015"; - sha256 = "00vdk7y3j8h2xv28a2i2ad1d19g5iwrdknbq8yp79v6axamhaxgc"; - authors = [ - "Erick Tryzelaar " - "David Tolnay " - ]; - dependencies = [ - { - name = "serde_derive"; - packageId = "serde_derive"; - optional = true; - } - ]; - devDependencies = [ - { - name = "serde_derive"; - packageId = "serde_derive"; - } - ]; - features = { - "default" = [ "std" ]; - "derive" = [ "serde_derive" ]; - }; - resolvedDefaultFeatures = [ "default" "derive" "serde_derive" "std" ]; - }; - "serde_derive" = rec { - crateName = "serde_derive"; - version = "1.0.126"; - edition = "2015"; - sha256 = "0hsdh39qj0g187nwndfzg67q4qajbm5g6x0fr5xarblmk2y7sfln"; - procMacro = true; - authors = [ - "Erick Tryzelaar " - "David Tolnay " - ]; - dependencies = [ - { - name = "proc-macro2"; - packageId = "proc-macro2"; - } - { - name = "quote"; - packageId = "quote"; - } - { - name = "syn"; - packageId = "syn"; - } - ]; - features = { - }; - resolvedDefaultFeatures = [ "default" ]; - }; - "serde_json" = rec { - crateName = "serde_json"; - version = "1.0.64"; - edition = "2018"; - sha256 = "0y9gk3yikncrc0zajmwc0pidr7zfwafawb4gidf6mqyskzf9g7kr"; - authors = [ - "Erick Tryzelaar " - "David Tolnay " - ]; - dependencies = [ - { - name = "itoa"; - packageId = "itoa"; - usesDefaultFeatures = false; - } - { - name = "ryu"; - packageId = "ryu"; - } - { - name = "serde"; - packageId = "serde"; - usesDefaultFeatures = false; - } - ]; - features = { - "alloc" = [ "serde/alloc" ]; - "default" = [ "std" ]; - "preserve_order" = [ "indexmap" ]; - "std" = [ "serde/std" ]; - }; - resolvedDefaultFeatures = [ "default" "std" ]; - }; - "sharded-slab" = rec { - crateName = "sharded-slab"; - version = "0.1.1"; - edition = "2018"; - sha256 = "1qqlmr2jfhpfgav4y7lax46a7rcrzjn4a2pqj1sgjpg0krqikivr"; - authors = [ - "Eliza Weisman " - ]; - dependencies = [ - { - name = "lazy_static"; - packageId = "lazy_static"; - } - ]; - - }; - "slab" = rec { - crateName = "slab"; - version = "0.4.3"; - edition = "2015"; - sha256 = "09v57dmy9gnfcj3c6gywp7wi09zywxf0ppj07w02hfvy38ysqwzi"; - authors = [ - "Carl Lerche " - ]; - features = { - "default" = [ "std" ]; - }; - resolvedDefaultFeatures = [ "default" "std" ]; - }; - "smallvec" = rec { - crateName = "smallvec"; - version = "1.6.1"; - edition = "2018"; - sha256 = "0kk08axr0ybfbjzk65a41k84mb6sfhyajmfndaka9igkx34kf3zy"; - authors = [ - "The Servo Project Developers" - ]; - features = { - }; - }; - "static_assertions" = rec { - crateName = "static_assertions"; - version = "1.1.0"; - edition = "2015"; - sha256 = "0gsl6xmw10gvn3zs1rv99laj5ig7ylffnh71f9l34js4nr4r7sx2"; - authors = [ - "Nikolai Vazquez" - ]; - features = { - }; - }; - "syn" = rec { - crateName = "syn"; - version = "1.0.72"; - edition = "2018"; - sha256 = "10mb1cqmq2vpl5v6qjgqqyvhgs9yf9xv9f0dbskababrzfzcvs51"; - authors = [ - "David Tolnay " - ]; - dependencies = [ - { - name = "proc-macro2"; - packageId = "proc-macro2"; - usesDefaultFeatures = false; - } - { - name = "quote"; - packageId = "quote"; - optional = true; - usesDefaultFeatures = false; - } - { - name = "unicode-xid"; - packageId = "unicode-xid"; - } - ]; - features = { - "default" = [ "derive" "parsing" "printing" "clone-impls" "proc-macro" ]; - "printing" = [ "quote" ]; - "proc-macro" = [ "proc-macro2/proc-macro" "quote/proc-macro" ]; - "test" = [ "syn-test-suite/all-features" ]; - }; - resolvedDefaultFeatures = [ "clone-impls" "default" "derive" "extra-traits" "full" "parsing" "printing" "proc-macro" "quote" "visit" "visit-mut" ]; - }; - "sys-info" = rec { - crateName = "sys-info"; - version = "0.5.10"; - edition = "2015"; - sha256 = "0g22by74q93jpbpjv3c8ykdpnspdgnzqp7q6wanzqai1r543la2q"; - libName = "sys_info"; - libPath = "lib.rs"; - authors = [ - "Siyu Wang " - ]; - dependencies = [ - { - name = "libc"; - packageId = "libc"; - } - ]; - buildDependencies = [ - { - name = "cc"; - packageId = "cc"; - } - ]; - - }; - "tap" = rec { - crateName = "tap"; - version = "1.0.1"; - edition = "2015"; - sha256 = "0sc3gl4nldqpvyhqi3bbd0l9k7fngrcl4zs47n314nqqk4bpx4sm"; - authors = [ - "Elliott Linder " - "myrrlyn " - ]; - - }; - "tcp-stream" = rec { - crateName = "tcp-stream"; - version = "0.20.7"; - edition = "2018"; - sha256 = "04qgy1c7nyb6p28g9g27ninc6whcqsi4m9xqv6rfqj647xjayacs"; - libName = "tcp_stream"; - authors = [ - "Marc-Antoine Perennou " - ]; - dependencies = [ - { - name = "cfg-if"; - packageId = "cfg-if 1.0.0"; - } - { - name = "mio"; - packageId = "mio 0.7.11"; - usesDefaultFeatures = false; - features = [ "net" "os-poll" ]; - } - { - name = "native-tls"; - packageId = "native-tls"; - rename = "native-tls-crate"; - optional = true; - } - { - name = "pem"; - packageId = "pem"; - optional = true; - } - ]; - features = { - "dangerous-configuration" = [ "rustls-connector/dangerous-configuration" ]; - "default" = [ "native-tls" ]; - "native-tls" = [ "native-tls-crate" "pem" ]; - "quic" = [ "rustls-connector/quic" ]; - "rustls" = [ "rustls-native-certs" ]; - "rustls-common" = [ "rustls-connector" "p12" ]; - "rustls-native-certs" = [ "rustls-common" "rustls-connector/native-certs" ]; - "rustls-webpki-roots-certs" = [ "rustls-common" "rustls-connector/webpki-roots-certs" ]; - "vendored-openssl" = [ "openssl/vendored" ]; - }; - resolvedDefaultFeatures = [ "native-tls" "native-tls-crate" "pem" ]; - }; - "tempfile 2.2.0" = rec { - crateName = "tempfile"; - version = "2.2.0"; - edition = "2015"; - sha256 = "1q61byf232rra0vqxp4qp10wwwqsqqd45qjj80ql5f34vgljzkhi"; - authors = [ - "Steven Allen " - ]; - dependencies = [ - { - name = "kernel32-sys"; - packageId = "kernel32-sys"; - target = { target, features }: (target."windows" or false); - } - { - name = "libc"; - packageId = "libc"; - target = { target, features }: (target."unix" or false); - } - { - name = "rand"; - packageId = "rand 0.3.23"; - } - { - name = "redox_syscall"; - packageId = "redox_syscall 0.1.57"; - target = { target, features }: (target."os" == "redox"); - } - { - name = "winapi"; - packageId = "winapi 0.2.8"; - target = { target, features }: (target."windows" or false); - } - ]; - - }; - "tempfile 3.2.0" = rec { - crateName = "tempfile"; - version = "3.2.0"; - edition = "2018"; - sha256 = "08pbf3c1i42382dc44dil5bgiawcsi0qk6zdibw10f69rxiwdhfs"; - authors = [ - "Steven Allen " - "The Rust Project Developers" - "Ashley Mannix " - "Jason White " - ]; - dependencies = [ - { - name = "cfg-if"; - packageId = "cfg-if 1.0.0"; - } - { - name = "libc"; - packageId = "libc"; - target = { target, features }: (target."unix" or false); - } - { - name = "rand"; - packageId = "rand 0.8.3"; - } - { - name = "redox_syscall"; - packageId = "redox_syscall 0.2.8"; - target = { target, features }: (target."os" == "redox"); - } - { - name = "remove_dir_all"; - packageId = "remove_dir_all"; - } - { - name = "winapi"; - packageId = "winapi 0.3.9"; - target = { target, features }: (target."windows" or false); - features = [ "fileapi" "handleapi" "winbase" ]; - } - ]; - - }; - "thread_local" = rec { - crateName = "thread_local"; - version = "1.1.3"; - edition = "2018"; - sha256 = "1gccp3grndpi6dyhzylz4hkqnkzc1xyri98n0xwwhnn90i7d4640"; - authors = [ - "Amanieu d'Antras " - ]; - dependencies = [ - { - name = "once_cell"; - packageId = "once_cell"; - } - ]; - - }; - "time" = rec { - crateName = "time"; - version = "0.1.43"; - edition = "2015"; - sha256 = "0f14wrgxj7ya2v4msg5mni7046bsm2angm7cn3pd3yv04gpm12na"; - authors = [ - "The Rust Project Developers" - ]; - dependencies = [ - { - name = "libc"; - packageId = "libc"; - } - { - name = "winapi"; - packageId = "winapi 0.3.9"; - target = { target, features }: (target."windows" or false); - features = [ "std" "minwinbase" "minwindef" "ntdef" "profileapi" "sysinfoapi" "timezoneapi" ]; - } - ]; - devDependencies = [ - { - name = "winapi"; - packageId = "winapi 0.3.9"; - features = [ "std" "processthreadsapi" "winbase" ]; - } - ]; - - }; - "tinyvec" = rec { - crateName = "tinyvec"; - version = "1.2.0"; - edition = "2018"; - sha256 = "0hn3fkpb9nca9nf9znz2dxlp4ccv37hnbh67aczpzpmpbgq20ljv"; - authors = [ - "Lokathor " - ]; - dependencies = [ - { - name = "tinyvec_macros"; - packageId = "tinyvec_macros"; - optional = true; - } - ]; - features = { - "alloc" = [ "tinyvec_macros" ]; - }; - resolvedDefaultFeatures = [ "alloc" "default" "tinyvec_macros" ]; - }; - "tinyvec_macros" = rec { - crateName = "tinyvec_macros"; - version = "0.1.0"; - edition = "2018"; - sha256 = "0p5zvgbas5nh403fbxica819mf3g83n8g2hzpfazfr56w6klv9yd"; - authors = [ - "Soveu " - ]; - - }; - "tracing" = rec { - crateName = "tracing"; - version = "0.1.26"; - edition = "2018"; - sha256 = "17dqjhixmnbrk0c99ydb3b9pygjnzfb7yhlasb6134s4jy6fpb89"; - authors = [ - "Eliza Weisman " - "Tokio Contributors " - ]; - dependencies = [ - { - name = "cfg-if"; - packageId = "cfg-if 1.0.0"; - } - { - name = "pin-project-lite"; - packageId = "pin-project-lite 0.2.6"; - } - { - name = "tracing-attributes"; - packageId = "tracing-attributes"; - optional = true; - } - { - name = "tracing-core"; - packageId = "tracing-core"; - usesDefaultFeatures = false; - } - ]; - features = { - "attributes" = [ "tracing-attributes" ]; - "default" = [ "std" "attributes" ]; - "log-always" = [ "log" ]; - "std" = [ "tracing-core/std" ]; - }; - resolvedDefaultFeatures = [ "attributes" "default" "std" "tracing-attributes" ]; - }; - "tracing-attributes" = rec { - crateName = "tracing-attributes"; - version = "0.1.15"; - edition = "2018"; - sha256 = "1qni83p58nrp20i256zm169dnf7cylfchkfd9iza3j076fjnybn4"; - procMacro = true; - authors = [ - "Tokio Contributors " - "Eliza Weisman " - "David Barsky " - ]; - dependencies = [ - { - name = "proc-macro2"; - packageId = "proc-macro2"; - } - { - name = "quote"; - packageId = "quote"; - } - { - name = "syn"; - packageId = "syn"; - usesDefaultFeatures = false; - features = [ "full" "parsing" "printing" "visit" "visit-mut" "clone-impls" "extra-traits" "proc-macro" ]; - } - ]; - features = { - }; - }; - "tracing-core" = rec { - crateName = "tracing-core"; - version = "0.1.18"; - edition = "2018"; - sha256 = "0lm0li6lx75jgbbgxsb45439257sqb0j7828caf2hjqsigwi9zx9"; - authors = [ - "Tokio Contributors " - ]; - dependencies = [ - { - name = "lazy_static"; - packageId = "lazy_static"; - optional = true; - } - ]; - features = { - "default" = [ "std" ]; - "std" = [ "lazy_static" ]; - }; - resolvedDefaultFeatures = [ "default" "lazy_static" "std" ]; - }; - "tracing-log" = rec { - crateName = "tracing-log"; - version = "0.1.2"; - edition = "2018"; - sha256 = "1qv1cwvdqrgvizkszbff4fvkw0m3nn5yz68r3yaw2hcflivk94m6"; - authors = [ - "Tokio Contributors " - ]; - dependencies = [ - { - name = "lazy_static"; - packageId = "lazy_static"; - } - { - name = "log"; - packageId = "log 0.4.14"; - } - { - name = "tracing-core"; - packageId = "tracing-core"; - } - ]; - features = { - "default" = [ "log-tracer" "trace-logger" "std" ]; - "std" = [ "log/std" ]; - }; - resolvedDefaultFeatures = [ "log-tracer" "std" ]; - }; - "tracing-serde" = rec { - crateName = "tracing-serde"; - version = "0.1.2"; - edition = "2018"; - sha256 = "12xjirg0b3cparjdhkd9pksrmv33gz7rdm4gfkvgk15v3x2flrgv"; - authors = [ - "Tokio Contributors " - ]; - dependencies = [ - { - name = "serde"; - packageId = "serde"; - } - { - name = "tracing-core"; - packageId = "tracing-core"; - } - ]; - - }; - "tracing-subscriber" = rec { - crateName = "tracing-subscriber"; - version = "0.2.18"; - edition = "2018"; - sha256 = "1mfwc3xz8zzi5kvizhxgcqdx8swj55f0hfs9psf7rfl312zm6mda"; - authors = [ - "Eliza Weisman " - "David Barsky " - "Tokio Contributors " - ]; - dependencies = [ - { - name = "ansi_term"; - packageId = "ansi_term"; - optional = true; - } - { - name = "chrono"; - packageId = "chrono"; - optional = true; - usesDefaultFeatures = false; - features = [ "clock" "std" ]; - } - { - name = "lazy_static"; - packageId = "lazy_static"; - optional = true; - } - { - name = "matchers"; - packageId = "matchers"; - optional = true; - } - { - name = "regex"; - packageId = "regex"; - optional = true; - usesDefaultFeatures = false; - features = [ "std" ]; - } - { - name = "serde"; - packageId = "serde"; - optional = true; - } - { - name = "serde_json"; - packageId = "serde_json"; - optional = true; - } - { - name = "sharded-slab"; - packageId = "sharded-slab"; - optional = true; - } - { - name = "smallvec"; - packageId = "smallvec"; - optional = true; - } - { - name = "thread_local"; - packageId = "thread_local"; - optional = true; - } - { - name = "tracing"; - packageId = "tracing"; - optional = true; - usesDefaultFeatures = false; - features = [ "std" ]; - } - { - name = "tracing-core"; - packageId = "tracing-core"; - } - { - name = "tracing-log"; - packageId = "tracing-log"; - optional = true; - usesDefaultFeatures = false; - features = [ "log-tracer" "std" ]; - } - { - name = "tracing-serde"; - packageId = "tracing-serde"; - optional = true; - } - ]; - devDependencies = [ - { - name = "regex"; - packageId = "regex"; - usesDefaultFeatures = false; - features = [ "std" ]; - } - { - name = "tracing"; - packageId = "tracing"; - } - { - name = "tracing-log"; - packageId = "tracing-log"; - } - ]; - features = { - "ansi" = [ "fmt" "ansi_term" ]; - "default" = [ "env-filter" "smallvec" "fmt" "ansi" "chrono" "tracing-log" "json" ]; - "env-filter" = [ "matchers" "regex" "lazy_static" "tracing" ]; - "fmt" = [ "registry" ]; - "json" = [ "tracing-serde" "serde" "serde_json" ]; - "registry" = [ "sharded-slab" "thread_local" ]; - }; - resolvedDefaultFeatures = [ "ansi" "ansi_term" "chrono" "default" "env-filter" "fmt" "json" "lazy_static" "matchers" "regex" "registry" "serde" "serde_json" "sharded-slab" "smallvec" "thread_local" "tracing" "tracing-log" "tracing-serde" ]; - }; - "traitobject" = rec { - crateName = "traitobject"; - version = "0.1.0"; - edition = "2015"; - sha256 = "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"; - authors = [ - "Jonathan Reem " - ]; - - }; - "typeable" = rec { - crateName = "typeable"; - version = "0.1.2"; - edition = "2015"; - sha256 = "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"; - authors = [ - "Jonathan Reem " - ]; - - }; - "unicase" = rec { - crateName = "unicase"; - version = "1.4.2"; - edition = "2015"; - sha256 = "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"; - authors = [ - "Sean McArthur " - ]; - buildDependencies = [ - { - name = "version_check"; - packageId = "version_check 0.1.5"; - } - ]; - features = { - "heap_size" = [ "heapsize" "heapsize_plugin" ]; - }; - }; - "unicode-bidi" = rec { - crateName = "unicode-bidi"; - version = "0.3.5"; - edition = "2018"; - sha256 = "1q07h5kp9jszwf0bkrpa1v5wmv04dv920x3w2xy6pjdikchbxf7f"; - libName = "unicode_bidi"; - authors = [ - "The Servo Project Developers" - ]; - dependencies = [ - { - name = "matches"; - packageId = "matches"; - } - ]; - features = { - "flame_it" = [ "flame" "flamer" ]; - "with_serde" = [ "serde" ]; - }; - resolvedDefaultFeatures = [ "default" ]; - }; - "unicode-normalization" = rec { - crateName = "unicode-normalization"; - version = "0.1.19"; - edition = "2018"; - sha256 = "1yabhmg8zlcksda3ajly9hpbzqgbhknxwch8dwkfkaa1569r0ifm"; - authors = [ - "kwantam " - "Manish Goregaokar " - ]; - dependencies = [ - { - name = "tinyvec"; - packageId = "tinyvec"; - features = [ "alloc" ]; - } - ]; - features = { - "default" = [ "std" ]; - }; - resolvedDefaultFeatures = [ "default" "std" ]; - }; - "unicode-xid" = rec { - crateName = "unicode-xid"; - version = "0.2.2"; - edition = "2015"; - sha256 = "1wrkgcw557v311dkdb6n2hrix9dm2qdsb1zpw7pn79l03zb85jwc"; - authors = [ - "erick.tryzelaar " - "kwantam " - "Manish Goregaokar " - ]; - features = { - }; - resolvedDefaultFeatures = [ "default" ]; - }; - "url 1.7.2" = rec { - crateName = "url"; - version = "1.7.2"; - edition = "2015"; - sha256 = "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"; - authors = [ - "The rust-url developers" - ]; - dependencies = [ - { - name = "idna"; - packageId = "idna 0.1.5"; - } - { - name = "matches"; - packageId = "matches"; - } - { - name = "percent-encoding"; - packageId = "percent-encoding 1.0.1"; - } - ]; - features = { - "heap_size" = [ "heapsize" ]; - "query_encoding" = [ "encoding" ]; - }; - }; - "url 2.2.2" = rec { - crateName = "url"; - version = "2.2.2"; - edition = "2018"; - sha256 = "132pzpvfvpw33gjlzqd55n5iag9qddzffq8qbp1myfykna1w61x5"; - authors = [ - "The rust-url developers" - ]; - dependencies = [ - { - name = "form_urlencoded"; - packageId = "form_urlencoded"; - } - { - name = "idna"; - packageId = "idna 0.2.3"; - } - { - name = "matches"; - packageId = "matches"; - } - { - name = "percent-encoding"; - packageId = "percent-encoding 2.1.0"; - } - ]; - - }; - "uuid" = rec { - crateName = "uuid"; - version = "0.4.0"; - edition = "2015"; - sha256 = "0cdj2v6v2yy3zyisij69waksd17cyir1n58kwyk1n622105wbzkw"; - authors = [ - "The Rust Project Developers" - ]; - dependencies = [ - { - name = "rand"; - packageId = "rand 0.3.23"; - optional = true; - } - ]; - features = { - "v4" = [ "rand" ]; - "v5" = [ "sha1" ]; - }; - resolvedDefaultFeatures = [ "rand" "v4" ]; - }; - "value-bag" = rec { - crateName = "value-bag"; - version = "1.0.0-alpha.7"; - edition = "2018"; - sha256 = "1bj0v1sq0xvwmxcixvia08a9r1mdfr257xwn7qan2hpr40ahwcnx"; - authors = [ - "Ashley Mannix " - ]; - dependencies = [ - { - name = "ctor"; - packageId = "ctor"; - } - ]; - buildDependencies = [ - { - name = "version_check"; - packageId = "version_check 0.9.3"; - rename = "rustc"; - } - ]; - features = { - "error" = [ "std" "sval1_lib/std" ]; - "serde" = [ "serde1" ]; - "serde1" = [ "serde1_lib" "sval1_lib/serde1" "sval1_lib/alloc" "erased-serde1/alloc" "serde1_fmt" ]; - "sval" = [ "sval1" ]; - "sval1" = [ "sval1_lib" ]; - "test" = [ "std" ]; - }; - }; - "vcpkg" = rec { - crateName = "vcpkg"; - version = "0.2.13"; - edition = "2015"; - sha256 = "1ajg5vqyhd4n72y6048bpdrmb3ppvsaabhavipjhf6by005f8p02"; - authors = [ - "Jim McGrath " - ]; - - }; - "version_check 0.1.5" = rec { - crateName = "version_check"; - version = "0.1.5"; - edition = "2015"; - sha256 = "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"; - authors = [ - "Sergio Benitez " - ]; - - }; - "version_check 0.9.3" = rec { - crateName = "version_check"; - version = "0.9.3"; - edition = "2015"; - sha256 = "1zmkcgj2m0pq0l4wnhrp1wl1lygf7x2h5p7pvjwc4719lnlxrv2z"; - authors = [ - "Sergio Benitez " - ]; - - }; - "wasi" = rec { - crateName = "wasi"; - version = "0.10.2+wasi-snapshot-preview1"; - edition = "2018"; - sha256 = "1ii7nff4y1mpcrxzzvbpgxm7a1nn3szjf1n21jnx37c2g6dbsvzx"; - authors = [ - "The Cranelift Project Developers" - ]; - features = { - "default" = [ "std" ]; - "rustc-dep-of-std" = [ "compiler_builtins" "core" "rustc-std-workspace-alloc" ]; - }; - resolvedDefaultFeatures = [ "default" "std" ]; - }; - "winapi 0.2.8" = rec { - crateName = "winapi"; - version = "0.2.8"; - edition = "2015"; - sha256 = "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"; - authors = [ - "Peter Atashian " - ]; - - }; - "winapi 0.3.9" = rec { - crateName = "winapi"; - version = "0.3.9"; - edition = "2015"; - sha256 = "06gl025x418lchw1wxj64ycr7gha83m44cjr5sarhynd9xkrm0sw"; - authors = [ - "Peter Atashian " - ]; - dependencies = [ - { - name = "winapi-i686-pc-windows-gnu"; - packageId = "winapi-i686-pc-windows-gnu"; - target = { target, features }: (stdenv.hostPlatform.config == "i686-pc-windows-gnu"); - } - { - name = "winapi-x86_64-pc-windows-gnu"; - packageId = "winapi-x86_64-pc-windows-gnu"; - target = { target, features }: (stdenv.hostPlatform.config == "x86_64-pc-windows-gnu"); - } - ]; - features = { - "debug" = [ "impl-debug" ]; - }; - resolvedDefaultFeatures = [ "cfg" "consoleapi" "errhandlingapi" "evntrace" "fileapi" "handleapi" "in6addr" "inaddr" "ioapiset" "lmcons" "minschannel" "minwinbase" "minwindef" "mstcpip" "mswsock" "namedpipeapi" "ntdef" "ntsecapi" "ntstatus" "processenv" "processthreadsapi" "profileapi" "schannel" "securitybaseapi" "sspi" "std" "synchapi" "sysinfoapi" "timezoneapi" "winbase" "wincrypt" "windef" "winerror" "winioctl" "winnt" "winsock2" "ws2def" "ws2ipdef" "ws2tcpip" ]; - }; - "winapi-build" = rec { - crateName = "winapi-build"; - version = "0.1.1"; - edition = "2015"; - sha256 = "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"; - libName = "build"; - authors = [ - "Peter Atashian " - ]; - - }; - "winapi-i686-pc-windows-gnu" = rec { - crateName = "winapi-i686-pc-windows-gnu"; - version = "0.4.0"; - edition = "2015"; - sha256 = "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"; - authors = [ - "Peter Atashian " - ]; - - }; - "winapi-x86_64-pc-windows-gnu" = rec { - crateName = "winapi-x86_64-pc-windows-gnu"; - version = "0.4.0"; - edition = "2015"; - sha256 = "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"; - authors = [ - "Peter Atashian " - ]; - - }; - "ws2_32-sys" = rec { - crateName = "ws2_32-sys"; - version = "0.2.1"; - edition = "2015"; - sha256 = "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"; - libName = "ws2_32"; - authors = [ - "Peter Atashian " - ]; - dependencies = [ - { - name = "winapi"; - packageId = "winapi 0.2.8"; - } - ]; - buildDependencies = [ - { - name = "winapi-build"; - packageId = "winapi-build"; - } - ]; - - }; - "wyz" = rec { - crateName = "wyz"; - version = "0.2.0"; - edition = "2018"; - sha256 = "05028bk49b2ix1lz22sj65fnlxr0f29j2klkaqjxp6az3c6hprl5"; - authors = [ - "myrrlyn " - ]; - features = { - "default" = [ "std" ]; - "std" = [ "alloc" ]; - }; - resolvedDefaultFeatures = [ "alloc" ]; - }; - }; - - # -# crate2nix/default.nix (excerpt start) -# - - /* Target (platform) data for conditional dependencies. - This corresponds roughly to what buildRustCrate is setting. - */ - defaultTarget = { - unix = true; - windows = false; - fuchsia = true; - test = false; - - # This doesn't appear to be officially documented anywhere yet. - # See https://github.com/rust-lang-nursery/rust-forge/issues/101. - os = - if stdenv.hostPlatform.isDarwin - then "macos" - else stdenv.hostPlatform.parsed.kernel.name; - arch = stdenv.hostPlatform.parsed.cpu.name; - family = "unix"; - env = "gnu"; - endian = - if stdenv.hostPlatform.parsed.cpu.significantByte.name == "littleEndian" - then "little" else "big"; - pointer_width = toString stdenv.hostPlatform.parsed.cpu.bits; - vendor = stdenv.hostPlatform.parsed.vendor.name; - debug_assertions = false; - }; - - /* Filters common temp files and build files. */ - # TODO(pkolloch): Substitute with gitignore filter - sourceFilter = name: type: - let - baseName = builtins.baseNameOf (builtins.toString name); - in - ! ( - # Filter out git - baseName == ".gitignore" - || (type == "directory" && baseName == ".git") - - # Filter out build results - || ( - type == "directory" && ( - baseName == "target" - || baseName == "_site" - || baseName == ".sass-cache" - || baseName == ".jekyll-metadata" - || baseName == "build-artifacts" - ) - ) - - # Filter out nix-build result symlinks - || ( - type == "symlink" && lib.hasPrefix "result" baseName - ) - - # Filter out IDE config - || ( - type == "directory" && ( - baseName == ".idea" || baseName == ".vscode" - ) - ) || lib.hasSuffix ".iml" baseName - - # Filter out nix build files - || baseName == "Cargo.nix" - - # Filter out editor backup / swap files. - || lib.hasSuffix "~" baseName - || builtins.match "^\\.sw[a-z]$$" baseName != null - || builtins.match "^\\..*\\.sw[a-z]$$" baseName != null - || lib.hasSuffix ".tmp" baseName - || lib.hasSuffix ".bak" baseName - || baseName == "tests.nix" - ); - - /* Returns a crate which depends on successful test execution - of crate given as the second argument. - - testCrateFlags: list of flags to pass to the test exectuable - testInputs: list of packages that should be available during test execution - */ - crateWithTest = { crate, testCrate, testCrateFlags, testInputs }: - assert builtins.typeOf testCrateFlags == "list"; - assert builtins.typeOf testInputs == "list"; - 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 = - let - drv = testCrate.override - ( - _: { - buildTests = true; - } - ); - in - pkgs.runCommand "run-tests-${testCrate.name}" - { - inherit testCrateFlags; - buildInputs = testInputs; - } '' - set -ex - - export RUST_BACKTRACE=1 - - # recreate a file hierarchy as when running tests with cargo - - # the source for test data - ${pkgs.xorg.lndir}/bin/lndir ${crate.src} - - # build outputs - testRoot=target/debug - mkdir -p $testRoot - - # executables of the crate - # we copy to prevent std::env::current_exe() to resolve to a store location - for i in ${crate}/bin/*; do - cp "$i" "$testRoot" - done - chmod +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 crate - hash=$(basename $out) - for file in ${drv}/tests/*; do - f=$testRoot/$(basename $file)-$hash - cp $file $f - $f $testCrateFlags 2>&1 | tee -a $out - done - ''; - in - pkgs.runCommand "${crate.name}-linked" - { - inherit (crate) outputs crateName; - passthru = (crate.passthru or { }) // { - inherit test; - }; - } '' - echo tested by ${test} - ${lib.concatMapStringsSep "\n" (output: "ln -s ${crate.${output}} ${"$"}${output}") crate.outputs} - ''; - - /* A restricted overridable version of builtRustCratesWithFeatures. */ - buildRustCrateWithFeatures = - { packageId - , features ? rootFeatures - , crateOverrides ? defaultCrateOverrides - , buildRustCrateForPkgsFunc ? null - , runTests ? false - , testCrateFlags ? [ ] - , testInputs ? [ ] - }: - lib.makeOverridable - ( - { features - , crateOverrides - , runTests - , testCrateFlags - , testInputs - }: - let - buildRustCrateForPkgsFuncOverriden = - if buildRustCrateForPkgsFunc != null - then buildRustCrateForPkgsFunc - else - ( - if crateOverrides == pkgs.defaultCrateOverrides - then buildRustCrateForPkgs - else - pkgs: (buildRustCrateForPkgs pkgs).override { - defaultCrateOverrides = crateOverrides; - } - ); - builtRustCrates = builtRustCratesWithFeatures { - inherit packageId features; - buildRustCrateForPkgsFunc = buildRustCrateForPkgsFuncOverriden; - runTests = false; - }; - builtTestRustCrates = builtRustCratesWithFeatures { - inherit packageId features; - buildRustCrateForPkgsFunc = buildRustCrateForPkgsFuncOverriden; - runTests = true; - }; - drv = builtRustCrates.crates.${packageId}; - testDrv = builtTestRustCrates.crates.${packageId}; - derivation = - if runTests then - crateWithTest - { - crate = drv; - testCrate = testDrv; - inherit testCrateFlags testInputs; - } - else drv; - in - derivation - ) - { inherit features crateOverrides runTests testCrateFlags testInputs; }; - - /* Returns an attr set with packageId mapped to the result of buildRustCrateForPkgsFunc - for the corresponding crate. - */ - builtRustCratesWithFeatures = - { packageId - , features - , crateConfigs ? crates - , buildRustCrateForPkgsFunc - , runTests - , target ? defaultTarget - } @ args: - assert (builtins.isAttrs crateConfigs); - assert (builtins.isString packageId); - assert (builtins.isList features); - assert (builtins.isAttrs target); - assert (builtins.isBool runTests); - let - rootPackageId = packageId; - mergedFeatures = mergePackageFeatures - ( - args // { - inherit rootPackageId; - target = target // { test = runTests; }; - } - ); - # Memoize built packages so that reappearing packages are only built once. - builtByPackageIdByPkgs = mkBuiltByPackageIdByPkgs pkgs; - mkBuiltByPackageIdByPkgs = pkgs: - let - self = { - crates = lib.mapAttrs (packageId: value: buildByPackageIdForPkgsImpl self pkgs packageId) crateConfigs; - build = mkBuiltByPackageIdByPkgs pkgs.buildPackages; - }; - in - self; - buildByPackageIdForPkgsImpl = self: pkgs: packageId: - let - features = mergedFeatures."${packageId}" or [ ]; - crateConfig' = crateConfigs."${packageId}"; - crateConfig = - builtins.removeAttrs crateConfig' [ "resolvedDefaultFeatures" "devDependencies" ]; - devDependencies = - lib.optionals - (runTests && packageId == rootPackageId) - (crateConfig'.devDependencies or [ ]); - dependencies = - dependencyDerivations { - inherit features target; - buildByPackageId = depPackageId: - # proc_macro crates must be compiled for the build architecture - if crateConfigs.${depPackageId}.procMacro or false - then self.build.crates.${depPackageId} - else self.crates.${depPackageId}; - dependencies = - (crateConfig.dependencies or [ ]) - ++ devDependencies; - }; - buildDependencies = - dependencyDerivations { - inherit features target; - buildByPackageId = depPackageId: - self.build.crates.${depPackageId}; - dependencies = crateConfig.buildDependencies or [ ]; - }; - filterEnabledDependenciesForThis = dependencies: filterEnabledDependencies { - inherit dependencies features target; - }; - dependenciesWithRenames = - lib.filter (d: d ? "rename") - ( - filterEnabledDependenciesForThis - ( - (crateConfig.buildDependencies or [ ]) - ++ (crateConfig.dependencies or [ ]) - ++ devDependencies - ) - ); - # Crate renames have the form: - # - # { - # crate_name = [ - # { version = "1.2.3"; rename = "crate_name01"; } - # ]; - # # ... - # } - crateRenames = - let - grouped = - lib.groupBy - (dependency: dependency.name) - dependenciesWithRenames; - versionAndRename = dep: - let - package = crateConfigs."${dep.packageId}"; - in - { inherit (dep) rename; version = package.version; }; - in - lib.mapAttrs (name: choices: builtins.map versionAndRename choices) grouped; - in - 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; - } - ); - in - builtByPackageIdByPkgs; - - /* Returns the actual derivations for the given dependencies. */ - dependencyDerivations = - { buildByPackageId - , features - , dependencies - , target - }: - assert (builtins.isList features); - assert (builtins.isList dependencies); - assert (builtins.isAttrs target); - let - enabledDependencies = filterEnabledDependencies { - inherit dependencies features target; - }; - depDerivation = dependency: buildByPackageId dependency.packageId; - in - map depDerivation enabledDependencies; - - /* Returns a sanitized version of val with all values substituted that cannot - be serialized as JSON. - */ - sanitizeForJson = val: - if builtins.isAttrs val - then lib.mapAttrs (n: v: sanitizeForJson v) val - else if builtins.isList val - then builtins.map sanitizeForJson val - else if builtins.isFunction val - then "function" - else val; - - /* Returns various tools to debug a crate. */ - debugCrate = { packageId, target ? defaultTarget }: - assert (builtins.isString packageId); - let - debug = 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; - }; - }; - in - { internal = debug; }; - - /* Returns differences between cargo default features and crate2nix default - features. - - This is useful for verifying the feature resolution in crate2nix. - */ - diffDefaultPackageFeatures = - { crateConfigs ? crates - , packageId - , target - }: - assert (builtins.isAttrs crateConfigs); - let - prefixValues = prefix: lib.mapAttrs (n: v: { "${prefix}" = v; }); - mergedFeatures = - prefixValues - "crate2nix" - (mergePackageFeatures { inherit crateConfigs packageId target; features = [ "default" ]; }); - configs = prefixValues "cargo" crateConfigs; - 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); - differentFeatures = lib.filterAttrs - ( - n: v: - (v ? "crate2nix") - && (v ? "cargo") - && (v.crate2nix.features or [ ]) != (v."cargo".resolved_default_features or [ ]) - ) - combined; - in - builtins.toJSON { - inherit onlyInCargo onlyInCrate2Nix differentFeatures; - }; - - /* Returns an attrset mapping packageId to the list of enabled features. - - If multiple paths to a dependency enable different features, the - corresponding feature sets are merged. Features in rust are additive. - */ - mergePackageFeatures = - { crateConfigs ? crates - , packageId - , rootPackageId ? packageId - , features ? rootFeatures - , dependencyPath ? [ crates.${packageId}.crateName ] - , featuresByPackageId ? { } - , target - # Adds devDependencies to the crate with rootPackageId. - , runTests ? false - , ... - } @ args: - assert (builtins.isAttrs crateConfigs); - assert (builtins.isString packageId); - assert (builtins.isString rootPackageId); - assert (builtins.isList features); - assert (builtins.isList dependencyPath); - assert (builtins.isAttrs featuresByPackageId); - assert (builtins.isAttrs target); - assert (builtins.isBool runTests); - let - crateConfig = crateConfigs."${packageId}" or (builtins.throw "Package not found: ${packageId}"); - expandedFeatures = expandFeatures (crateConfig.features or { }) features; - depWithResolvedFeatures = dependency: - let - packageId = dependency.packageId; - features = dependencyFeatures expandedFeatures dependency; - in - { inherit packageId features; }; - resolveDependencies = cache: path: dependencies: - assert (builtins.isAttrs cache); - assert (builtins.isList dependencies); - let - enabledDependencies = filterEnabledDependencies { - inherit dependencies target; - features = expandedFeatures; - }; - directDependencies = map depWithResolvedFeatures enabledDependencies; - foldOverCache = op: lib.foldl op cache directDependencies; - in - foldOverCache - ( - cache: { packageId, features }: - let - cacheFeatures = cache.${packageId} or [ ]; - combinedFeatures = sortedUnique (cacheFeatures ++ features); - in - if cache ? ${packageId} && cache.${packageId} == combinedFeatures - then cache - else - mergePackageFeatures { - features = combinedFeatures; - featuresByPackageId = cache; - inherit crateConfigs packageId target runTests rootPackageId; - } - ); - cacheWithSelf = - let - cacheFeatures = featuresByPackageId.${packageId} or [ ]; - combinedFeatures = sortedUnique (cacheFeatures ++ expandedFeatures); - in - featuresByPackageId // { - "${packageId}" = combinedFeatures; - }; - cacheWithDependencies = - resolveDependencies cacheWithSelf "dep" - ( - crateConfig.dependencies or [ ] - ++ lib.optionals - (runTests && packageId == rootPackageId) - (crateConfig.devDependencies or [ ]) - ); - cacheWithAll = - resolveDependencies - cacheWithDependencies "build" - (crateConfig.buildDependencies or [ ]); - in - cacheWithAll; - - /* 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: - let - targetFunc = dep.target or (features: true); - in - targetFunc { inherit features target; } - && ( - !(dep.optional or false) - || builtins.any (doesFeatureEnableDependency dep) features - ) - ) - dependencies; - - /* Returns whether the given feature should enable the given dependency. */ - doesFeatureEnableDependency = { name, rename ? null, ... }: feature: - let - prefix = "${name}/"; - len = builtins.stringLength prefix; - startsWithPrefix = builtins.substring 0 len feature == prefix; - in - (rename == null && feature == name) - || (rename != null && rename == feature) - || startsWithPrefix; - - /* Returns the expanded features for the given inputFeatures by applying the - rules in featureMap. - - featureMap is an attribute set which maps feature names to lists of further - feature names to enable in case this feature is selected. - */ - expandFeatures = featureMap: inputFeatures: - assert (builtins.isAttrs featureMap); - assert (builtins.isList inputFeatures); - let - expandFeature = feature: - assert (builtins.isString feature); - [ feature ] ++ (expandFeatures featureMap (featureMap."${feature}" or [ ])); - outFeatures = lib.concatMap expandFeature inputFeatures; - in - sortedUnique outFeatures; - - /* - Returns the actual features for the given dependency. - - features: The features of the crate that refers this dependency. - */ - dependencyFeatures = features: dependency: - assert (builtins.isList features); - assert (builtins.isAttrs dependency); - let - defaultOrNil = - if dependency.usesDefaultFeatures or true - then [ "default" ] - else [ ]; - explicitFeatures = dependency.features or [ ]; - additionalDependencyFeatures = - let - dependencyPrefix = (dependency.rename or dependency.name) + "/"; - dependencyFeatures = - builtins.filter (f: lib.hasPrefix dependencyPrefix f) features; - in - builtins.map (lib.removePrefix dependencyPrefix) dependencyFeatures; - in - defaultOrNil ++ explicitFeatures ++ additionalDependencyFeatures; - - /* Sorts and removes duplicates from a list of strings. */ - sortedUnique = features: - assert (builtins.isList features); - assert (builtins.all builtins.isString features); - let - outFeaturesSet = lib.foldl (set: feature: set // { "${feature}" = 1; }) { } features; - outFeaturesUnique = builtins.attrNames outFeaturesSet; - in - builtins.sort (a: b: a < b) outFeaturesUnique; - - deprecationWarning = message: value: - if strictDeprecation - then builtins.throw "strictDeprecation enabled, aborting: ${message}" - else builtins.trace message value; - - # - # crate2nix/default.nix (excerpt end) - # - - }; -} \ No newline at end of file diff --git a/crate-hashes.json b/crate-hashes.json deleted file mode 100644 index efed7e5..0000000 --- a/crate-hashes.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "hubcaps 0.3.16 (git+https://github.com/grahamc/hubcaps.git#5e656ba35ab4ee74aa72b3b5c3a62e1bf351ff6a)": "1p7rn8y71fjwfag65437gz7a56pysz9n69smaknvblyxpjdzmh4d" -} \ No newline at end of file diff --git a/default.nix b/default.nix index b8f5df9..644ebb0 100644 --- a/default.nix +++ b/default.nix @@ -1,22 +1,44 @@ { pkgs ? import ./nix { overlays = [ (import ./nix/overlay.nix) ]; } -, ofborgCrates ? import ./Cargo.nix { - inherit pkgs; - release = pkgs.stdenv.isDarwin; - } }: let - inherit (ofborgCrates.workspaceMembers) ofborg-simple-build ofborg; + pkg = pkgs.rustPlatform.buildRustPackage { + name = "ofborg"; + src = pkgs.nix-gitignore.gitignoreSource [] ./.; + + nativeBuildInputs = with pkgs; [ + pkgconfig + pkgs.rustPackages.clippy + ]; + + buildInputs = with pkgs; [ + openssl + ]; + + preBuild = '' + cargo clippy + ''; + + doCheck = false; # Tests require access to a /nix/ and a nix daemon + checkInputs = with pkgs; [ + nix + ]; + + cargoLock = { + lockFile = ./Cargo.lock; + outputHashes = { + "hubcaps-0.3.16" = "1p7rn8y71fjwfag65437gz7a56pysz9n69smaknvblyxpjdzmh4d"; + }; + }; + }; in { - inherit ofborgCrates; + inherit pkg; - ofborg.simple-build = ofborg-simple-build.build; - - ofborg.rs = pkgs.runCommand "ofborg-rs-symlink-compat" { src = ofborg.build; } '' + ofborg.rs = pkgs.runCommand "ofborg-rs-symlink-compat" { src = pkg; } '' mkdir -p $out/bin for f in $(find $src -type f); do bn=$(basename "$f") @@ -34,31 +56,6 @@ in test -e $out/bin/github_comment_poster test -e $out/bin/log_message_collector test -e $out/bin/evaluation_filter - - # Verify that the outpath contains the version number matching the - # Cargo.toml - if ! grep -q 'version = "${ofborg.build.crateVersion}"' ${./ofborg/Cargo.toml}; then - cat <