diff options
Diffstat (limited to 'gnu/packages/crates-io.scm')
-rw-r--r-- | gnu/packages/crates-io.scm | 8830 |
1 files changed, 6318 insertions, 2512 deletions
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm index a8f4c83336..3547d67fac 100644 --- a/gnu/packages/crates-io.scm +++ b/gnu/packages/crates-io.scm @@ -58,6 +58,7 @@ #:use-module (gnu packages) #:use-module (gnu packages admin) #:use-module (gnu packages autotools) + #:use-module (gnu packages avahi) #:use-module (gnu packages bash) #:use-module (gnu packages cmake) #:use-module (gnu packages compression) @@ -76,11 +77,11 @@ #:use-module (gnu packages jemalloc) #:use-module (gnu packages linux) #:use-module (gnu packages llvm) - #:use-module (gnu packages m4) #:use-module (gnu packages mail) #:use-module (gnu packages multiprecision) #:use-module (gnu packages nettle) #:use-module (gnu packages pcre) + #:use-module (gnu packages perl) #:use-module (gnu packages pkg-config) #:use-module (gnu packages pulseaudio) #:use-module (gnu packages python) @@ -103,21 +104,45 @@ ;;; Please: Try to add new module packages in alphabetic order. ;;; +(define-public rust-ab-glyph-0.2 + (package + (name "rust-ab-glyph") + (version "0.2.21") + (source (origin + (method url-fetch) + (uri (crate-uri "ab-glyph" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0f8ak16r69rz55smb7vdxh603nsknr30gkayi5fqb0pmik3z242i")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f ; Tests want font files. + #:cargo-inputs + (("rust-ab-glyph-rasterizer" ,rust-ab-glyph-rasterizer-0.1) + ("rust-libm" ,rust-libm-0.2) + ("rust-owned-ttf-parser" ,rust-owned-ttf-parser-0.19)))) + (home-page "https://github.com/alexheretic/ab-glyph") + (synopsis "API for rasterizing OpenType font glyphs") + (description + "This package provides an API for loading, scaling, positioning and +rasterizing OpenType font glyphs.") + (license license:asl2.0))) + (define-public rust-ab-glyph-rasterizer-0.1 (package (name "rust-ab-glyph-rasterizer") - (version "0.1.4") + (version "0.1.8") (source (origin (method url-fetch) (uri (crate-uri "ab_glyph_rasterizer" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1zzz78231w849xslz9s0pwjj6gp02wfbbxdpysqhwwq1vqr5xznr")))) + (base32 "0ikhgzig59q8b1a1iw83sxfnvylg5gx6w2y8ynbnf231xs9if6y7")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs + `(#:cargo-inputs (("rust-libm" ,rust-libm-0.2)))) (home-page "https://github.com/alexheretic/ab-glyph") (synopsis "Coverage rasterization for lines, quadratic & cubic beziers") @@ -1576,10 +1601,10 @@ threads. This makes it robust in face of panics (it won't make your program deadlock, like the standard Barrier).") (license (list license:asl2.0 license:expat)))) -(define-public rust-adblock-0.4 +(define-public rust-adblock-0.7 (package (name "rust-adblock") - (version "0.4.1") + (version "0.7.5") (source (origin (method git-fetch) @@ -1587,42 +1612,49 @@ deadlock, like the standard Barrier).") (url "https://github.com/brave/adblock-rust") (commit (string-append "v" version)))) (file-name (git-file-name name version)) - (patches (search-patches "rust-adblock-ignore-live-tests.patch")) (sha256 (base32 - "0l2iacwkm66z6wc71wy62x2k5xllx94adrqncicxqsx203c3ljpl")))) + "0prlkq8am3sskg55x7b8vr4j54dmkjqldyl50isq5qyy9pff3xxs")))) (build-system cargo-build-system) (arguments - `(#:cargo-inputs + `(#:cargo-test-flags + (list "--release" "--" + ;; Skip tests which require the network. + "--skip=check_live_from_filterlists" + "--skip=check_live_specific_urls" + "--skip=stable_serialization" + "--skip=stable_serialization_through_load") + #:cargo-inputs (("rust-addr" ,rust-addr-0.14) ("rust-base64" ,rust-base64-0.13) ("rust-bitflags" ,rust-bitflags-1) - ("rust-cssparser" ,rust-cssparser-0.25) + ("rust-cssparser" ,rust-cssparser-0.28) ("rust-flate2" ,rust-flate2-1) ("rust-idna" ,rust-idna-0.2) ("rust-itertools" ,rust-itertools-0.10) ("rust-lifeguard" ,rust-lifeguard-0.6) ("rust-once-cell" ,rust-once-cell-1) - ("rust-percent-encoding" - ,rust-percent-encoding-2) + ("rust-percent-encoding" ,rust-percent-encoding-2) ("rust-regex" ,rust-regex-1) ("rust-rmp-serde" ,rust-rmp-serde-0.13) ("rust-rmp-serde" ,rust-rmp-serde-0.15) ("rust-seahash" ,rust-seahash-3) - ("rust-selectors" ,rust-selectors-0.21) + ("rust-selectors" ,rust-selectors-0.23) ("rust-serde" ,rust-serde-1) ("rust-serde-json" ,rust-serde-json-1) ("rust-twoway" ,rust-twoway-0.2) ("rust-url" ,rust-url-2)) #:cargo-development-inputs - (("rust-criterion" ,rust-criterion-0.3) + (("rust-criterion" ,rust-criterion-0.4) ("rust-csv" ,rust-csv-1) ("rust-futures" ,rust-futures-0.3) + ("rust-mock-instant" ,rust-mock-instant-0.2) ("rust-reqwest" ,rust-reqwest-0.11) ("rust-serde-json" ,rust-serde-json-1) ("rust-sha2" ,rust-sha2-0.9) - ("rust-tokio" ,rust-tokio-1.8)))) - (native-inputs (list pkg-config openssl)) + ("rust-tokio" ,rust-tokio-1)))) + (native-inputs + (list perl)) (home-page "https://github.com/brave/adblock-rust/") (synopsis "Adblock Plus syntax filter parsing and matching") (description "This package provides native Rust module for Adblock Plus @@ -1768,24 +1800,25 @@ the Rust programming language.") (license (list license:bsd-3 license:zlib)))) -(define-public rust-aead-0.4 +(define-public rust-aead-0.5 (package - (name "rust-aead-4") - (version "0.4.3") + (name "rust-aead") + (version "0.5.1") (source (origin (method url-fetch) (uri (crate-uri "aead" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0xw8kp9j1whfdxhgmr2qf9xgslkg52zh6gzmhsh13y9w3s73nq8b")))) + (base32 "1j6pmc8pk4ha64bj9l6xzbhd85s2y1dblna2zsq83h0zy6w2w6aw")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-blobby" ,rust-blobby-0.3) + ("rust-bytes" ,rust-bytes-1) + ("rust-crypto-common" ,rust-crypto-common-0.1) ("rust-generic-array" ,rust-generic-array-0.14) - ("rust-heapless" ,rust-heapless-0.7) - ("rust-rand-core" ,rust-rand-core-0.6)))) + ("rust-heapless" ,rust-heapless-0.7)))) (home-page "https://github.com/RustCrypto/traits") (synopsis "Traits for Authenticated Encryption with Associated Data (AEAD) algorithms") @@ -1795,6 +1828,25 @@ Data (AEAD) algorithms, such as AES-GCM as ChaCha20Poly1305, which provide a high-level API.") (license (list license:expat license:asl2.0)))) +(define-public rust-aead-0.4 + (package + (inherit rust-aead-0.5) + (name "rust-aead") + (version "0.4.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "aead" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0xw8kp9j1whfdxhgmr2qf9xgslkg52zh6gzmhsh13y9w3s73nq8b")))) + (arguments + `(#:cargo-inputs + (("rust-blobby" ,rust-blobby-0.3) + ("rust-generic-array" ,rust-generic-array-0.14) + ("rust-heapless" ,rust-heapless-0.7) + ("rust-rand-core" ,rust-rand-core-0.6)))))) + (define-public rust-aead-0.3 (package (name "rust-aead") @@ -1838,8 +1890,36 @@ with Associated Data (AEAD) algorithms.") (("rust-generic-array" ,rust-generic-array-0.12) ("rust-heapless" ,rust-heapless-0.5)))))) +(define-public rust-aes-0.8 + (package + (name "rust-aes") + (version "0.8.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "aes" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0haj74iqjjhxz4s6yh3v21s68snn74y93ji5d9bnr66921kzsg23")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-cfg-if" ,rust-cfg-if-1) + ("rust-cipher" ,rust-cipher-0.4) + ("rust-cpufeatures" ,rust-cpufeatures-0.2) + ("rust-zeroize" ,rust-zeroize-1)) + #:cargo-development-inputs + (("rust-cipher" ,rust-cipher-0.4) + ("rust-hex-literal" ,rust-hex-literal-0.3)))) + (home-page "https://github.com/RustCrypto/block-ciphers") + (synopsis "Facade for AES (Rijndael) block ciphers implementations") + (description "This package provides a facade for AES (Rijndael) block +ciphers implementations.") + (license (list license:expat license:asl2.0)))) + (define-public rust-aes-0.7 (package + (inherit rust-aes-0.8) (name "rust-aes") (version "0.7.5") (source @@ -1849,7 +1929,6 @@ with Associated Data (AEAD) algorithms.") (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "1f0sdx2fsa8w3l7xzsyi9ry3shvnnsgc0znh50if9fm95vslg2wy")))) - (build-system cargo-build-system) (arguments `(#:skip-build? #t #:cargo-inputs @@ -1857,12 +1936,7 @@ with Associated Data (AEAD) algorithms.") ("rust-cipher" ,rust-cipher-0.3) ("rust-cpufeatures" ,rust-cpufeatures-0.2) ("rust-ctr" ,rust-ctr-0.8) - ("rust-opaque-debug" ,rust-opaque-debug-0.3)))) - (home-page "https://github.com/RustCrypto/block-ciphers") - (synopsis "Facade for AES (Rijndael) block ciphers implementations") - (description "This package provides a facade for AES (Rijndael) block -ciphers implementations.") - (license (list license:expat license:asl2.0)))) + ("rust-opaque-debug" ,rust-opaque-debug-0.3)))))) (define-public rust-aes-0.6 (package @@ -1924,29 +1998,56 @@ ciphers implementations.") ("rust-aesni" ,rust-aesni-0.6) ("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6)))))) -(define-public rust-aes-gcm-0.8 +(define-public rust-aes-ctr-0.6 + (package + (name "rust-aes-ctr") + (version "0.6.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "aes-ctr" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0qspjxzrclnb83501595y01dhc0km1ssrbjnwlxhcrsdwp6w6abp")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-aes-soft" ,rust-aes-soft-0.6) + ("rust-aesni" ,rust-aesni-0.10) + ("rust-cipher" ,rust-cipher-0.2) + ("rust-ctr", rust-ctr-0.6)) + #:cargo-development-inputs + (("rust-cipher" ,rust-cipher-0.2)))) + (home-page "https://github.com/RustCrypto/block-ciphers/tree/master/aes") + (synopsis "Pure Rust implementation of AES") + (description "A pure Rust implementation of the Advanced Encryption Standard +(AES). Use the aes crate if possible, as the aes-ctr has been deprecated.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-aes-gcm-0.10 (package (name "rust-aes-gcm") - (version "0.8.0") + (version "0.10.1") (source (origin (method url-fetch) (uri (crate-uri "aes-gcm" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1nl8iwlh209y1vj9n2lm1a70i69clvg2z6x69bi4dgdrpgxbay2j")))) + (base32 "0z2429v2d2wyf809h2wc4vwwibwypz3y4p7sn4kzkjb91ip3dqc2")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs - (("rust-aead" ,rust-aead-0.3) - ("rust-aes" ,rust-aes-0.6) - ("rust-cipher" ,rust-cipher-0.2) - ("rust-ctr" ,rust-ctr-0.6) - ("rust-ghash" ,rust-ghash-0.3) + (("rust-aead" ,rust-aead-0.5) + ("rust-aes" ,rust-aes-0.8) + ("rust-cipher" ,rust-cipher-0.4) + ("rust-ctr" ,rust-ctr-0.9) + ("rust-ghash" ,rust-ghash-0.5) ("rust-subtle" ,rust-subtle-2) ("rust-zeroize" ,rust-zeroize-1)) #:cargo-development-inputs - (("rust-hex-literal" ,rust-hex-literal-0.2)))) + (("rust-aead" ,rust-aead-0.5) + ("rust-hex-literal" ,rust-hex-literal-0.3)))) (home-page "https://github.com/RustCrypto/AEADs") (synopsis "AES-GCM (Galois/Counter Mode) Authenticated Encryption") (description "This package provides a pure Rust implementation of the @@ -1955,6 +2056,30 @@ Data (AEAD) Cipher with optional architecture-specific hardware acceleration.") (license (list license:asl2.0 license:expat)))) +(define-public rust-aes-gcm-0.8 + (package + (inherit rust-aes-gcm-0.10) + (name "rust-aes-gcm") + (version "0.8.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "aes-gcm" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1nl8iwlh209y1vj9n2lm1a70i69clvg2z6x69bi4dgdrpgxbay2j")))) + (arguments + `(#:cargo-inputs + (("rust-aead" ,rust-aead-0.3) + ("rust-aes" ,rust-aes-0.6) + ("rust-cipher" ,rust-cipher-0.2) + ("rust-ctr" ,rust-ctr-0.6) + ("rust-ghash" ,rust-ghash-0.3) + ("rust-subtle" ,rust-subtle-2) + ("rust-zeroize" ,rust-zeroize-1)) + #:cargo-development-inputs + (("rust-hex-literal" ,rust-hex-literal-0.2)))))) + (define-public rust-aes-gcm-0.6 (package (inherit rust-aes-gcm-0.8) @@ -2171,6 +2296,45 @@ This package is deprecated and was replaced by the @code{aes} crate.") "Fuzz Rust code with american-fuzzy-lop.") (license license:asl2.0))) +(define-public rust-ahash-0.8 + (package + (name "rust-ahash") + (version "0.8.3") + (source (origin + (method url-fetch) + (uri (crate-uri "ahash" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0bzcsxdl2wd6j2p4214qh9sqkqn69gi7f9lk1xi8yj063r6zd69c")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-atomic-polyfill" ,rust-atomic-polyfill-1) + ("rust-cfg-if" ,rust-cfg-if-1) + ("rust-const-random" ,rust-const-random-0.1) + ("rust-getrandom" ,rust-getrandom-0.2) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-serde" ,rust-serde-1) + ("rust-version-check" ,rust-version-check-0.9)) + #:cargo-development-inputs + (("rust-criterion" ,rust-criterion-0.3) + ("rust-fnv" ,rust-fnv-1) + ("rust-fxhash" ,rust-fxhash-0.2) + ("rust-hashbrown" ,rust-hashbrown-0.12) + ("rust-hex" ,rust-hex-0.4) + ("rust-no-panic" ,rust-no-panic-0.1) + ("rust-rand" ,rust-rand-0.8) + ("rust-seahash" ,rust-seahash-4) + ("rust-serde-json" ,rust-serde-json-1)))) + (home-page "https://github.com/tkaitchuck/ahash") + (synopsis + "Non-cryptographic hash function using AES-NI") + (description + "This package provides a non-cryptographic hash function using AES-NI for +high performance.") + (license (list license:expat license:asl2.0)))) + (define-public rust-ahash-0.7 (package (name "rust-ahash") @@ -2276,20 +2440,18 @@ using AES-NI for high performance.") (define-public rust-aho-corasick-0.7 (package (name "rust-aho-corasick") - (version "0.7.18") + (version "0.7.20") (source (origin (method url-fetch) (uri (crate-uri "aho-corasick" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0vv50b3nvkhyy7x7ip19qnsq11bqlnffkmj2yx2xlyk5wzawydqy")))) + (base32 "1b3if3nav4qzgjz9bf75b2cv2h2yisrqfs0np70i38kgz4cn94yc")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs - (("rust-memchr" ,rust-memchr-2)) - #:cargo-development-inputs - (("rust-doc-comment" ,rust-doc-comment-0.3)))) + (("rust-memchr" ,rust-memchr-2)))) (home-page "https://github.com/BurntSushi/aho-corasick") (synopsis "Fast multiple substring searching") (description "This package provides a fast multiple substring searching.") @@ -2346,64 +2508,93 @@ using AES-NI for high performance.") ("rust-rand" ,rust-rand-0.3) ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)))))) -(define-public rust-alacritty-config-derive-0.1 +(define-public rust-alacritty-config-0.1 + (package + (name "rust-alacritty-config") + (version "0.1.1") + (source (origin + (method url-fetch) + (uri (crate-uri "alacritty-config" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0imj95kqnpb6mlgdn4bs11lm472x8j5vf58wz14hbcfw2kag4fw6")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-log" ,rust-log-0.4) + ("rust-serde" ,rust-serde-1) + ("rust-serde-yaml" ,rust-serde-yaml-0.8) + ("rust-winit" ,rust-winit-0.28)))) + (home-page "https://github.com/alacritty/alacritty") + (synopsis "Alacritty configuration abstractions") + (description "This package provides configuration abstractions for the +Alacritty terminal emulator.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-alacritty-config-derive-0.2 (package (name "rust-alacritty-config-derive") - (version "0.1.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "alacritty_config_derive" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0dn3cg233jyi06xz8q1vfgjikdpcjdid36kqnl0yawdqpm2lq13p")))) + (version "0.2.1") + (source (origin + (method url-fetch) + (uri (crate-uri "alacritty-config-derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1vasc1fagkih5zcdyi9lwc9bprmr0zq0zyyakfqsm9pnr9x60lyp")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs + `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) ("rust-quote" ,rust-quote-1) - ("rust-syn" ,rust-syn-1)))) + ("rust-syn" ,rust-syn-1)) + #:cargo-development-inputs + (("rust-alacritty-config" ,rust-alacritty-config-0.1) + ("rust-log" ,rust-log-0.4) + ("rust-serde" ,rust-serde-1) + ("rust-serde-yaml" ,rust-serde-yaml-0.8)))) (home-page "https://github.com/alacritty/alacritty") (synopsis "Failure resistant deserialization derive") (description "This package provides a failure resistant deserialization derive.") (license (list license:expat license:asl2.0)))) -(define-public rust-alacritty-terminal-0.15 +(define-public rust-alacritty-terminal-0.18 (package (name "rust-alacritty-terminal") - (version "0.15.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "alacritty_terminal" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1qv8zv20qgn407v8m196p68yddvhalcppc21702698cj99b45ckc")))) + (version "0.18.0") + (source (origin + (method url-fetch) + (uri (crate-uri "alacritty-terminal" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1dk6zp5646ss0l9ka48jf6ajdzaq0zxl2pndblfl7a0f9lmwkwfx")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs - (("rust-alacritty-config-derive" ,rust-alacritty-config-derive-0.1) + `(#:cargo-inputs + (("rust-alacritty-config" ,rust-alacritty-config-0.1) + ("rust-alacritty-config-derive" ,rust-alacritty-config-derive-0.2) ("rust-base64" ,rust-base64-0.13) ("rust-bitflags" ,rust-bitflags-1) - ("rust-dirs" ,rust-dirs-2) + ("rust-dirs" ,rust-dirs-4) ("rust-libc" ,rust-libc-0.2) ("rust-log" ,rust-log-0.4) ("rust-mio" ,rust-mio-0.6) ("rust-mio-anonymous-pipes" ,rust-mio-anonymous-pipes-0.2) ("rust-mio-extras" ,rust-mio-extras-2) ("rust-miow" ,rust-miow-0.3) - ("rust-nix" ,rust-nix-0.23) - ("rust-parking-lot" ,rust-parking-lot-0.11) + ("rust-nix" ,rust-nix-0.24) + ("rust-parking-lot" ,rust-parking-lot-0.12) ("rust-regex-automata" ,rust-regex-automata-0.1) ("rust-serde" ,rust-serde-1) ("rust-serde-yaml" ,rust-serde-yaml-0.8) - ("rust-signal-hook" ,rust-signal-hook-0.1) + ("rust-signal-hook" ,rust-signal-hook-0.3) + ("rust-signal-hook-mio" ,rust-signal-hook-mio-0.2) ("rust-unicode-width" ,rust-unicode-width-0.1) ("rust-vte" ,rust-vte-0.10) - ("rust-winapi" ,rust-winapi-0.3)))) + ("rust-windows-sys" ,rust-windows-sys-0.36)) + #:cargo-development-inputs (("rust-serde-json" ,rust-serde-json-1)))) (home-page "https://github.com/alacritty/alacritty") (synopsis "Library for writing terminal emulators") (description @@ -2585,6 +2776,36 @@ be used with the stdlib.") applications.") (license (list license:expat license:asl2.0)))) +(define-public rust-android-activity-0.4 + (package + (name "rust-android-activity") + (version "0.4.1") + (source (origin + (method url-fetch) + (uri (crate-uri "android-activity" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "19imf29l08n7qlkqk3ri3m3nzfhm0lmkqizafs68i2ysbq2a0xvw")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t ; Only supports compiling for Android. + #:cargo-inputs + (("rust-android-properties" ,rust-android-properties-0.2) + ("rust-bitflags" ,rust-bitflags-1) + ("rust-cc" ,rust-cc-1) + ("rust-jni-sys" ,rust-jni-sys-0.3) + ("rust-libc" ,rust-libc-0.2) + ("rust-log" ,rust-log-0.4) + ("rust-ndk" ,rust-ndk-0.7) + ("rust-ndk-context" ,rust-ndk-context-0.1) + ("rust-ndk-sys" ,rust-ndk-sys-0.4) + ("rust-num-enum" ,rust-num-enum-0.5)))) + (home-page "https://github.com/rust-mobile/android-activity") + (synopsis "Glue for building Rust applications on Android") + (description "This package provides the glue needed for building Rust +applications on Android with NativeActivity or GameActivity.") + (license (list license:expat license:asl2.0)))) + (define-public rust-android-glue-0.2 (package (name "rust-android-glue") @@ -2680,6 +2901,23 @@ it outputs messages to Android's logcat.") ("rust-lazy-static" ,rust-lazy-static-1) ("rust-log" ,rust-log-0.4)))))) +(define-public rust-android-properties-0.2 + (package + (name "rust-android-properties") + (version "0.2.2") + (source (origin + (method url-fetch) + (uri (crate-uri "android-properties" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "016slvg269c0y120p9qd8vdfqa2jbw4j0g18gfw6p3ain44v4zpw")))) + (build-system cargo-build-system) + (home-page "https://github.com/miklelappo/android-properties") + (synopsis "Rust-based Android properties wrapper") + (description + "This package provides a Rust-based Android properties wrapper.") + (license license:expat))) + (define-public rust-android-system-properties-0.1 (package (name "rust-android-system-properties") @@ -2748,6 +2986,26 @@ it outputs messages to Android's logcat.") escape codes.") (license license:mpl2.0))) +(define-public rust-anstyle-0.2 + (package + (name "rust-anstyle") + (version "0.2.8") + (source (origin + (method url-fetch) + (uri (crate-uri "anstyle" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "10kdjcyks9hcvmhk44afagnrxi4pczg6jnldjdadzbi4kyi2wqah")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-development-inputs + (("rust-lexopt" ,rust-lexopt-0.3)))) + (home-page "https://github.com/rust-cli/anstyle") + (synopsis "ANSI text styling") + (description "This package provides ANSI text styling.") + (license (list license:expat license:asl2.0)))) + (define-public rust-antidote-1 (package (name "rust-antidote") @@ -2772,7 +3030,7 @@ escape codes.") (define-public rust-anyhow-1 (package (name "rust-anyhow") - (version "1.0.65") + (version "1.0.69") (source (origin (method url-fetch) @@ -2780,8 +3038,7 @@ escape codes.") (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 - "00jnbylbji1wxvgpk6fcpcxyh4firn223w0lpdvxm1117r71l5lq")))) + (base32 "007q0cw3zv8y5314c41vjyqznrqvim5ydv0306wy9mn34zbznji2")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs @@ -2939,18 +3196,17 @@ last place (ULPs) comparisons.") (define-public rust-arbitrary-1 (package (name "rust-arbitrary") - (version "1.2.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "arbitrary" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "106qgz0qxs202xlvjfyvw8dkb6ynr1ymmcclfh89l56mj2zpzm19")))) + (version "1.3.0") + (source (origin + (method url-fetch) + (uri (crate-uri "arbitrary" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0km5cj0sxfzv863blfjpz49mlikaxbaslyzk463i9jn1fgzril72")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs + `(#:cargo-inputs (("rust-derive-arbitrary" ,rust-derive-arbitrary-1)))) (home-page "https://github.com/rust-fuzz/arbitrary") (synopsis "Trait for generating structured data from unstructured data") @@ -3160,6 +3416,28 @@ coverage-guided, mutation-based fuzzers.") (description "Derive-based argument parser optimized for code size") (license license:bsd-3))) +(define-public rust-argmax-0.3 + (package + (name "rust-argmax") + (version "0.3.1") + (source (origin + (method url-fetch) + (uri (crate-uri "argmax" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0ricjx82rdnycjndlmaiwxc85lq3gh4av44xlkjwbwm7wgskwzjv")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-lazy-static" ,rust-lazy-static-1) + ("rust-libc" ,rust-libc-0.2) + ("rust-nix" ,rust-nix-0.24)))) + (home-page "https://github.com/sharkdp/argmax") + (synopsis "Rust library to deal with 'argument too long' errors") + (description "This package provides a rust library to deal with argument +too long errors.") + (license (list license:expat license:asl2.0)))) + (define-public rust-arr-macro-impl-0.1 (package (name "rust-arr-macro-impl") @@ -3693,25 +3971,6 @@ extracted from Askama.") Askama.") (license (list license:expat license:asl2.0)))) -(define-public rust-askama-derive-0.10 - (package - (inherit rust-askama-derive-0.11) - (name "rust-askama-derive") - (version "0.10.5") - (source (origin - (method url-fetch) - (uri (crate-uri "askama_derive" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "08jmqb4lq5cvfjjcq7kjk5q4589zlsvc3ld35yfjyf4hqb22aafa")))) - (arguments - (list #:skip-build? #t - #:cargo-inputs - `(("rust-askama-shared" ,rust-askama-shared-0.11) - ("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-syn" ,rust-syn-1)))))) - (define-public rust-askama-0.11 (package (name "rust-askama") @@ -3737,27 +3996,6 @@ Askama.") library for Rust.") (license (list license:expat license:asl2.0)))) -(define-public rust-askama-0.10 - (package - (inherit rust-askama-0.11) - (name "rust-askama") - (version "0.10.5") - (source (origin - (method url-fetch) - (uri (crate-uri "askama" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "0d1iwywdgw3nba2iphayw8sfm3s8m9izwnhfar707qa7ds5p766j")))) - (arguments - (list #:skip-build? #t - #:cargo-inputs - `(("rust-askama-derive" ,rust-askama-derive-0.10) - ("rust-askama-escape" ,rust-askama-escape-0.10) - ("rust-askama-shared" ,rust-askama-shared-0.11) - ("rust-mime" ,rust-mime-0.3) - ("rust-mime-guess" ,rust-mime-guess-2)))))) - (define-public rust-asn1-derive-0.13 (package (name "rust-asn1-derive") @@ -4171,6 +4409,29 @@ objects are the same.") "This package asserts that a value matches a pattern in Rust.") (license (list license:expat license:asl2.0)))) +(define-public rust-associative-cache-1 + (package + (name "rust-associative-cache") + (version "1.0.1") + (source (origin + (method url-fetch) + (uri (crate-uri "associative-cache" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "05lg0mwpqfqb9zh958x0358x1k5ngmmmbzjnp0imrd8vzhrn40a6")))) + (build-system cargo-build-system) + (arguments + ;; 2 doctests fail because rand is not declared + `(#:tests? #false + #:cargo-inputs (("rust-rand" ,rust-rand-0.7)))) + (home-page "https://github.com/fitzgen/associative-cache") + (synopsis "Associative cache with fixed-size capacity") + (description + "This package provides a generic N-way associative cache with fixed-size +capacity and random or least recently used (LRU) replacement.") + (license (list license:expat license:asl2.0)))) + (define-public rust-aster-0.41 (package (name "rust-aster") @@ -4251,7 +4512,7 @@ Rust.") (define-public rust-async-compression-0.3 (package (name "rust-async-compression") - (version "0.3.7") + (version "0.3.15") (source (origin (method url-fetch) @@ -4259,13 +4520,10 @@ Rust.") (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 - "0dwm5zgi560m1xy30k3a4sg96mlfkjdk8jl6a1dk4d72ah8iyb5p")))) + "0fnnpbsljngmrj8amhw6yg164bl6x4r43mr093g1ps9rmvbpqb4l")))) (build-system cargo-build-system) (arguments - ;; FIXME: Tests fail with "error[E0432]: unresolved import `syn::export`" - ;; when compiling ntest_test_cases v0.3.4. - `(#:tests? #false - #:cargo-inputs + `(#:cargo-inputs (("rust-brotli" ,rust-brotli-3) ("rust-bytes" ,rust-bytes-0.5) ("rust-bzip2" ,rust-bzip2-0.4) @@ -4278,23 +4536,25 @@ Rust.") ("rust-tokio" ,rust-tokio-0.3) ("rust-tokio" ,rust-tokio-1) ("rust-xz2" ,rust-xz2-0.1) - ("rust-zstd" ,rust-zstd-0.6) - ("rust-zstd-safe" ,rust-zstd-safe-3)) + ("rust-zstd" ,rust-zstd-0.11) + ("rust-zstd-safe" ,rust-zstd-safe-5)) #:cargo-development-inputs (("rust-bytes" ,rust-bytes-1) + ("rust-bytes" ,rust-bytes-0.6) ("rust-bytes" ,rust-bytes-0.5) ("rust-futures" ,rust-futures-0.3) ("rust-futures-test" ,rust-futures-test-0.3) - ("rust-ntest" ,rust-ntest-0.3) - ("rust-proptest" ,rust-proptest-0.9) - ("rust-proptest-derive" ,rust-proptest-derive-0.1) - ("rust-rand" ,rust-rand-0.7) - ("rust-timebomb" ,rust-timebomb-0.1) + ("rust-ntest" ,rust-ntest-0.8) + ("rust-proptest" ,rust-proptest-1) + ("rust-proptest-derive" ,rust-proptest-derive-0.3) + ("rust-rand" ,rust-rand-0.8) ("rust-tokio" ,rust-tokio-1) ("rust-tokio" ,rust-tokio-0.2) ("rust-tokio" ,rust-tokio-0.3) + ("rust-tokio-util" ,rust-tokio-util-0.6) + ("rust-tokio-util" ,rust-tokio-util-0.5) ("rust-tokio-util" ,rust-tokio-util-0.4) - ("rust-tokio-util" ,rust-tokio-util-0.6)))) + ("rust-tokio-util" ,rust-tokio-util-0.3)))) (home-page "https://github.com/Nemo157/async-compression") (synopsis "Adaptors between compression crates and Rust's modern asynchronous IO types") (description "This package provides adaptors between compression crates @@ -5353,17 +5613,17 @@ iteratively in Rust.") in Rust.") (license (list license:asl2.0 license:expat)))) -(define-public rust-av-metrics-0.7 +(define-public rust-av-metrics-0.9 (package (name "rust-av-metrics") - (version "0.7.2") + (version "0.9.0") (source (origin (method url-fetch) (uri (crate-uri "av-metrics" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1y1q61lhahljxh1l2brp8v795qf6g7gr4h4vdmq43g5z5pq2dw50")))) + (base32 "0f9b7hhxnn2cn6zra20iqa90n89rih63sjfjq0i5cach84wqnqqk")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs @@ -5374,9 +5634,9 @@ in Rust.") ("rust-rayon" ,rust-rayon-1) ("rust-serde" ,rust-serde-1) ("rust-thiserror" ,rust-thiserror-1) - ("rust-v-frame" ,rust-v-frame-0.2)) + ("rust-v-frame" ,rust-v-frame-0.3)) #:cargo-development-inputs - (("rust-criterion" ,rust-criterion-0.3) + (("rust-criterion" ,rust-criterion-0.4) ("rust-y4m" ,rust-y4m-0.7)))) (home-page "https://github.com/rust-av/av-metrics") (synopsis "Collection of algorithms for measuring audio/video metrics") @@ -5385,6 +5645,36 @@ in Rust.") audio/video metrics.") (license license:expat))) +(define-public rust-av1-grain-0.2 + (package + (name "rust-av1-grain") + (version "0.2.2") + (source (origin + (method url-fetch) + (uri (crate-uri "av1-grain" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "07kzx7qma0msfla0z66mys2s7f5fp18zb78izkxw40lcq7qacv3g")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-anyhow" ,rust-anyhow-1) + ("rust-arrayvec" ,rust-arrayvec-0.7) + ("rust-itertools" ,rust-itertools-0.10) + ("rust-log" ,rust-log-0.4) + ("rust-nom" ,rust-nom-7) + ("rust-num-rational" ,rust-num-rational-0.4) + ("rust-serde" ,rust-serde-1) + ("rust-v-frame" ,rust-v-frame-0.3)) + #:cargo-development-inputs + (("rust-quickcheck" ,rust-quickcheck-1) + ("rust-quickcheck-macros" ,rust-quickcheck-macros-1)))) + (home-page "https://github.com/rust-av/av1-grain") + (synopsis "Helpers for generating and parsing AV1 film grain data") + (description "This package procides helpers for generating and parsing AV1 +film grain data.") + (license license:bsd-2))) + (define-public rust-average-0.9 (package (inherit rust-average-0.10) @@ -5618,21 +5908,6 @@ built on the Actix ecosystem.") trace (backtrace) at runtime in a Rust program.") (license (list license:asl2.0 license:expat)))) -(define-public rust-backtrace-0.3.35 - (package - (inherit rust-backtrace-0.3) - (name "rust-backtrace") - (version "0.3.35") - (source - (origin - (method url-fetch) - (uri (crate-uri "backtrace" version)) - (file-name - (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "0mfwbb6832rh1za304w8x37bvs9fjbybpmmz0iksqfzsaf108w8k")))))) - (define-public rust-bare-metal-1 (package (name "rust-bare-metal") @@ -5749,28 +6024,41 @@ c6e7d37. However, this package works only up to 128 bytes.") `(#:cargo-development-inputs (("rust-criterion" ,rust-criterion-0.4) ("rust-rand" ,rust-rand-0.8) - ("rust-rstest" ,rust-rstest-0.15) - ("rust-rstest-reuse" ,rust-rstest-reuse-0.4) - ("rust-structopt" ,rust-structopt-0.3)) - #:phases (modify-phases %standard-phases - (add-after 'unpack 'relax-requirements - (lambda _ - (substitute* "Cargo.toml" - (("0.12.0") - ,(package-version rust-rstest-0.15)) - (("0.3.0") - ,(package-version rust-rstest-reuse-0.4)))))))) + ("rust-rstest" ,rust-rstest-0.12) + ("rust-rstest-reuse" ,rust-rstest-reuse-0.3) + ("rust-structopt" ,rust-structopt-0.3)))) (home-page "https://github.com/marshallpierce/rust-base64") (synopsis "Encodes and decodes base64 as bytes or utf8") (description "This package encodes and decodes base64 as bytes or utf8.") (license (list license:expat license:asl2.0)))) +(define-public rust-base64-0.20 + (package + (inherit rust-base64-0.21) + (name "rust-base64") + (version "0.20.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "base64" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1r855djiv8rirg37w5arazk42ya5gm5gd2bww75v14w0sy02i8hf")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-development-inputs + (("rust-criterion" ,rust-criterion-0.4) + ("rust-rand" ,rust-rand-0.8) + ("rust-rstest" ,rust-rstest-0.12) + ("rust-rstest-reuse" ,rust-rstest-reuse-0.3) + ("rust-structopt" ,rust-structopt-0.3)))))) + (define-public rust-base64-0.13 (package (inherit rust-base64-0.21) (name "rust-base64") - (version "0.13.0") + (version "0.13.1") (source (origin (method url-fetch) @@ -5778,20 +6066,16 @@ c6e7d37. However, this package works only up to 128 bytes.") (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1z82g23mbzjgijkpcrilc7nljpxpvpf7zxf6iyiapkgka2ngwkch")))) + (base32 "1s494mqmzjb766fy1kqlccgfg2sdcjb6hzbvzqv2jw65fdi5h6wy")) + (modules '((guix build utils))) + (snippet + '(begin (substitute* "Cargo.toml" + (("=0\\.3\\.2") "^0.3.2")))))) (arguments - `(#:skip-build? #t - #:cargo-development-inputs + `(#:cargo-development-inputs (("rust-criterion" ,rust-criterion-0.3) ("rust-rand" ,rust-rand-0.6) - ("rust-structopt" ,rust-structopt-0.3)) - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'fix-criterion-minor-version - (lambda* _ - (substitute* "Cargo.toml" - (("0\\.3\\.2") - ,(package-version rust-criterion-0.3)))))))))) + ("rust-structopt" ,rust-structopt-0.3)))))) (define-public rust-base64-0.12 (package @@ -6152,40 +6436,17 @@ and no more (caveat: black_box is still missing!).") that uses Serde for transforming structs into bytes and vice versa!") (license license:expat))) -(define-public rust-bincode-0.8 +(define-public rust-bindgen-0.64 (package - (inherit rust-bincode-1) - (name "rust-bincode") - (version "0.8.1") + (name "rust-bindgen") + (version "0.64.0") (source (origin (method url-fetch) - (uri (crate-uri "bincode" version)) - (file-name - (string-append name "-" version ".tar.gz")) + (uri (crate-uri "bindgen" version)) + (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 - "0nbj0lwykwa1a7sa4303rxgpng9p2hcz9s5d5qcrckrpmcxjsjkf")))) - (arguments - `(#:cargo-inputs - (("rust-byteorder" ,rust-byteorder-1) - ("rust-num-traits" ,rust-num-traits-0.1) - ("rust-serde" ,rust-serde-1)) - #:cargo-development-inputs - (("rust-serde-bytes" ,rust-serde-bytes-0.10) - ("rust-serde-derive" ,rust-serde-derive-1)))))) - -(define-public rust-bindgen-0.64 - (package - (name "rust-bindgen") - (version "0.64.0") - (source (origin - (method url-fetch) - (uri (crate-uri "bindgen" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "1d0zmfc5swjgaydbamxb4xm687ahgv18dbcpvrzbf39665h3w964")))) + (base32 "1d0zmfc5swjgaydbamxb4xm687ahgv18dbcpvrzbf39665h3w964")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t @@ -6204,12 +6465,39 @@ that uses Serde for transforming structs into bytes and vice versa!") ("rust-shlex" ,rust-shlex-1) ("rust-syn" ,rust-syn-1) ("rust-which" ,rust-which-4)))) + (inputs + (list clang)) (home-page "https://rust-lang.github.io/rust-bindgen/") (synopsis "Generate Rust FFI bindings to C and C++ libraries") (description "This package can be used to automatically generate Rust FFI bindings to C and C++ libraries.") (license license:bsd-3))) +(define-public rust-bindgen-0.63 + (package + (inherit rust-bindgen-0.64) + (name "rust-bindgen") + (version "0.63.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "bindgen" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "119qkny3swlx8zm0jxp19hizpkym6arh8mlv9ylskch030961n1n")))))) + +(define-public rust-bindgen-0.61 + (package + (inherit rust-bindgen-0.64) + (name "rust-bindgen") + (version "0.61.0") + (source (origin + (method url-fetch) + (uri (crate-uri "bindgen" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "16phlka8ykx28jlk7l637vlr9h01j8mh2s0d6km6z922l5c2w0la")))))) + (define-public rust-bindgen-0.59 (package (inherit rust-bindgen-0.64) @@ -6221,7 +6509,30 @@ bindings to C and C++ libraries.") (uri (crate-uri "bindgen" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1f4fpycxmbrqk8r2x9brhfgjh86mzc6bngn4a9631x78b2jaklib")))))) + (base32 "1f4fpycxmbrqk8r2x9brhfgjh86mzc6bngn4a9631x78b2jaklib")))) + (arguments + `(#:tests? #f ; Only the build phase, to make sure we have the right inputs. + #:cargo-inputs + (("rust-bitflags" ,rust-bitflags-1) + ("rust-cexpr" ,rust-cexpr-0.6) + ("rust-clang-sys" ,rust-clang-sys-1) + ("rust-clap" ,rust-clap-2) + ("rust-env-logger" ,rust-env-logger-0.9) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-lazycell" ,rust-lazycell-1) + ("rust-log" ,rust-log-0.4) + ("rust-peeking-take-while" ,rust-peeking-take-while-0.1) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-regex" ,rust-regex-1) + ("rust-rustc-hash" ,rust-rustc-hash-1) + ("rust-shlex" ,rust-shlex-1) + ("rust-which" ,rust-which-4)) + #:cargo-development-inputs + (("rust-clap" ,rust-clap-2) + ("rust-diff" ,rust-diff-0.1) + ("rust-shlex" ,rust-shlex-1) + ("rust-tempfile" ,rust-tempfile-3)))))) (define-public rust-bindgen-0.58 (package @@ -6968,7 +7279,7 @@ types.") (define-public rust-bit-set-0.5 (package (name "rust-bit-set") - (version "0.5.1") + (version "0.5.3") (source (origin (method url-fetch) @@ -6976,15 +7287,13 @@ types.") (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 - "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78")))) + (base32 "1wcm9vxi00ma4rcxkl3pzzjli6ihrpn9cfdi0c5b4cvga2mxs007")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs - (("rust-bit-vec" ,rust-bit-vec-0.5)) + `(#:cargo-inputs + (("rust-bit-vec" ,rust-bit-vec-0.6)) #:cargo-development-inputs - (("rust-rand" ,rust-rand-0.4)))) + (("rust-rand" ,rust-rand-0.3)))) (home-page "https://github.com/contain-rs/bit-set") (synopsis "Set of bits") (description @@ -7124,8 +7433,41 @@ types.") "This crate provides macros to generate bitfield-like struct.") (license (list license:expat license:asl2.0)))) +(define-public rust-bitflags-2 + (package + (name "rust-bitflags") + (version "2.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "bitflags" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1cxcbx6mm1w2d7x9xd2vcqgr69a2ydw9k110ir7rrkmmrdwyn2y7")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-arbitrary" ,rust-arbitrary-1) + ("rust-compiler-builtins" ,rust-compiler-builtins-0.1) + ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1) + ("rust-serde" ,rust-serde-1)) + #:cargo-development-inputs + (("rust-arbitrary" ,rust-arbitrary-1) + ("rust-rustversion" ,rust-rustversion-1) + ("rust-serde-derive" ,rust-serde-derive-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-serde-test" ,rust-serde-test-1) + ("rust-trybuild" ,rust-trybuild-1)))) + (home-page "https://github.com/bitflags/bitflags") + (synopsis "Macro to generate structures which behave like bitflags") + (description "This package provides a macro to generate structures which +behave like a set of bitflags.") + (license (list license:asl2.0 + license:expat)))) + (define-public rust-bitflags-1 (package + (inherit rust-bitflags-2) (name "rust-bitflags") (version "1.3.2") (source @@ -7135,7 +7477,6 @@ types.") (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "12ki6w8gn1ldq7yz9y680llwk5gmrhrzszaa17g1sbrw2r2qvwxy")))) - (build-system cargo-build-system) (arguments `(#:tests? #f ; Tests require rust-1.46 or newer. #:cargo-inputs @@ -7147,13 +7488,7 @@ types.") ("rust-serde-derive" ,rust-serde-derive-1) ("rust-serde-json" ,rust-serde-json-1) ("rust-trybuild" ,rust-trybuild-1) - ("rust-walkdir" ,rust-walkdir-2)))) - (home-page "https://github.com/bitflags/bitflags") - (synopsis "Macro to generate structures which behave like bitflags") - (description "This package provides a macro to generate structures which -behave like a set of bitflags.") - (license (list license:asl2.0 - license:expat)))) + ("rust-walkdir" ,rust-walkdir-2)))))) ;; XXX: The package below is meant to fix rust-nix-0.22, which has the ;; following requirements for bitflags version: ">=1.1.0 <1.3.0", and every @@ -7281,7 +7616,7 @@ bit-packing. It is a port of simdcomp C library to Rust.") (define-public rust-bitreader-0.3 (package (name "rust-bitreader") - (version "0.3.4") + (version "0.3.6") (source (origin (method url-fetch) @@ -7290,7 +7625,7 @@ bit-packing. It is a port of simdcomp C library to Rust.") (string-append name "-" version ".tar.gz")) (sha256 (base32 - "06wlzf8ra7k8ya0m71dq0kxbaalaan48dymairn9q8s4gld1hy4i")))) + "0hcrn2s483si9j6v3gykn3029g4m2s5rifd9czz9iznihlfafknq")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs @@ -7339,6 +7674,33 @@ streams in big-endian and little-endian formats.") "00a6wy54s1dmadm5xz8k2cbsd7ixvm48mlc45bk0fdy0pbra6jk1")))) (arguments `(#:skip-build? #t)))) +(define-public rust-bitvec-1 + (package + (name "rust-bitvec") + (version "1.0.1") + (source (origin + (method url-fetch) + (uri (crate-uri "bitvec" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "173ydyj2q5vwj88k6xgjnfsshs4x9wbvjjv7sm0h36r34hn87hhv")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-funty" ,rust-funty-2) + ("rust-radium" ,rust-radium-0.7) + ("rust-serde" ,rust-serde-1) + ("rust-tap" ,rust-tap-1) + ("rust-wyz" ,rust-wyz-0.5)) + #:cargo-development-inputs + (("rust-bincode" ,rust-bincode-1)))) + (home-page "https://bitvecto-rs.github.io/bitvec") + (synopsis "Manipulate memory, bit by bit") + (description + "This package provides a crate for manipulating memory, bit by bit.") + (license license:expat))) + (define-public rust-bitvec-0.22 (package (name "rust-bitvec") @@ -7603,6 +7965,28 @@ storage.") extension of blocks.") (license license:expat))) +(define-public rust-block2-0.2 + (package + (name "rust-block2") + (version "0.2.0-alpha.6") + (source (origin + (method url-fetch) + (uri (crate-uri "block2" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0hpcdl81rmwvhfni9413hrg1wd4xwf6vhch3yv15bxs42wyfdncd")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f ; Tests require gcc-objc. + #:cargo-inputs + (("rust-block-sys" ,rust-block-sys-0.1) + ("rust-objc2-encode" ,rust-objc2-encode-2)))) + (home-page "https://github.com/madsmtm/objc2") + (synopsis "Apple's C language extension of blocks") + (description "This package contains Apple's C language extension of blocks.") + (license license:expat))) + (define-public rust-block-buffer-0.10 (package (name "rust-block-buffer") @@ -7792,26 +8176,41 @@ and block modes.") (("rust-aes" ,rust-aes-0.6) ("rust-hex-literal" ,rust-hex-literal-0.2)))))) -(define-public rust-block-padding-0.2 +(define-public rust-block-padding-0.3 (package (name "rust-block-padding") - (version "0.2.0") + (version "0.3.2") (source (origin (method url-fetch) (uri (crate-uri "block-padding" version)) - (file-name - (string-append name "-" version ".tar.gz")) + (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 - "0x6b2dgink7rc3755r8jl4kmndydy5563h3wz7z9jqrb25ygv2y9")))) + (base32 "0y5v92alqzn9ikmyqfl3a4j6va87j967ii2n3jh2h330z4nyr40a")))) (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-generic-array" ,rust-generic-array-0.14)))) (home-page "https://github.com/RustCrypto/utils") (synopsis "Padding and unpadding of messages divided into blocks") (description "Padding and unpadding of messages divided into blocks.") (license (list license:expat license:asl2.0)))) +(define-public rust-block-padding-0.2 + (package + (inherit rust-block-padding-0.3) + (name "rust-block-padding") + (version "0.2.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "block-padding" version)) + (file-name + (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0x6b2dgink7rc3755r8jl4kmndydy5563h3wz7z9jqrb25ygv2y9")))))) + (define-public rust-block-padding-0.1 (package (inherit rust-block-padding-0.2) @@ -7830,6 +8229,28 @@ and block modes.") `(#:cargo-inputs (("rust-byte-tools" ,rust-byte-tools-0.3)))))) +(define-public rust-block-sys-0.1 + (package + (name "rust-block-sys") + (version "0.1.0-beta.1") + (source (origin + (method url-fetch) + (uri (crate-uri "block-sys" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0ihiar08hk0das4q0ii1gsmql975z3rslli1h13jb44hxr0mg98g")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f ; Tests require gcc-objc. + #:cargo-inputs + (("rust-objc-sys" ,rust-objc-sys-0.2)))) + (home-page "https://github.com/madsmtm/objc2") + (synopsis "Raw bindings to Apple's C language extension of blocks") + (description "This package contains raw bindings to Apple's C language +extension of blocks.") + (license license:expat))) + (define-public rust-blocking-1 (package (name "rust-blocking") @@ -7899,6 +8320,70 @@ programs.") ("rust-parking" ,rust-parking-1) ("rust-waker-fn" ,rust-waker-fn-1)))))) +(define-public rust-botan-0.8 + (package + (name "rust-botan") + (version "0.8.1") + (source (origin + (method url-fetch) + (uri (crate-uri "botan" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "08bmiyn7c3b0dgx20w6hr28d9jcq7cj78cchr84pc686sb2s41ik")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-botan-sys" ,rust-botan-sys-0.8) + ("rust-cstr-core" ,rust-cstr-core-0.2) + ("rust-cty" ,rust-cty-0.2)))) + (inputs (list botan)) + (home-page "https://botan.randombit.net/") + (synopsis "Rust wrapper for Botan cryptography library") + (description "Rust wrapper for Botan cryptography library") + (license license:expat))) + +(define-public rust-botan-sys-0.8 + (package + (name "rust-botan-sys") + (version "0.8.1") + (source (origin + (method url-fetch) + (uri (crate-uri "botan-sys" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1m11zblxfanrhl97j7z3ap7n17rr8j0rg91sr7f9j6y2bsniaz1x")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-botan-src" ,rust-botan-src-0.21703) + ("rust-cty" ,rust-cty-0.2)))) + (inputs (list botan)) + (home-page "https://botan.randombit.net/") + (synopsis "FFI wrapper for Botan cryptography library") + (description "FFI wrapper for Botan cryptography library") + (license license:expat))) + +(define-public rust-botan-src-0.21703 + (package + (name "rust-botan-src") + (version "0.21703.0") + (source (origin + (method url-fetch) + (uri (crate-uri "botan-src" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0s2ad9q84qsrllfsbj7hjhn7gr3hab9ng6lwzwqmimia6yvja8y8")) + (modules '((guix build utils))) + (snippet + '(begin (delete-file-recursively "botan"))))) + (build-system cargo-build-system) + (arguments '(#:skip-build? #t)) + (home-page "https://botan.randombit.net/") + (synopsis "Sources of Botan cryptography library") + (description "Sources of Botan cryptography library") + (license license:expat))) + (define-public rust-boxfnonce-0.1 (package (name "rust-boxfnonce") @@ -7917,10 +8402,10 @@ programs.") (description "This package provides a safe FnOnce boxing for Rust.") (license license:expat))) -(define-public rust-boxxy-0.11 +(define-public rust-boxxy-0.12 (package (name "rust-boxxy") - (version "0.11.0") + (version "0.12.1") (source (origin (method url-fetch) @@ -7929,38 +8414,40 @@ programs.") (string-append name "-" version ".tar.gz")) (sha256 (base32 - "10p8i30ri9rhrmlbdxp9s4k4fgsjq6q6b1x2ncchli1ad6psylms")))) + "1q0wpz955y3iwd35bqk3pbx2vx904fhyj75j7d6mrb7ib5fs5kxg")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs - (("rust-base64" ,rust-base64-0.10) + (("rust-anyhow" ,rust-anyhow-1) + ("rust-base64" ,rust-base64-0.13) ("rust-bufstream" ,rust-bufstream-0.1) - ("rust-caps" ,rust-caps-0.3) - ("rust-cfg-if" ,rust-cfg-if-0.1) + ("rust-caps" ,rust-caps-0.5) + ("rust-cfg-if" ,rust-cfg-if-1) ("rust-clap" ,rust-clap-2) ("rust-errno" ,rust-errno-0.2) - ("rust-error-chain" ,rust-error-chain-0.12) - ("rust-futures" ,rust-futures-0.1) - ("rust-http" ,rust-http-0.1) - ("rust-hyper" ,rust-hyper-0.12) - ("rust-hyper-rustls" ,rust-hyper-rustls-0.17) + ("rust-futures-util" ,rust-futures-util-0.3) ("rust-libc" ,rust-libc-0.2) - ("rust-libflate" ,rust-libflate-0.1) + ("rust-libflate" ,rust-libflate-1) ("rust-log" ,rust-log-0.4) - ("rust-nix" ,rust-nix-0.15) - ("rust-pledge" ,rust-pledge-0.3) + ("rust-nix" ,rust-nix-0.22) + ("rust-pledge" ,rust-pledge-0.4) ("rust-regex" ,rust-regex-1) + ("rust-reqwest" ,rust-reqwest-0.11) ("rust-rustls" ,rust-rustls-0.16) - ("rust-rustyline" ,rust-rustyline-5) - ("rust-sha2" ,rust-sha2-0.8) + ("rust-rustyline" ,rust-rustyline-9) + ("rust-sha2" ,rust-sha2-0.9) + ("rust-structopt" ,rust-structopt-0.3) ("rust-tar" ,rust-tar-0.4) - ("rust-tokio-core" ,rust-tokio-core-0.1) - ("rust-url" ,rust-url-2) + ("rust-tokio" ,rust-tokio-1) ("rust-webpki" ,rust-webpki-0.21)) #:cargo-development-inputs (("rust-ctrlc" ,rust-ctrlc-3) ("rust-elf" ,rust-elf-0.0.10) - ("rust-env-logger" ,rust-env-logger-0.6)))) + ("rust-env-logger" ,rust-env-logger-0.9) + ("rust-rustls" ,rust-rustls-0.16) + ("rust-sha2" ,rust-sha2-0.9)))) + (native-inputs + (list perl)) (home-page "https://github.com/kpcyrd/boxxy-rs") (synopsis "Linkable sandbox explorer") (description @@ -8437,6 +8924,35 @@ users can send along with a bug report.") constants from build.rs or a script.") (license license:expat))) +(define-public rust-built-0.5 + (package + (name "rust-built") + (version "0.5.3") + (source (origin + (method url-fetch) + (uri (crate-uri "built" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0fwpyasbp4pb6ff070xn17w1kwhvzgcx83l15gh8kff6y9m92mff")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-cargo-lock" ,rust-cargo-lock-8) + ("rust-chrono" ,rust-chrono-0.4) + ("rust-git2" ,rust-git2-0.16) + ("rust-semver" ,rust-semver-1)) + #:cargo-development-inputs + (("rust-tempfile" ,rust-tempfile-3)))) + (native-inputs + (list pkg-config)) + (inputs + (list libgit2 zlib)) + (home-page "https://github.com/lukaslueg/built") + (synopsis "Provides a crate with information from the time it was built") + (description + "This package provides a crate with information from the time it was built.") + (license license:expat))) + (define-public rust-bumpalo-3 (package (name "rust-bumpalo") @@ -8587,14 +9103,14 @@ of built-in fundamental numeric types.") (define-public rust-bytecheck-0.6 (package (name "rust-bytecheck") - (version "0.6.9") + (version "0.6.10") (source (origin (method url-fetch) (uri (crate-uri "bytecheck" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 - "0vs0a8p3bpaz3vc15zknqkd5ajgzgswf2bmd1mbwdbdm28naq76i")))) + "07vxs7y441f7d6mjzmli80ykmfajwk9jqci549b29sr319j13zhk")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs @@ -8602,7 +9118,7 @@ of built-in fundamental numeric types.") ("rust-ptr-meta" ,rust-ptr-meta-0.1) ("rust-simdutf8" ,rust-simdutf8-0.1) ("rust-uuid" ,rust-uuid-1)))) - (home-page "https://github.com/rkyv/bytecheck") + (home-page "https://github.com/djkoloski/bytecheck") (synopsis "Type validation framework") (description "This package provides a type validation framework for Rust.") @@ -8631,21 +9147,21 @@ Rust.") (define-public rust-bytecheck-derive-0.6 (package (name "rust-bytecheck-derive") - (version "0.6.9") + (version "0.6.10") (source (origin (method url-fetch) (uri (crate-uri "bytecheck_derive" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 - "1gxr63mi91rrjzfzcb8pfwsnarp9i2w1n168nc05aq4fx7mpdr8k")))) + "1r9dlkx5w1p8d5gif2yvn6bz1856yij2fxi4wakq2vxl7ia2a4p3")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) ("rust-quote" ,rust-quote-1) ("rust-syn" ,rust-syn-1)))) - (home-page "https://github.com/rkyv/bytecheck") + (home-page "https://github.com/djkoloski/bytecheck") (synopsis "Derive macro for bytecheck") (description "This package provides a Derive macro for bytecheck, the type validation framework for Rust.") @@ -8672,20 +9188,18 @@ validation framework for Rust.") (define-public rust-bytecount-0.6 (package (name "rust-bytecount") - (version "0.6.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "bytecount" version)) - (file-name - (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "0vplsx73zncb7mz8x0fs3k0p0rz5bmavj09vjk5nqn4z6fa7h0dh")))) + (version "0.6.2") + (source (origin + (method url-fetch) + (uri (crate-uri "bytecount" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0bklbbl5ml9ic18s9kn5iix1grrqc6sypz6hvfn8sjc6zhgv7zkj")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs - (("rust-packed-simd" ,rust-packed-simd-0.3)) + (("rust-packed-simd-2" ,rust-packed-simd-2-0.3)) #:cargo-development-inputs (("rust-criterion" ,rust-criterion-0.3) ("rust-quickcheck" ,rust-quickcheck-0.9) @@ -8838,20 +9352,20 @@ little-endian.") (define-public rust-bytes-1 (package (name "rust-bytes") - (version "1.1.0") + (version "1.4.0") (source (origin (method url-fetch) (uri (crate-uri "bytes" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1y70b249m02lfp0j6565b29kviapj4xsl9whamcqwddnp9kjv1y4")))) + (base32 "1gkh3fk4fm9xv5znlib723h5md5sxsvbd5113sbxff6g1lmgvcl9")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-serde" ,rust-serde-1)) #:cargo-development-inputs - (("rust-loom" ,rust-loom-0.4) + (("rust-loom" ,rust-loom-0.5) ("rust-serde-test" ,rust-serde-test-1)))) (home-page "https://github.com/tokio-rs/bytes") (synopsis "Types and traits for working with bytes") @@ -8964,7 +9478,7 @@ little-endian.") (define-public rust-bzip2-0.4 (package (name "rust-bzip2") - (version "0.4.1") + (version "0.4.4") (source (origin (method url-fetch) @@ -8972,7 +9486,7 @@ little-endian.") (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1gpwm7qj8adi0zffm8r17vkv6f98d1q9glvpjk28v0wb6kz88p97")))) + (base32 "1y27wgqkx3k2jmh4k26vra2kqjq1qc1asww8hac3cv1zxyk1dcdx")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t @@ -8983,8 +9497,8 @@ little-endian.") ("rust-tokio-io" ,rust-tokio-io-0.1)) #:cargo-development-inputs (("rust-partial-io" ,rust-partial-io-0.3) - ("rust-quickcheck" ,rust-quickcheck-0.9) - ("rust-rand" ,rust-rand-0.3) + ("rust-quickcheck" ,rust-quickcheck-1) + ("rust-rand" ,rust-rand-0.8) ("rust-tokio-core" ,rust-tokio-core-0.1)))) (home-page "https://github.com/alexcrichton/bzip2-rs") (synopsis @@ -9047,7 +9561,7 @@ representation, with support for both SI and binary units.") (define-public rust-bzip2-sys-0.1 (package (name "rust-bzip2-sys") - (version "0.1.9+1.0.8") + (version "0.1.11+1.0.8") (source (origin (method url-fetch) @@ -9056,7 +9570,7 @@ representation, with support for both SI and binary units.") (string-append name "-" version ".tar.gz")) (sha256 (base32 - "0pi8lxzb1104q9cpvv1jgnk909cggqh2zcdhywqwlbq6c2i3jfxd")) + "1p2crnv8d8gpz5c2vlvzl0j55i3yqg5bi0kwsl1531x77xgraskk")) (modules '((guix build utils))) (snippet '(begin @@ -9067,8 +9581,7 @@ representation, with support for both SI and binary units.") (lambda _ (format #t "fn main() {~@ println!(\"cargo:rustc-link-lib=bz2\");~@ - }~%"))) - #t)))) + }~%"))))))) (build-system cargo-build-system) (arguments `(#:cargo-inputs @@ -9101,6 +9614,26 @@ exposed as Reader/Writer streams.") NULL-terminated C linked lists.") (license (list license:expat license:bsd-3)))) +(define-public rust-c-vec-2 + (package + (name "rust-c-vec") + (version "2.0.0") + (source (origin + (method url-fetch) + (uri (crate-uri "c-vec" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1s765fviy10q27b0wmkyk4q728z9v8v5pdlxv5k564y0mlks9mzx")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-development-inputs + (("rust-doc-comment" ,rust-doc-comment-0.3) + ("rust-libc" ,rust-libc-0.2)))) + (home-page "https://github.com/GuillaumeGomez/c_vec-rs.git") + (synopsis "Structures to wrap C arrays") + (description "This package procides structures to wrap C arrays in Rust.") + (license (list license:asl2.0 license:expat)))) + (define-public rust-c2-chacha-0.2 (package (name "rust-c2-chacha") @@ -9186,8 +9719,40 @@ cached data.") spreadsheet file.") (license license:expat))) +(define-public rust-calloop-0.10 + (package + (name "rust-calloop") + (version "0.10.5") + (source (origin + (method url-fetch) + (uri (crate-uri "calloop" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "14h1yjksd8kakbd4xqz9xjc2gsa97rsdj5g05ivqsisswidj4n8s")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-test-flags + (list "--release" "--" + ;; Some of the tests fail. + "--skip=loop_logic::tests::insert_source_no_interest") + #:cargo-inputs + (("rust-futures-io" ,rust-futures-io-0.3) + ("rust-futures-util" ,rust-futures-util-0.3) + ("rust-log" ,rust-log-0.4) + ("rust-nix" ,rust-nix-0.25) + ("rust-slotmap" ,rust-slotmap-1) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-vec-map" ,rust-vec-map-0.8)) + #:cargo-development-inputs (("rust-futures" ,rust-futures-0.3)))) + (home-page "https://github.com/Smithay/calloop") + (synopsis "Callback-based event loop") + (description "This package provides a callback-based event loop.") + (license license:expat))) + (define-public rust-calloop-0.9 (package + (inherit rust-calloop-0.10) (name "rust-calloop") (version "0.9.3") (source @@ -9197,7 +9762,6 @@ spreadsheet file.") (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "10mbcsd7fj3cg0a463h3003wycv955cnj4pm2gla2sp5xxhyqbmz")))) - (build-system cargo-build-system) (arguments `(#:tests? #f ;XXX fails without stdin, fixed in 0.11 #:cargo-inputs @@ -9206,11 +9770,7 @@ spreadsheet file.") ("rust-log" ,rust-log-0.4) ("rust-nix" ,rust-nix-0.22)) #:cargo-development-inputs - (("rust-futures" ,rust-futures-0.3)))) - (home-page "https://github.com/Smithay/calloop") - (synopsis "Callback-based event loop") - (description "This package provides a callback-based event loop.") - (license license:expat))) + (("rust-futures" ,rust-futures-0.3)))))) (define-public rust-calloop-0.6 (package @@ -9445,10 +10005,10 @@ capabilities.") ("rust-error-chain" ,rust-error-chain-0.12) ("rust-libc" ,rust-libc-0.2)))))) -(define-public rust-cargo-0.60 +(define-public rust-cargo-0.68 (package (name "rust-cargo") - (version "0.60.0") + (version "0.68.0") (source (origin (method url-fetch) @@ -9457,7 +10017,7 @@ capabilities.") (string-append name "-" version ".tar.gz")) (sha256 (base32 - "0xws4y7h4mmq8flnzsgf6fph2hx3rjgypyll4wzp15035ymly6dw")))) + "0kgj3kh3lkdviz2y2apmkkh1yy7n88aj6gfb96l0gm1w2xq80pnz")))) (build-system cargo-build-system) (arguments `(;; The test suite is disabled as the internal 'cargo-test-macro' and @@ -9465,64 +10025,67 @@ capabilities.") #:tests? #f #:cargo-inputs (("rust-anyhow" ,rust-anyhow-1) - ("rust-atty" ,rust-atty-0.2) + ("rust-base64" ,rust-base64-0.13) ("rust-bytesize" ,rust-bytesize-1) ("rust-cargo-platform" ,rust-cargo-platform-0.1) - ("rust-cargo-util" ,rust-cargo-util-0.1) - ("rust-clap" ,rust-clap-2) - ("rust-core-foundation" ,rust-core-foundation-0.9) - ("rust-crates-io" ,rust-crates-io-0.33) - ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8) - ("rust-crypto-hash" ,rust-crypto-hash-0.3) + ("rust-cargo-util" ,rust-cargo-util-0.2) + ("rust-clap" ,rust-clap-4) + ("rust-crates-io" ,rust-crates-io-0.35) ("rust-curl" ,rust-curl-0.4) ("rust-curl-sys" ,rust-curl-sys-0.4) - ("rust-env-logger" ,rust-env-logger-0.9) + ("rust-env-logger" ,rust-env-logger-0.10) ("rust-filetime" ,rust-filetime-0.2) ("rust-flate2" ,rust-flate2-1) ("rust-flate2" ,rust-flate2-1) ("rust-fwdansi" ,rust-fwdansi-1) - ("rust-git2" ,rust-git2-0.13) - ("rust-git2-curl" ,rust-git2-curl-0.14) + ("rust-git2" ,rust-git2-0.16) + ("rust-git2-curl" ,rust-git2-curl-0.17) ("rust-glob" ,rust-glob-0.3) ("rust-hex" ,rust-hex-0.4) + ("rust-hmac" ,rust-hmac-0.12) ("rust-home" ,rust-home-0.5) + ("rust-http-auth" ,rust-http-auth-0.1) ("rust-humantime" ,rust-humantime-2) ("rust-ignore" ,rust-ignore-0.4) ("rust-im-rc" ,rust-im-rc-15) + ("rust-indexmap" ,rust-indexmap-1) + ("rust-is-terminal" ,rust-is-terminal-0.4) + ("rust-itertools" ,rust-itertools-0.10) ("rust-jobserver" ,rust-jobserver-0.1) ("rust-lazy-static" ,rust-lazy-static-1) ("rust-lazycell" ,rust-lazycell-1) ("rust-libc" ,rust-libc-0.2) - ("rust-libgit2-sys" ,rust-libgit2-sys-0.12) + ("rust-libgit2-sys" ,rust-libgit2-sys-0.14) ("rust-log" ,rust-log-0.4) ("rust-memchr" ,rust-memchr-2) - ("rust-miow" ,rust-miow-0.3) - ("rust-num-cpus" ,rust-num-cpus-1) ("rust-opener" ,rust-opener-0.5) ("rust-openssl" ,rust-openssl-0.10) ("rust-os-info" ,rust-os-info-3) + ("rust-pathdiff" ,rust-pathdiff-0.2) ("rust-percent-encoding" ,rust-percent-encoding-2) ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.4) - ("rust-rand" ,rust-rand-0.8) ("rust-rustc-workspace-hack" ,rust-rustc-workspace-hack-1) ("rust-rustfix" ,rust-rustfix-0.6) - ("rust-same-file" ,rust-same-file-1) - ("rust-semver" ,rust-semver-0.10) + ("rust-semver" ,rust-semver-1) ("rust-serde" ,rust-serde-1) + ("rust-serde-value" ,rust-serde-value-0.7) ("rust-serde-ignored" ,rust-serde-ignored-0.1) ("rust-serde-json" ,rust-serde-json-1) + ("rust-sha1" ,rust-sha1-0.10) ("rust-shell-escape" ,rust-shell-escape-0.1) - ("rust-socket2" ,rust-socket2-0.4) ("rust-strip-ansi-escapes" ,rust-strip-ansi-escapes-0.1) ("rust-tar" ,rust-tar-0.4) ("rust-tempfile" ,rust-tempfile-3) ("rust-termcolor" ,rust-termcolor-1) - ("rust-toml" ,rust-toml-0.5) + ("rust-toml-edit" ,rust-toml-edit-0.15) ("rust-unicode-width" ,rust-unicode-width-0.1) ("rust-unicode-xid" ,rust-unicode-xid-0.2) ("rust-url" ,rust-url-2) ("rust-walkdir" ,rust-walkdir-2) - ("rust-winapi" ,rust-winapi-0.3)))) + ("rust-winapi" ,rust-winapi-0.3)) + #:cargo-development-inputs + (("rust-same-file" ,rust-same-file-1) + ("rust-snapbox" ,rust-snapbox-0.4)))) (native-inputs (list pkg-config)) (inputs @@ -9691,21 +10254,19 @@ metadata}.") ("rust-serde-derive" ,rust-serde-derive-1) ("rust-serde-json" ,rust-serde-json-1)))))) -(define-public rust-cargo-lock-7 +(define-public rust-cargo-lock-8 (package (name "rust-cargo-lock") - (version "7.0.1") + (version "8.0.3") (source (origin (method url-fetch) (uri (crate-uri "cargo-lock" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 - "122wirj0d44xi2i7sc6anjimqfvgw5p5ry840zikc82vpn44pc3z")))) + (base32 "15nrkr11dnadmwvzjwn6yv8m20g3xw6yj2cayzgab2ppp3fih5q3")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs + `(#:cargo-inputs (("rust-gumdrop" ,rust-gumdrop-0.8) ("rust-petgraph" ,rust-petgraph-0.6) ("rust-semver" ,rust-semver-1) @@ -9719,6 +10280,28 @@ metadata}.") optional dependency graph analysis.") (license (list license:asl2.0 license:expat)))) +(define-public rust-cargo-lock-7 + (package + (inherit rust-cargo-lock-8) + (name "rust-cargo-lock") + (version "7.0.1") + (source (origin + (method url-fetch) + (uri (crate-uri "cargo-lock" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "122wirj0d44xi2i7sc6anjimqfvgw5p5ry840zikc82vpn44pc3z")))) + (arguments + `(#:skip-build? #t + #:cargo-inputs + (("rust-gumdrop" ,rust-gumdrop-0.8) + ("rust-petgraph" ,rust-petgraph-0.6) + ("rust-semver" ,rust-semver-1) + ("rust-serde" ,rust-serde-1) + ("rust-toml" ,rust-toml-0.5) + ("rust-url" ,rust-url-2)))))) + (define-public rust-cargo-platform-0.1 (package (name "rust-cargo-platform") @@ -9742,10 +10325,10 @@ optional dependency graph analysis.") supported by Cargo.") (license (list license:expat license:asl2.0)))) -(define-public rust-cargo-util-0.1 +(define-public rust-cargo-util-0.2 (package (name "rust-cargo-util") - (version "0.1.2") + (version "0.2.3") (source (origin (method url-fetch) @@ -9754,35 +10337,50 @@ supported by Cargo.") (string-append name "-" version ".tar.gz")) (sha256 (base32 - "1sz0gzcyp9ycb4zwj69qs9gd8kn9hv9nh2dq42c59x5xccqph755")))) + "13wl16p29256rvrsnsr89bifkz1n3m96irwxv6w0w49fb00cvq74")))) (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-anyhow" ,rust-anyhow-1) + ("rust-core-foundation" ,rust-core-foundation-0.9) + ("rust-crypto-hash" ,rust-crypto-hash-0.3) + ("rust-filetime" ,rust-filetime-0.2) + ("rust-hex" ,rust-hex-0.4) + ("rust-jobserver" ,rust-jobserver-0.1) + ("rust-libc" ,rust-libc-0.2) + ("rust-log" ,rust-log-0.4) + ("rust-miow" ,rust-miow-0.5) + ("rust-same-file" ,rust-same-file-1) + ("rust-shell-escape" ,rust-shell-escape-0.1) + ("rust-tempfile" ,rust-tempfile-3) + ("rust-walkdir" ,rust-walkdir-2) + ("rust-winapi" ,rust-winapi-0.3)))) + (inputs + (list openssl)) + (native-inputs + (list pkg-config)) (home-page "https://github.com/rust-lang/cargo") (synopsis "Utilities for Cargo") (description "Miscellaneous support code used by Cargo.") (license (list license:expat license:asl2.0)))) -(define-public rust-cargon-0.0 +(define-public rust-cargo-util-0.1 (package - (name "rust-cargon") - (version "0.0.1") + (inherit rust-cargo-util-0.2) + (name "rust-cargo-util") + (version "0.1.2") (source - (origin - (method url-fetch) - (uri (crate-uri "cargon" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2")))) - (build-system cargo-build-system) - (arguments - `(#:cargo-inputs - (("rust-gcc" ,rust-gcc-0.3)))) - (home-page "https://github.com/bryant/argon2rs") - (synopsis "Thin wrapper around the Argon2 C library") - (description - "This package provides a thin wrapper around the Argon2 C library. It is -used in argon2rs' bench suite.") - (license license:wtfpl2))) + (origin + (method url-fetch) + (uri (crate-uri "cargo-util" version)) + (file-name + (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1sz0gzcyp9ycb4zwj69qs9gd8kn9hv9nh2dq42c59x5xccqph755")))) + (arguments '()) + (inputs '()) + (native-inputs '()))) (define-public rust-cassowary-0.3 (package @@ -9853,6 +10451,30 @@ box''.") #:cargo-development-inputs (("rust-quickcheck" ,rust-quickcheck-0.9)))))) +(define-public rust-castaway-0.2 + (package + (name "rust-castaway") + (version "0.2.2") + (source (origin + (method url-fetch) + (uri (crate-uri "castaway" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1k1z4v61vq7la56js1azkr0k9b415vif2kaxiqk3d1gw6mbfs5wa")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-rustversion" ,rust-rustversion-1)) + #:cargo-development-inputs + (("rust-paste" ,rust-paste-1)))) + (home-page "https://github.com/sagebind/castaway") + (synopsis "Zero-cost downcasting for limited compile-time specialization") + (description + "This is an experimental library that implements zero-cost downcasting of +types that works on stable Rust.") + (license license:expat))) + (define-public rust-cblas-sys-0.1 (package (name "rust-cblas-sys") @@ -10675,10 +11297,10 @@ usage.") (description "This package provides Rust bindings for libclang.") (license license:asl2.0))) -(define-public rust-cipher-0.3 +(define-public rust-cipher-0.4 (package (name "rust-cipher") - (version "0.3.0") + (version "0.4.3") (source (origin (method url-fetch) @@ -10686,12 +11308,14 @@ usage.") (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1dyzsv0c84rgz98d5glnhsz4320wl24x3bq511vnyf0mxir21rby")))) + (base32 "17mmmqaalirdx7bpdhrgzp1sd392zm08mjrr24cjr57pz1q351yi")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs - (("rust-blobby" ,rust-blobby-0.3) - ("rust-generic-array" ,rust-generic-array-0.14)))) + (("rust-blobby" ,rust-blobby-0.3) + ("rust-crypto-common" ,rust-crypto-common-0.1) + ("rust-inout" ,rust-inout-0.1) + ("rust-zeroize" ,rust-zeroize-1)))) (home-page "https://docs.rs/cipher/") (synopsis "Traits for describing block ciphers and stream ciphers") (description "This package provides traits which define the functionality @@ -10700,6 +11324,24 @@ RustCrypto/stream-ciphers for algorithm implementations which use these traits.") (license (list license:expat license:asl2.0)))) +(define-public rust-cipher-0.3 + (package + (inherit rust-cipher-0.4) + (name "rust-cipher") + (version "0.3.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "cipher" version)) + (file-name + (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1dyzsv0c84rgz98d5glnhsz4320wl24x3bq511vnyf0mxir21rby")))) + (arguments + `(#:cargo-inputs + (("rust-blobby" ,rust-blobby-0.3) + ("rust-generic-array" ,rust-generic-array-0.14)))))) + (define-public rust-cipher-0.2 (package (inherit rust-cipher-0.3) @@ -10858,8 +11500,34 @@ files and environment variables. And make it easier for users to tell your prog how to behave across the three main input sources") (license license:expat))) +(define-public rust-clap-derive-4 + (package + (name "rust-clap-derive") + (version "4.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "clap_derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1s4c4005xsdw5zlq8z5h02mgjcsqgcd1ydxg6iird49fcxyjfjk8")))) + (build-system cargo-build-system) + (arguments + (list #:cargo-inputs + `(("rust-heck" ,rust-heck-0.4) + ("rust-proc-macro-error" ,rust-proc-macro-error-1) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-1)))) + (home-page "https://clap.rs/") + (synopsis "Procedural macro crate for Clap") + (description + "This package provides the procedural macro crate for Clap.") + (license (list license:expat license:asl2.0)))) + (define-public rust-clap-derive-3 (package + (inherit rust-clap-derive-4) (name "rust-clap-derive") (version "3.2.18") (source @@ -10869,7 +11537,6 @@ how to behave across the three main input sources") (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "0r9az0cl33xx0i9g18l56l3vd5ayjvcflvza2gdf8jwcab78n37a")))) - (build-system cargo-build-system) (arguments (list #:skip-build? #t #:cargo-inputs @@ -10878,15 +11545,57 @@ how to behave across the three main input sources") ,rust-proc-macro-error-1) ("rust-proc-macro2" ,rust-proc-macro2-1) ("rust-quote" ,rust-quote-1) - ("rust-syn" ,rust-syn-1)))) + ("rust-syn" ,rust-syn-1)))))) + +(define-public rust-clap-4 + (package + (name "rust-clap") + (version "4.1.6") + (source + (origin + (method url-fetch) + (uri (crate-uri "clap" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1qzmsg3j2rch16gbh753hsdgvfv6q4vc2xdxgnl66kadsj40a2zc")))) + (build-system cargo-build-system) + (arguments + (list #:cargo-test-flags + '(list "--release" "--" + ;; Some of the doc tests fail. + "--skip=builder::range::ValueRange::new" + "--skip=builder::value_parser::value_parser") + #:cargo-inputs + `(("rust-backtrace" ,rust-backtrace-0.3) + ("rust-bitflags" ,rust-bitflags-1) + ("rust-clap-derive" ,rust-clap-derive-4) + ("rust-clap-lex" ,rust-clap-lex-0.3) + ("rust-is-terminal" ,rust-is-terminal-0.4) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-strsim" ,rust-strsim-0.10) + ("rust-termcolor" ,rust-termcolor-1) + ("rust-terminal-size" ,rust-terminal-size-0.2) + ("rust-unicase" ,rust-unicase-2) + ("rust-unicode-width" ,rust-unicode-width-0.1)) + #:cargo-development-inputs + `(("rust-humantime" ,rust-humantime-2) + ("rust-rustversion" ,rust-rustversion-1) + ("rust-shlex" ,rust-shlex-1) + ("rust-snapbox" ,rust-snapbox-0.4) + ("rust-static-assertions" ,rust-static-assertions-1) + ("rust-trybuild" ,rust-trybuild-1) + ("rust-trycmd" ,rust-trycmd-0.14) + ("rust-unic-emoji-char" ,rust-unic-emoji-char-0.9)))) (home-page "https://clap.rs/") - (synopsis "Procedural macro crate for Clap") + (synopsis "Command Line Argument Parser") (description - "This package provides the procedural macro crate for Clap.") + "This package provides a simple to use, efficient, and full-featured +Command Line Argument Parser.") (license (list license:expat license:asl2.0)))) (define-public rust-clap-3 (package + (inherit rust-clap-4) (name "rust-clap") (version "3.2.23") (source @@ -10896,7 +11605,6 @@ how to behave across the three main input sources") (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "19bkwkj49ha7mlip0gxsqb9xmd3jpr7ghvcx1hkx6icqrd2mqrbi")))) - (build-system cargo-build-system) (arguments (list #:cargo-test-flags '(list "--release" "--" @@ -10927,13 +11635,7 @@ how to behave across the three main input sources") ("rust-snapbox" ,rust-snapbox-0.2) ("rust-static-assertions" ,rust-static-assertions-1) ("rust-trybuild" ,rust-trybuild-1) - ("rust-trycmd" ,rust-trycmd-0.13)))) - (home-page "https://clap.rs/") - (synopsis "Command Line Argument Parser") - (description - "This package provides a simple to use, efficient, and full-featured -Command Line Argument Parser.") - (license (list license:expat license:asl2.0)))) + ("rust-trycmd" ,rust-trycmd-0.13)))))) (define-public rust-clap-2 (package @@ -10966,6 +11668,36 @@ Command Line Argument Parser.") ("rust-version-sync" ,rust-version-sync-0.8)))) (license license:expat))) +(define-public rust-clap-complete-4 + (package + (name "rust-clap-complete") + (version "4.1.2") + (source (origin + (method url-fetch) + (uri (crate-uri "clap-complete" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1zinf9gdr0fh1aff71nwqf51w856sbsbgq0dqpmmbhplggl5n4mx")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-clap" ,rust-clap-4) + ("rust-clap-lex" ,rust-clap-lex-0.3) + ("rust-is-executable" ,rust-is-executable-1) + ("rust-os-str-bytes" ,rust-os-str-bytes-6) + ("rust-pathdiff" ,rust-pathdiff-0.2) + ("rust-shlex" ,rust-shlex-1) + ("rust-unicode-xid" ,rust-unicode-xid-0.2)) + #:cargo-development-inputs + (("rust-clap" ,rust-clap-4) + ("rust-snapbox" ,rust-snapbox-0.4) + ("rust-trycmd" ,rust-trycmd-0.14)))) + (home-page "https://github.com/clap-rs/clap/tree/master/clap_complete") + (synopsis "Generate shell completion scripts for your clap::Command") + (description + "Generate shell completion scripts for your @code{clap::Command}.") + (license (list license:expat license:asl2.0)))) + (define-public rust-clap-complete-3 (package (name "rust-clap-complete") @@ -11642,30 +12374,6 @@ diagnostics easy and relatively painless for everyone!") sets of intervals.") (license license:expat))) -(define-public rust-color-backtrace-0.5 - (package - (name "rust-color-backtrace") - (version "0.5.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "color-backtrace" version)) - (file-name - (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "11fn3snykx90w3nznzrcf4r164zmhk790asx0kzryf4r7i308v6d")))) - (build-system cargo-build-system) - (arguments - `(#:cargo-inputs - (("rust-atty" ,rust-atty-0.2) - ("rust-backtrace" ,rust-backtrace-0.3) - ("rust-regex" ,rust-regex-1) - ("rust-termcolor" ,rust-termcolor-1)))) - (home-page "https://github.com/athre0z/color-backtrace") - (synopsis "Colorful panic backtraces") - (description "This package provides colorful panic backtraces.") - (license (list license:expat license:asl2.0)))) - (define-public rust-color-quant-1 (package (name "rust-color-quant") @@ -11939,6 +12647,50 @@ idiomatic wrappers for Mac OS X's CommonCrypto library.") "Common path finds the common prefix between a set of paths.") (license (list license:expat license:asl2.0)))) +(define-public rust-compact-str-0.7 + (package + (name "rust-compact-str") + (version "0.7.0") + (source (origin + (method url-fetch) + (uri (crate-uri "compact_str" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1lbk5vkn6vriwx98pybfsgy093ga6ilpm5gkcd8v7cgcg5gq1w5z")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-arbitrary" ,rust-arbitrary-1) + ("rust-bytes" ,rust-bytes-1) + ("rust-castaway" ,rust-castaway-0.2) + ("rust-cfg-if" ,rust-cfg-if-1) + ("rust-itoa" ,rust-itoa-1) + ("rust-markup" ,rust-markup-0.13) + ("rust-proptest" ,rust-proptest-1) + ("rust-quickcheck" ,rust-quickcheck-1) + ("rust-rkyv" ,rust-rkyv-0.7) + ("rust-ryu" ,rust-ryu-1) + ("rust-serde" ,rust-serde-1) + ("rust-smallvec" ,rust-smallvec-1) + ("rust-static-assertions" ,rust-static-assertions-1)) + #:cargo-development-inputs + (("rust-cfg-if" ,rust-cfg-if-1) + ("rust-proptest" ,rust-proptest-1) + ("rust-quickcheck" ,rust-quickcheck-1) + ("rust-quickcheck-macros" ,rust-quickcheck-macros-1) + ("rust-rayon" ,rust-rayon-1) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-test-case" ,rust-test-case-2) + ("rust-test-strategy" ,rust-test-strategy-0.2)))) + (home-page "https://github.com/ParkMyCar/compact_str") + (synopsis "String type that stores strings on the stack, when possible") + (description + "This package provides a memory-efficient string type that transparently +stores strings on the stack, when possible.") + (license license:expat))) + (define-public rust-const-cstr-0.3 (package (name "rust-const-cstr") @@ -11958,6 +12710,22 @@ idiomatic wrappers for Mac OS X's CommonCrypto library.") literals.") (license (list license:expat license:asl2.0)))) +(define-public rust-const-fn-assert-0.1 + (package + (name "rust-const-fn-assert") + (version "0.1.2") + (source (origin + (method url-fetch) + (uri (crate-uri "const-fn-assert" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1451yxndri5zj95lyjzckj7m3qlpyj8ibp3pb8bbbxrl7zr19mi7")))) + (build-system cargo-build-system) + (home-page "https://github.com/powlpy/const_fn_assert") + (synopsis "Assertions for const functions") + (description "Assertions for const functions.") + (license license:expat))) + ;; This package requires features which are unavailable ;; on the stable releases of Rust. (define-public rust-compiler-builtins-0.1 @@ -12127,24 +12895,23 @@ flavoured Markdown parser and formatter written in Rust.") everywhere.") (license (list license:expat license:asl2.0)))) -(define-public rust-concolor-0.0.8 +(define-public rust-concolor-0.0.11 (package (name "rust-concolor") - (version "0.0.8") + (version "0.0.11") (source (origin (method url-fetch) (uri (crate-uri "concolor" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1bs03868bywgz2f8x4h41akvxpxiax9b036hrpf0mwhx7db6flh1")))) + (base32 "05ja8yy5ar34k2cplk0qp1d8qabxzj16mb8jn8790fivwwb6r39i")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs - (("rust-atty" ,rust-atty-0.2) - ("rust-bitflags" ,rust-bitflags-1) - ("rust-concolor-query" ,rust-concolor-query-0.0.5)))) + `(#:cargo-inputs + (("rust-bitflags" ,rust-bitflags-1) + ("rust-concolor-query" ,rust-concolor-query-0.1) + ("rust-is-terminal" ,rust-is-terminal-0.4)))) (home-page "https://github.com/rust-cli/concolor") (synopsis "Control console coloring across all dependencies") (description "Concolor is a terminal styling library that can be used to: @@ -12156,6 +12923,25 @@ everywhere.") @end itemize") (license (list license:expat license:asl2.0)))) +(define-public rust-concolor-0.0.8 + (package + (inherit rust-concolor-0.0.11) + (name "rust-concolor") + (version "0.0.8") + (source + (origin + (method url-fetch) + (uri (crate-uri "concolor" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1bs03868bywgz2f8x4h41akvxpxiax9b036hrpf0mwhx7db6flh1")))) + (arguments + `(#:skip-build? #t + #:cargo-inputs + (("rust-atty" ,rust-atty-0.2) + ("rust-bitflags" ,rust-bitflags-1) + ("rust-concolor-query" ,rust-concolor-query-0.0.5)))))) + (define-public rust-concolor-control-0.0.7 (package (inherit rust-concolor-0.0.8) @@ -12175,25 +12961,38 @@ everywhere.") ("rust-bitflags" ,rust-bitflags-1) ("rust-concolor-query" ,rust-concolor-query-0.0.4)))))) -(define-public rust-concolor-query-0.0.5 +(define-public rust-concolor-query-0.1 (package (name "rust-concolor-query") - (version "0.0.5") + (version "0.1.0") (source (origin (method url-fetch) (uri (crate-uri "concolor-query" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0jcll1lnnkbdr6xcgppf6dr0ra9rxcp78xr1zlrvba03zkk7yhfn")))) + (base32 "05ykng7pqhm7840yh07r27p90flwrrmwlk32wxbgdp6mncs0gac2")))) (build-system cargo-build-system) - (arguments `(#:skip-build? #t)) (home-page "https://github.com/rust-cli/concolor") (synopsis "Look up colored console capabilities") (description "@code{concolor-query} can be used to query a terminal capabilities, for example to find out about its colored console abilities.") (license (list license:expat license:asl2.0)))) +(define-public rust-concolor-query-0.0.5 + (package + (inherit rust-concolor-query-0.1) + (name "rust-concolor-query") + (version "0.0.5") + (source + (origin + (method url-fetch) + (uri (crate-uri "concolor-query" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0jcll1lnnkbdr6xcgppf6dr0ra9rxcp78xr1zlrvba03zkk7yhfn")))) + (arguments `(#:skip-build? #t)))) + (define-public rust-concolor-query-0.0.4 (package (inherit rust-concolor-query-0.0.5) @@ -12336,26 +13135,25 @@ this to write Rust programs which can be customized by end users easily.") (define-public rust-console-0.15 (package (name "rust-console") - (version "0.15.0") + (version "0.15.5") (source (origin (method url-fetch) (uri (crate-uri "console" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0c9wif28i3q231gvjprqdq1glmgmmcdxpmxcwk1p0jx45k9k52x2")))) + (base32 "0q5dwppyn1zsj5h9zjxfzah8l91y7cyw270m6hz7x9vhi6z9zmy3")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs + `(#:cargo-inputs (("rust-encode-unicode" ,rust-encode-unicode-0.3) + ("rust-lazy-static" ,rust-lazy-static-1) ("rust-libc" ,rust-libc-0.2) - ("rust-once-cell" ,rust-once-cell-1) - ("rust-regex" ,rust-regex-1) - ("rust-terminal-size" ,rust-terminal-size-0.1) ("rust-unicode-width" ,rust-unicode-width-0.1) - ("rust-winapi" ,rust-winapi-0.3) - ("rust-winapi-util" ,rust-winapi-util-0.1)))) + ("rust-windows-sys" ,rust-windows-sys-0.42)) + #:cargo-development-inputs + (("rust-proptest" ,rust-proptest-1) + ("rust-regex" ,rust-regex-1)))) (home-page "https://github.com/mitsuhiko/console") (synopsis "Terminal and console abstraction for Rust") (description @@ -12783,29 +13581,29 @@ semantics than those provided by @code{as} or @code{From}/@code{Into}.") (description "Convert strings into any case.") (license license:expat))) -(define-public rust-cookie-0.15 +(define-public rust-cookie-0.16 (package (name "rust-cookie") - (version "0.15.1") + (version "0.16.2") (source (origin (method url-fetch) (uri (crate-uri "cookie" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "03gql9c2l0wg3hpfp67wg2ns21wysk0xsjxwdbjrf0s6grrcgwfm")))) + (base32 "1yriqbf77iigrnp2gmf6m1r296bndv051dc1qc39w3bis1bwsng8")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs - (("rust-aes-gcm" ,rust-aes-gcm-0.8) - ("rust-base64" ,rust-base64-0.13) - ("rust-hkdf" ,rust-hkdf-0.10) - ("rust-hmac" ,rust-hmac-0.10) + (("rust-aes-gcm" ,rust-aes-gcm-0.10) + ("rust-base64" ,rust-base64-0.20) + ("rust-hkdf" ,rust-hkdf-0.12) + ("rust-hmac" ,rust-hmac-0.12) ("rust-percent-encoding" ,rust-percent-encoding-2) ("rust-rand" ,rust-rand-0.8) - ("rust-sha2" ,rust-sha2-0.9) + ("rust-sha2" ,rust-sha2-0.10) ("rust-subtle" ,rust-subtle-2) - ("rust-time" ,rust-time-0.2) + ("rust-time" ,rust-time-0.3) ("rust-version-check" ,rust-version-check-0.9)))) (home-page "https://github.com/SergioBenitez/cookie-rs") (synopsis @@ -12816,6 +13614,31 @@ It supports signed and private (encrypted + signed) jars.") ;; The user can choose either license. (license (list license:expat license:asl2.0)))) +(define-public rust-cookie-0.15 + (package + (inherit rust-cookie-0.16) + (name "rust-cookie") + (version "0.15.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "cookie" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "03gql9c2l0wg3hpfp67wg2ns21wysk0xsjxwdbjrf0s6grrcgwfm")))) + (arguments + `(#:cargo-inputs + (("rust-aes-gcm" ,rust-aes-gcm-0.8) + ("rust-base64" ,rust-base64-0.13) + ("rust-hkdf" ,rust-hkdf-0.10) + ("rust-hmac" ,rust-hmac-0.10) + ("rust-percent-encoding" ,rust-percent-encoding-2) + ("rust-rand" ,rust-rand-0.8) + ("rust-sha2" ,rust-sha2-0.9) + ("rust-subtle" ,rust-subtle-2) + ("rust-time" ,rust-time-0.2) + ("rust-version-check" ,rust-version-check-0.9)))))) + (define-public rust-cookie-0.12 (package (inherit rust-cookie-0.15) @@ -12904,8 +13727,36 @@ similar to the nom parser combinators library.") the standard library.") (license (list license:expat license:asl2.0)))) +(define-public rust-copypasta-0.8 + (package + (name "rust-copypasta") + (version "0.8.2") + (source (origin + (method url-fetch) + (uri (crate-uri "copypasta" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0wmidz38581b1xzpzf466pdaw3xam7nlsn0klndfr973brkwhgqk")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-clipboard-win" ,rust-clipboard-win-3) + ("rust-objc" ,rust-objc-0.2) + ("rust-objc-foundation" ,rust-objc-foundation-0.1) + ("rust-objc-id" ,rust-objc-id-0.1) + ("rust-smithay-clipboard" ,rust-smithay-clipboard-0.6) + ("rust-x11-clipboard" ,rust-x11-clipboard-0.7)))) + (home-page "https://github.com/alacritty/copypasta") + (synopsis "Get and set the contents of the OS-level clipboard") + (description + "Copypasta is a cross-platform library for getting and setting the +contents of the OS-level clipboard.") + (license (list license:expat license:asl2.0)))) + (define-public rust-copypasta-0.7 (package + (inherit rust-copypasta-0.8) (name "rust-copypasta") (version "0.7.1") (source @@ -12915,7 +13766,6 @@ the standard library.") (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "02zz6yndszmzr5yjhn11g1hsj0232jbzl8gch6mxksw3xngxf8s4")))) - (build-system cargo-build-system) (arguments `(#:skip-build? #t #:cargo-inputs @@ -12924,13 +13774,7 @@ the standard library.") ("rust-objc-foundation" ,rust-objc-foundation-0.1) ("rust-objc-id" ,rust-objc-id-0.1) ("rust-smithay-clipboard" ,rust-smithay-clipboard-0.6) - ("rust-x11-clipboard" ,rust-x11-clipboard-0.5)))) - (home-page "https://github.com/alacritty/copypasta") - (synopsis "Get and set the contents of the OS-level clipboard") - (description - "Copypasta is a cross-platform library for getting and setting the -contents of the OS-level clipboard.") - (license (list license:expat license:asl2.0)))) + ("rust-x11-clipboard" ,rust-x11-clipboard-0.5)))))) (define-public rust-cordic-0.1 (package @@ -13001,10 +13845,10 @@ in @code{no_std}. Alloc support is optional.") #:cargo-development-inputs (("rust-version-check" ,rust-version-check-0.9)))))) -(define-public rust-cookie-store-0.15 +(define-public rust-cookie-store-0.16 (package - (name "rust-cookie-store-15") - (version "0.15.1") + (name "rust-cookie-store") + (version "0.16.1") (source (origin (method url-fetch) @@ -13012,25 +13856,50 @@ in @code{no_std}. Alloc support is optional.") (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 - "0z0navy9k0ivrdvz492q8c4nhd3iv5l77hwfppskdp1j15607xxk")))) + (base32 "1kfrmxx9mi55dgbj8qgd8qbahvi1yjqwk05v0jm5y7zld6inljrf")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs - (("rust-cookie" ,rust-cookie-0.15) + (("rust-cookie" ,rust-cookie-0.16) ("rust-idna" ,rust-idna-0.2) ("rust-indexmap" ,rust-indexmap-1) ("rust-log" ,rust-log-0.4) ("rust-publicsuffix" ,rust-publicsuffix-2) ("rust-serde" ,rust-serde-1) ("rust-serde-json" ,rust-serde-json-1) - ("rust-time" ,rust-time-0.2) + ("rust-time" ,rust-time-0.3) ("rust-url" ,rust-url-2)))) (home-page "https://github.com/pfernie/cookie_store") (synopsis "Cookie storage and retrieval") (description "This package implements cookie storage and retrieval.") (license (list license:expat license:asl2.0)))) +(define-public rust-cookie-store-0.15 + (package + (inherit rust-cookie-store-0.16) + (name "rust-cookie-store") + (version "0.15.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "cookie-store" version)) + (file-name + (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0z0navy9k0ivrdvz492q8c4nhd3iv5l77hwfppskdp1j15607xxk")))) + (arguments + `(#:cargo-inputs + (("rust-cookie" ,rust-cookie-0.15) + ("rust-idna" ,rust-idna-0.2) + ("rust-indexmap" ,rust-indexmap-1) + ("rust-log" ,rust-log-0.4) + ("rust-publicsuffix" ,rust-publicsuffix-2) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-time" ,rust-time-0.2) + ("rust-url" ,rust-url-2)))))) + (define-public rust-cookie-store-0.12 (package (inherit rust-cookie-store-0.15) @@ -13111,14 +13980,14 @@ intrinsics.") (define-public rust-core-foundation-0.9 (package (name "rust-core-foundation") - (version "0.9.1") + (version "0.9.3") (source (origin (method url-fetch) (uri (crate-uri "core-foundation" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0qhackx0i914nbhcwi6bbxnyyqqldgxc046gviak3a3f8apf528a")))) + (base32 "0ii1ihpjb30fk38gdikm5wqlkmyr8k46fh4k2r8sagz5dng7ljhr")))) (build-system cargo-build-system) (arguments `(#:tests? #f ;tests fail with a lot of "undefined reference" @@ -13516,10 +14385,10 @@ to the @code{is_x86_feature_detected!} macro.") (native-inputs (list pkg-config)) (inputs (list zlib openssl libssh2 curl cmake)))) -(define-public rust-crates-io-0.33 +(define-public rust-crates-io-0.35 (package (name "rust-crates-io") - (version "0.33.1") + (version "0.35.0") (source (origin (method url-fetch) @@ -13528,10 +14397,13 @@ to the @code{is_x86_feature_detected!} macro.") (string-append name "-" version ".tar.gz")) (sha256 (base32 - "0nmpzr697a6v12ljwpmjrhqpmkf784nsm8m1g6jwadmkq96p3mxj")))) + "0zlp8zdkd0qr1ik64wik8bavdm75y54xxp6d7mqvxvv8ssq97144")))) (build-system cargo-build-system) (arguments - `(#:cargo-inputs + `(#:cargo-test-flags + (list "--release" "--" + "--skip=Registry::new_handle") + #:cargo-inputs (("rust-anyhow" ,rust-anyhow-1) ("rust-curl" ,rust-curl-0.4) ("rust-percent-encoding" ,rust-percent-encoding-2) @@ -13546,8 +14418,28 @@ to the @code{is_x86_feature_detected!} macro.") @url{crates.io}.") (license (list license:expat license:asl2.0)))) +(define-public rust-crc-2 + (package + (name "rust-crc") + (version "2.1.0") + (source (origin + (method url-fetch) + (uri (crate-uri "crc" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "08qfahmly0n5j27g1vkqx9s6mxhm8k4dsp61ykskazyabdlrmz29")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-crc-catalog" ,rust-crc-catalog-1)))) + (home-page "https://github.com/mrhooray/crc-rs.git") + (synopsis "Rust implementation of CRC(16, 32, 64)") + (description "This package provides a Rust implementation of CRC(16, 32, +64) with support for various standards.") + (license (list license:expat license:asl2.0)))) + (define-public rust-crc-1 (package + (inherit rust-crc-2) (name "rust-crc") (version "1.8.1") (source @@ -13558,15 +14450,9 @@ to the @code{is_x86_feature_detected!} macro.") (sha256 (base32 "1sqal6gm6lbj7f45iv3rw2s9w3pvvha8v970y51s7k7mwy6m8qyn")))) - (build-system cargo-build-system) (arguments `(#:cargo-inputs - (("rust-build-const" ,rust-build-const-0.2)))) - (home-page "https://crates.io/crates/crc") - (synopsis "Rust implementation of CRC(16, 32, 64)") - (description "This package provides a Rust implementation of CRC(16, 32, -64) with support for various standards.") - (license (list license:expat license:asl2.0)))) + (("rust-build-const" ,rust-build-const-0.2)))))) (define-public rust-crc-any-2 (package @@ -13641,6 +14527,24 @@ final xor value. It has many built-in CRC functions.") Rust.") (license license:bsd-3))) +(define-public rust-crc-catalog-1 + (package + (name "rust-crc-catalog") + (version "1.1.1") + (source (origin + (method url-fetch) + (uri (crate-uri "crc-catalog" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "00qlxgzg15fnyx6nwviibz94rjw803l2avi2k3shjfx0dnsyvbnc")))) + (build-system cargo-build-system) + (home-page "https://github.com/akhilles/crc-catalog.git") + (synopsis "Catalog of CRC algorithms expressed as simple Rust structs") + (description + "This package contains a catalog of CRC algorithms (generated from +http://reveng.sourceforge.net/crc-catalogue) expressed as simple Rust structs.") + (license (list license:expat license:asl2.0)))) + (define-public rust-criterion-0.4 (package (name "rust-criterion") @@ -13695,7 +14599,7 @@ Rust.") (package (inherit rust-criterion-0.4) (name "rust-criterion") - (version "0.3.5") + (version "0.3.6") (source (origin (method url-fetch) @@ -13703,12 +14607,12 @@ Rust.") (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "044d2x7cxfvw2g558lzyllcv7jcdkw9xmacmb0nzx8pv4pyxl10n")))) + (base32 "13yd64ah93gkbdv7qq4cr6rhgl9979jjcjk3gkhnav1b7glns7dh")))) (arguments `(#:cargo-inputs (("rust-async-std" ,rust-async-std-1) ("rust-atty" ,rust-atty-0.2) - ("rust-cast" ,rust-cast-0.2) + ("rust-cast" ,rust-cast-0.3) ("rust-clap" ,rust-clap-2) ("rust-criterion-plot" ,rust-criterion-plot-0.4) ("rust-csv" ,rust-csv-1) @@ -14036,14 +14940,14 @@ message passing.") (define-public rust-crossbeam-deque-0.8 (package (name "rust-crossbeam-deque") - (version "0.8.2") - (source - (origin - (method url-fetch) - (uri (crate-uri "crossbeam-deque" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1z6ifz35lyk0mw818xcl3brgss2k8islhgdmfk9s5fwjnr982pki")))) + (version "0.8.3") + (source (origin + (method url-fetch) + (uri (crate-uri "crossbeam-deque" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1vqczbcild7nczh5z116w8w46z991kpjyw7qxkf24c14apwdcvyf")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs @@ -14268,8 +15172,50 @@ message passing.") #:cargo-development-inputs (("rust-rand" ,rust-rand-0.6)))))) +(define-public rust-crossfont-0.5 + (package + (name "rust-crossfont") + (version "0.5.1") + (source (origin + (method url-fetch) + (uri (crate-uri "crossfont" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0icwpj9plf7bs0k34x86c58bwqyx2j3ji98aaahsncga6vfkmz91")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-build-flags '("--features" "force_system_fontconfig") + #:cargo-inputs + (("rust-cocoa" ,rust-cocoa-0.24) + ("rust-core-foundation" ,rust-core-foundation-0.9) + ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8) + ("rust-core-graphics" ,rust-core-graphics-0.22) + ("rust-core-text" ,rust-core-text-19) + ("rust-dwrote" ,rust-dwrote-0.11) + ("rust-foreign-types" ,rust-foreign-types-0.5) + ("rust-freetype-rs" ,rust-freetype-rs-0.26) + ("rust-libc" ,rust-libc-0.2) + ("rust-log" ,rust-log-0.4) + ("rust-objc" ,rust-objc-0.2) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-pkg-config" ,rust-pkg-config-0.3) + ("rust-servo-fontconfig" ,rust-servo-fontconfig-0.5) + ("rust-winapi" ,rust-winapi-0.3)))) + (inputs + (list expat fontconfig freetype)) + (native-inputs + (list pkg-config)) + (home-page "https://github.com/alacritty/crossfont") + (synopsis "Native font loading and rasterization") + (description + "Crossfont is a cross-platform Rust library for loading fonts and +rasterizing glyphs, using native font engines whenever possible.") + (license license:asl2.0))) + (define-public rust-crossfont-0.3 (package + (inherit rust-crossfont-0.5) (name "rust-crossfont") (version "0.3.1") (source @@ -14279,7 +15225,6 @@ message passing.") (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "079431wkjc18zj3038djai83z6fna0x7r1hxpxjhhi50jdz9dh5n")))) - (build-system cargo-build-system) (arguments `(#:skip-build? #t #:cargo-inputs @@ -14295,16 +15240,47 @@ message passing.") ("rust-log" ,rust-log-0.4) ("rust-pkg-config" ,rust-pkg-config-0.3) ("rust-servo-fontconfig" ,rust-servo-fontconfig-0.5) - ("rust-winapi" ,rust-winapi-0.3)))) - (home-page "https://github.com/alacritty/crossfont") - (synopsis "Native font loading and rasterization") + ("rust-winapi" ,rust-winapi-0.3)))))) + +(define-public rust-crossterm-0.25 + (package + (name "rust-crossterm") + (version "0.25.0") + (source (origin + (method url-fetch) + (uri (crate-uri "crossterm" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0rsbkkhdf61aipc06b7vpl4cw3wnxz0miizp0ms3a5rcpq7nqkp6")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-bitflags" ,rust-bitflags-1) + ("rust-crossterm-winapi" ,rust-crossterm-winapi-0.9) + ("rust-futures-core" ,rust-futures-core-0.3) + ("rust-libc" ,rust-libc-0.2) + ("rust-mio" ,rust-mio-0.8) + ("rust-parking-lot" ,rust-parking-lot-0.12) + ("rust-serde" ,rust-serde-1) + ("rust-signal-hook" ,rust-signal-hook-0.3) + ("rust-signal-hook-mio" ,rust-signal-hook-mio-0.2) + ("rust-winapi" ,rust-winapi-0.3)) + #:cargo-development-inputs + (("rust-async-std" ,rust-async-std-1) + ("rust-futures" ,rust-futures-0.3) + ("rust-futures-timer" ,rust-futures-timer-3) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-tokio" ,rust-tokio-1)))) + (home-page "https://github.com/crossterm-rs/crossterm") + (synopsis "Crossplatform terminal library for manipulating terminals") (description - "Crossfont is a cross-platform Rust library for loading fonts and -rasterizing glyphs, using native font engines whenever possible.") - (license license:asl2.0))) + "This package provides a crossplatform terminal library for manipulating +terminals.") + (license license:expat))) (define-public rust-crossterm-0.20 (package + (inherit rust-crossterm-0.25) (name "rust-crossterm") (version "0.20.0") (source @@ -14314,7 +15290,6 @@ rasterizing glyphs, using native font engines whenever possible.") (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "0z8zkk2mfiirbr3slfv564n685yiahr2aj3gdk6k3qymkmmdxsy0")))) - (build-system cargo-build-system) (arguments `(#:skip-build? #t #:cargo-inputs @@ -14327,13 +15302,7 @@ rasterizing glyphs, using native font engines whenever possible.") ("rust-serde" ,rust-serde-1) ("rust-signal-hook" ,rust-signal-hook-0.3) ("rust-signal-hook-mio" ,rust-signal-hook-mio-0.2) - ("rust-winapi" ,rust-winapi-0.3)))) - (home-page "https://github.com/crossterm-rs/crossterm") - (synopsis "Crossplatform terminal library for manipulating terminals") - (description - "This package provides a crossplatform terminal library for manipulating -terminals.") - (license license:expat))) + ("rust-winapi" ,rust-winapi-0.3)))))) (define-public rust-crossterm-0.19 (package @@ -14361,8 +15330,31 @@ terminals.") ("rust-signal-hook" ,rust-signal-hook-0.1) ("rust-winapi" ,rust-winapi-0.3)))))) +(define-public rust-crossterm-winapi-0.9 + (package + (name "rust-crossterm-winapi") + (version "0.9.0") + (source (origin + (method url-fetch) + (uri (crate-uri "crossterm-winapi" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "075z15gxm4rn5yywq46khbg29bf504ix0f06zq3hx8aa91db7q9a")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs + (("rust-winapi" ,rust-winapi-0.3)))) + (home-page "https://github.com/crossterm-rs/crossterm-winapi") + (synopsis "Basic simple abstractions around common WinAPI calls") + (description + "This package is a WinAPI wrapper that provides some basic simple +abstractions around common WinAPI calls.") + (license license:expat))) + (define-public rust-crossterm-winapi-0.8 (package + (inherit rust-crossterm-winapi-0.9) (name "rust-crossterm-winapi") (version "0.8.0") (source @@ -14372,16 +15364,9 @@ terminals.") (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "01q57jwnlicqxa2igg5nig3916kf5w6sqgbxk40q6hr2frh6cs9s")))) - (build-system cargo-build-system) (arguments `(#:skip-build? #t - #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3)))) - (home-page "https://github.com/crossterm-rs/crossterm-winapi") - (synopsis "Basic simple abstractions around common WinAPI calls") - (description - "This package is a WinAPI wrapper that provides some basic simple -abstractions around common WinAPI calls.") - (license license:expat))) + #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3)))))) (define-public rust-crossterm-winapi-0.7 (package @@ -14420,19 +15405,6 @@ abstractions around common WinAPI calls.") number ``crunching``.") (license license:expat))) -(define-public rust-crunchy-0.1 - (package - (inherit rust-crunchy-0.2) - (name "rust-crunchy") - (version "0.1.6") - (source - (origin - (method url-fetch) - (uri (crate-uri "crunchy" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1nnbh2k3pv1diyd0i0p3a08kd4afqc17yz0b43hn5xn9qlqs9x52")))))) - (define-public rust-roxmltree-0.14 (package (name "rust-roxmltree") @@ -15063,6 +16035,7 @@ data structures that can be easily serialized to and deserialized from disk.") `(#:skip-build? #t #:cargo-inputs (("rust-sct" ,rust-sct-0.6)))) + (native-inputs (list perl)) (home-page "https://github.com/ctz/ct-logs") (synopsis "Google's list of Certificate Transparency logs") (description @@ -15142,10 +16115,10 @@ use with sct crate.") "This package provides an @code{__attribute__((constructor))} for Rust.") (license (list license:asl2.0 license:expat)))) -(define-public rust-ctr-0.8 +(define-public rust-ctr-0.9 (package (name "rust-ctr") - (version "0.8.0") + (version "0.9.2") (source (origin (method url-fetch) @@ -15153,11 +16126,17 @@ use with sct crate.") (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1sk1aykwhkny92cnvl6s75dx3fyvfzw5xkd6xz3y7w5anhgvk6q4")))) + (base32 "0d88b73waamgpfjdml78icxz45d95q7vi2aqa604b0visqdfws83")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-cipher" ,rust-cipher-0.3)))) + `(#:cargo-inputs + (("rust-cipher" ,rust-cipher-0.4)) + #:cargo-development-inputs + (("rust-aes" ,rust-aes-0.8) + ("rust-cipher" ,rust-cipher-0.4) + ("rust-hex-literal" ,rust-hex-literal-0.3) + ("rust-kuznyechik" ,rust-kuznyechik-0.8) + ("rust-magma" ,rust-magma-0.8)))) (home-page "https://docs.rs/ctr/") (synopsis "CTR block mode of operation") (description "This package provides a generic implementations of CTR mode @@ -15165,6 +16144,23 @@ for block ciphers. Mode functionality is accessed using traits from re-exported cipher crate.") (license (list license:expat license:asl2.0)))) +(define-public rust-ctr-0.8 + (package + (inherit rust-ctr-0.9) + (name "rust-ctr") + (version "0.8.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "ctr" version)) + (file-name + (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1sk1aykwhkny92cnvl6s75dx3fyvfzw5xkd6xz3y7w5anhgvk6q4")))) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cipher" ,rust-cipher-0.3)))))) + (define-public rust-ctr-0.6 (package (inherit rust-ctr-0.8) @@ -15185,20 +16181,22 @@ re-exported cipher crate.") (define-public rust-ctrlc-3 (package (name "rust-ctrlc") - (version "3.1.7") + (version "3.2.5") (source (origin (method url-fetch) (uri (crate-uri "ctrlc" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "027bzbddk0wg7s2wnbgcwx2iv6bjzvxfpp0s2xdg444yfklr4ymm")))) + (base32 "0fgng4k7d3bx2q86z2djkngwss43wkrfkriswhgf9jqqlv137kxv")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t #:cargo-inputs - (("rust-nix" ,rust-nix-0.18) - ("rust-winapi" ,rust-winapi-0.3)))) + (("rust-nix" ,rust-nix-0.26) + ("rust-windows-sys" ,rust-windows-sys-0.45)) + #:cargo-development-inputs + (("rust-windows-sys" ,rust-windows-sys-0.45)))) (home-page "https://github.com/Detegr/rust-ctrlc") (synopsis "Easy Ctrl-C handler for Rust projects") (description @@ -15227,14 +16225,14 @@ use with bindgen.") (define-public rust-curl-0.4 (package (name "rust-curl") - (version "0.4.43") + (version "0.4.44") (source (origin (method url-fetch) (uri (crate-uri "curl" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "07v5s3qafyl9gnnlzbddgg5fzy41gncy00ahbbv46nr0xyp5bn1p")))) + (base32 "08hsq6ssy228df56adv2wbgam05f5rw1f2wzs7mhkb678qbx36sh")))) (build-system cargo-build-system) (arguments `(#:tests? #false ;require internet access @@ -15257,14 +16255,14 @@ use with bindgen.") (home-page "https://github.com/alexcrichton/curl-rust") (synopsis "Rust bindings to libcurl for making HTTP requests") (description - "This package provides Rust bindings to libcurl for making HTTP -requests") + "This package provides Rust bindings to @code{libcurl} for making HTTP +requests.") (license license:expat))) (define-public rust-curl-sys-0.4 (package (name "rust-curl-sys") - (version "0.4.53+curl-7.82.0") + (version "0.4.61+curl-8.0.1") (source (origin (method url-fetch) @@ -15272,24 +16270,22 @@ requests") (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 - "0lh398vd34c55afyw5csbxqmnp7caxgpgci3y89c60lmb9d914l0")) + "0yfv88w17434s5mbrcphsnvpvx0103127ndkqlxnzbj1yl85rl0l")) (modules '((guix build utils))) (snippet - '(begin (delete-file-recursively "curl") #t)))) + '(begin (delete-file-recursively "curl"))))) (build-system cargo-build-system) (arguments `(#:cargo-inputs - (("rust-libc" ,rust-libc-0.2) + (("rust-cc" ,rust-cc-1) + ("rust-libc" ,rust-libc-0.2) ("rust-libnghttp2-sys" ,rust-libnghttp2-sys-0.1) ("rust-libz-sys" ,rust-libz-sys-1) - ("rust-mesalink" ,rust-mesalink-1) ("rust-openssl-sys" ,rust-openssl-sys-0.9) - ("rust-winapi" ,rust-winapi-0.3) - ("rust-cc" ,rust-cc-1) ("rust-pkg-config" ,rust-pkg-config-0.3) - ("rust-vcpkg" ,rust-vcpkg-0.2)) - #:cargo-development-inputs - (("rust-cfg-if" ,rust-cfg-if-1)))) + ("rust-rustls-ffi" ,rust-rustls-ffi-0.8) + ("rust-vcpkg" ,rust-vcpkg-0.2) + ("rust-winapi" ,rust-winapi-0.3)))) (native-inputs (list pkg-config)) (inputs @@ -16760,18 +17756,17 @@ Rust.") (define-public rust-derive-arbitrary-1 (package (name "rust-derive-arbitrary") - (version "1.2.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "derive_arbitrary" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0zw12jc6k6aixqs6m2rsj56grhx2xjw2l8rhr8rj1wj897qdy0s9")))) + (version "1.3.0") + (source (origin + (method url-fetch) + (uri (crate-uri "derive_arbitrary" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1dy8pmv7d8diqhbh1b88v8q5g0inwkgb465877jqimbjqjgfpkgk")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs + `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) ("rust-quote" ,rust-quote-1) ("rust-syn" ,rust-syn-1)))) @@ -17574,6 +18569,7 @@ diff.") #:cargo-inputs (("rust-blobby" ,rust-blobby-0.3) ("rust-block-buffer" ,rust-block-buffer-0.10) + ("rust-const-oid" ,rust-const-oid-0.9) ("rust-crypto-common" ,rust-crypto-common-0.1) ("rust-generic-array" ,rust-generic-array-0.14) ("rust-subtle" ,rust-subtle-2)))) @@ -18076,6 +19072,29 @@ a vector.") not support network, only raw protocol parser.") (license (list license:expat license:asl2.0)))) +(define-public rust-dns-sd-0.1 + (package + (name "rust-dns-sd") + (version "0.1.3") + (source (origin + (method url-fetch) + (uri (crate-uri "dns-sd" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "11r0jymjshfnn3sh2nqjhrikk4r5rr1g36sip9iqy8i0xafm0j6p")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-libc" ,rust-libc-0.2)) + #:cargo-development-inputs + (("rust-pkg-config" ,rust-pkg-config-0.3)))) + (inputs (list avahi)) + (native-inputs (list pkg-config)) + (home-page "https://github.com/plietar/rust-dns-sd") + (synopsis "Rust binding for DNS-SD") + (description "Rust bindings for DNS Service Discovery (DNS-SD).") + (license license:expat))) + (define-public rust-doc-comment-0.3 (package (name "rust-doc-comment") @@ -18206,15 +19225,18 @@ from macros.") (define-public rust-document-features-0.2 (package (name "rust-document-features") - (version "0.2.1") + (version "0.2.7") (source (origin (method url-fetch) (uri (crate-uri "document-features" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "121wr2bd8a4s5i5yrxjz8c5amw2l69xmqqma86x6y4xmcgyhj75h")))) + (base32 "0mv1xg386as8zndw6kdgs4bwxwwlg42srdhkmgf00zz1zirwb4z4")))) (build-system cargo-build-system) + (arguments + `(#:tests? #f ; Needs nightly features. + #:cargo-inputs (("rust-litrs" ,rust-litrs-0.2)))) (home-page "https://slint-ui.com") (synopsis "Extract documentation for feature flags from Cargo.toml") (description "Extract documentation for the feature flags from comments in @@ -19063,7 +20085,7 @@ and authentication, easy email builders, and async support.") (define-public rust-embed-resource-1 (package (name "rust-embed-resource") - (version "1.6.2") + (version "1.8.0") (source (origin (method url-fetch) @@ -19071,12 +20093,15 @@ and authentication, easy email builders, and async support.") (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0w6l2zh82sx8rqjpr2a0y56m6hjb6zrqbp3l8b984a96y7mnvsnh")))) + (base32 "0piayd947h4dswbpwqs02zq42y4kfzxcl52wmr7pbr07dj3vnap6")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs - (("rust-vswhom" ,rust-vswhom-0.1) - ("rust-winreg" ,rust-winreg-0.8)))) + (("rust-cc" ,rust-cc-1) + ("rust-rustc-version" ,rust-rustc-version-0.4) + ("rust-toml" ,rust-toml-0.5) + ("rust-vswhom" ,rust-vswhom-0.1) + ("rust-winreg" ,rust-winreg-0.10)))) (home-page "https://github.com/nabijaczleweli/rust-embed-resource") (synopsis "Cargo library to handle compilation and inclusion of Windows resources") @@ -19488,22 +20513,21 @@ unescapes strings.") from HTML entities.") (license license:expat))) -(define-public rust-enum-as-inner-0.3 +(define-public rust-enum-as-inner-0.5 (package (name "rust-enum-as-inner") - (version "0.3.3") + (version "0.5.1") (source (origin (method url-fetch) (uri (crate-uri "enum-as-inner" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 - "15gmpgywijda93lkq7hf2y53h66sqkhzabzbxich288xm6b00pvw")))) + (base32 "05m1frlkgrikja714zxb97i00rhj36zlifiwiby7ymkx0jx0nwn9")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs - (("rust-heck" ,rust-heck-0.3) + (("rust-heck" ,rust-heck-0.4) ("rust-proc-macro2" ,rust-proc-macro2-1) ("rust-quote" ,rust-quote-1) ("rust-syn" ,rust-syn-1)))) @@ -19513,6 +20537,26 @@ from HTML entities.") accessor functions on enums.") (license (list license:expat license:asl2.0)))) +(define-public rust-enum-as-inner-0.3 + (package + (inherit rust-enum-as-inner-0.5) + (name "rust-enum-as-inner") + (version "0.3.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "enum-as-inner" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "15gmpgywijda93lkq7hf2y53h66sqkhzabzbxich288xm6b00pvw")))) + (arguments + `(#:cargo-inputs + (("rust-heck" ,rust-heck-0.3) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-1)))))) + (define-public rust-enum-as-inner-0.2 (package (inherit rust-enum-as-inner-0.3) @@ -19709,23 +20753,22 @@ compact sets of enums.") @code{rust-enumset}. It is not public API.") (license (list license:expat license:asl2.0)))) -(define-public rust-env-logger-0.9 +(define-public rust-env-logger-0.10 (package (name "rust-env-logger") - (version "0.9.0") + (version "0.10.0") (source (origin (method url-fetch) (uri (crate-uri "env_logger" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1hzr53r0wga51j0w5zid69ylbfizg4qdbq0vqdj6rvki94sg0b0b")))) + (base32 "1w797qgkrmqdacsbc0j6yvpnmvfc9lx6k8fm79rndkxci5mapkc5")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs - (("rust-atty" ,rust-atty-0.2) - ("rust-humantime" ,rust-humantime-2) + `(#:cargo-inputs + (("rust-humantime" ,rust-humantime-2) + ("rust-is-terminal" ,rust-is-terminal-0.4) ("rust-log" ,rust-log-0.4) ("rust-regex" ,rust-regex-1) ("rust-termcolor" ,rust-termcolor-1)))) @@ -19736,6 +20779,26 @@ compact sets of enums.") is configured via an environment variable.") (license (list license:expat license:asl2.0)))) +(define-public rust-env-logger-0.9 + (package + (inherit rust-env-logger-0.10) + (name "rust-env-logger") + (version "0.9.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "env_logger" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1rq0kqpa8my6i1qcyhfqrn1g9xr5fbkwwbd42nqvlzn9qibncbm1")))) + (arguments + `(#:cargo-inputs + (("rust-atty" ,rust-atty-0.2) + ("rust-humantime" ,rust-humantime-2) + ("rust-log" ,rust-log-0.4) + ("rust-regex" ,rust-regex-1) + ("rust-termcolor" ,rust-termcolor-1)))))) + (define-public rust-env-logger-0.8 (package (inherit rust-env-logger-0.9) @@ -20499,6 +21562,28 @@ traits but without the boilerplate.") handling type for easy idiomatic error handling and reporting in Rust.") (license (list license:expat license:asl2.0)))) +(define-public rust-faccess-0.2 + (package + (name "rust-faccess") + (version "0.2.4") + (source (origin + (method url-fetch) + (uri (crate-uri "faccess" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1m967rz9qknzbqh7l8hga91s32y3p041mbk8w81skmh2b116dbjr")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f ; Not all files included. + #:cargo-inputs + (("rust-bitflags" ,rust-bitflags-1) + ("rust-libc" ,rust-libc-0.2) + ("rust-winapi" ,rust-winapi-0.3)))) + (home-page "https://github.com/Freaky/faccess") + (synopsis "Simple file accessibility checks") + (description "Simple file accessibility checks in rust.") + (license license:expat))) + (define-public rust-fake-simd-0.1 (package (name "rust-fake-simd") @@ -20523,7 +21608,7 @@ handling type for easy idiomatic error handling and reporting in Rust.") (define-public rust-fallible-collections-0.4 (package (name "rust-fallible-collections") - (version "0.4.2") + (version "0.4.6") (source (origin (method url-fetch) @@ -20532,11 +21617,11 @@ handling type for easy idiomatic error handling and reporting in Rust.") (string-append name "-" version ".tar.gz")) (sha256 (base32 - "1sk6ckixvf0pax47qgs8lfd2zi2gmyg1xgk1k7z2qgalhaaidnaa")))) + "0ma7lga3zqbpzrhl76raljc6y69f38mb6j5yhkk6ldkh531wqmrz")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs - (("rust-hashbrown" ,rust-hashbrown-0.9)))) + (("rust-hashbrown" ,rust-hashbrown-0.12)))) (home-page "https://github.com/vcombey/fallible_collections") (synopsis "Fallible collections implementation in Rust") (description "This library extends the Rust standard collections to return @@ -20764,14 +21849,14 @@ floats.") (define-public rust-fastrand-1 (package (name "rust-fastrand") - (version "1.8.0") + (version "1.9.0") (source (origin (method url-fetch) (uri (crate-uri "fastrand" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "16b4z2rig7zmyxw1hsiydv89h9wcshilds13dfpc919kmb7hg957")))) + (base32 "1gh12m56265ihdbzh46bhh0jf74i197wm51jg1cw75q7ggi96475")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs @@ -21297,45 +22382,21 @@ cross platform API.") custom fixed-size hash types.") (license (list license:expat license:asl2.0)))) -(define-public rust-fixed-hash-0.2 - (package - (inherit rust-fixed-hash-0.7) - (name "rust-fixed-hash") - (version "0.2.5") - (source - (origin - (method url-fetch) - (uri (crate-uri "fixed-hash" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0wvj52bf37nhg6mv5h235zgdg7nsdarag58mf4i49cdgc3l6rzks")))) - (build-system cargo-build-system) - (arguments - `(#:cargo-inputs - (("rust-heapsize" ,rust-heapsize-0.4) - ("rust-libc" ,rust-libc-0.2) - ("rust-quickcheck" ,rust-quickcheck-0.6) - ("rust-rand" ,rust-rand-0.4) - ("rust-rustc-hex" ,rust-rustc-hex-2) - ("rust-serde" ,rust-serde-1) - ("rust-serde-derive" ,rust-serde-derive-1) - ("rust-uint" ,rust-uint-0.4)))))) - (define-public rust-fixedbitset-0.4 (package (name "rust-fixedbitset") - (version "0.4.0") + (version "0.4.2") (source (origin (method url-fetch) (uri (crate-uri "fixedbitset" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "17mnwa48dy11dnbasxa0c92sdj243acjl2ilhpcb1fa0pvxa93ir")))) + (base32 "101v41amgv5n9h4hcghvrbfk5vrncx1jwm35rn5szv4rk55i7rqc")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-serde" ,rust-serde-1)))) + `(#:cargo-inputs (("rust-serde" ,rust-serde-1)) + #:cargo-development-inputs (("rust-serde-json" ,rust-serde-json-1)))) (home-page "https://github.com/bluss/fixedbitset") (synopsis "Simple bitset collection") (description "FixedBitSet is a simple bitset collection.") @@ -21467,7 +22528,7 @@ custom fixed-size hash types.") (define-public rust-flate2-1 (package (name "rust-flate2") - (version "1.0.23") + (version "1.0.25") (source (origin (method url-fetch) @@ -21476,27 +22537,18 @@ custom fixed-size hash types.") (string-append name "-" version ".tar.gz")) (sha256 (base32 - "1bq9vavadgqqr72z5bzbp952c4q67a71kfc4r55qzlw6cvlj55dk")))) + "0hg8ih51lx5xkz2zlzpsy1j1xka8gs8vhk2964ppgj5ighwxp8m8")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs - (("rust-cfg-if" ,rust-cfg-if-1) - ("rust-cloudflare-zlib-sys" ,rust-cloudflare-zlib-sys-0.3) + `(#:cargo-inputs + (("rust-cloudflare-zlib-sys" ,rust-cloudflare-zlib-sys-0.3) ("rust-crc32fast" ,rust-crc32fast-1) - ("rust-futures" ,rust-futures-0.1) - ("rust-libc" ,rust-libc-0.2) + ("rust-libz-ng-sys" ,rust-libz-ng-sys-1) ("rust-libz-sys" ,rust-libz-sys-1) - ("rust-miniz-sys" ,rust-miniz-sys-0.1) - ("rust-miniz-oxide" ,rust-miniz-oxide-0.5) - ("rust-tokio-io" ,rust-tokio-io-0.1)) + ("rust-miniz-oxide" ,rust-miniz-oxide-0.6)) #:cargo-development-inputs - (("rust-futures" ,rust-futures-0.1) - ("rust-quickcheck" ,rust-quickcheck-1) - ("rust-rand" ,rust-rand-0.7) - ("rust-tokio-io" ,rust-tokio-io-0.1) - ("rust-tokio-tcp" ,rust-tokio-tcp-0.1) - ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)))) + (("rust-quickcheck" ,rust-quickcheck-1) + ("rust-rand" ,rust-rand-0.8)))) (home-page "https://github.com/alexcrichton/flate2-rs") (synopsis "Bindings to miniz.c for DEFLATE compression and decompression") @@ -21590,23 +22642,6 @@ traits.") (base32 "0036jb8ry4h83n319jb20b5yvyfyq8mx8dkxnyjm22nq8fl8yjhk")))))) -(define-public rust-float-cmp-0.3 - (package - (inherit rust-float-cmp-0.5) - (name "rust-float-cmp") - (version "0.3.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "float-cmp" version)) - (file-name - (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "1c0hmj46xma5aysz0qb49padhc26aw875whx6q6rglsj5dqpds1b")))) - (arguments - `(#:cargo-inputs (("rust-num" ,rust-num-0.1)))))) - (define-public rust-float-ord-0.3 (package (name "rust-float-ord") @@ -21703,29 +22738,30 @@ crate.") (define-public rust-flume-0.10 (package (name "rust-flume") - (version "0.10.0") + (version "0.10.14") (source (origin (method url-fetch) (uri (crate-uri "flume" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "14dvj6d2r6vgsy3adv4lncbddjwc59rgl0rcwc1kdnsmqkh7lwhy")))) + (base32 "0xvm1wpzkjvf99jxy9jp3dxw5nipa9blg7j0ngvxj0rl3i2b8mqn")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #true ;XXX: remove when rust-async-std-1 is packaged - #:cargo-inputs + `(#:cargo-inputs (("rust-futures-core" ,rust-futures-core-0.3) ("rust-futures-sink" ,rust-futures-sink-0.3) - ("rust-nanorand" ,rust-nanorand-0.5) - ("rust-spinning-top" ,rust-spinning-top-0.2)) + ("rust-nanorand" ,rust-nanorand-0.7) + ("rust-pin-project" ,rust-pin-project-1) + ("rust-spin" ,rust-spin-0.9)) #:cargo-development-inputs - (;("rust-async-std" ,rust-async-std-1) + (("rust-async-std" ,rust-async-std-1) ("rust-criterion" ,rust-criterion-0.3) - ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4) - ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7) + ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5) + ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8) ("rust-futures" ,rust-futures-0.3) - ("rust-rand" ,rust-rand-0.7) + ("rust-rand" ,rust-rand-0.8) + ("rust-tokio" ,rust-tokio-1) ("rust-waker-fn" ,rust-waker-fn-1)))) (home-page "https://github.com/zesterer/flume") (synopsis "Fast multi-producer channel") @@ -22037,14 +23073,21 @@ values to other threads.") (uri (crate-uri "freetype-sys" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "06kkds31s6b1i39dyanwmzbnic7laia1kk3gfvx8sqncq08l0zd3")))) + (base32 "06kkds31s6b1i39dyanwmzbnic7laia1kk3gfvx8sqncq08l0zd3")) + (snippet + #~(begin + (use-modules (guix build utils)) + (delete-file-recursively "freetype2"))))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs + `(#:cargo-inputs (("rust-cmake" ,rust-cmake-0.1) ("rust-libc" ,rust-libc-0.2) ("rust-pkg-config" ,rust-pkg-config-0.3)))) + (inputs + (list freetype)) + (native-inputs + (list pkg-config)) (home-page "https://github.com/PistonDevelopers/freetype-sys") (synopsis "Low level binding for FreeType font library") (description @@ -22399,6 +23442,28 @@ pseudorandom number generator") (description "Low-level Rust bindings for the Zircon kernel.") (license license:bsd-3))) +(define-public rust-funty-2 + (package + (name "rust-funty") + (version "2.0.0") + (source (origin + (method url-fetch) + (uri (crate-uri "funty" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "177w048bm0046qlzvp33ag3ghqkqw4ncpzcm5lq36gxf2lla7mg6")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-development-inputs + (("rust-static-assertions" ,rust-static-assertions-1)))) + (home-page "https://ferrilab.github.io/ferrilab") + (synopsis "Trait generalization over the primitive types") + (description "The funty crate (fundamental types) provides traits that +unify the Rust non-pointer primitives. It also unifies pointers and +references by lifting access permissions into the trait system.") + (license license:expat))) + (define-public rust-funty-1 (package (name "rust-funty") @@ -23721,23 +24786,24 @@ platforms.") (define-public rust-getrandom-0.2 (package (name "rust-getrandom") - (version "0.2.0") + (version "0.2.8") (source (origin (method url-fetch) (uri (crate-uri "getrandom" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1x3clmvj5k2h9qv3ihbyif1rns3pf5y5n66f5jjyc5zr6v7jb07f")))) + (base32 "0cbb766pcyi7sws0fnp1pxkz0nhiya0ckallq502bxmq49mfnnn0")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs - (("rust-cfg-if" ,rust-cfg-if-0.1) + (("rust-cfg-if" ,rust-cfg-if-1) ("rust-compiler-builtins" ,rust-compiler-builtins-0.1) + ("rust-js-sys" ,rust-js-sys-0.3) ("rust-libc" ,rust-libc-0.2) ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1) ("rust-stdweb" ,rust-stdweb-0.4) - ("rust-wasi" ,rust-wasi-0.9) + ("rust-wasi" ,rust-wasi-0.11) ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)) #:cargo-development-inputs (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)))) @@ -23879,27 +24945,6 @@ getters and setters on fields.") (description "This package provides raw FFI bindings for GNU Gettext.") (license license:expat))) -(define-public rust-gettext-sys-0.19 - (package - (inherit rust-gettext-sys-0.21) - (name "rust-gettext-sys") - (version "0.19.9") - (source - (origin - (method url-fetch) - (uri (crate-uri "gettext-sys" version)) - (file-name - (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "0lzi6ja81vc16mhcdmn3lw35120n9ijhvsy5dh5775mpbfxc8d70")) - (modules '((guix build utils))) - (snippet - '(begin (delete-file "gettext-0.19.8.1.tar.xz") #t)))) - (arguments - `(#:cargo-inputs - (("rust-cc" ,rust-cc-1)))))) - (define-public rust-gfa-0.10 (package (name "rust-gfa") @@ -23935,25 +24980,25 @@ getters and setters on fields.") @acronym{GFA, Graphical Fragment Assembly} format.") (license license:expat))) -(define-public rust-ghash-0.3 +(define-public rust-ghash-0.5 (package (name "rust-ghash") - (version "0.3.0") + (version "0.5.0") (source (origin (method url-fetch) (uri (crate-uri "ghash" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 - "0c957q9sk1q93pqqfvhcmflfm1zvbr14aznfpm25kqd6i437zqnn")))) + (base32 "0h1y3v3kj8xxkf2snv1yly0lr20fdh3jrm60p382szbiwl6pac6r")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs - (("rust-polyval" ,rust-polyval-0.4) + (("rust-opaque-debug" ,rust-opaque-debug-0.3) + ("rust-polyval" ,rust-polyval-0.6) ("rust-zeroize" ,rust-zeroize-1)) #:cargo-development-inputs - (("rust-hex-literal" ,rust-hex-literal-0.1)))) + (("rust-hex-literal" ,rust-hex-literal-0.3)))) (home-page "https://github.com/RustCrypto/universal-hashes") (synopsis "Universal hash over GF(2^128)") (description "This package provides a universal hash over GF(2^128) useful @@ -23961,6 +25006,26 @@ for constructing a Message Authentication Code (MAC), as in the AES-GCM authenticated encryption cipher.") (license (list license:expat license:asl2.0)))) +(define-public rust-ghash-0.3 + (package + (inherit rust-ghash-0.5) + (name "rust-ghash") + (version "0.3.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "ghash" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0c957q9sk1q93pqqfvhcmflfm1zvbr14aznfpm25kqd6i437zqnn")))) + (arguments + `(#:cargo-inputs + (("rust-polyval" ,rust-polyval-0.4) + ("rust-zeroize" ,rust-zeroize-1)) + #:cargo-development-inputs + (("rust-hex-literal" ,rust-hex-literal-0.1)))))) + (define-public rust-ghash-0.2 (package (inherit rust-ghash-0.3) @@ -24006,28 +25071,6 @@ permitted in ordinary Rust.") ;; Either license can be chosen at the users option. (license (list license:expat license:asl2.0)))) -(define-public rust-gif-0.11 - (package - (name "rust-gif") - (version "0.11.2") - (source - (origin - (method url-fetch) - (uri (crate-uri "gif" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1pnqfg0k84v0cnqyf85jqvwy3jcs580bfjaps5rzbl3kk5lqyrjs")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs - (("rust-color-quant" ,rust-color-quant-1) - ("rust-weezl" ,rust-weezl-0.1)))) - (home-page "https://github.com/image-rs/image-gif") - (synopsis "GIF de- and encoder") - (description "This crate provides a GIF de- and encoder.") - (license (list license:expat license:asl2.0)))) - (define-public rust-gimli-0.26 (package (name "rust-gimli") @@ -24112,10 +25155,10 @@ dirty state into your program.") "This is an internal macro crate for git-version.") (license license:bsd-2))) -(define-public rust-git2-0.15 +(define-public rust-git2-0.16 (package (name "rust-git2") - (version "0.15.0") + (version "0.16.1") (source (origin (method url-fetch) @@ -24123,8 +25166,7 @@ dirty state into your program.") (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 - "1lf7yxgrbglx5qqvk033n44ymmrg72z271911jwix9d6lgjbx519")))) + (base32 "1k1aavsfhk0i9jycc9gb61w2jwy8w9dgkd7zkz295wwm566gdxyc")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs @@ -24153,6 +25195,40 @@ repositories. This library is both threadsafe and memory safe and allows both reading and writing git repositories.") (license (list license:expat license:asl2.0)))) +(define-public rust-git2-0.15 + (package + (inherit rust-git2-0.16) + (name "rust-git2") + (version "0.15.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "git2" version)) + (file-name + (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1lf7yxgrbglx5qqvk033n44ymmrg72z271911jwix9d6lgjbx519")))) + (arguments + `(#:cargo-inputs + (("rust-bitflags" ,rust-bitflags-1) + ("rust-libc" ,rust-libc-0.2) + ("rust-libgit2-sys" ,rust-libgit2-sys-0.14) + ("rust-log" ,rust-log-0.4) + ("rust-openssl-probe" ,rust-openssl-probe-0.1) + ("rust-openssl-sys" ,rust-openssl-sys-0.9) + ("rust-url" ,rust-url-2)) + #:cargo-development-inputs + (("rust-paste" ,rust-paste-1) + ("rust-structopt" ,rust-structopt-0.3) + ("rust-tempfile" ,rust-tempfile-3) + ("rust-time" ,rust-time-0.1)))) + (native-inputs + `(("pkg-config" ,pkg-config) + ("git" ,git-minimal))) ;for a single test + (inputs + (list libgit2 libssh2 openssl zlib)))) + (define-public rust-git2-0.14 (package (inherit rust-git2-0.15) @@ -24180,7 +25256,9 @@ reading and writing git repositories.") (("rust-paste" ,rust-paste-1) ("rust-structopt" ,rust-structopt-0.3) ("rust-tempfile" ,rust-tempfile-3) - ("rust-time" ,rust-time-0.1)))))) + ("rust-time" ,rust-time-0.1)))) + (inputs + (list libgit2-1.4 libssh2 openssl zlib)))) (define-public rust-git2-0.13 (package @@ -24305,10 +25383,10 @@ reading and writing git repositories.") (modify-inputs (package-inputs rust-git2-0.11) (prepend curl))))) -(define-public rust-git2-curl-0.14 +(define-public rust-git2-curl-0.17 (package (name "rust-git2-curl") - (version "0.14.1") + (version "0.17.0") (source (origin (method url-fetch) @@ -24316,14 +25394,13 @@ reading and writing git repositories.") (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 - "0l1sckmpvhd498c9ji04gkpfkfrpx7c8rabihczsnjx91v5kjdc8")))) + (base32 "0cydakv91acxkxfj0kazp9sc4mmr8l51649mi06wk9qv6kkg8xvm")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t ;need rust-civet and others #:cargo-inputs (("rust-curl" ,rust-curl-0.4) - ("rust-git2" ,rust-git2-0.13) + ("rust-git2" ,rust-git2-0.16) ("rust-log" ,rust-log-0.4) ("rust-url" ,rust-url-2)))) (home-page "https://github.com/rust-lang/git2-rs") @@ -24645,7 +25722,12 @@ path simultaneously, and returning all of the globs that matched.") (uri (crate-uri "globwalk" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1k6xwkydr7igvwjn3xkwjywk4213lcs53f576ilqz1h84jaazqwk")))) + (base32 "1k6xwkydr7igvwjn3xkwjywk4213lcs53f576ilqz1h84jaazqwk")) + (modules '((guix build utils))) + (snippet + '(begin (substitute* "Cargo.toml" + (("\"=([[:digit:]]+(\\.[[:digit:]]+)*)" _ version) + (string-append "\"^" version))))))) (build-system cargo-build-system) (arguments `(#:cargo-inputs @@ -24653,7 +25735,7 @@ path simultaneously, and returning all of the globs that matched.") ("rust-ignore" ,rust-ignore-0.4) ("rust-walkdir" ,rust-walkdir-2)) #:cargo-development-inputs - (("rust-backtrace" ,rust-backtrace-0.3.35) + (("rust-backtrace" ,rust-backtrace-0.3) ("rust-docmatic" ,rust-docmatic-0.1) ("rust-tempdir" ,rust-tempdir-0.3)))) (home-page "https://github.com/gilnaa/globwalk") @@ -24704,19 +25786,26 @@ timers.") (uri (crate-uri "gmp-mpfr-sys" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1ysvdf352vcnb5ygmbwf5pkndqb0p6clmz0nqkf3nmz9ghssfim1")))) + (base32 "1ysvdf352vcnb5ygmbwf5pkndqb0p6clmz0nqkf3nmz9ghssfim1")) + (modules '((guix build utils))) + (snippet + '(begin + (delete-file-recursively "gmp-6.2.1-c") + (delete-file-recursively "mpc-1.2.1-c") + (delete-file-recursively "mpfr-4.1.0-p13-c") + (substitute* "Cargo.toml" + ;; Default to using system libraries. + (("^default.*") "default = [\"use-system-libs\"]\n") + ;; Also use the system library for each of the libraries. + (("^mpc.*") "mpc = [\"use-system-libs\"]\n") + (("^mpfr.*") "mpfr = [\"use-system-libs\"]\n")))))) (build-system cargo-build-system) (arguments - `(#:phases - (modify-phases %standard-phases - (add-after 'unpack 'set-shell-for-configure-script - (lambda _ - (setenv "CONFIG_SHELL" (which "sh"))))) - #:cargo-inputs - (("rust-libc" ,rust-libc-0.2) - ("rust-winapi" ,rust-winapi-0.3)))) - (native-inputs - (list bash-minimal m4)) + `(#:cargo-inputs + (("rust-libc" ,rust-libc-0.2) + ("rust-winapi" ,rust-winapi-0.3)))) + (inputs + (list gmp mpc mpfr)) (home-page "https://gitlab.com/tspiteri/gmp-mpfr-sys") (synopsis "Rust FFI bindings for GMP, MPFR, and MPC") (description "This package provides Rust FFI bindings for the numeric @@ -25096,14 +26185,14 @@ of gzip files based on the gzip header implementation in the @code{flate2} crate (define-public rust-h2-0.3 (package (name "rust-h2") - (version "0.3.7") + (version "0.3.15") (source (origin (method url-fetch) (uri (crate-uri "h2" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0mdf0x3cxj4rhx2zrm0gnx02i43gqcz3q4awzidargff5xb1kn3z")))) + (base32 "1x6h3pqi4gzgcl6xdfpjmbm0mkh2mckgav4in9b54dfskny2k7sz")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t @@ -25117,7 +26206,7 @@ of gzip files based on the gzip header implementation in the @code{flate2} crate ("rust-indexmap" ,rust-indexmap-1) ("rust-slab" ,rust-slab-0.4) ("rust-tokio" ,rust-tokio-1) - ("rust-tokio-util" ,rust-tokio-util-0.6) + ("rust-tokio-util" ,rust-tokio-util-0.7) ("rust-tracing" ,rust-tracing-0.1)))) (home-page "https://github.com/hyperium/h2") (synopsis "HTTP/2.0 client and server") @@ -25203,8 +26292,40 @@ of gzip files based on the gzip header implementation in the @code{flate2} crate ("rust-webpki" ,rust-webpki-0.21) ("rust-webpki-roots" ,rust-webpki-roots-0.17)))))) +(define-public rust-half-2 + (package + (name "rust-half") + (version "2.2.1") + (source (origin + (method url-fetch) + (uri (crate-uri "half" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1l1gdlzxgm7wc8xl5fxas20kfi1j35iyb7vfjkghbdzijcvazd02")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-bytemuck" ,rust-bytemuck-1) + ("rust-crunchy" ,rust-crunchy-0.2) + ("rust-num-traits" ,rust-num-traits-0.2) + ("rust-serde" ,rust-serde-1) + ("rust-zerocopy" ,rust-zerocopy-0.6)) + #:cargo-development-inputs + (("rust-criterion" ,rust-criterion-0.4) + ("rust-crunchy" ,rust-crunchy-0.2) + ("rust-quickcheck" ,rust-quickcheck-1) + ("rust-quickcheck-macros" ,rust-quickcheck-macros-1) + ("rust-rand" ,rust-rand-0.8)))) + (home-page "https://github.com/starkat99/half-rs") + (synopsis "Half-precision floating point f16 type") + (description + "Half-precision floating point f16 type for Rust implementing the +IEEE 754-2008 binary16 type.") + (license (list license:expat license:asl2.0)))) + (define-public rust-half-1 (package + (inherit rust-half-2) (name "rust-half") (version "1.7.1") (source @@ -25214,7 +26335,6 @@ of gzip files based on the gzip header implementation in the @code{flate2} crate (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "1wzavaaaa2jwkm4i1dbglmwjfsdhn4n73wrkbdzllaynlams5b32")))) - (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-serde" ,rust-serde-1)) @@ -25223,13 +26343,7 @@ of gzip files based on the gzip header implementation in the @code{flate2} crate ("rust-quickcheck" ,rust-quickcheck-0.9) ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9) ("rust-rand" ,rust-rand-0.7) - ("rust-version-sync" ,rust-version-sync-0.8)))) - (home-page "https://github.com/starkat99/half-rs") - (synopsis "Half-precision floating point f16 type") - (description - "Half-precision floating point f16 type for Rust implementing the -IEEE 754-2008 binary16 type.") - (license (list license:expat license:asl2.0)))) + ("rust-version-sync" ,rust-version-sync-0.8)))))) (define-public rust-home-0.5 (package @@ -25464,18 +26578,23 @@ hash map.") (package (inherit rust-hashbrown-0.9) (name "rust-hashbrown") - (version "0.8.0") + (version "0.8.2") (source (origin (method url-fetch) (uri (crate-uri "hashbrown" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "09y86zmf59n6ys9yf2bvg9ckwwa1ijv2i3flkz45iqkwfmh7i6xb")))) + (base32 "09cckr5l71ypvfdbvv1qsag4222blixwn9300hpbr831j3vn46z9")) + (modules '((guix build utils))) + (snippet + '(begin (substitute* "Cargo.toml" + (("=1\\.0") "^1.0")))))) (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-ahash" ,rust-ahash-0.3) + ("rust-autocfg" ,rust-autocfg-1) ("rust-compiler-builtins" ,rust-compiler-builtins-0.1) ("rust-rayon" ,rust-rayon-1) ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1) @@ -25626,26 +26745,6 @@ hash map.") their key-value pairs in a user controllable order.") (license (list license:expat license:asl2.0)))) -(define-public rust-hashlink-0.6 - (package - (inherit rust-hashlink-0.7) - (name "rust-hashlink") - (version "0.6.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "hashlink" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1a2gi4737lmqq1i48b9w13gvbkh4g3gc7gj6d3974hywy21gg76r")))) - (arguments - `(#:skip-build? #t - #:cargo-inputs - (("rust-hashbrown" ,rust-hashbrown-0.9) - ("rust-serde" ,rust-serde-1)) - #:cargo-development-inputs - (("rust-serde-test" ,rust-serde-test-1)))))) - (define-public rust-hdrhistogram-6 (package (name "rust-hdrhistogram") @@ -26070,7 +27169,7 @@ compile time.") (package (inherit rust-hex-literal-0.3) (name "rust-hex-literal") - (version "0.2.1") + (version "0.2.2") (source (origin (method url-fetch) @@ -26079,7 +27178,7 @@ compile time.") (string-append name "-" version ".tar.gz")) (sha256 (base32 - "1q36f0qq31ggh4ipcwb7a5g6jmci2010vn2v3qpaz4csxhhf47cn")))) + "04ba6fmk6q2mmzpl1wmfsaz3wyljcd0va8577wpmbx1wkccr61np")))) (arguments `(#:cargo-inputs (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2) @@ -26107,7 +27206,7 @@ compile time.") (define-public rust-hex-literal-impl-0.2 (package (name "rust-hex-literal-impl") - (version "0.2.1") + (version "0.2.3") (source (origin (method url-fetch) @@ -26116,7 +27215,7 @@ compile time.") (string-append name "-" version ".tar.gz")) (sha256 (base32 - "0bgldhp5gdwwnikfdxigmz9b64qpgwbjqk6mfgv0pvig9s25qk4x")))) + "1a25nz3v1323qhy328qr0mdzz0iyhjfxdhvqgy8bcpraz318yi2r")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs @@ -26145,8 +27244,35 @@ compile time.") `(#:cargo-inputs (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4)))))) +(define-public rust-hkdf-0.12 + (package + (name "rust-hkdf") + (version "0.12.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "hkdf" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0dyl16cf15hka32hv3l7dwgr3xj3brpfr27iyrbpdhlzdfgh46kr")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-hmac" ,rust-hmac-0.12)) + #:cargo-development-inputs + (("rust-blobby" ,rust-blobby-0.3) + ("rust-hex-literal" ,rust-hex-literal-0.2) + ("rust-sha-1" ,rust-sha-1-0.10) + ("rust-sha2" ,rust-sha2-0.10)))) + (home-page "https://github.com/RustCrypto/KDFs/") + (synopsis "HMAC-based Extract-and-Expand Key Derivation Function (HKDF)") + (description "This package provides a HMAC-based Extract-and-Expand Key +Derivation Function (HKDF).") + (license (list license:expat license:asl2.0)))) + (define-public rust-hkdf-0.11 (package + (inherit rust-hkdf-0.12) (name "rust-hkdf") (version "0.11.0") (source @@ -26156,7 +27282,6 @@ compile time.") (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "0sw8bz79xqq3bc5dh6nzv084g7va13j3lrqf91c10a2wimbnsw01")))) - (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-digest" ,rust-digest-0.9) @@ -26167,12 +27292,7 @@ compile time.") ("rust-crypto-tests" ,rust-crypto-tests-0.5) ("rust-hex" ,rust-hex-0.4) ("rust-sha-1" ,rust-sha-1-0.9) - ("rust-sha2" ,rust-sha2-0.9)))) - (home-page "https://github.com/RustCrypto/KDFs/") - (synopsis "HMAC-based Extract-and-Expand Key Derivation Function (HKDF)") - (description "This package provides a HMAC-based Extract-and-Expand Key -Derivation Function (HKDF).") - (license (list license:expat license:asl2.0)))) + ("rust-sha2" ,rust-sha2-0.9)))))) (define-public rust-hkdf-0.10 (package @@ -26243,7 +27363,7 @@ Derivation Function (HKDF).") (define-public rust-hmac-0.12 (package (name "rust-hmac") - (version "0.12.0") + (version "0.12.1") (source (origin (method url-fetch) @@ -26252,7 +27372,7 @@ Derivation Function (HKDF).") (string-append name "-" version ".tar.gz")) (sha256 (base32 - "18nnjkvvpkjw6ppcyijysgxmr4a7knd98msb6vgy4b3z7qgi7jnx")))) + "0pmbr069sfg76z7wsssfk5ddcqd9ncp79fyz6zcm6yn115yc6jbc")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t @@ -26634,26 +27754,48 @@ characters in HTML, decoding and unescaping HTML entities as well.") and traversing, manipulating, and querying the document tree.") (license license:expat))) +(define-public rust-kuznyechik-0.8 + (package + (name "rust-kuznyechik") + (version "0.8.1") + (source (origin + (method url-fetch) + (uri (crate-uri "kuznyechik" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0av39qh65xchvpfjkcwh861h9bzmmrgcrzl5h0sa5b692xabd0w4")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-cipher" ,rust-cipher-0.4)) + #:cargo-development-inputs + (("rust-cipher" ,rust-cipher-0.4) + ("rust-hex-literal" ,rust-hex-literal-0.3)))) + (home-page "https://github.com/RustCrypto/block-ciphers") + (synopsis "Kuznyechik (GOST R 34.12-2015) block cipher") + (description "Kuznyechik (GOST R 34.12-2015) block cipher") + (license (list license:expat license:asl2.0)))) + (define-public rust-http-0.2 (package (name "rust-http") - (version "0.2.1") + (version "0.2.9") (source (origin (method url-fetch) (uri (crate-uri "http" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1y827q7j0gvs8z2x12biaik9db6nb902lpqv889cbcj84sbnkm98")))) + (base32 "10j4jjpngaymxjvi92hllr2y6acr09pq61cvzxd44qzvkb4zyvmx")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs - (("rust-bytes" ,rust-bytes-0.5) + (("rust-bytes" ,rust-bytes-1) ("rust-fnv" ,rust-fnv-1) - ("rust-itoa" ,rust-itoa-0.4)) + ("rust-itoa" ,rust-itoa-1)) #:cargo-development-inputs (("rust-doc-comment" ,rust-doc-comment-0.3) - ("rust-indexmap" ,rust-indexmap-1) + ("rust-indexmap" ,rust-indexmap-1.8) ("rust-quickcheck" ,rust-quickcheck-0.9) ("rust-rand" ,rust-rand-0.7) ("rust-seahash" ,rust-seahash-3) @@ -26669,7 +27811,7 @@ requests and responses.") (package (inherit rust-http-0.2) (name "rust-http") - (version "0.1.17") + (version "0.1.21") (source (origin (method url-fetch) @@ -26678,20 +27820,58 @@ requests and responses.") (string-append name "-" version ".tar.gz")) (sha256 (base32 - "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf")))) + "1w21xnhd8f48zvbmm5njg2y1nb4p08ppn8r0cs2xi5d8wgnzbk6n")))) (arguments - `(#:cargo-inputs + `(#:tests? #f ; doc tests fail + #:cargo-inputs (("rust-bytes" ,rust-bytes-0.4) ("rust-fnv" ,rust-fnv-1) ("rust-itoa" ,rust-itoa-0.4)) #:cargo-development-inputs - (("rust-indexmap" ,rust-indexmap-1) + (("rust-doc-comment" ,rust-doc-comment-0.3) + ("rust-indexmap" ,rust-indexmap-1.8) ("rust-quickcheck" ,rust-quickcheck-0.6) ("rust-rand" ,rust-rand-0.4) ("rust-seahash" ,rust-seahash-3) ("rust-serde" ,rust-serde-1) ("rust-serde-json" ,rust-serde-json-1)))))) +(define-public rust-http-auth-0.1 + (package + (name "rust-http-auth") + (version "0.1.8") + (source (origin + (method url-fetch) + (uri (crate-uri "http-auth" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1g6gpn2py0c4l45wp61k3zc45vg5l20zq39mxgxh56hzgb6wlc2l")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-base64" ,rust-base64-0.21) + ("rust-digest" ,rust-digest-0.10) + ("rust-hex" ,rust-hex-0.4) + ("rust-http" ,rust-http-0.2) + ("rust-log" ,rust-log-0.4) + ("rust-md-5" ,rust-md-5-0.10) + ("rust-memchr" ,rust-memchr-2) + ("rust-rand" ,rust-rand-0.8) + ("rust-sha2" ,rust-sha2-0.10)) + #:cargo-development-inputs + (("rust-pretty-assertions" ,rust-pretty-assertions-1) + ("rust-reqwest" ,rust-reqwest-0.11)))) + (inputs + (list openssl)) + (native-inputs + (list pkg-config)) + (home-page "https://github.com/scottlamb/http-auth") + (synopsis "HTTP authentication for rust") + (description "This package provices HTTP authentication; it can parse +challenge lists, respond to Basic and Digest challenges. It is likely to be +extended with server support and additional auth schemes.") + (license (list license:expat license:asl2.0)))) + (define-public rust-http-body-0.4 (package (name "rust-http-body") @@ -26831,7 +28011,7 @@ HTTP request or response body.") (define-public rust-httparse-1 (package (name "rust-httparse") - (version "1.7.1") + (version "1.8.0") (source (origin (method url-fetch) @@ -26839,7 +28019,7 @@ HTTP request or response body.") (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0k60q1hx96cvmjn6k3yjkff87fz0ga2a4z0g9ss8a9x5nndy4v29")))) + (base32 "010rrfahm1jss3p022fqf3j3jmm72vhn4iqhykahb9ynpaag75yq")))) (build-system cargo-build-system) (arguments `(#:cargo-development-inputs @@ -26964,14 +28144,14 @@ SystemTime}}.") (define-public rust-hyper-0.14 (package (name "rust-hyper") - (version "0.14.15") + (version "0.14.24") (source (origin (method url-fetch) (uri (crate-uri "hyper" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0g4mnsacfvj4127587ihm802kzkh6zgs0c3a2mayc82g3q4w0vj3")))) + (base32 "0k0nbykigwb9gmbqb13dyjdq7izc624j8ymaa21xns0bz9r160ay")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t @@ -27143,8 +28323,45 @@ SystemTime}}.") (description "This package provides native-tls support for Hyper 0.10.") (license (list license:expat license:asl2.0)))) +(define-public rust-hyper-rustls-0.23 + (package + (name "rust-hyper-rustls") + (version "0.23.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "hyper-rustls" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0736s6a32dqr107f943xaz1n05flbinq6l19lq1wsrxkc5g9d20p")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f ; Not all files included. + #:cargo-inputs + (("rust-http" ,rust-http-0.2) + ("rust-hyper" ,rust-hyper-0.14) + ("rust-log" ,rust-log-0.4) + ("rust-rustls" ,rust-rustls-0.20) + ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.6) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-rustls" ,rust-tokio-rustls-0.23) + ("rust-webpki-roots" ,rust-webpki-roots-0.22)) + #:cargo-development-inputs + (("rust-futures-util" ,rust-futures-util-0.3) + ("rust-hyper" ,rust-hyper-0.14) + ("rust-rustls" ,rust-rustls-0.20) + ("rust-rustls-pemfile" ,rust-rustls-pemfile-1) + ("rust-tokio" ,rust-tokio-1)))) + (home-page "https://github.com/ctz/hyper-rustls") + (synopsis "Rustls+Hyper integration for pure Rust HTTPS") + (description + "This package provides Rustls+Hyper integration for pure Rust HTTPS.") + (license + (list license:asl2.0 license:isc license:expat)))) + (define-public rust-hyper-rustls-0.22 (package + (inherit rust-hyper-rustls-0.23) (name "rust-hyper-rustls") (version "0.22.1") (source @@ -27154,7 +28371,6 @@ SystemTime}}.") (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "0r2szp06nzqx6gblcw69kwx8afjp218fc083kfpw0i3d66bpm7sz")))) - (build-system cargo-build-system) (arguments `(#:skip-build? #t #:cargo-inputs @@ -27167,13 +28383,7 @@ SystemTime}}.") ("rust-tokio" ,rust-tokio-1) ("rust-tokio-rustls" ,rust-tokio-rustls-0.22) ("rust-webpki" ,rust-webpki-0.21) - ("rust-webpki-roots" ,rust-webpki-roots-0.21)))) - (home-page "https://github.com/ctz/hyper-rustls") - (synopsis "Rustls+Hyper integration for pure Rust HTTPS") - (description - "This package provides Rustls+Hyper integration for pure Rust HTTPS.") - (license - (list license:asl2.0 license:isc license:expat)))) + ("rust-webpki-roots" ,rust-webpki-roots-0.21)))))) (define-public rust-hyper-rustls-0.21 (package @@ -27550,6 +28760,50 @@ with hyper.") floating-point numbers.") (license (list license:expat license:asl2.0)))) +(define-public rust-if-addrs-0.6 + (package + (name "rust-if-addrs") + (version "0.6.7") + (source (origin + (method url-fetch) + (uri (crate-uri "if-addrs" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1pkkkwm9znn07xq9s6glf8lxzn2rdxvy8kwkw6czrw64ywhy8wr2")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-if-addrs-sys" ,rust-if-addrs-sys-0.3) + ("rust-libc" ,rust-libc-0.2) + ("rust-winapi" ,rust-winapi-0.3)))) + (native-inputs (list iproute)) + (home-page "https://github.com/messense/if-addrs") + (synopsis "Return interface IP addresses on POSIX and Windows systems") + (description "Returns the IP addresses for all network interfaces, +on both POSIX and Microsoft Windows hosts.") + (license (list license:expat license:bsd-3)))) + +(define-public rust-if-addrs-sys-0.3 + (package + (name "rust-if-addrs-sys") + (version "0.3.2") + (source (origin + (method url-fetch) + (uri (crate-uri "if-addrs-sys" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1skrzs79rafv185064p44r0k1va9ig4bfnpbwlvyhxh4g3fvjx6y")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-cc", rust-cc-1) + ("rust-libc" ,rust-libc-0.2)))) + (home-page "https://github.com/messense/if-addrs") + (synopsis "Retrieve the IP addresses for all network interfaces") + (description "Retrieve the IP addresses for all network interfaces. +Works on POSIX and Windows hosts.") + (license (list license:expat license:bsd-3)))) + (define-public rust-if-chain-1 (package (name "rust-if-chain") @@ -27741,6 +28995,49 @@ for @code{uint} and @code{fixed_hash}.") a trait for tuples.") (license (list license:asl2.0 license:expat)))) +(define-public rust-include-dir-0.7 + (package + (name "rust-include-dir") + (version "0.7.3") + (source (origin + (method url-fetch) + (uri (crate-uri "include-dir" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "17pinxhivh3chkbjmbg9sl0x3h7wwry2zc2p12gfh8kizyp2yxhq")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f ; Not all files included + #:cargo-inputs + (("rust-glob" ,rust-glob-0.3) + ("rust-include-dir-macros" ,rust-include-dir-macros-0.7)) + #:cargo-development-inputs + (("rust-tempfile" ,rust-tempfile-3)))) + (home-page "https://github.com/Michael-F-Bryan/include_dir") + (synopsis "Embed the contents of a directory in your binary") + (description "Embed the contents of a directory in your binary.") + (license license:expat))) + +(define-public rust-include-dir-macros-0.7 + (package + (name "rust-include-dir-macros") + (version "0.7.3") + (source (origin + (method url-fetch) + (uri (crate-uri "include-dir-macros" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0gsa6z58wxgw9j58w60wyjpk2nv3pd86kimw2akwyzpmbi5jhfdi")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1)))) + (home-page "https://github.com/Michael-F-Bryan/include_dir") + (synopsis "Procedural macro used by include_dir") + (description "The procedural macro used by include_dir.") + (license license:expat))) + (define-public rust-include-flate-0.1 (package (name "rust-include-flate") @@ -27875,6 +29172,34 @@ removals, and it allows lookup of its elements by either hash table key or numerical index. A corresponding hash set type is also provided.") (license (list license:asl2.0 license:expat)))) +(define-public rust-indexmap-1.8 + (package + (inherit rust-indexmap-1) + (name "rust-indexmap") + (version "1.8.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "indexmap" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0nnaw0whv3xysrpjrz69bsibbscd81rwx63s6f4kbajv1ia2s0g6")))) + (arguments + `(#:cargo-inputs + (("rust-autocfg" ,rust-autocfg-1) + ("rust-hashbrown" ,rust-hashbrown-0.11) + ("rust-rayon" ,rust-rayon-1) + ("rust-rustc-rayon" ,rust-rustc-rayon-0.4) + ("rust-serde" ,rust-serde-1)) + #:cargo-development-inputs + (("rust-fnv" ,rust-fnv-1) + ("rust-fxhash" ,rust-fxhash-0.2) + ("rust-itertools" ,rust-itertools-0.10) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-quickcheck" ,rust-quickcheck-1) + ("rust-rand" ,rust-rand-0.8) + ("rust-serde-derive" ,rust-serde-derive-1)))))) + (define-public rust-indexmap-1.7 (package (inherit rust-indexmap-1) @@ -27902,6 +29227,32 @@ or numerical index. A corresponding hash set type is also provided.") ("rust-rand" ,rust-rand-0.7) ("rust-serde-derive" ,rust-serde-derive-1)))))) +(define-public rust-indexmap-1.6 + (package + (inherit rust-indexmap-1) + (name "rust-indexmap") + (version "1.6.2") + (source (origin + (method url-fetch) + (uri (crate-uri "indexmap" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1wxfh55zlrlpdxfcvvvj6wwc46f23cnb0j9q71190yl9pyh4aj42")))) + (arguments + `(#:cargo-inputs + (("rust-autocfg" ,rust-autocfg-1) + ("rust-hashbrown" ,rust-hashbrown-0.9) + ("rust-rayon" ,rust-rayon-1) + ("rust-serde" ,rust-serde-1)) + #:cargo-development-inputs + (("rust-fnv" ,rust-fnv-1) + ("rust-fxhash" ,rust-fxhash-0.2) + ("rust-itertools" ,rust-itertools-0.9) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-quickcheck" ,rust-quickcheck-0.9) + ("rust-rand" ,rust-rand-0.7) + ("rust-serde-derive" ,rust-serde-derive-1)))))) + (define-public rust-indicatif-0.16 (package (name "rust-indicatif") @@ -27961,25 +29312,23 @@ Rust.") Rust.") (license license:expat))) -(define-public rust-indoc-1 +(define-public rust-indoc-2 (package (name "rust-indoc") - (version "1.0.7") + (version "2.0.1") (source (origin (method url-fetch) (uri (crate-uri "indoc" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1qs42cn8rj7kdpmp1dlkzhv62rfmbx3ffwvsfw67zyq86jm1xaxd")))) + (base32 "142nzc474x1xgdzk057yv1yfrgxsk5a9zybbcwwrzp5ih65v8b4z")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #true - #:cargo-inputs - (("rust-unindent" ,rust-unindent-0.1)) - #:cargo-development-inputs + `(#:cargo-development-inputs (("rust-rustversion" ,rust-rustversion-1) - ("rust-trybuild" ,rust-trybuild-1)))) + ("rust-trybuild" ,rust-trybuild-1) + ("rust-unindent" ,rust-unindent-0.2)))) (home-page "https://github.com/dtolnay/indoc") (synopsis "Indented document literals for Rust") (description @@ -27988,6 +29337,26 @@ The @code{indoc!()} macro takes a multiline string literal and un-indents it at compile time so the leftmost non-space character is in the first column.") (license (list license:expat license:asl2.0)))) +(define-public rust-indoc-1 + (package + (inherit rust-indoc-2) + (name "rust-indoc") + (version "1.0.7") + (source + (origin + (method url-fetch) + (uri (crate-uri "indoc" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1qs42cn8rj7kdpmp1dlkzhv62rfmbx3ffwvsfw67zyq86jm1xaxd")))) + (arguments + `(#:skip-build? #true + #:cargo-inputs + (("rust-unindent" ,rust-unindent-0.1)) + #:cargo-development-inputs + (("rust-rustversion" ,rust-rustversion-1) + ("rust-trybuild" ,rust-trybuild-1)))))) + (define-public rust-indoc-0.3 (package (inherit rust-indoc-1) @@ -28247,36 +29616,62 @@ written in Rust.") data efficiently.") (license (list license:expat license:asl2.0)))) +(define-public rust-inout-0.1 + (package + (name "rust-inout") + (version "0.1.3") + (source (origin + (method url-fetch) + (uri (crate-uri "inout" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1xf9gf09nc7y1a261xlfqsf66yn6mb81ahlzzyyd1934sr9hbhd0")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-block-padding" ,rust-block-padding-0.3) + ("rust-generic-array" ,rust-generic-array-0.14)))) + (home-page "https://github.com/RustCrypto/utils") + (synopsis "Custom reference types for code") + (description "This package provides custom reference types for code generic +over in-place and buffer-to-buffer modes of operation.") + (license (list license:expat license:asl2.0)))) + (define-public rust-insta-1 (package (name "rust-insta") - (version "1.7.1") + (version "1.28.0") (source (origin (method url-fetch) (uri (crate-uri "insta" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0i4jdrr888h0qvfhy2b4vvswlpi2x2ghwg31ljfa9kki54db58f4")))) + (base32 "16d0r0pbl9f86zb0rbvlc25964ayq47n7203rx5nnipy9a4v79gy")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t + `(#:cargo-test-flags + '("--release" + "--" + "--skip=utils::test_format_rust_expression") #:cargo-inputs - (("rust-backtrace" ,rust-backtrace-0.3) - ("rust-console" ,rust-console-0.14) + (("rust-console" ,rust-console-0.15) ("rust-csv" ,rust-csv-1) ("rust-globset" ,rust-globset-0.4) ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-linked-hash-map" ,rust-linked-hash-map-0.5) ("rust-pest" ,rust-pest-2) ("rust-pest-derive" ,rust-pest-derive-2) - ("rust-ron" ,rust-ron-0.6) + ("rust-regex" ,rust-regex-1) + ("rust-ron" ,rust-ron-0.7) ("rust-serde" ,rust-serde-1) - ("rust-serde-json" ,rust-serde-json-1) - ("rust-serde-yaml" ,rust-serde-yaml-0.8) - ("rust-similar" ,rust-similar-1) + ("rust-similar" ,rust-similar-2) ("rust-toml" ,rust-toml-0.5) - ("rust-uuid" ,rust-uuid-0.8) - ("rust-walkdir" ,rust-walkdir-2)))) + ("rust-walkdir" ,rust-walkdir-2) + ("rust-yaml-rust" ,rust-yaml-rust-0.4)) + #:cargo-development-inputs + (("rust-serde" ,rust-serde-1) + ("rust-similar-asserts" ,rust-similar-asserts-1)))) (home-page "https://insta.rs/") (synopsis "Snapshot testing library for Rust") (description @@ -28622,8 +30017,34 @@ library.") (license (list license:asl2.0 license:expat)))) +(define-public rust-ipconfig-0.3 + (package + (name "rust-ipconfig") + (version "0.3.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "ipconfig" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1gn5j5sp58mz0630dhs1b8by7j0jqagldbd5iyln690gp7qjlc5x")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs + (("rust-socket2" ,rust-socket2-0.4) + ("rust-widestring" ,rust-widestring-0.5) + ("rust-winapi" ,rust-winapi-0.3) + ("rust-winreg" ,rust-winreg-0.10)))) + (home-page "https://github.com/liranringel/ipconfig") + (synopsis "Get network adapters and configuration information for Windows") + (description "This package lets you get network adapters information and +network configuration for Windows.") + (license (list license:expat license:asl2.0)))) + (define-public rust-ipconfig-0.2 (package + (inherit rust-ipconfig-0.3) (name "rust-ipconfig") (version "0.2.2") (source @@ -28634,18 +30055,12 @@ library.") (sha256 (base32 "1mzsagc6bk3i3fpggqlq8am5rxn4hgs297rsaya90w79xj5g3qpp")))) - (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-socket2" ,rust-socket2-0.3) ("rust-widestring" ,rust-widestring-0.4) ("rust-winapi" ,rust-winapi-0.3) - ("rust-winreg" ,rust-winreg-0.6)))) - (home-page "https://github.com/liranringel/ipconfig") - (synopsis "Get network adapters and configuration information for Windows") - (description "This package lets you get network adapters information and -network configuration for Windows.") - (license (list license:expat license:asl2.0)))) + ("rust-winreg" ,rust-winreg-0.6)))))) (define-public rust-is-macro-0.1 (package @@ -29134,6 +30549,29 @@ primitives to an @code{io::Write}.") (base32 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943")))))) +(define-public rust-itoap-1 + (package + (name "rust-itoap") + (version "1.0.1") + (source (origin + (method url-fetch) + (uri (crate-uri "itoap" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1f48gsd18kbvskwbnwszhqjpk1l4rdmahh7kaz86b432cj9g8a4h")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-development-inputs + (("rust-itoa" ,rust-itoa-0.4) + ("rust-rand" ,rust-rand-0.8)))) + (home-page "https://github.com/Kogia-sima/itoap") + (synopsis "Functions for printing integers with decimal format") + (description + "This package provides functions for printing integers with decimal +format.") + (license license:expat))) + (define-public rust-ivf-0.1 (package (name "rust-ivf") @@ -29178,8 +30616,44 @@ primitives to an @code{io::Write}.") "Sys functions for the Rust bindings of the javacriptcore library.") (license license:expat))) +(define-public rust-jemalloc-sys-0.5 + (package + (name "rust-jemalloc-sys") + (version "0.5.3+5.3.0-patched") + (source (origin + (method url-fetch) + (uri (crate-uri "jemalloc-sys" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "18bwwikzq2krgafq3811n1zlsrjrayk0kqmjf6smivd7drhmvggr")) + (modules '((guix build utils))) + (snippet + '(begin (delete-file-recursively "jemalloc"))))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-cc" ,rust-cc-1) + ("rust-libc" ,rust-libc-0.2)) + #:phases + (modify-phases %standard-phases + (add-after 'configure 'override-jemalloc + (lambda* (#:key inputs #:allow-other-keys) + (let ((jemalloc (assoc-ref inputs "jemalloc"))) + ;; This flag is needed when not using the bundled jemalloc. + ;; https://github.com/tikv/jemallocator/issues/19 + (setenv "CARGO_FEATURE_UNPREFIXED_MALLOC_ON_SUPPORTED_PLATFORMS" "1") + (setenv "JEMALLOC_OVERRIDE" + (string-append jemalloc "/lib/libjemalloc_pic.a")))))))) + (native-inputs + (list jemalloc)) + (home-page "https://github.com/tikv/jemallocator") + (synopsis "Rust FFI bindings to jemalloc") + (description "This package provides Rust FFI bindings to jemalloc.") + (license (list license:expat license:asl2.0)))) + (define-public rust-jemalloc-sys-0.3 (package + (inherit rust-jemalloc-sys-0.5) (name "rust-jemalloc-sys") (version "0.3.2") (source @@ -29193,7 +30667,6 @@ primitives to an @code{io::Write}.") (modules '((guix build utils))) (snippet '(begin (delete-file-recursively "jemalloc") #t)))) - (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2) @@ -29207,14 +30680,7 @@ primitives to an @code{io::Write}.") (let ((jemalloc (assoc-ref inputs "jemalloc"))) (setenv "JEMALLOC_OVERRIDE" (string-append jemalloc "/lib/libjemalloc_pic.a"))) - #t))))) - (native-inputs - (list jemalloc)) - (home-page "https://github.com/gnzlbg/jemallocator") - (synopsis "Rust FFI bindings to jemalloc") - (description "This package provides Rust FFI bindings to jemalloc.") - (license (list license:asl2.0 - license:expat)))) + #t))))))) (define-public rust-jemalloc-sys-0.1 (package @@ -29234,8 +30700,44 @@ primitives to an @code{io::Write}.") (snippet '(begin (delete-file-recursively "jemalloc") #t)))))) +(define-public rust-jemallocator-0.5 + (package + (name "rust-jemallocator") + (version "0.5.0") + (source (origin + (method url-fetch) + (uri (crate-uri "jemallocator" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "19kfd64hhh2anzfqm1c0yg0mg0nkmlzmcaw2njq543486x0m3hhn")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.5) + ("rust-libc" ,rust-libc-0.2)) + #:cargo-development-inputs + (("rust-paste" ,rust-paste-1)) + #:phases + (modify-phases %standard-phases + (add-after 'configure 'override-jemalloc + (lambda* (#:key inputs #:allow-other-keys) + (let ((jemalloc (assoc-ref inputs "jemalloc"))) + ;; This flag is needed when not using the bundled jemalloc. + ;; https://github.com/tikv/jemallocator/issues/19 + (setenv "CARGO_FEATURE_UNPREFIXED_MALLOC_ON_SUPPORTED_PLATFORMS" "1") + (setenv "JEMALLOC_OVERRIDE" + (string-append jemalloc "/lib/libjemalloc_pic.a")))))))) + (native-inputs + (list jemalloc)) + (home-page "https://github.com/tikv/jemallocator") + (synopsis "Rust allocator backed by jemalloc") + (description + "This package provides a Rust allocator backed by jemalloc.") + (license (list license:expat license:asl2.0)))) + (define-public rust-jemallocator-0.3 (package + (inherit rust-jemallocator-0.5) (name "rust-jemallocator") (version "0.3.2") (source @@ -29247,19 +30749,13 @@ primitives to an @code{io::Write}.") (sha256 (base32 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3")))) - (build-system cargo-build-system) (arguments `(#:skip-build? #t #:cargo-inputs (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3) ("rust-libc" ,rust-libc-0.2)) #:cargo-development-inputs - (("rust-paste" ,rust-paste-0.1)))) - (home-page "https://github.com/gnzlbg/jemallocator") - (synopsis "Rust allocator backed by jemalloc") - (description - "This package provides a Rust allocator backed by jemalloc.") - (license (list license:expat license:asl2.0)))) + (("rust-paste" ,rust-paste-0.1)))))) (define-public rust-jemallocator-0.1 (package @@ -29330,17 +30826,17 @@ strings and byte slices for sets of ASCII characters or bytes.") (base32 "1sq6d6c9vi44gkr566w2f1d4n6mmrjx8gjdwgnhkgcsg051j391j")))) (arguments `(#:skip-build? #t)))) -(define-public rust-jni-0.18 +(define-public rust-jni-0.19 (package (name "rust-jni") - (version "0.18.0") + (version "0.19.0") (source (origin (method url-fetch) (uri (crate-uri "jni" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1brglk3kfia9wkr6rkm6p297b8qk6rv3k8rf6jjiqc74l49735i4")))) + (base32 "1v0pn0i1wb8zp4wns4l8hz9689hqsplv7iba7hylaznvwg11ipy6")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs @@ -29361,6 +30857,29 @@ code from Rust, embed JVM in Rust applications and use any Java libraries.") (license (list license:expat license:asl2.0)))) +(define-public rust-jni-0.18 + (package + (inherit rust-jni-0.19) + (name "rust-jni") + (version "0.18.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "jni" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1brglk3kfia9wkr6rkm6p297b8qk6rv3k8rf6jjiqc74l49735i4")))) + (arguments + `(#:cargo-inputs + (("rust-cesu8" ,rust-cesu8-1) + ("rust-combine" ,rust-combine-4) + ("rust-jni-sys" ,rust-jni-sys-0.3) + ("rust-log" ,rust-log-0.4) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-walkdir" ,rust-walkdir-2)) + #:cargo-development-inputs + (("rust-lazy-static" ,rust-lazy-static-1)))))) + (define-public rust-jni-0.14 (package (inherit rust-jni-0.18) @@ -29534,7 +31053,7 @@ JSON-RPC 2.0 specification.") (define-public rust-js-sys-0.3 (package (name "rust-js-sys") - (version "0.3.55") + (version "0.3.61") (source (origin (method url-fetch) @@ -29542,15 +31061,20 @@ JSON-RPC 2.0 specification.") (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "116cg9vn62cl3vifbs6cjdsg7hz98kr7sr8kpy31liccsg6gzjbw")))) + (base32 "0c075apyc5fxp2sbgr87qcvq53pcjxmp05l47lzlhpn5a0hxwpa4")) + (modules '((guix build utils))) + (snippet + '(begin + (substitute* "Cargo.toml" + (("=0\\.3\\.34") "^0.3.34")))))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs + `(#:cargo-inputs (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)) #:cargo-development-inputs (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4) - ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)))) + ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3) + ("rust-web-sys" ,rust-web-sys-0.3)))) (home-page "https://rustwasm.github.io/wasm-bindgen/") (synopsis "Bindings for all JS global objects and functions in WASM") (description @@ -30172,6 +31696,27 @@ requires non-const function calls to be computed.") `(#:cargo-inputs (("rust-clippy" ,rust-clippy-0.0)))))) +(define-public rust-lebe-0.5 + (package + (name "rust-lebe") + (version "0.5.2") + (source (origin + (method url-fetch) + (uri (crate-uri "lebe" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1j2l6chx19qpa5gqcw434j83gyskq3g2cnffrbl3842ymlmpq203")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-development-inputs + (("rust-bencher" ,rust-bencher-0.1) + ("rust-byteorder" ,rust-byteorder-1)))) + (home-page "https://github.com/johannesvollmer/lebe") + (synopsis "Endianness conversions with a generic API") + (description + "This package provides endianness conversions with a generic API in rust.") + (license license:bsd-3))) + (define-public rust-lettre-0.9 (package (name "rust-lettre") @@ -30397,39 +31942,17 @@ a no_std environment. This does not depend on any standard library features, nor a system allocator.") (license (list license:expat license:asl2.0)))) -(define-public rust-lexical-5 - (package - (inherit rust-lexical-6) - (name "rust-lexical") - (version "5.2.2") - (source - (origin - (method url-fetch) - (uri (crate-uri "lexical" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1r8lsi523h53kbb99xgv31jabwhcp4rzqd4hfazfhcjffh5aj17l")))) - (arguments - `(#:skip-build? #t - #:cargo-inputs - (("rust-cfg-if" ,rust-cfg-if-1) - ("rust-lexical-core" ,rust-lexical-core-0.7) - ("rust-rand" ,rust-rand-0.4) - ("rust-serde" ,rust-serde-1) - ("rust-serde-derive" ,rust-serde-derive-1) - ("rust-toml" ,rust-toml-0.5)))))) - -(define-public rust-lexopt-0.2 +(define-public rust-lexopt-0.3 (package (name "rust-lexopt") - (version "0.2.1") + (version "0.3.0") (source (origin (method url-fetch) (uri (crate-uri "lexopt" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1s7k6hra9p9xilhl852qi1a7c2gis59qf4yl1ca5pbxf5bkfk3j7")))) + (base32 "00dlvik2ygw8z101vf3bfndcvxhp92v25sbzz6bdiwvxgxhlpzxs")))) (build-system cargo-build-system) (home-page "https://github.com/blyxxyz/lexopt") (synopsis "Minimalist pedantic command line parser") @@ -30511,21 +32034,20 @@ macros on libc without stdlib.") (description "This package provides FFI bindings to libdbus.") (license (list license:asl2.0 license:expat)))) -(define-public rust-libdeflate-sys-0.5 +;; TODO: Unbundle libdeflate +(define-public rust-libdeflate-sys-0.11 (package (name "rust-libdeflate-sys") - (version "0.5.0") + (version "0.11.0") (source (origin (method url-fetch) (uri (crate-uri "libdeflate-sys" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 - "07ychzvz9xrqs92frs3zpny0l8jp3sndzqpl7zhv6kdqhzx9xqr1")))) + (base32 "0xs2wdly73ar7r9qyrbwnkwjjz4wd92kv5h78cdxfrsbp2v88ryb")))) (build-system cargo-build-system) (arguments - `(#:cargo-inputs - (("rust-cc" ,rust-cc-1)))) + `(#:cargo-inputs (("rust-cc" ,rust-cc-1)))) (home-page "https://github.com/adamkewley/libdeflater") (synopsis "Bindings to libdeflate") (description @@ -30534,6 +32056,47 @@ exposed as non-streaming buffer operations. It contains bindings for raw deflate, zlib, and gzip data.") (license license:asl2.0))) +(define-public rust-libdeflate-sys-0.5 + (package + (inherit rust-libdeflate-sys-0.11) + (name "rust-libdeflate-sys") + (version "0.5.0") + (source (origin + (method url-fetch) + (uri (crate-uri "libdeflate-sys" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "07ychzvz9xrqs92frs3zpny0l8jp3sndzqpl7zhv6kdqhzx9xqr1")))) + (arguments + `(#:cargo-inputs + (("rust-cc" ,rust-cc-1)))) + (home-page "https://github.com/adamkewley/libdeflater"))) + +(define-public rust-libdeflater-0.11 + (package + (name "rust-libdeflater") + (version "0.11.0") + (source (origin + (method url-fetch) + (uri (crate-uri "libdeflater" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0385hpai7fsnpfvxd3hki43v1cj8w6z1cb2rn8wd6vq4dam8bqnq")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-libdeflate-sys" ,rust-libdeflate-sys-0.11)) + #:cargo-development-inputs + (("rust-criterion" ,rust-criterion-0.3) + ("rust-flate2" ,rust-flate2-1)))) + (home-page "https://github.com/adamkewley/libdeflater") + (synopsis "Bindings to libdeflate for DEFLATE") + (description "This package provides bindings to libdeflate for DEFLATE +(de)compression exposed as non-streaming buffer operations. Contains bindings +for raw deflate, zlib, and gzip data.") + (license license:asl2.0))) + (define-public rust-libflate-1 (package (name "rust-libflate") @@ -30631,7 +32194,7 @@ algorithm and related formats (ZLIB, GZIP).") (define-public rust-libgit2-sys-0.14 (package (name "rust-libgit2-sys") - (version "0.14.0+1.5.0") + (version "0.14.2+1.5.1") (source (origin (method url-fetch) @@ -30640,7 +32203,7 @@ algorithm and related formats (ZLIB, GZIP).") (string-append name "-" version ".tar.gz")) (sha256 (base32 - "16wm7m65xvfqn11bhiclg7v5ajswhwrcrlg631r4z2hcqxchi827")) + "1926x5f84ykr8j2lsdmb0n0bj4jz173j5bm722cgwx8hnpv9agbz")) (modules '((guix build utils))) (snippet '(begin (delete-file-recursively "libgit2"))))) @@ -30668,7 +32231,7 @@ library.") (package (inherit rust-libgit2-sys-0.14) (name "rust-libgit2-sys") - (version "0.13.4+1.4.2") + (version "0.13.5+1.4.5") (source (origin (method url-fetch) @@ -30677,7 +32240,7 @@ library.") (string-append name "-" version ".tar.gz")) (sha256 (base32 - "1lgm4ssz4aw85k8jaj9xmp9wbhgvd8y80vbzrksjbphy8dinbynh")) + "1fkdgfqdkd38hfsyw3znq629gp7wdknzslym5l0g29k9q83fmrai")) (modules '((guix build utils))) (snippet '(begin (delete-file-recursively "libgit2"))))) @@ -30688,13 +32251,15 @@ library.") ("rust-libssh2-sys" ,rust-libssh2-sys-0.2) ("rust-libz-sys" ,rust-libz-sys-1) ("rust-openssl-sys" ,rust-openssl-sys-0.9) - ("rust-pkg-config" ,rust-pkg-config-0.3)))))) + ("rust-pkg-config" ,rust-pkg-config-0.3)))) + (inputs + (list libgit2-1.4 openssl zlib)))) (define-public rust-libgit2-sys-0.12 (package (inherit rust-libgit2-sys-0.14) (name "rust-libgit2-sys") - (version "0.12.25+1.3.0") + (version "0.12.26+1.3.0") (source (origin (method url-fetch) @@ -30703,7 +32268,7 @@ library.") (string-append name "-" version ".tar.gz")) (sha256 (base32 - "1axsdyb2i67pn85vh8sb2z037n88fiiwqghkzsr1jrcdy2g1cs4g")) + "153l8nvz9p8vyd5840xi6fwblvhpn3c33jwdwsznyq4f4jcwiq8r")) (modules '((guix build utils))) (snippet '(begin (delete-file-recursively "libgit2"))))) @@ -30785,7 +32350,7 @@ library.") (define-public rust-libloading-0.7 (package (name "rust-libloading") - (version "0.7.0") + (version "0.7.4") (source (origin (method url-fetch) @@ -30794,7 +32359,11 @@ library.") (string-append name "-" version ".tar.gz")) (sha256 (base32 - "0sidr67nsa693mqrqgk2np3bkqni0778yk147xncspy171jdk13g")))) + "17wbccnjvhjd9ibh019xcd8kjvqws8lqgq86lqkpbgig7gyq0wxn")) + (modules '((guix build utils))) + (snippet + '(begin (for-each delete-file + (find-files "tests" "\\.dll$")))))) (build-system cargo-build-system) (arguments `(#:cargo-inputs @@ -30822,7 +32391,11 @@ loading utilities.") (uri (crate-uri "libloading" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "10wq4a4jkman8k6y0v2cw3d38y1h3rw6d2in5klggm8jg90k46im")))) + (base32 "10wq4a4jkman8k6y0v2cw3d38y1h3rw6d2in5klggm8jg90k46im")) + (modules '((guix build utils))) + (snippet + '(begin (for-each delete-file + (find-files "tests" "\\.dll$")))))) (arguments `(#:skip-build? #true #:cargo-inputs @@ -30845,7 +32418,11 @@ loading utilities.") (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 - "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj")))) + "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj")) + (modules '((guix build utils))) + (snippet + '(begin (for-each delete-file + (find-files "tests" "\\.dll$")))))) (build-system cargo-build-system) (arguments `(#:cargo-inputs @@ -30874,7 +32451,11 @@ functions and static variables these libraries contain.") (string-append name "-" version ".tar.gz")) (sha256 (base32 - "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha")))) + "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha")) + (modules '((guix build utils))) + (snippet + '(begin (for-each delete-file + (find-files "tests" "\\.dll$")))))) (build-system cargo-build-system) (arguments `(#:tests? #f ; Some test libraries not included in release. @@ -30934,7 +32515,10 @@ functions and static variables these libraries contain.") (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 - "0bbm03687j9fspvk6nqspmjlvchlvbxydl0mrc1x9i1k6kqiy5c2")))) + "0bbm03687j9fspvk6nqspmjlvchlvbxydl0mrc1x9i1k6kqiy5c2")) + (modules '((guix build utils))) + (snippet + '(begin (delete-file-recursively "c_src/mimalloc/bin"))))) (build-system cargo-build-system) (arguments `(#:cargo-inputs @@ -30948,6 +32532,39 @@ functions and static variables these libraries contain.") allocator.") (license license:expat))) +(define-public rust-libmdns-0.6 + (package + (name "rust-libmdns") + (version "0.6.3") + (source (origin + (method url-fetch) + (uri (crate-uri "libmdns" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0n1ymkv5246c5yj2m70ql07z38hrz6b2l16lg3wpb98vz7mbqd59")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-byteorder" ,rust-byteorder-1) + ("rust-futures-util" ,rust-futures-util-0.3) + ("rust-hostname" ,rust-hostname-0.3) + ("rust-if-addrs" ,rust-if-addrs-0.6) + ("rust-log" ,rust-log-0.4) + ("rust-multimap" ,rust-multimap-0.8) + ("rust-rand" ,rust-rand-0.8) + ("rust-socket2" ,rust-socket2-0.4) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-tokio" ,rust-tokio-1)) + #:cargo-development-inputs + (("rust-env-logger" ,rust-env-logger-0.8)))) + (home-page "https://github.com/librespot-org/libmdns") + (synopsis "DNS-SD and mDNS library for building discoverable LAN services") + (description "A Multi-Cast DNS (RFC 6762) and DNS Service Discovery +(RFC 6763) library. Used for resolution of hostnames to IP addresses on +networks that do not have a local name server. Network services can be +advertised and discovered using this mechanism.") + (license license:expat))) + (define-public rust-libnghttp2-sys-0.1 (package (name "rust-libnghttp2-sys") @@ -31298,7 +32915,7 @@ C parser and toolkit developed for the GNOME project.") (define-public rust-libz-sys-1 (package (name "rust-libz-sys") - (version "1.1.1") + (version "1.1.8") (source (origin (method url-fetch) @@ -31306,12 +32923,11 @@ C parser and toolkit developed for the GNOME project.") (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 - "1q25cb8vs113si7q2p0innhi8jk0wpq37hqi2wcc219hcmw43cr3")) + "1gqb8nk7j4ngvlcll8plm2fvjwic40p2g4qp20pwry1m74f7c0lp")) (modules '((guix build utils))) (snippet '(begin (delete-file-recursively "src/zlib") - (delete-file-recursively "src/zlib-ng") - #t)))) + (delete-file-recursively "src/zlib-ng"))))) (build-system cargo-build-system) (arguments `(#:cargo-inputs @@ -31331,6 +32947,30 @@ known as zlib).") (license (list license:asl2.0 license:expat)))) +(define-public rust-libz-ng-sys-1 + (package + (name "rust-libz-ng-sys") + (version "1.1.8") + (source (origin + (method url-fetch) + (uri (crate-uri "libz-ng-sys" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1wp0aya5hh76h1acspvrrsvq2fl0kyb8dpi6wy0zaswnm6bax6a3")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs + (("rust-cmake" ,rust-cmake-0.1) + ("rust-libc" ,rust-libc-0.2)))) + (home-page "https://github.com/rust-lang/libz-sys") + (synopsis "Low-level bindings to zlib-ng (libz-ng)") + (description + "This package provides low-level bindings to zlib-ng (libz-ng), a +high-performance zlib library.") + (license (list license:expat license:asl2.0)))) + (define-public rust-lifeguard-0.6 (package (name "rust-lifeguard") @@ -31442,7 +33082,7 @@ manually from Rust.") (define-public rust-linked-hash-map-0.5 (package (name "rust-linked-hash-map") - (version "0.5.3") + (version "0.5.6") (source (origin (method url-fetch) @@ -31450,19 +33090,17 @@ manually from Rust.") (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 - "0jih3za0p1mywlnwcakc462q1byk6z8vnrzdm36hg6cxk7asdmcd")))) + (base32 "03vpgw7x507g524nx5i1jf5dl8k3kv0fzg8v3ip6qqwbpkqww5q7")))) (build-system cargo-build-system) (arguments - `(#:cargo-inputs - (("rust-clippy" ,rust-clippy-0.0) - ("rust-heapsize" ,rust-heapsize-0.4) - ("rust-serde" ,rust-serde-1) - ("rust-serde-test" ,rust-serde-test-1)))) - (home-page - "https://github.com/contain-rs/linked-hash-map") - (synopsis - "HashMap wrapper that holds key-value pairs in insertion order") + `(#:tests? #f ; Not all files included. + #:cargo-inputs + (("rust-heapsize" ,rust-heapsize-0.4) + ("rust-serde" ,rust-serde-1)) + #:cargo-development-inputs + (("rust-serde-test" ,rust-serde-test-1)))) + (home-page "https://github.com/contain-rs/linked-hash-map") + (synopsis "HashMap wrapper that holds key-value pairs in insertion order") (description "This package provides a HashMap wrapper that holds key-value pairs in insertion order.") @@ -31619,21 +33257,21 @@ Linux userspace APIs.") (license (list license:asl2.0 license:expat)))) -(define-public rust-libtest-mimic-0.5 +(define-public rust-libtest-mimic-0.6 (package (name "rust-libtest-mimic") - (version "0.5.2") + (version "0.6.0") (source (origin (method url-fetch) (uri (crate-uri "libtest-mimic" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 - "1v103c90ibs35ffr9mww9h5la3b7xxvil32v6x0szxcqq9wr8lkr")))) + (base32 "1yipifm9fgfg6my2jj3i5wrc6ri9wqix02fys0isplb7cx8h7dnp")))) (build-system cargo-build-system) (arguments - `(#:cargo-inputs - (("rust-clap" ,rust-clap-3) + `(#:tests? #f ; terse_output test fails + #:cargo-inputs + (("rust-clap" ,rust-clap-4) ("rust-termcolor" ,rust-termcolor-1) ("rust-threadpool" ,rust-threadpool-1)) #:cargo-development-inputs @@ -31646,6 +33284,27 @@ Linux userspace APIs.") harness used by @code{rustc --test}.") (license (list license:expat license:asl2.0)))) +(define-public rust-libtest-mimic-0.5 + (package + (inherit rust-libtest-mimic-0.6) + (name "rust-libtest-mimic") + (version "0.5.2") + (source (origin + (method url-fetch) + (uri (crate-uri "libtest-mimic" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1v103c90ibs35ffr9mww9h5la3b7xxvil32v6x0szxcqq9wr8lkr")))) + (arguments + `(#:cargo-inputs + (("rust-clap" ,rust-clap-3) + ("rust-termcolor" ,rust-termcolor-1) + ("rust-threadpool" ,rust-threadpool-1)) + #:cargo-development-inputs + (("rust-fastrand" ,rust-fastrand-1) + ("rust-pretty-assertions" ,rust-pretty-assertions-1)))))) + (define-public rust-libtest-mimic-0.3 (package (inherit rust-libtest-mimic-0.5) @@ -31665,6 +33324,27 @@ harness used by @code{rustc --test}.") ("rust-structopt" ,rust-structopt-0.3) ("rust-termcolor" ,rust-termcolor-1)))))) +(define-public rust-litrs-0.2 + (package + (name "rust-litrs") + (version "0.2.3") + (source (origin + (method url-fetch) + (uri (crate-uri "litrs" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1akrxglqv6dz41jrjr409pjjysd00z5w0949007v52yg6c4mw9zr")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1)))) + (home-page "https://github.com/LukasKalbertodt/litrs/") + (synopsis "Parse and inspect Rust literals") + (description + "Parse and inspect Rust literals (i.e. tokens in the Rust programming +language representing fixed values). Particularly useful for proc macros, but +can also be used outside of a proc-macro context.") + (license (list license:expat license:asl2.0)))) + (define-public rust-locale-0.2 (package (name "rust-locale") @@ -31851,8 +33531,7 @@ by inspecting the system for user preference.") "1x9hmiv00ir79kypcg0jdw0j0fkd3ymq6rpv6pli6q5qifrfql7z")))) (build-system cargo-build-system) (arguments - `(;#:skip-build? #t - #:cargo-inputs + `(#:cargo-inputs (("rust-cfg-if" ,rust-cfg-if-1) ("rust-generator" ,rust-generator-0.7) ("rust-pin-utils" ,rust-pin-utils-0.1) @@ -32074,8 +33753,33 @@ image together with its neighboring pixels.") key-value pairs.") (license (list license:expat license:asl2.0)))) +(define-public rust-lscolors-0.13 + (package + (name "rust-lscolors") + (version "0.13.0") + (source (origin + (method url-fetch) + (uri (crate-uri "lscolors" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1wnxs5d004fx71apvh9124xqky0qjjmpibag24km7bvvss2xrpn2")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-ansi-term" ,rust-ansi-term-0.12) + ("rust-crossterm" ,rust-crossterm-0.25) + ("rust-nu-ansi-term" ,rust-nu-ansi-term-0.46)) + #:cargo-development-inputs + (("rust-tempfile" ,rust-tempfile-3)))) + (home-page "https://github.com/sharkdp/lscolors") + (synopsis "Colorize paths using the LS_COLORS environment variable") + (description + "Colorize paths using the LS_COLORS environment variable.") + (license (list license:expat license:asl2.0)))) + (define-public rust-lscolors-0.7 (package + (inherit rust-lscolors-0.13) (name "rust-lscolors") (version "0.7.1") (source @@ -32087,17 +33791,11 @@ key-value pairs.") (sha256 (base32 "0vn1824lagf0xdv5rxyl7m9fbrcylyjibmnd4634dnn98m68jjyj")))) - (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-ansi-term" ,rust-ansi-term-0.12)) #:cargo-development-inputs - (("rust-tempfile" ,rust-tempfile-3)))) - (home-page "https://github.com/sharkdp/lscolors") - (synopsis "Colorize paths using the LS_COLORS environment variable") - (description - "Colorize paths using the LS_COLORS environment variable.") - (license (list license:expat license:asl2.0)))) + (("rust-tempfile" ,rust-tempfile-3)))))) (define-public rust-lsp-types-0.91 (package @@ -32453,6 +34151,28 @@ library") "This package provides test harness for macro expansion in Rust.") (license (list license:expat license:asl2.0)))) +(define-public rust-magma-0.8 + (package + (name "rust-magma") + (version "0.8.1") + (source (origin + (method url-fetch) + (uri (crate-uri "magma" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1w321p30599kc85bb35ps32ykqc9gzpi5b99dsw793nxrypnj9xb")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-cipher" ,rust-cipher-0.4)) + #:cargo-development-inputs + (("rust-cipher" ,rust-cipher-0.4) + ("rust-hex-literal" ,rust-hex-literal-0.3)))) + (home-page "https://github.com/RustCrypto/block-ciphers") + (synopsis "Magma (GOST R 34.12-2015) block cipher") + (description "Magma (GOST R 34.12-2015) block cipher") + (license (list license:expat license:asl2.0)))) + (define-public rust-magic-crypt-3 (package (name "rust-magic-crypt") @@ -32580,6 +34300,52 @@ algorithms. It supports CBC block cipher mode, PKCS5 padding and 64, 128, (license (list license:asl2.0 license:expat)))) +(define-public rust-markup-proc-macro-0.13 + (package + (name "rust-markup-proc-macro") + (version "0.13.1") + (source (origin + (method url-fetch) + (uri (crate-uri "markup-proc-macro" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0l41di814m9vzw3bz3j49j09j6cb3r73rc4a3a6dvjvx4c77z4hs")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-1)))) + (home-page "https://github.com/utkarshkukreti/markup.rs") + (synopsis "Macros for template engine for Rust") + (description + "This package provides macros for \"markup\", the fast, type-safe +template engine for Rust.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-markup-0.13 + (package + (name "rust-markup") + (version "0.13.1") + (source (origin + (method url-fetch) + (uri (crate-uri "markup" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "03cb086vkqdym3z0wq9h8ywgc2v1w9n4d8pn0j6p76fl6ni9d4dx")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-itoa" ,rust-itoa-1) + ("rust-markup-proc-macro" ,rust-markup-proc-macro-0.13)))) + (home-page "https://github.com/utkarshkukreti/markup.rs") + (synopsis "Fast, type-safe template engine for Rust") + (description + "This package provides a fast, type-safe template engine for Rust.") + (license (list license:expat license:asl2.0)))) + (define-public rust-markup5ever-0.10 (package (name "rust-markup5ever") @@ -32923,6 +34689,26 @@ parallelize and optimize.") `(#:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1)) #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1)))))) +(define-public rust-maybe-rayon-0.1 + (package + (name "rust-maybe-rayon") + (version "0.1.1") + (source (origin + (method url-fetch) + (uri (crate-uri "maybe-rayon" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "06cmvhj4n36459g327ng5dnj8d58qs472pv5ahlhm7ynxl6g78cf")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-cfg-if" ,rust-cfg-if-1) + ("rust-rayon" ,rust-rayon-1)))) + (home-page "https://github.com/shssoichiro/maybe-rayon") + (synopsis "Either acts as rayon or creates a single-threaded facade") + (description "Either acts as rayon or creates a single-threaded facade") + (license license:expat))) + (define-public rust-maybe-uninit-2 (package (name "rust-maybe-uninit") @@ -33262,20 +35048,21 @@ file IO.") (define-public rust-memmap2-0.5 (package (name "rust-memmap2") - (version "0.5.5") + (version "0.5.10") (source (origin (method url-fetch) (uri (crate-uri "memmap2" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1irzc4skrr8a2i0x9kdisq59w6rzyigkp8prx9za59d7jffb6y9s")))) + (base32 "09xk415fxyl4a9pgby4im1v2gqlb5lixpm99dczkk30718na9yl3")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2) - ("rust-owning-ref" ,rust-owning-ref-0.4) - ("rust-stable-deref-trait" ,rust-stable-deref-trait-1) + ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)) + #:cargo-development-inputs + (("rust-owning-ref" ,rust-owning-ref-0.4) ("rust-tempfile" ,rust-tempfile-3)))) (home-page "https://github.com/RazrFalcon/memmap2-rs") (synopsis "Cross-platform Rust API for memory-mapped file IO") @@ -33616,10 +35403,10 @@ based on Rustls and Ring.") (description "This package provides thousand separators for numerals.") (license (list license:expat license:asl2.0)))) -(define-public rust-tls-parser-0.10 +(define-public rust-tls-parser-0.11 (package (name "rust-tls-parser") - (version "0.10.0") + (version "0.11.0") (source (origin (method url-fetch) @@ -33628,21 +35415,27 @@ based on Rustls and Ring.") (string-append name "-" version ".tar.gz")) (sha256 (base32 - "1spgykvrxlzb059zzz1hzinc4vvkpixw9nd6p94vw3rimar5m68n")))) + "1q0vd41sjf6pbcygp5bqlpqrxbqdd0qsqi4sm5zbzvb4vvi0d4j0")) + (snippet + #~(begin (use-modules (guix build utils)) + ;; Accept newer versions of rust-clap. + (substitute* "Cargo.toml" + (("~2\\.33") "^2.33")))))) (build-system cargo-build-system) (arguments `(#:tests? #f ;; requires assets not included in crates.io tarball #:cargo-inputs (("rust-cookie-factory" ,rust-cookie-factory-0.3) ("rust-enum-primitive" ,rust-enum-primitive-0.1) - ("rust-nom" ,rust-nom-6) - ("rust-nom-derive" ,rust-nom-derive-0.7) - ("rust-phf" ,rust-phf-0.8) - ("rust-phf-codegen" ,rust-phf-codegen-0.8) - ("rust-rusticata-macros" ,rust-rusticata-macros-3)) + ("rust-nom" ,rust-nom-7) + ("rust-nom-derive" ,rust-nom-derive-0.10) + ("rust-phf" ,rust-phf-0.10) + ("rust-phf-codegen" ,rust-phf-codegen-0.10) + ("rust-rusticata-macros" ,rust-rusticata-macros-4)) #:cargo-development-inputs - (("rust-hex-literal" ,rust-hex-literal-0.3) - ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)))) + (("rust-clap" ,rust-clap-2) + ("rust-hex-literal" ,rust-hex-literal-0.3) + ("rust-pretty-assertions" ,rust-pretty-assertions-0.7)))) (home-page "https://github.com/rusticata/tls-parser") (synopsis "Parser for the TLS protocol") (description "This package provides a Rust parser for the TLS protocol.") @@ -33998,8 +35791,35 @@ efficient round-trip float parsing. Minimal-lexical implements a correct, fast float parser.") (license (list license:expat license:asl2.0)))) +(define-public rust-miniz-oxide-0.6 + (package + (name "rust-miniz-oxide") + (version "0.6.4") + (source (origin + (method url-fetch) + (uri (crate-uri "miniz-oxide" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "08j82769wkgbzfpg0k2qa744w3sg79vx1vsmjw88p1yy5rc15qpj")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-adler" ,rust-adler-1) + ("rust-compiler-builtins" ,rust-compiler-builtins-0.1) + ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1) + ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1) + ("rust-simd-adler32" ,rust-simd-adler32-0.3)))) + (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide") + (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder") + (description + "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using +@code{flate2} with the @code{rust_backend} feature provides an easy to use +streaming API for miniz_oxide.") + (license (list license:expat license:zlib license:asl2.0)))) + (define-public rust-miniz-oxide-0.5 (package + (inherit rust-miniz-oxide-0.6) (name "rust-miniz-oxide") (version "0.5.3") (source @@ -34009,21 +35829,13 @@ float parser.") (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "1k1wfxb35v129mhqy14yqhrj3wvknafrwygiq7zvi0m5iml7ap3g")))) - (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-adler" ,rust-adler-1) ("rust-compiler-builtins" ,rust-compiler-builtins-0.1) ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1) ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1) - ("rust-simd-adler32" ,rust-simd-adler32-0.3)))) - (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide") - (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder") - (description - "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using -@code{flate2} with the @code{rust_backend} feature provides an easy to use -streaming API for miniz_oxide.") - (license (list license:expat license:zlib license:asl2.0)))) + ("rust-simd-adler32" ,rust-simd-adler32-0.3)))))) (define-public rust-miniz-oxide-0.4 (package @@ -34302,21 +36114,21 @@ possible over the OS abstractions.") "Unix domain socket bindings for mio.") (license (list license:asl2.0 license:expat)))) -(define-public rust-miow-0.4 +(define-public rust-miow-0.5 (package (name "rust-miow") - (version "0.4.0") + (version "0.5.0") (source (origin (method url-fetch) (uri (crate-uri "miow" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "03p0dgbahlysgxk0sihhf09k5h13r9aam3d6rfivdbxkj9vpydx7")))) + (base32 "08qi8xm2zf8dqacdbnrp19aqk2xiwmw75n1mpq43rqsmysibrzsj")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs - (("rust-windows-sys" ,rust-windows-sys-0.28)) + (("rust-windows-sys" ,rust-windows-sys-0.42)) #:cargo-development-inputs (("rust-rand" ,rust-rand-0.8) ("rust-socket2" ,rust-socket2-0.4)))) @@ -34328,6 +36140,25 @@ IOCP and Async I/O abstractions.") (license (list license:asl2.0 license:expat)))) +(define-public rust-miow-0.4 + (package + (inherit rust-miow-0.5) + (name "rust-miow") + (version "0.4.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "miow" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "03p0dgbahlysgxk0sihhf09k5h13r9aam3d6rfivdbxkj9vpydx7")))) + (arguments + `(#:cargo-inputs + (("rust-windows-sys" ,rust-windows-sys-0.28)) + #:cargo-development-inputs + (("rust-rand" ,rust-rand-0.8) + ("rust-socket2" ,rust-socket2-0.4)))))) + (define-public rust-miow-0.3 (package (inherit rust-miow-0.4) @@ -34370,6 +36201,25 @@ IOCP and Async I/O abstractions.") #:cargo-development-inputs (("rust-rand" ,rust-rand-0.3)))))) +(define-public rust-mock-instant-0.2 + (package + (name "rust-mock-instant") + (version "0.2.1") + (source (origin + (method url-fetch) + (uri (crate-uri "mock-instant" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0vg0kmz96zazjdq57l57nm24mc2in57y090ywcq827xq8fi2jzki")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-once-cell" ,rust-once-cell-1)))) + (home-page "https://github.com/museun/mock_instant") + (synopsis "Mock an std::time::Instant") + (description + "This package provides a simple way to mock an std::time::Instant in rust.") + (license license:bsd-0))) + (define-public rust-mockall-0.11 (package (name "rust-mockall") @@ -34721,8 +36571,33 @@ library.") libmysqlclient.") (license (list license:expat license:asl2.0)))) +(define-public rust-nanorand-0.7 + (package + (name "rust-nanorand") + (version "0.7.0") + (source (origin + (method url-fetch) + (uri (crate-uri "nanorand" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1hr60b8zlfy7mxjcwx2wfmhpkx7vfr3v9x12shmv1c10b0y32lba")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-getrandom" ,rust-getrandom-0.2) + ("rust-zeroize" ,rust-zeroize-1)) + #:cargo-development-inputs + (("rust-hex" ,rust-hex-0.4)))) + (home-page "https://github.com/Absolucy/nanorand-rs") + (synopsis "Tiny, fast, zero-dep library for random number generation") + (description + "This library is meant for fast, random number generation with +quick compile time, and minimal dependencies.") + (license license:zlib))) + (define-public rust-nanorand-0.5 (package + (inherit rust-nanorand-0.7) (name "rust-nanorand") (version "0.5.1") (source @@ -34732,7 +36607,6 @@ libmysqlclient.") (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "1ryi6jdfsfij4di33f269099g7m32rlr7sv7j4pklnjcj2xxfwri")))) - (build-system cargo-build-system) (arguments `(#:skip-build? #true ;error with pre-release randomize #:cargo-inputs @@ -34743,13 +36617,7 @@ libmysqlclient.") ("rust-fastrand" ,rust-fastrand-1) ("rust-hex" ,rust-hex-0.4) ("rust-random-fast-rng" ,rust-random-fast-rng-0.1) - ("rust-randomize" ,rust-randomize-4)))) - (home-page "https://github.com/aspenluxxxy/nanorand-rs") - (synopsis "Tiny, fast, zero-dep library for random number generation") - (description - "This library is meant for fast, random number generation with -quick compile time, and minimal dependencies.") - (license license:zlib))) + ("rust-randomize" ,rust-randomize-4)))))) (define-public rust-nanorand-0.4 (package @@ -35177,14 +37045,14 @@ linear algebra library.") (define-public rust-native-tls-0.2 (package (name "rust-native-tls") - (version "0.2.7") + (version "0.2.11") (source (origin (method url-fetch) (uri (crate-uri "native-tls" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1m6v16xl8h4pm32pw6yhrvgwznf60bqhj2qhb1yrb8wd3hp6pndq")))) + (base32 "0bmrlg0fmzxaycjpkgkchi93av07v2yf9k33gc12ca9gqdrn28h7")))) (build-system cargo-build-system) (arguments `(#:tests? #f ; tests require network access @@ -35200,8 +37068,8 @@ linear algebra library.") ("rust-security-framework-sys" ,rust-security-framework-sys-2) ("rust-tempfile" ,rust-tempfile-3)) #:cargo-development-inputs - (("rust-hex" ,rust-hex-0.4) - ("rust-test-cert-gen" ,rust-test-cert-gen-0.1)))) + (("rust-tempfile" ,rust-tempfile-3) + ("rust-test-cert-gen" ,rust-test-cert-gen-0.7)))) (native-inputs (list pkg-config)) (inputs @@ -35470,27 +37338,28 @@ general elements and for numerics.") ("rust-quickcheck" ,rust-quickcheck-0.7) ("rust-rawpointer" ,rust-rawpointer-0.1)))))) -(define-public rust-ndk-0.5 +(define-public rust-ndk-0.7 (package (name "rust-ndk") - (version "0.5.0") + (version "0.7.0") (source (origin (method url-fetch) (uri (crate-uri "ndk" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "17b9imdmv6cffr12bdpvxw1myxdyvaf6jwkmd3w7abn7akv6in4n")))) + (base32 "180sjpyf1ylqgqw4ni8jcg3kv96vvrddzamknp4730kiwjvj4525")))) (build-system cargo-build-system) (arguments `(#:skip-build? #true ;XXX: Android only #:cargo-inputs (("rust-bitflags" ,rust-bitflags-1) - ("rust-jni" ,rust-jni-0.18) + ("rust-jni" ,rust-jni-0.19) ("rust-jni-glue" ,rust-jni-glue-0.0) ("rust-jni-sys" ,rust-jni-sys-0.3) - ("rust-ndk-sys" ,rust-ndk-sys-0.2) + ("rust-ndk-sys" ,rust-ndk-sys-0.4) ("rust-num-enum" ,rust-num-enum-0.5) + ("rust-raw-window-handle" ,rust-raw-window-handle-0.5) ("rust-thiserror" ,rust-thiserror-1)))) (home-page "https://github.com/rust-windowing/android-ndk-rs") (synopsis "Safe Rust bindings to the Android NDK") @@ -35498,6 +37367,29 @@ general elements and for numerics.") "This package provides safe Rust bindings to the Android NDK.") (license (list license:expat license:asl2.0)))) +(define-public rust-ndk-0.5 + (package + (inherit rust-ndk-0.7) + (name "rust-ndk") + (version "0.5.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "ndk" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "17b9imdmv6cffr12bdpvxw1myxdyvaf6jwkmd3w7abn7akv6in4n")))) + (arguments + `(#:skip-build? #true ;XXX: Android only + #:cargo-inputs + (("rust-bitflags" ,rust-bitflags-1) + ("rust-jni" ,rust-jni-0.18) + ("rust-jni-glue" ,rust-jni-glue-0.0) + ("rust-jni-sys" ,rust-jni-sys-0.3) + ("rust-ndk-sys" ,rust-ndk-sys-0.2) + ("rust-num-enum" ,rust-num-enum-0.5) + ("rust-thiserror" ,rust-thiserror-1)))))) + (define-public rust-ndk-0.2 (package (inherit rust-ndk-0.5) @@ -35636,24 +37528,40 @@ general elements and for numerics.") ("rust-quote" ,rust-quote-1) ("rust-syn" ,rust-syn-1)))))) -(define-public rust-ndk-sys-0.2 +(define-public rust-ndk-sys-0.4 (package (name "rust-ndk-sys") - (version "0.2.2") + (version "0.4.1+23.1.7779620") (source (origin (method url-fetch) (uri (crate-uri "ndk-sys" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "08915adplysmvx0ha12if1v7zxzx82xgj3nnmiddkm8aq9sdvg71")))) + (base32 "18z5xsnrnpq65aspavb8cg925m3scs8hb1b9a2n2q8xxb3lsmwiw")))) (build-system cargo-build-system) - (arguments `(#:skip-build? #t)) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-jni-sys" ,rust-jni-sys-0.3)))) (home-page "https://github.com/rust-windowing/android-ndk-rs") (synopsis "FFI bindings for the Android NDK") (description "This package provides FFI bindings for the Android NDK.") (license (list license:expat license:asl2.0)))) +(define-public rust-ndk-sys-0.2 + (package + (inherit rust-ndk-sys-0.4) + (name "rust-ndk-sys") + (version "0.2.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "ndk-sys" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "08915adplysmvx0ha12if1v7zxzx82xgj3nnmiddkm8aq9sdvg71")))) + (arguments `(#:skip-build? #t)))) + (define-public rust-needletail-0.4 (package (name "rust-needletail") @@ -36154,14 +38062,14 @@ nitrokey-test crate.") (define-public rust-nix-0.26 (package (name "rust-nix") - (version "0.26.1") + (version "0.26.2") (source (origin (method url-fetch) (uri (crate-uri "nix" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "155610n6bp37sqg7p0qihzi0jnvqkpqc40nyik89frbc6lfqv9a6")))) + (base32 "06lfvjhsj5zlslsg2jhijrm69npprmsh7r1667qnl7c2jv8s7pdz")))) (build-system cargo-build-system) (arguments (list #:skip-build? #t @@ -36169,7 +38077,9 @@ nitrokey-test crate.") `(("rust-bitflags" ,rust-bitflags-1) ("rust-cfg-if" ,rust-cfg-if-1) ("rust-libc" ,rust-libc-0.2) - ("rust-memoffset" ,rust-memoffset-0.7)))) + ("rust-memoffset" ,rust-memoffset-0.7) + ("rust-pin-utils" ,rust-pin-utils-0.1) + ("rust-static-assertions" ,rust-static-assertions-1)))) (home-page "https://github.com/nix-rust/nix") (synopsis "Rust friendly bindings to *nix APIs") (description @@ -36178,6 +38088,28 @@ The goal is to not provide a 100% unified interface, but to unify what can be while still providing platform specific APIs.") (license license:expat))) +(define-public rust-nix-0.25 + (package + (inherit rust-nix-0.26) + (name "rust-nix") + (version "0.25.1") + (source (origin + (method url-fetch) + (uri (crate-uri "nix" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1r4vyp5g1lxzpig31bkrhxdf2bggb4nvk405x5gngzfvwxqgyipk")))) + (arguments + `(#:skip-build? #t + #:cargo-inputs + (("rust-autocfg" ,rust-autocfg-1) + ("rust-bitflags" ,rust-bitflags-1) + ("rust-cfg-if" ,rust-cfg-if-1) + ("rust-libc" ,rust-libc-0.2) + ("rust-memoffset" ,rust-memoffset-0.6) + ("rust-pin-utils" ,rust-pin-utils-0.1)))))) + (define-public rust-nix-0.24 (package (inherit rust-nix-0.26) @@ -36744,10 +38676,34 @@ combinators library.") ;; This is an ancient version and all inputs are optional. `(#:skip-build? #t)))) -(define-public rust-nom-derive-0.7 +(define-public rust-nom8-0.2 + (package + (name "rust-nom8") + (version "0.2.0") + (source (origin + (method url-fetch) + (uri (crate-uri "nom8" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1y6jzabxyrl05vxnh63r66ac2fh0symg5fnynxm4ii3zkif580df")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f ; Not all files included. + #:cargo-inputs + (("rust-memchr" ,rust-memchr-2)) + #:cargo-development-inputs + (("rust-doc-comment" ,rust-doc-comment-0.3) + ("rust-proptest" ,rust-proptest-1)))) + (home-page "https://github.com/epage/nom-experimental") + (synopsis "Byte-oriented, zero-copy, parser combinators library") + (description "This package provides a byte-oriented, zero-copy, parser +combinators library (fork for proposals for v8)") + (license license:expat))) + +(define-public rust-nom-derive-0.10 (package (name "rust-nom-derive") - (version "0.7.2") + (version "0.10.1") (source (origin (method url-fetch) @@ -36756,22 +38712,42 @@ combinators library.") (string-append name "-" version ".tar.gz")) (sha256 (base32 - "1xwbbkfhr8zrlcknlj75l50rp2b267qm9sd8vphx6gwzyg24n2zz")))) + "19vrbhkn47zw5sks17ril7aryzx0ixg62n0ddrxbil48igb47y8z")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs - (("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1) - ("rust-syn" ,rust-syn-1)) + (("rust-nom" ,rust-nom-7) + ("rust-nom-derive-impl" ,rust-nom-derive-impl-0.10) + ("rust-rustversion" ,rust-rustversion-1)) #:cargo-development-inputs - (("rust-nom" ,rust-nom-6) - ("rust-pretty-assertions" ,rust-pretty-assertions-0.7) + (("rust-pretty-assertions" ,rust-pretty-assertions-0.7) ("rust-trybuild" ,rust-trybuild-1)))) (home-page "https://github.com/rust-bakery/nom-derive") (synopsis "Custom derive nom parsers from struct") (description "This package derives custom nom parsers from structs.") (license (list license:expat license:asl2.0)))) +(define-public rust-nom-derive-impl-0.10 + (package + (name "rust-nom-derive-impl") + (version "0.10.1") + (source (origin + (method url-fetch) + (uri (crate-uri "nom-derive-impl" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0qnsvvg74wdpzhbkxrndr7x6vb1kvhrd60hfwz1kw3abm29rl2yd")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-1)))) + (home-page "https://github.com/rust-bakery/nom-derive") + (synopsis "Custom derive nom parsers from struct") + (description "This package provides custom derive nom parsers from structs.") + (license (list license:expat license:asl2.0)))) + (define-public rust-noop-proc-macro-0.3 (package (name "rust-noop-proc-macro") @@ -36829,45 +38805,66 @@ with all line endings.") (base32 "1a1knz9j1w5a1pl2q6whmjphm3z6p64r5njnam7syp5rx8wil2if")))))) +(define-public rust-normpath-0.3 + (package + (name "rust-normpath") + (version "0.3.2") + (source (origin + (method url-fetch) + (uri (crate-uri "normpath" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1bxwffmqqhic8rfb711009w9hsprrpm5jca2q0y8igqgrglzbah4")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-print-bytes" ,rust-print-bytes-0.4) + ("rust-serde" ,rust-serde-1) + ("rust-winapi" ,rust-winapi-0.3)) + #:cargo-development-inputs + (("rust-bincode" ,rust-bincode-1) + ("rust-libc" ,rust-libc-0.2) + ("rust-rustversion" ,rust-rustversion-1) + ("rust-tempfile" ,rust-tempfile-3)))) + (home-page "https://github.com/dylni/normpath") + (synopsis "More reliable path manipulation") + (description "This package provides more reliable path manipulation in rust.") + (license (list license:expat license:asl2.0)))) + (define-public rust-notify-5 (package (name "rust-notify") - (version "5.0.0-pre.13") - (source - (origin - (method url-fetch) - (uri (crate-uri "notify" version)) - (file-name - (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "0za8mpacxkr62fii5h7ny4h396y0m8myd3hf08njqdg2h21kap94")))) + (version "5.1.0") + (source (origin + (method url-fetch) + (uri (crate-uri "notify" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1a8vxbyh3aghyyvg76x4zzdwhr0d9p20x706vf7y81lalq58bsjq")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs - (("rust-bitflags" ,rust-bitflags-1) - ("rust-crossbeam-channel" - ,rust-crossbeam-channel-0.5) - ("rust-filetime" ,rust-filetime-0.2) - ("rust-fsevent" ,rust-fsevent-2) - ("rust-fsevent-sys" ,rust-fsevent-sys-4) - ("rust-kqueue" ,rust-kqueue-1) - ("rust-inotify" ,rust-inotify-0.9) - ("rust-libc" ,rust-libc-0.2) - ("rust-mio" ,rust-mio-0.7) - ("rust-serde" ,rust-serde-1) - ("rust-walkdir" ,rust-walkdir-2) - ("rust-winapi" ,rust-winapi-0.3)) - #:cargo-development-inputs - (("rust-serde-json" ,rust-serde-json-1) - ("rust-futures" ,rust-futures-0.3) - ("rust-tempfile" ,rust-tempfile-3)))) + `(#:cargo-inputs + (("rust-bitflags" ,rust-bitflags-1) + ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5) + ("rust-filetime" ,rust-filetime-0.2) + ("rust-fsevent-sys" ,rust-fsevent-sys-4) + ("rust-inotify" ,rust-inotify-0.9) + ("rust-kqueue" ,rust-kqueue-1) + ("rust-kqueue" ,rust-kqueue-1) + ("rust-libc" ,rust-libc-0.2) + ("rust-mio" ,rust-mio-0.8) + ("rust-serde" ,rust-serde-1) + ("rust-walkdir" ,rust-walkdir-2) + ("rust-windows-sys" ,rust-windows-sys-0.42)) + #:cargo-development-inputs + (("rust-nix" ,rust-nix-0.23) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-tempfile" ,rust-tempfile-3)))) (home-page "https://github.com/notify-rs/notify") - (synopsis - "Cross-platform filesystem notification library") - (description - "Cross-platform filesystem notification library") + (synopsis "Cross-platform filesystem notification library") + (description "This package contains a cross-platform filesystem +notification library.") (license (list license:cc0 license:artistic2.0)))) (define-public rust-notify-4 @@ -36960,10 +38957,10 @@ with all line endings.") (description "FFI bindings for Native API") (license (list license:asl2.0 license:expat)))) -(define-public rust-ntest-0.3 +(define-public rust-ntest-0.8 (package (name "rust-ntest") - (version "0.3.3") + (version "0.8.1") (source (origin (method url-fetch) @@ -36971,25 +38968,46 @@ with all line endings.") (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 - "04cljndihkcqqwj061bgpnxyv7wqbd3f91ag1b3ryrayn7rrclxv")))) + "1yyih3b0bcr9gj11m9xj330as2sjihblkmb2bmv10lp38q5m0rg8")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs - (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3) - ("rust-ntest-timeout" ,rust-ntest-timeout-0.3) - ("rust-timebomb" ,rust-timebomb-0.1)) + (("rust-ntest-proc-macro-helper" ,rust-ntest-proc-macro-helper-0.8) + ("rust-ntest-test-cases" ,rust-ntest-test-cases-0.8) + ("rust-ntest-timeout" ,rust-ntest-timeout-0.8)) #:cargo-development-inputs - (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3) - ("rust-ntest-timeout" ,rust-ntest-timeout-0.3) - ("rust-timebomb" ,rust-timebomb-0.1)))) + (("rust-tokio" ,rust-tokio-1)))) (home-page "https://github.com/becheran/ntest") (synopsis "Testing framework for Rust") (description "This package provides a testing framework for Rust which enhances the built-in library with some useful features.") (license license:expat))) +(define-public rust-ntest-test-cases-0.8 + (package + (name "rust-ntest-test-cases") + (version "0.8.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "ntest_test_cases" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "03ip2dpi7fd2wyz99yd17w302nci3b05slbl3rr6dfs2683ayz3g")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-1)))) + (home-page "https://github.com/becheran/ntest") + (synopsis "Test cases for ntest framework") + (description "This package provides test cases for ntest framework.") + (license license:expat))) + (define-public rust-ntest-test-cases-0.3 (package + (inherit rust-ntest-test-cases-0.8) (name "rust-ntest-test-cases") (version "0.3.4") (source @@ -37000,19 +39018,40 @@ enhances the built-in library with some useful features.") (sha256 (base32 "0b67m368599b2zgwx19psqz6n3m9m5532h1257x6vz1pym3gd2na")))) - (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-1)))))) + +(define-public rust-ntest-timeout-0.8 + (package + (name "rust-ntest-timeout") + (version "0.8.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "ntest_timeout" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "01vcdlz9xj471z5knk2qynm7adz3p614glf6n0pgn161qynym9mw")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-ntest-proc-macro-helper" ,rust-ntest-proc-macro-helper-0.8) + ("rust-proc-macro-crate" ,rust-proc-macro-crate-1) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) ("rust-syn" ,rust-syn-1)))) (home-page "https://github.com/becheran/ntest") - (synopsis "Test cases for ntest framework") - (description "This package provides test cases for ntest framework.") + (synopsis "Timeout attribute for the ntest framework") + (description "This package provides a timeout attribute for the ntest +framework.") (license license:expat))) (define-public rust-ntest-timeout-0.3 (package + (inherit rust-ntest-timeout-0.8) (name "rust-ntest-timeout") (version "0.3.3") (source @@ -37023,17 +39062,55 @@ enhances the built-in library with some useful features.") (sha256 (base32 "0klryn3rgjxnq3cv6j8bwcsr0b7zw3x216h63144v22aja18p0g0")))) - (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) ("rust-quote" ,rust-quote-1) ("rust-syn" ,rust-syn-1) - ("rust-timebomb" ,rust-timebomb-0.1)))) + ("rust-timebomb" ,rust-timebomb-0.1)))))) + +(define-public rust-ntest-proc-macro-helper-0.8 + (package + (name "rust-ntest-proc-macro-helper") + (version "0.8.0") + (source (origin + (method url-fetch) + (uri (crate-uri "ntest-proc-macro-helper" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "154r3r9nnnp6qjzlayc54213bdrgdk8b68jjnn1xcyd6cz92iqx0")))) + (build-system cargo-build-system) (home-page "https://github.com/becheran/ntest") - (synopsis "Timeout attribute for the ntest framework") - (description "This package provides a timeout attribute for the ntest -framework.") + (synopsis "Helper functions for the procedural macros used in ntest") + (description "This package provides helper functions for the procedural +macros used in ntest.") + (license license:expat))) + +(define-public rust-nu-ansi-term-0.46 + (package + (name "rust-nu-ansi-term") + (version "0.46.0") + (source (origin + (method url-fetch) + (uri (crate-uri "nu-ansi-term" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "115sywxh53p190lyw97alm14nc004qj5jm5lvdj608z84rbida3p")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-overload" ,rust-overload-0.1) + ("rust-serde" ,rust-serde-1) + ("rust-winapi" ,rust-winapi-0.3)) + #:cargo-development-inputs + (("rust-doc-comment" ,rust-doc-comment-0.3) + ("rust-regex" ,rust-regex-1) + ("rust-serde-json" ,rust-serde-json-1)))) + (home-page "https://github.com/nushell/nu-ansi-term") + (synopsis "Library for ANSI terminal colors and styles (bold, underline)") + (description + "This package provides a library for ANSI terminal colors and styles (bold, +underline) in rust.") (license license:expat))) (define-public rust-num-0.4 @@ -37361,18 +39438,18 @@ Rust.") (define-public rust-num-cpus-1 (package (name "rust-num-cpus") - (version "1.13.1") + (version "1.15.0") (source (origin (method url-fetch) (uri (crate-uri "num-cpus" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "18apx62z4j4lajj2fi6r1i8slr9rs2d0xrbj2ls85qfyxck4brhr")))) + (base32 "0fsrjy3arnbcl41vz0gppya8d7d24cpkjgfflr3v8pivl4nrxb0g")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs - (("rust-hermit-abi" ,rust-hermit-abi-0.1) + (("rust-hermit-abi" ,rust-hermit-abi-0.2) ("rust-libc" ,rust-libc-0.2)))) (home-page "https://github.com/seanmonstar/num_cpus") (synopsis "Get the number of CPUs on a machine") @@ -37640,18 +39717,17 @@ directly.") (define-public rust-num-rational-0.4 (package (name "rust-num-rational") - (version "0.4.0") + (version "0.4.1") (source (origin (method url-fetch) (uri (crate-uri "num-rational" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0ska19zb05f84b1cki7vyzy5wjqs26y82hiq1d9gabbw2syh45yl")))) + (base32 "1c0rb8x4avxy3jvvzv764yk7afipzxncfnqlb10r3h53s34s2f06")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs + `(#:cargo-inputs (("rust-autocfg" ,rust-autocfg-1) ("rust-num-bigint" ,rust-num-bigint-0.4) ("rust-num-integer" ,rust-num-integer-0.1) @@ -37729,6 +39805,26 @@ directly.") ("rust-rustc-serialize" ,rust-rustc-serialize-0.3) ("rust-serde" ,rust-serde-0.8)))))) +(define-public rust-num-threads-0.1 + (package + (name "rust-num-threads") + (version "0.1.6") + (source (origin + (method url-fetch) + (uri (crate-uri "num-threads" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0i5vmffsv6g79z869flp1sja69g1gapddjagdw1k3q9f3l2cw698")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f ; Unclear why these tests fail. + #:cargo-inputs (("rust-libc" ,rust-libc-0.2)))) + (home-page "https://github.com/jhpratt/num_threads") + (synopsis "Determine the number of running threads for the current process") + (description "This package provides a minimal library that determines the +number of running threads for the current process.") + (license (list license:expat license:asl2.0)))) + (define-public rust-num-traits-0.2 (package (name "rust-num-traits") @@ -37991,6 +40087,44 @@ Foundation framework.") "This package provides Rust smart pointers for Objective-C reference counting.") (license license:expat))) +(define-public rust-objc-sys-0.3 + (package + (name "rust-objc-sys") + (version "0.3.0") + (source (origin + (method url-fetch) + (uri (crate-uri "objc-sys" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "18qqjf2qwlhzzzlf8d5zisn0m92607kyp17kqk31v07njc5gyc6s")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t ; Needs gcc-objc + #:cargo-inputs (("rust-cc" ,rust-cc-1)))) + (home-page "https://github.com/madsmtm/objc2") + (synopsis "Raw bindings to the Objective-C runtime and ABI") + (description + "This package provides raw bindings to the Objective-C runtime and ABI.") + (license license:expat))) + +(define-public rust-objc-sys-0.2 + (package + (inherit rust-objc-sys-0.3) + (name "rust-objc-sys") + (version "0.2.0-beta.2") + (source (origin + (method url-fetch) + (uri (crate-uri "objc-sys" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1msm1bwv69k12ikxm71mi1ifrbx2bzsmk2w2bah98mp9q4s9hfyz")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t ; Needs gcc-objc + #:cargo-inputs (("rust-cc" ,rust-cc-1)))))) + (define-public rust-objc-test-utils-0.0 (package (name "rust-objc-test-utils") @@ -38015,6 +40149,70 @@ Foundation framework.") "This package provides utilities for testing Objective-C interop.") (license license:expat))) +(define-public rust-objc2-0.3 + (package + (name "rust-objc2") + (version "0.3.0-beta.3") + (source (origin + (method url-fetch) + (uri (crate-uri "objc2" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0jfnrwmp6n2d6snlpcyfk9l41nhm50wj9h42b6hqj2rxbm1facgy")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs + (("rust-block2" ,rust-block2-0.2) ; 0.2.0-alpha.6 + ("rust-objc-sys" ,rust-objc-sys-0.2) ; 0.2.0-beta.2 + ("rust-objc2-encode" ,rust-objc2-encode-2) ; 2.0.0-pre.2 + ("rust-objc2-proc-macros" ,rust-objc2-proc-macros-0.1) + ("rust-uuid" ,rust-uuid-1)))) + (home-page "https://github.com/madsmtm/objc2") + (synopsis + "Objective-C interface and bindings to the Cocoa Foundation framework") + (description "This package provides Objective-C interface and bindings to +the Cocoa Foundation framework.") + (license license:expat))) + +(define-public rust-objc2-encode-2 + (package + (name "rust-objc2-encode") + (version "2.0.0-pre.2") + (source (origin + (method url-fetch) + (uri (crate-uri "objc2-encode" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "04h5wns3hxmc9g652hr9xqzrijs4ij9sdnlgc0ha202v050srz5b")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-objc-sys" ,rust-objc-sys-0.2)))) + (home-page "https://github.com/madsmtm/objc2") + (synopsis "Objective-C type-encoding representation and parsing") + (description "This package provides objective-C type-encoding +representation and parsing.") + (license license:expat))) + +(define-public rust-objc2-proc-macros-0.1 + (package + (name "rust-objc2-proc-macros") + (version "0.1.1") + (source (origin + (method url-fetch) + (uri (crate-uri "objc2-proc-macros" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "07j3snswvj6532x32zgn4llc2xaf31rj4iw18n6dsrf2p0jvh1xr")))) + (build-system cargo-build-system) + (home-page "https://github.com/madsmtm/objc2") + (synopsis "Procedural macros for the objc2 project") + (description "This package provides procedural macros for the objc2 project.") + (license license:expat))) + (define-public rust-object-0.29 (package (name "rust-object") @@ -38141,29 +40339,6 @@ file formats.") #:cargo-development-inputs (("rust-memmap" ,rust-memmap-0.7)))))) -(define-public rust-object-0.23 - (package - (inherit rust-object-0.24) - (name "rust-object") - (version "0.23.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "object" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1m658q2ci9hk8csbl17zwcg1hpvcxm2sspjb9bzg0kc1cifsp9x9")))) - (arguments - `(#:skip-build? #t - #:cargo-inputs - (("rust-compiler-builtins" ,rust-compiler-builtins-0.1) - ("rust-crc32fast" ,rust-crc32fast-1) - ("rust-flate2" ,rust-flate2-1) - ("rust-indexmap" ,rust-indexmap-1) - ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1) - ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1) - ("rust-wasmparser" ,rust-wasmparser-0.57)))))) - (define-public rust-odds-0.3 (package (name "rust-odds") @@ -38303,7 +40478,7 @@ other crates to create safe wrappers around Oniguruma.") (define-public rust-once-cell-1 (package (name "rust-once-cell") - (version "1.17.0") + (version "1.17.1") (source (origin (method url-fetch) @@ -38311,11 +40486,10 @@ other crates to create safe wrappers around Oniguruma.") (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 - "0rpackaf6ljxkcaa3svaiak1ddsbh0hqf5z3l7bb78hyfjhznqbg")))) + "1lrsy9c5ikf2iwxr4iwgd3rlq9mg8alh0np1g8abnvp1k4151rdp")))) (build-system cargo-build-system) (arguments - `(#:tests? #f ; Needs a newer rust - #:cargo-inputs + `(#:cargo-inputs (("rust-atomic-polyfill" ,rust-atomic-polyfill-1) ("rust-critical-section" ,rust-critical-section-1) ("rust-parking-lot-core" ,rust-parking-lot-core-0.9)) @@ -38707,6 +40881,63 @@ system for OpenSSL.") (description "This package provides an OPML parser for Rust.") (license (list license:expat license:asl2.0)))) +(define-public rust-option-set-0.1 + (package + (name "rust-option-set") + (version "0.1.4") + (source (origin + (method url-fetch) + (uri (crate-uri "option-set" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "16wsxh2qmjb2bf7mcq7dhlpzwkslzgjpg3nwzx97ia6gpnb2sfy8")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-heck" ,rust-heck-0.3) + ("rust-serde" ,rust-serde-1)) + #:cargo-development-inputs + (("rust-bitflags" ,rust-bitflags-1) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-serde-yaml" ,rust-serde-yaml-0.8)))) + (home-page "https://github.com/H2CO3/option_set.git") + (synopsis "Bitflags on steroids") + (description "This package provides an extended version of rust bitflags.") + (license license:expat))) + +(define-public rust-orbclient-0.3 + (package + (name "rust-orbclient") + (version "0.3.44") + (source (origin + (method url-fetch) + (uri (crate-uri "orbclient" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0zbn0kckbsa4bk3cik8gpfcir33zw4gsvqmmxya2w4aydkhjk60f")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t ; Building requires SDL2 inputs. + #:cargo-inputs + (("rust-cfg-if" ,rust-cfg-if-1) + ("rust-libc" ,rust-libc-0.2) + ("rust-raw-window-handle" ,rust-raw-window-handle-0.3) + ("rust-redox-syscall" ,rust-redox-syscall-0.2) + ("rust-sdl2" ,rust-sdl2-0.35) + ("rust-sdl2-sys" ,rust-sdl2-sys-0.35) + ("rust-serde" ,rust-serde-1) + ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2) + ("rust-web-sys" ,rust-web-sys-0.3)) + #:cargo-development-inputs + (("rust-serde-derive" ,rust-serde-derive-1) + ("rust-toml" ,rust-toml-0.7)))) + (home-page "https://gitlab.redox-os.org/redox-os/orbclient") + (synopsis "Orbital Client Library") + (description + "This package provides the Orbital Client Library, used for RedoxOS.") + (license license:expat))) + (define-public rust-ord-subset-3 (package (name "rust-ord-subset") @@ -38854,20 +41085,19 @@ under its new name.") (define-public rust-os-info-3 (package (name "rust-os-info") - (version "3.0.7") + (version "3.6.0") (source (origin (method url-fetch) (uri (crate-uri "os_info" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "09x2sm4pgcpk14hakj4iq0zkglx1bwxlq3a5mbwc737dpwh11jba")))) + (base32 "1h5q42l0azly64b80gb36f0lsm296idkn0dc7247gq0mip34nhjw")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-development-inputs + `(#:cargo-development-inputs (("rust-doc-comment" ,rust-doc-comment-0.3) - ("rust-pretty-assertions" ,rust-pretty-assertions-0.7)) + ("rust-pretty-assertions" ,rust-pretty-assertions-1)) #:cargo-inputs (("rust-log" ,rust-log-0.4) ("rust-serde" ,rust-serde-1) @@ -39144,6 +41374,26 @@ platform-native strings.") "This package provides a macro to simplify operator overloading.") (license license:expat))) +(define-public rust-owned-ttf-parser-0.19 + (package + (name "rust-owned-ttf-parser") + (version "0.19.0") + (source (origin + (method url-fetch) + (uri (crate-uri "owned-ttf-parser" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "192v6mjgy2fv7z8n7wm6548pikngcc293l9qh8xdc4s147iffvbh")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-ttf-parser" ,rust-ttf-parser-0.19)))) + (home-page "https://github.com/alexheretic/owned-ttf-parser") + (synopsis "Ttf-parser plus support for owned data") + (description + "This package provides a ttf-parser plus support for owned data.") + (license license:asl2.0))) + (define-public rust-owned-ttf-parser-0.6 (package (name "rust-owned-ttf-parser") @@ -39260,6 +41510,45 @@ normally prevent moving a type that has been borrowed from.") (description "Portable Packed SIMD vectors.") (license (list license:expat license:asl2.0)))) +(define-public rust-packed-struct + (package + (name "rust-packed-struct") + (version "0.3.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "packed_struct" version)) + (file-name + (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "10b2fmxchmcigwagnhi42frj74dl02wyv0xwmbr9839qfh7gijlh")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-serde" ,rust-serde-1) + ("rust-serde-derive" ,rust-serde-derive-1)))) + (home-page "http://www.hashmismatch.net/libraries/packed-struct/") + (synopsis "Binary-level structure packing and unpacking generator") + (description "This package provides bit-level packing an unpacking +of structs. Tkhe library provides a meta-programming approach, using +attributes to define fields and how they should be packed. The resulting +trait implementations provide safe packing, unpacking and runtime debugging +formatters with per-field documentation generated for each structure. + +@itemize +@item Plain Rust structures, decorated with attributes +@item MSB or LSB integers of user-defined bit widths +@item Primitive enum code generation helper +@item MSB0 or LSB0 bit positioning +@item Documents the field's packing table +@item Runtime packing visualization +@item Nested packed types +@item Arrays of packed structures as fields +@item Reserved fields, their bits are always 0 or 1 +@end itemize") + ;; User can choose either license. + (license (list license:expat license:asl2.0)))) + (define-public rust-pad-0.1 (package (name "rust-pad") @@ -39307,10 +41596,10 @@ normally prevent moving a type that has been borrowed from.") memory page size.") (license (list license:expat license:asl2.0)))) -(define-public rust-pager-0.15 +(define-public rust-pager-0.16 (package (name "rust-pager") - (version "0.15.0") + (version "0.16.1") (source (origin (method url-fetch) @@ -39318,8 +41607,7 @@ memory page size.") (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 - "0a35mg68s0p63ya2k5hsg620c4llkjw2fx1sfi0laz4pz8myv75n")))) + (base32 "10188qgnsz988g30fvl4whkljh2zl4gpbp6kc48bpywpbhd23695")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs @@ -39331,6 +41619,25 @@ memory page size.") "This package pipes your Rust output through an external pager.") (license (list license:asl2.0 license:expat)))) +(define-public rust-pager-0.15 + (package + (inherit rust-pager-0.16) + (name "rust-pager") + (version "0.15.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "pager" version)) + (file-name + (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0a35mg68s0p63ya2k5hsg620c4llkjw2fx1sfi0laz4pz8myv75n")))) + (arguments + `(#:cargo-inputs + (("rust-errno" ,rust-errno-0.2) + ("rust-libc" ,rust-libc-0.2)))))) + (define-public rust-pam-sys-0.5 (package (name "rust-pam-sys") @@ -39548,31 +41855,6 @@ derive macro for Parity SCALE Codec.") "WebAssembly low-level format library") (license (list license:expat license:asl2.0)))) -(define-public rust-parity-wasm-0.40 - (package - (name "rust-parity-wasm") - (version "0.40.3") - (source - (origin - (method url-fetch) - (uri (crate-uri "parity-wasm" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y")))) - (build-system cargo-build-system) - (arguments - `(#:tests? #f - #:cargo-development-inputs - (("rust-time" ,rust-time-0.1)))) - (home-page "https://github.com/paritytech/parity-wasm") - (synopsis "Low-level WebAssembly format library") - (description - "This package provides a WebAssembly binary format serialization, -deserialization, and interpreter in Rust.") - (license (list license:asl2.0 - license:expat)))) - (define-public rust-parking-2 (package (name "rust-parking") @@ -40179,21 +42461,20 @@ and would-block I/O operations.") ("rust-tokio-core" ,rust-tokio-core-0.1)))) (license license:bsd-3))) -(define-public rust-password-hash-0.3 +(define-public rust-password-hash-0.4 (package (name "rust-password-hash") - (version "0.3.2") + (version "0.4.2") (source (origin (method url-fetch) (uri (crate-uri "password-hash" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1n7ig9j5x2q0fk12nny40faggrs0ra5bbxp6gz5yghfwlqw1ay8x")))) + (base32 "003p2hssyrcaxyq9fs8x2wx5di8ny9byaakskrf352pfm963fxkn")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs + `(#:cargo-inputs (("rust-base64ct" ,rust-base64ct-1) ("rust-rand-core" ,rust-rand-core-0.6) ("rust-subtle" ,rust-subtle-2)))) @@ -40207,6 +42488,24 @@ the PHC string format (a well-defined subset of the Modular Crypt Format (MCF).") (license (list license:expat license:asl2.0)))) +(define-public rust-password-hash-0.3 + (package + (inherit rust-password-hash-0.4) + (name "rust-password-hash") + (version "0.3.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "password-hash" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1n7ig9j5x2q0fk12nny40faggrs0ra5bbxp6gz5yghfwlqw1ay8x")))) + (arguments + `(#:cargo-inputs + (("rust-base64ct" ,rust-base64ct-1.0.1) + ("rust-rand-core" ,rust-rand-core-0.6) + ("rust-subtle" ,rust-subtle-2)))))) + (define-public rust-paste-1 (package (name "rust-paste") @@ -40345,24 +42644,23 @@ relative path from a provided base directory path to the provided path.") (license (list license:asl2.0 license:expat)))) -(define-public rust-pbkdf2-0.10 +(define-public rust-pbkdf2-0.11 (package (name "rust-pbkdf2") - (version "0.10.0") + (version "0.11.0") (source (origin (method url-fetch) (uri (crate-uri "pbkdf2" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0d3l06x5mg96njxfsksjwl6440alf72qh4rwrpnq4fwmrz1qqqm4")))) + (base32 "05q9wqjvfrs4dvw03yn3bvcs4zghz0a7ycfa53pz2k2fqhp6k843")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs - (("rust-base64ct" ,rust-base64ct-1.0.1) - ("rust-digest" ,rust-digest-0.10) + (("rust-digest" ,rust-digest-0.10) ("rust-hmac" ,rust-hmac-0.12) - ("rust-password-hash" ,rust-password-hash-0.3) + ("rust-password-hash" ,rust-password-hash-0.4) ("rust-rayon" ,rust-rayon-1) ("rust-sha-1" ,rust-sha-1-0.10) ("rust-sha2" ,rust-sha2-0.10)) @@ -40379,6 +42677,34 @@ algorithms, otherwise known as password-based key derivation functions, written in pure Rust.") (license (list license:expat license:asl2.0)))) +(define-public rust-pbkdf2-0.10 + (package + (inherit rust-pbkdf2-0.11) + (name "rust-pbkdf2") + (version "0.10.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "pbkdf2" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0d3l06x5mg96njxfsksjwl6440alf72qh4rwrpnq4fwmrz1qqqm4")))) + (arguments + `(#:cargo-inputs + (("rust-base64ct" ,rust-base64ct-1.0.1) + ("rust-digest" ,rust-digest-0.10) + ("rust-hmac" ,rust-hmac-0.12) + ("rust-password-hash" ,rust-password-hash-0.3) + ("rust-rayon" ,rust-rayon-1) + ("rust-sha-1" ,rust-sha-1-0.10) + ("rust-sha2" ,rust-sha2-0.10)) + #:cargo-development-inputs + (("rust-hex-literal" ,rust-hex-literal-0.3) + ("rust-hmac" ,rust-hmac-0.12) + ("rust-sha-1" ,rust-sha-1-0.10) + ("rust-sha2" ,rust-sha2-0.10) + ("rust-streebog" ,rust-streebog-0.10)))))) + (define-public rust-pbkdf2-0.9 (package (inherit rust-pbkdf2-0.10) @@ -40781,6 +43107,26 @@ runtime support for rust-peg grammars. To use rust-peg, see the peg crate.") PEM-encoded data.") (license license:expat))) +(define-public rust-pem-0.8 + (package + (inherit rust-pem-1) + (name "rust-pem") + (version "0.8.3") + (source (origin + (method url-fetch) + (uri (crate-uri "pem" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1sqkzp87j6s79sjxk4n913gcmalzb2fdc75l832d0j7a3z9cnmpx")))) + (arguments + `(#:cargo-inputs + (("rust-base64" ,rust-base64-0.13) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-regex" ,rust-regex-1)) + #:cargo-development-inputs + (("rust-criterion" ,rust-criterion-0.3)))))) + (define-public rust-pem-rfc7468-0.2 (package (name "rust-pem-rfc7468") @@ -41691,6 +44037,33 @@ provides comprehensive coverage of that portion of the specification along with strong support for variations and the core header tables.") (license (list license:expat license:asl2.0)))) +(define-public rust-piper-0.1 + (package + (name "rust-piper") + (version "0.1.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "piper" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "062zdv9w7l5037g113bh7r72wmygz92ajzr0z41v3bqdd3x8nq01")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #false + #:cargo-inputs + (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7) + ("rust-futures-io" ,rust-futures-io-0.3) + ("rust-futures-sink" ,rust-futures-sink-0.3) + ("rust-futures-util" ,rust-futures-util-0.3)) + #:cargo-development-inputs + (("rust-futures" ,rust-futures-0.3)))) + (home-page "https://crates.io/crates/piper") + (synopsis "Async pipes, channels, mutexes, and more") + (description + "This crate provides async pipes, channels, mutexes, and more.") + (license (list license:expat license:asl2.0)))) + (define-public rust-pkcs1-0.2 (package (name "rust-pkcs1") @@ -41815,10 +44188,10 @@ used in Cargo build scripts.") (license (list license:asl2.0 license:expat)))) -(define-public rust-pktparse-0.5 +(define-public rust-pktparse-0.7 (package (name "rust-pktparse") - (version "0.5.0") + (version "0.7.1") (source (origin (method url-fetch) @@ -41827,11 +44200,11 @@ used in Cargo build scripts.") (string-append name "-" version ".tar.gz")) (sha256 (base32 - "17a78c29l070mlwjdr3bdph785c9v5rps0if3v0s21w4nwaybhck")))) + "06sy7lwnhwmkyqfdbi4cs11z55rihipxafbdspnd5zg76pnbgbm8")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs - (("rust-nom" ,rust-nom-5) + (("rust-nom" ,rust-nom-7) ("rust-serde" ,rust-serde-1)))) (home-page "https://github.com/bestouff/pktparse-rs") (synopsis "Collection of packet parsers") @@ -41859,6 +44232,27 @@ network packet formats.") (license (list license:asl2.0 license:expat)))) +(define-public rust-pledge-0.4 + (package + (name "rust-pledge") + (version "0.4.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "pledge" version)) + (file-name + (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1rc1r71hk0qi4ldbwbhbj6l6d1l4n28dfgf6znvl76kxgd0rj995")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2)))) + (home-page "https://github.com/i80and/pledge-rs") + (synopsis "Rust binding to OpenBSD's pledge(2) interface") + (description + "This package provides Rust bindings to OpenBSD's pledge(2) interface.") + (license license:expat))) + (define-public rust-plist-1 (package (name "rust-plist") @@ -42274,44 +44668,6 @@ applications.") ("rust-thiserror" ,rust-thiserror-1) ("rust-unsafe-unwrap" ,rust-unsafe-unwrap-0.1)))))) -(define-public rust-polars-core-0.14 - (package - (inherit rust-polars-core-0.15) - (name "rust-polars-core") - (version "0.14.8") - (source - (origin - (method url-fetch) - (uri (crate-uri "polars-core" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1vlzqsp0hrdixv4gyprlkmyhh7s3m2lnq9nizpm3sqhlccfdahyz")))) - (arguments - `(#:skip-build? #t - #:cargo-inputs - (("rust-ahash" ,rust-ahash-0.7) - ("rust-anyhow" ,rust-anyhow-1) - ("rust-arrow" ,rust-arrow-4) - ("rust-chrono" ,rust-chrono-0.4) - ("rust-comfy-table" ,rust-comfy-table-1) - ("rust-hashbrown" ,rust-hashbrown-0.11) - ("rust-itertools" ,rust-itertools-0.10) - ("rust-lazy-static" ,rust-lazy-static-1) - ("rust-ndarray" ,rust-ndarray-0.15) - ("rust-num" ,rust-num-0.4) - ("rust-num-cpus" ,rust-num-cpus-1) - ("rust-parquet" ,rust-parquet-4) - ("rust-polars-arrow" ,rust-polars-arrow-0.14) - ("rust-prettytable-rs" ,rust-prettytable-rs-0.8) - ("rust-rand" ,rust-rand-0.7) - ("rust-rand-distr" ,rust-rand-distr-0.3) - ("rust-rayon" ,rust-rayon-1) - ("rust-regex" ,rust-regex-1) - ("rust-serde" ,rust-serde-1) - ("rust-serde-json" ,rust-serde-json-1) - ("rust-thiserror" ,rust-thiserror-1) - ("rust-unsafe-unwrap" ,rust-unsafe-unwrap-0.1)))))) - (define-public rust-polars-io-0.17 (package (name "rust-polars-io") @@ -42382,40 +44738,6 @@ applications.") ("rust-regex" ,rust-regex-1) ("rust-simdutf8" ,rust-simdutf8-0.1)))))) -(define-public rust-polars-io-0.15 - (package - (inherit rust-polars-io-0.16) - (name "rust-polars-io") - (version "0.15.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "polars-io" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "19r2l3rxjdk25ir93l85ap4q0w5p7apjw3g57pszxph9nh2j8ba2")))) - (arguments - `(#:skip-build? #t - #:cargo-inputs - (("rust-ahash" ,rust-ahash-0.7) - ("rust-anyhow" ,rust-anyhow-1) - ("rust-arrow" ,rust-arrow-5) - ("rust-csv-core" ,rust-csv-core-0.1) - ("rust-dirs" ,rust-dirs-3) - ("rust-fast-float" ,rust-fast-float-0.2) - ("rust-flate2" ,rust-flate2-1) - ("rust-lazy-static" ,rust-lazy-static-1) - ("rust-lexical" ,rust-lexical-5) - ("rust-memmap2" ,rust-memmap2-0.2) - ("rust-num" ,rust-num-0.4) - ("rust-num-cpus" ,rust-num-cpus-1) - ("rust-parquet" ,rust-parquet-5) - ("rust-polars-arrow" ,rust-polars-arrow-0.15) - ("rust-polars-core" ,rust-polars-core-0.15) - ("rust-rayon" ,rust-rayon-1) - ("rust-regex" ,rust-regex-1) - ("rust-simdutf8" ,rust-simdutf8-0.1)))))) - (define-public rust-polars-lazy-0.17 (package (name "rust-polars-lazy") @@ -42445,29 +44767,6 @@ applications.") library.") (license license:expat))) -(define-public rust-polars-lazy-0.16 - (package - (inherit rust-polars-lazy-0.17) - (name "rust-polars-lazy") - (version "0.16.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "polars-lazy" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "01bjsk880dvigyqx7aj3f8zvxpk9gl14k3s40w3dv3aanhdzq7wx")))) - (arguments - `(#:skip-build? #t - #:cargo-inputs - (("rust-ahash" ,rust-ahash-0.7) - ("rust-itertools" ,rust-itertools-0.10) - ("rust-polars-arrow" ,rust-polars-arrow-0.16) - ("rust-polars-core" ,rust-polars-core-0.16) - ("rust-polars-io" ,rust-polars-io-0.16) - ("rust-rayon" ,rust-rayon-1) - ("rust-regex" ,rust-regex-1)))))) - (define-public rust-polling-2 (package (name "rust-polling") @@ -42523,8 +44822,36 @@ library.") a cipher, can be used as a Message Authentication Code (MAC).") (license (list license:asl2.0 license:expat)))) +(define-public rust-polyval-0.6 + (package + (name "rust-polyval") + (version "0.6.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "polyval" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1iihmpn1h1ag5zl368yfq0jz1drfdw7xg7zpaqpcppqiikh39wky")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-cfg-if" ,rust-cfg-if-1) + ("rust-cpufeatures" ,rust-cpufeatures-0.2) + ("rust-opaque-debug" ,rust-opaque-debug-0.3) + ("rust-universal-hash" ,rust-universal-hash-0.5) + ("rust-zeroize" ,rust-zeroize-1)) + #:cargo-development-inputs + (("rust-hex-literal" ,rust-hex-literal-0.3)))) + (home-page "https://github.com/RustCrypto/universal-hashes") + (synopsis "GHASH-like universal hash") + (description "POLYVAL is a GHASH-like universal hash over GF(2^128) useful +for constructing a Message Authentication Code (MAC).") + (license (list license:asl2.0 license:expat)))) + (define-public rust-polyval-0.4 (package + (inherit rust-polyval-0.6) (name "rust-polyval") (version "0.4.0") (source @@ -42535,7 +44862,6 @@ a cipher, can be used as a Message Authentication Code (MAC).") (sha256 (base32 "1p0765j30qxr50zh74aflafx540xkxqb7pv8kw7fvcssnm1039fr")))) - (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-cfg-if" ,rust-cfg-if-0.1) @@ -42545,12 +44871,7 @@ a cipher, can be used as a Message Authentication Code (MAC).") (("rust-criterion" ,rust-criterion-0.3) ("rust-criterion-cycles-per-byte" ,rust-criterion-cycles-per-byte-0.1) - ("rust-hex-literal" ,rust-hex-literal-0.1)))) - (home-page "https://github.com/RustCrypto/universal-hashes") - (synopsis "GHASH-like universal hash") - (description "POLYVAL is a GHASH-like universal hash over GF(2^128) useful -for constructing a Message Authentication Code (MAC).") - (license (list license:asl2.0 license:expat)))) + ("rust-hex-literal" ,rust-hex-literal-0.1)))))) (define-public rust-polyval-0.3 (package @@ -43117,21 +45438,21 @@ particularly useful for printing structured recursive data like trees.") (define-public rust-pretty-assertions-1 (package (name "rust-pretty-assertions") - (version "1.2.1") + (version "1.3.0") (source (origin (method url-fetch) (uri (crate-uri "pretty_assertions" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 - "0qrmkdwqn56af498vi8zjyq44wzcyvj5ic1dv54d01s2r6d9i7y8")))) + "0mgp1ajl3fdc55h989ph48znnk86m41j9dqnpg80yy5a435rnpm2")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs - (("rust-ansi-term" ,rust-ansi-term-0.12) - ("rust-ctor" ,rust-ctor-0.1) + (("rust-ctor" ,rust-ctor-0.1) ("rust-diff" ,rust-diff-0.1) - ("rust-output-vt100" ,rust-output-vt100-0.1)))) + ("rust-output-vt100" ,rust-output-vt100-0.1) + ("rust-yansi" ,rust-yansi-0.5)))) (home-page "https://github.com/colin-kiegel/rust-pretty-assertions") (synopsis "Drop-in replacements for assert_eq! and assert_ne!") (description @@ -43367,19 +45688,19 @@ losslessly as possible.") (define-public rust-proc-macro-crate-1 (package (name "rust-proc-macro-crate") - (version "1.0.0") + (version "1.3.0") (source (origin (method url-fetch) (uri (crate-uri "proc-macro-crate" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "14pzgkpnlzq6y7yc749h2lwd1mv44min4iszjk2znmi1yqfvvza1")))) + (base32 "0d1zq41h7aymny4p87nmz20688zr9zrrn6nmczz7l77cwj4q6qb6")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs - (("rust-thiserror" ,rust-thiserror-1) - ("rust-toml" ,rust-toml-0.5)) + (("rust-once-cell" ,rust-once-cell-1) + ("rust-toml-edit" ,rust-toml-edit-0.18)) #:cargo-development-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) ("rust-quote" ,rust-quote-1) @@ -43565,22 +45886,23 @@ in your code.") (define-public rust-proc-macro2-1 (package (name "rust-proc-macro2") - (version "1.0.47") + (version "1.0.52") (source - (origin - (method url-fetch) - (uri (crate-uri "proc-macro2" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "09g7alc7mlbycsadfh7lwskr1qfxbiic9qp9z751cqz3n04dk8sy")))) + (origin + (method url-fetch) + (uri (crate-uri "proc-macro2" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0922fkhi689x134yh6l97lnpwgarhbv0vnv3vpnkpk1nx3lil3hx")))) (build-system cargo-build-system) (arguments `(#:cargo-test-flags '("--lib") #:cargo-inputs (("rust-unicode-ident" ,rust-unicode-ident-1)) #:cargo-development-inputs - (("rust-quote" ,rust-quote-1)))) + (("rust-quote" ,rust-quote-1) + ("rust-rustversion" ,rust-rustversion-1)))) ;; This is necessary for downstream packages such as rust-wayland-scanner (inputs (list rust-unicode-ident-1)) (home-page "https://github.com/dtolnay/proc-macro2") @@ -43930,28 +46252,28 @@ including most strategies and the testing framework itself.") #:cargo-development-inputs (("rust-regex" ,rust-regex-0.2)))))) -(define-public rust-proptest-derive-0.1 +(define-public rust-proptest-derive-0.3 (package (name "rust-proptest-derive") - (version "0.1.2") + (version "0.3.0") (source (origin (method url-fetch) (uri (crate-uri "proptest-derive" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 - "0nziczbm7w0jisjrd216hh2j45fs5m363ga7r6nawwxcxlbxn7nk")))) + (base32 "1p4x6k1zxq9lrpk46npdnzj6894mjx5bpwkwrdk63ird72an5d4h")))) (build-system cargo-build-system) (arguments - `(#:cargo-inputs + `(#:tests? #f ; Needs nightly features. + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4) ("rust-quote" ,rust-quote-0.6) ("rust-syn" ,rust-syn-0.15)) #:cargo-development-inputs (("rust-compiletest-rs" ,rust-compiletest-rs-0.3) ("rust-criterion" ,rust-criterion-0.2) - ("rust-proptest" ,rust-proptest-0.9)))) + ("rust-proptest" ,rust-proptest-1)))) (home-page "https://altsysrq.github.io/proptest-book/proptest-derive/index.html") (synopsis "Custom-derive for the Arbitrary trait of proptest") @@ -43959,6 +46281,29 @@ including most strategies and the testing framework itself.") trait of proptest.") (license (list license:expat license:asl2.0)))) +(define-public rust-proptest-derive-0.1 + (package + (inherit rust-proptest-derive-0.3) + (name "rust-proptest-derive") + (version "0.1.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "proptest-derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0nziczbm7w0jisjrd216hh2j45fs5m363ga7r6nawwxcxlbxn7nk")))) + (arguments + `(#:cargo-inputs + (("rust-proc-macro2" ,rust-proc-macro2-0.4) + ("rust-quote" ,rust-quote-0.6) + ("rust-syn" ,rust-syn-0.15)) + #:cargo-development-inputs + (("rust-compiletest-rs" ,rust-compiletest-rs-0.3) + ("rust-criterion" ,rust-criterion-0.2) + ("rust-proptest" ,rust-proptest-0.9)))))) + (define-public rust-prost-derive-0.9 (package (name "rust-prost-derive") @@ -44158,6 +46503,89 @@ implementation crates.") stack pointer and inspect the properties of the stack.") (license (list license:isc license:asl2.0)))) +(define-public rust-ptr-meta-0.1 + (package + (name "rust-ptr-meta") + (version "0.1.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "ptr_meta" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1wd4wy0wxrcays4f1gy8gwcmxg7mskmivcv40p0hidh6xbvwqf07")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs + (("rust-ptr-meta-derive" ,rust-ptr-meta-derive-0.1)))) + (home-page "https://github.com/djkoloski/ptr_meta") + (synopsis "Manipulate metadata of fat pointers") + (description "This package allows manipulating the metadata of fat +pointers: + +@itemize +@item Naming the metadata’s type (as an associated type) +@item Extracting metadata from a pointer +@item Reconstructing a pointer from a data pointer and metadata +@item Representing vtables, the metadata for trait objects, as a type with + some limited API. +@end itemize") + (license license:expat))) + +(define-public rust-ptr-meta-derive-0.1 + (package + (name "rust-ptr-meta-derive") + (version "0.1.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "ptr_meta_derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1b69cav9wn67cixshizii0q5mlbl0lihx706vcrzm259zkdlbf0n")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs + (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-1)))) + (home-page "https://github.com/djkoloski/ptr_meta") + (synopsis "Macros for the ptr_meta fat pointer metadata API") + (description "This package provides macros for the ptr_meta API.") + (license license:expat))) + +(define-public rust-ptree-0.4 + (package + (name "rust-ptree") + (version "0.4.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "ptree" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0w72k0svlj8ihbf7m7ivay7rpv38xz9ad5a06isyqsiiddwq1pm0")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs + (("rust-ansi-term" ,rust-ansi-term-0.12) + ("rust-atty" ,rust-atty-0.2) + ("rust-config" ,rust-config-0.11) + ("rust-directories" ,rust-directories-4) + ("rust-petgraph" ,rust-petgraph-0.6) + ("rust-serde" ,rust-serde-1) + ("rust-serde-value" ,rust-serde-value-0.7) + ("rust-tint" ,rust-tint-1)))) + (home-page "https://gitlab.com/Noughmad/ptree") + (synopsis "Pretty-print tree-like structures") + (description + "The @code{ptree} crate supports output formatting due to a user-provided +configuration file and/or environment variables.") + (license (list license:expat license:asl2.0)))) + (define-public rust-publicsuffix-2 (package (name "rust-publicsuffix") @@ -44414,6 +46842,31 @@ they were parsed from") @code{LC_COLLATE} and @code{LC_CTYPE} are not yet supported.") (license license:expat))) +(define-public rust-pyo3-build-config-0.18 + (package + (name "rust-pyo3-build-config") + (version "0.18.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "pyo3-build-config" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0zb7sz2w59ba0ipmy7saigyyr9v6pkrzqb8r5gagmp87bncryhvm")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-once-cell" ,rust-once-cell-1) + ("rust-python3-dll-a" ,rust-python3-dll-a-0.2) + ("rust-target-lexicon" ,rust-target-lexicon-0.12)))) + (native-inputs (list python)) ;for tests + (home-page "https://github.com/pyo3/pyo3") + (synopsis "Build configuration for PyO3") + (description + "This package contains build configuration helpers for the PyO3 +ecosystem.") + (license license:asl2.0))) + (define-public rust-pyo3-build-config-0.16 (package (name "rust-pyo3-build-config") @@ -44478,6 +46931,32 @@ ecosystem.") "This crate provides Rust FFI declarations for Python 3.") (license license:asl2.0))) +(define-public rust-pyo3-ffi-0.18 + (package + (name "rust-pyo3-ffi") + (version "0.18.1") + (source (origin + (method url-fetch) + (uri (crate-uri "pyo3-ffi" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1r8fmkfad60wdidsj4h5w16h0n2avn5bcy9nh92gy5vsq2jjd5c3")))) + (build-system cargo-build-system) + (arguments + `(;; The doctests fail with this error: `core::slice::<impl + ;; [T]>::as_mut_ptr` is not yet stable as a const fn + #:tests? #false + #:cargo-inputs + (("rust-libc" ,rust-libc-0.2) + ("rust-pyo3-build-config" ,rust-pyo3-build-config-0.18)))) + (native-inputs (list python)) + (home-page "https://github.com/pyo3/pyo3") + (synopsis "Python API bindings for the PyO3 ecosystem") + (description + "This crate provides Rust FFI declarations for Python 3.") + (license license:asl2.0))) + (define-public rust-pyo3-macros-backend-0.16 (package (name "rust-pyo3-macros-backend") @@ -44746,14 +47225,14 @@ Python code from a Rust binary is also supported.") (define-public rust-python3-dll-a-0.2 (package (name "rust-python3-dll-a") - (version "0.2.5") + (version "0.2.6") (source (origin (method url-fetch) (uri (crate-uri "python3-dll-a" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 - "01k2nf4wq4f4xnaq3fy1gx12v10pndwmdrjq4x4pshhjxxnrpml9")))) + "1a676r8xlbkijdagywwz838rbdnc9h28lgmx1ccvyqj9h9rbs5d9")))) (build-system cargo-build-system) (arguments `(#:tests? #f ;Windows-like targets only @@ -45306,18 +47785,123 @@ numbers.") and Petrick's method, an algorithm to automatically minimize boolean expressions.") (license license:expat))) +(define-public rust-quinn-0.8 + (package + (name "rust-quinn") + (version "0.8.5") + (source (origin + (method url-fetch) + (uri (crate-uri "quinn" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "13zgwm0pm73w26mzrgv3z9c9rf0zqmq1j8r7k64di85zv5qmwhsv")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-bytes" ,rust-bytes-1) + ("rust-futures-channel" ,rust-futures-channel-0.3) + ("rust-futures-util" ,rust-futures-util-0.3) + ("rust-fxhash" ,rust-fxhash-0.2) + ("rust-quinn-proto" ,rust-quinn-proto-0.8) + ("rust-quinn-udp" ,rust-quinn-udp-0.1) + ("rust-rustls" ,rust-rustls-0.20) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-tokio" ,rust-tokio-1) + ("rust-tracing" ,rust-tracing-0.1) + ("rust-webpki" ,rust-webpki-0.22)) + #:cargo-development-inputs + (("rust-anyhow" ,rust-anyhow-1) + ("rust-bencher" ,rust-bencher-0.1) + ("rust-crc" ,rust-crc-2) + ("rust-directories-next" ,rust-directories-next-2) + ("rust-futures-util" ,rust-futures-util-0.3) + ("rust-rand" ,rust-rand-0.8) + ("rust-rcgen" ,rust-rcgen-0.8) + ("rust-rustls-pemfile" ,rust-rustls-pemfile-0.2) + ("rust-structopt" ,rust-structopt-0.3) + ("rust-tokio" ,rust-tokio-1) + ("rust-tracing-futures" ,rust-tracing-futures-0.2) + ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.3) + ("rust-url" ,rust-url-2)))) + (home-page "https://github.com/quinn-rs/quinn") + (synopsis "Versatile QUIC transport protocol implementation") + (description "Versatile QUIC transport protocol implementation") + (license (list license:expat license:asl2.0)))) + +(define-public rust-quinn-proto-0.8 + (package + (name "rust-quinn-proto") + (version "0.8.4") + (source (origin + (method url-fetch) + (uri (crate-uri "quinn-proto" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0m9ak5nsplf3a6s7i9243y5rlh8d8a428r9hfnjngxw8jrmm9kiz")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-arbitrary" ,rust-arbitrary-1) + ("rust-bytes" ,rust-bytes-1) + ("rust-fxhash" ,rust-fxhash-0.2) + ("rust-rand" ,rust-rand-0.8) + ("rust-ring" ,rust-ring-0.16) + ("rust-rustls" ,rust-rustls-0.20) + ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.6) + ("rust-rustls-pemfile" ,rust-rustls-pemfile-0.2) + ("rust-slab" ,rust-slab-0.4) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-tinyvec" ,rust-tinyvec-1) + ("rust-tracing" ,rust-tracing-0.1) + ("rust-webpki" ,rust-webpki-0.22)) + #:cargo-development-inputs + (("rust-assert-matches" ,rust-assert-matches-1) + ("rust-hex-literal" ,rust-hex-literal-0.3) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-rcgen" ,rust-rcgen-0.8) + ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.3)))) + (home-page "https://github.com/quinn-rs/quinn") + (synopsis "State machine for the QUIC transport protocol") + (description "State machine for the QUIC transport protocol") + (license (list license:expat license:asl2.0)))) + +(define-public rust-quinn-udp-0.1 + (package + (name "rust-quinn-udp") + (version "0.1.4") + (source (origin + (method url-fetch) + (uri (crate-uri "quinn-udp" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0m4fafg9d87d8hr0988bg1dcichnxm4xkvwv4vm1lls1f4klcydh")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-futures-util" ,rust-futures-util-0.3) + ("rust-libc" ,rust-libc-0.2) + ("rust-quinn-proto" ,rust-quinn-proto-0.8) + ("rust-socket2" ,rust-socket2-0.4) + ("rust-tokio" ,rust-tokio-1) + ("rust-tracing" ,rust-tracing-0.1)))) + (home-page "https://github.com/quinn-rs/quinn") + (synopsis "UDP sockets with ECN information for the QUIC transport protocol") + (description + "This package provodes UDP sockets with ECN information for the QUIC +transport protocol in Rust.") + (license (list license:expat license:asl2.0)))) + (define-public rust-quote-1 (package (name "rust-quote") - (version "1.0.21") - (source - (origin - (method url-fetch) - (uri (crate-uri "quote" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "0yai5cyd9h95n7hkwjcx8ig3yv0hindmz5gm60g9dmm7fzrlir5v")))) + (version "1.0.25") + (source (origin + (method url-fetch) + (uri (crate-uri "quote" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "117y035vad1a67md2r9fk9663i5cvbax1ykc998f3hr9hwhfh22k")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs @@ -45423,6 +48007,29 @@ data.") (description "This package provides a generic connection pool.") (license (list license:expat license:asl2.0)))) +(define-public rust-radium-0.7 + (package + (name "rust-radium") + (version "0.7.0") + (source (origin + (method url-fetch) + (uri (crate-uri "radium" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "02cxfi3ky3c4yhyqx9axqwhyaca804ws46nn4gc1imbk94nzycyw")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-development-inputs + (("rust-static-assertions" ,rust-static-assertions-1)))) + (home-page "https://ferrilab.github.io/ferrilab") + (synopsis "Portable interfaces for maybe-atomic types") + (description + "@code{radium} provides abstractions and graceful degradation for +behavior that must be shared-mutable, but merely may use atomic instructions +to do so.") + (license license:expat))) + (define-public rust-radium-0.6 (package (name "rust-radium") @@ -46616,6 +49223,47 @@ Rust.") (description "This package provides core APIs for Rayon.") (license (list license:asl2.0 license:expat)))) +(define-public rust-rcgen-0.8 + (package + (name "rust-rcgen") + (version "0.8.14") + (source (origin + (method url-fetch) + (uri (crate-uri "rcgen" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "19qvlcz8kl046q85xa40p3xg7l78jganj83hdbawjhs17x0d24ar")) + (modules '((guix build utils))) + (snippet + '(begin + ;; Don't use a vendored botan. + (substitute* "Cargo.toml" + ((".*vendored.*") "")))))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-chrono" ,rust-chrono-0.4) + ("rust-pem" ,rust-pem-1) + ("rust-ring" ,rust-ring-0.16) + ("rust-x509-parser" ,rust-x509-parser-0.12) + ("rust-yasna" ,rust-yasna-0.4) + ("rust-zeroize" ,rust-zeroize-1)) + #:cargo-development-inputs + (("rust-botan" ,rust-botan-0.8) + ("rust-openssl" ,rust-openssl-0.10) + ("rust-rand" ,rust-rand-0.8) + ("rust-rsa" ,rust-rsa-0.5) + ("rust-webpki" ,rust-webpki-0.22) + ("rust-x509-parser" ,rust-x509-parser-0.12)))) + (native-inputs + (list pkg-config)) + (inputs + (list botan openssl)) + (home-page "https://github.com/est31/rcgen") + (synopsis "Rust X.509 certificate generator") + (description "Rust X.509 certificate generator") + (license (list license:expat license:asl2.0)))) + (define-public rust-rctree-0.4 (package (name "rust-rctree") @@ -46635,20 +49283,6 @@ Rust.") reference counting.") (license license:expat))) -(define-public rust-rctree-0.3 - (package - (inherit rust-rctree-0.4) - (name "rust-rctree") - (version "0.3.3") - (source - (origin - (method url-fetch) - (uri (crate-uri "rctree" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "1a54z2b850albiqx9vw009p9xg363vqzh1ybkwb89zn8375jk7my")))))) - (define-public rust-rdrand-0.4 (package (name "rust-rdrand") @@ -46714,9 +49348,32 @@ currently pressed on macOS.") owned memory.") (license license:expat))) +(define-public rust-redox-syscall-0.3 + (package + (name "rust-redox-syscall") + (version "0.3.5") + (source (origin + (method url-fetch) + (uri (crate-uri "redox-syscall" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0acgiy2lc1m2vr8cr33l5s7k9wzby8dybyab1a9p753hcbr68xjn")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs + (("rust-bitflags" ,rust-bitflags-1) + ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)))) + (home-page "https://gitlab.redox-os.org/redox-os/syscall") + (synopsis "Rust library to access raw Redox system calls") + (description + "This package provides a Rust library to access raw Redox system calls.") + (license license:expat))) (define-public rust-redox-syscall-0.2 (package + (inherit rust-redox-syscall-0.3) (name "rust-redox-syscall") (version "0.2.10") (source @@ -46726,16 +49383,10 @@ owned memory.") (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "1zq36bhw4c6xig340ja1jmr36iy0d3djp8smsabxx71676bg70w3")))) - (build-system cargo-build-system) (arguments `(#:skip-build? #t #:cargo-inputs - (("rust-bitflags" ,rust-bitflags-1)))) - (home-page "https://gitlab.redox-os.org/redox-os/syscall") - (synopsis "Rust library to access raw Redox system calls") - (description - "This package provides a Rust library to access raw Redox system calls.") - (license license:expat))) + (("rust-bitflags" ,rust-bitflags-1)))))) ;; This package requires features which are unavailable ;; on the stable releases of Rust. @@ -47222,28 +49873,6 @@ uses finite automata and guarantees linear time matching on all inputs.") (description "This package provides portable, relative paths for Rust.") (license (list license:expat license:asl2.0)))) -(define-public rust-relay-0.1 - (package - (name "rust-relay") - (version "0.1.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "relay" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "16j8y57rjrfy3h5xfi9fwfbjs1nka3iifi52rvp9szldd21f6xhm")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs - (("rust-futures" ,rust-futures-0.1)))) - (home-page "") - (synopsis "Lightweight oneshot Future channel") - (description - "This package provides a lightweight oneshot Future channel.") - (license (list license:expat license:asl2.0)))) - (define-public rust-remove-dir-all-0.5 (package (name "rust-remove-dir-all") @@ -47270,29 +49899,6 @@ uses finite automata and guarantees linear time matching on all inputs.") (license (list license:asl2.0 license:expat)))) -;; rust-remove-dir-all-0.5.2 is only needed for tealdeer at 1.4.1 -;; Remove rust-remove-dir-all-0.5.2 when tealdeer is updated -(define-public rust-remove-dir-all-0.5.2 - (package - (inherit rust-remove-dir-all-0.5) - (name "rust-remove-dir-all") - (version "0.5.2") - (source - (origin - (method url-fetch) - (uri (crate-uri "remove_dir_all" version)) - (file-name - (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "0bkrlyg26mgizpiy1yb2hhpgscxcag8r5fnckqsvk25608vzm0sa")))) - (arguments - `(#:tests? #f ; README.md is missing. - #:cargo-inputs - (("rust-winapi" ,rust-winapi-0.3)) - #:cargo-development-inputs - (("rust-doc-comment" ,rust-doc-comment-0.3)))))) - (define-public rust-rend-0.3 (package (name "rust-rend") @@ -47313,6 +49919,26 @@ uses finite automata and guarantees linear time matching on all inputs.") "This package provides endian-aware primitives for Rust.") (license license:expat))) +(define-public rust-rend-0.4 + (package + (name "rust-rend") + (version "0.4.0") + (source (origin + (method url-fetch) + (uri (crate-uri "rend" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1av8mfxrc6dvm0hmn2ymi56jrv6a7dqssxwdn1zx6h4j1790h42q")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-bytecheck" ,rust-bytecheck-0.6)))) + (home-page "https://github.com/djkoloski/rend") + (synopsis "Endian-aware primitives for Rust") + (description "Rend is a library that provides endian-aware primitives for +Rust.") + (license license:expat))) + (define-public rust-reopen-0.3 (package (name "rust-reopen") @@ -47340,58 +49966,67 @@ uses finite automata and guarantees linear time matching on all inputs.") (define-public rust-reqwest-0.11 (package (name "rust-reqwest") - (version "0.11.4") + (version "0.11.14") (source (origin (method url-fetch) (uri (crate-uri "reqwest" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "08kdxaa7c5wzlr2f4qkqlczc86p30sz84xllk83dyxxvp5hryvi4")))) + (base32 "1s8yv7r76af4aqf55ckn7ndfr8ba427wybkp7gam42apr07dkvi1")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t + `(#:cargo-test-flags + '("--release" "--" + ;; These tests go to the network + "--skip=test_badssl_modern" + "--skip=test_badssl_self_signed" + "--skip=connect_timeout" + "--skip=test_allowed_methods") #:cargo-inputs (("rust-async-compression" ,rust-async-compression-0.3) - ("rust-base64" ,rust-base64-0.13) + ("rust-base64" ,rust-base64-0.21) ("rust-bytes" ,rust-bytes-1) - ("rust-cookie" ,rust-cookie-0.14) - ("rust-cookie-store" ,rust-cookie-store-0.12) + ("rust-cookie" ,rust-cookie-0.16) + ("rust-cookie-store" ,rust-cookie-store-0.16) ("rust-encoding-rs" ,rust-encoding-rs-0.8) ("rust-futures-core" ,rust-futures-core-0.3) ("rust-futures-util" ,rust-futures-util-0.3) + ("rust-h2" ,rust-h2-0.3) ("rust-http" ,rust-http-0.2) ("rust-http-body" ,rust-http-body-0.4) ("rust-hyper" ,rust-hyper-0.14) - ("rust-hyper-rustls" ,rust-hyper-rustls-0.22) + ("rust-hyper-rustls" ,rust-hyper-rustls-0.23) ("rust-hyper-tls" ,rust-hyper-tls-0.5) ("rust-ipnet" ,rust-ipnet-2) ("rust-js-sys" ,rust-js-sys-0.3) - ("rust-lazy-static" ,rust-lazy-static-1) ("rust-log" ,rust-log-0.4) ("rust-mime" ,rust-mime-0.3) ("rust-mime-guess" ,rust-mime-guess-2) ("rust-native-tls" ,rust-native-tls-0.2) + ("rust-once-cell" ,rust-once-cell-1) ("rust-percent-encoding" ,rust-percent-encoding-2) ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) - ("rust-rustls" ,rust-rustls-0.19) - ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.5) + ("rust-rustls" ,rust-rustls-0.20) + ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.6) + ("rust-rustls-pemfile" ,rust-rustls-pemfile-1) ("rust-serde" ,rust-serde-1) ("rust-serde-json" ,rust-serde-json-1) ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7) - ("rust-time" ,rust-time-0.2) ("rust-tokio" ,rust-tokio-1) ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.3) - ("rust-tokio-rustls" ,rust-tokio-rustls-0.22) + ("rust-tokio-rustls" ,rust-tokio-rustls-0.23) ("rust-tokio-socks" ,rust-tokio-socks-0.5) - ("rust-tokio-util" ,rust-tokio-util-0.6) - ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.20) + ("rust-tokio-util" ,rust-tokio-util-0.7) + ("rust-tower-service" ,rust-tower-service-0.3) + ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.22) ("rust-url" ,rust-url-2) ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2) ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4) + ("rust-wasm-streams" ,rust-wasm-streams-0.2) ("rust-web-sys" ,rust-web-sys-0.3) - ("rust-webpki-roots" ,rust-webpki-roots-0.21) - ("rust-winreg" ,rust-winreg-0.7)) + ("rust-webpki-roots" ,rust-webpki-roots-0.22) + ("rust-winreg" ,rust-winreg-0.10)) #:cargo-development-inputs (("rust-brotli" ,rust-brotli-3) ("rust-doc-comment" ,rust-doc-comment-0.3) @@ -47400,7 +50035,12 @@ uses finite automata and guarantees linear time matching on all inputs.") ("rust-libflate" ,rust-libflate-1) ("rust-serde" ,rust-serde-1) ("rust-tokio" ,rust-tokio-1) + ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2) ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)))) + (inputs + (list openssl)) + (native-inputs + (list pkg-config)) (home-page "https://github.com/seanmonstar/reqwest") (synopsis "High level HTTP client library") (description "This package provides a high level HTTP client library.") @@ -47573,7 +50213,15 @@ functionality as retain but gives mutable borrow to the predicate.") (uri (crate-uri "ring" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1z682xp7v38ayq9g9nkbhhfpj6ygralmlx7wdmsfv8rnw99cylrh")))) + (base32 "1z682xp7v38ayq9g9nkbhhfpj6ygralmlx7wdmsfv8rnw99cylrh")) + (modules '((guix build utils))) + (snippet + '(begin + (delete-file-recursively "pregenerated") + ;; Pretend this isn't a relase tarball. + (with-output-to-file ".git" + (lambda _ + (format #t ""))))))) (build-system cargo-build-system) (arguments `(#:tests? #false ;missing file @@ -47589,9 +50237,15 @@ functionality as retain but gives mutable borrow to the predicate.") #:cargo-development-inputs (("rust-libc" ,rust-libc-0.2) ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)))) + (native-inputs + (list perl)) (home-page "https://github.com/briansmith/ring") (synopsis "Safe, fast, small crypto using Rust") (description "This package provided safe, fast, small crypto using Rust.") + ;; For a mostly complete list of supported systems see: + ;; https://github.com/briansmith/ring/blob/main/.github/workflows/ci.yml#L170 + (supported-systems (list "aarch64-linux" "armhf-linux" + "i686-linux" "x86_64-linux")) (license (list license:isc license:openssl)))) (define-public rust-ring-0.14 @@ -47607,7 +50261,21 @@ functionality as retain but gives mutable borrow to the predicate.") (string-append name "-" version ".tar.gz")) (sha256 (base32 - "0g091akf4dpg9qj05z3gc4nlrs57mjj2bqab98gaqp79wf3c2ss2")))) + "0g091akf4dpg9qj05z3gc4nlrs57mjj2bqab98gaqp79wf3c2ss2")) + (modules '((guix build utils))) + (snippet + '(begin + ;; Fix the doc tests. + (substitute* "src/ec/curve25519/ed25519/verification.rs" + ((";;") ";")) + ;; Remove some generated files. + ;; Regenerating the curve25519_tables requires python2 and clang-format. + (delete-file "third_party/fiat/curve25519_tables.h") + (delete-file-recursively "pregenerated") + ;; Pretend this isn't a relase tarball. + (with-output-to-file ".git" + (lambda _ + (format #t ""))))))) (arguments `(#:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1) @@ -47615,11 +50283,21 @@ functionality as retain but gives mutable borrow to the predicate.") ("rust-spin" ,rust-spin-0.5) ("rust-untrusted" ,rust-untrusted-0.6) ("rust-winapi" ,rust-winapi-0.3) - ("rust-cc" ,rust-cc-1)))))) + ("rust-cc" ,rust-cc-1)) + #:phases + (modify-phases %standard-phases + (add-after 'unpack 'generate-curve25519-tables + (lambda _ + (with-directory-excursion "third_party/fiat" + (with-output-to-file "curve25519_tables.h" + (lambda _ + (invoke "python" "make_curve25519_tables.py"))))))))) + (native-inputs + (list clang perl python-2)))) (define-public rust-ring-0.13 (package - (inherit rust-ring-0.16) + (inherit rust-ring-0.14) (name "rust-ring") (version "0.13.5") (source @@ -47628,15 +50306,36 @@ functionality as retain but gives mutable borrow to the predicate.") (uri (crate-uri "ring" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "12j580by6a438i5mw3136cj3lxylywymdr5p8rqlkwrm5s5bck9c")))) - (build-system cargo-build-system) + (base32 "12j580by6a438i5mw3136cj3lxylywymdr5p8rqlkwrm5s5bck9c")) + (modules '((guix build utils))) + (snippet + '(begin + ;; error: `...` range patterns are deprecated + (substitute* "src/digest/sha1.rs" + (("0\\.\\.\\.") "0..=")) + ;; Remove some generated files. + (delete-file-recursively "pregenerated") + ;; Regenerating the curve25519_tables requires python2 and clang-format. + (delete-file "third_party/fiat/curve25519_tables.h") + ;; Pretend this isn't a relase tarball. + (with-output-to-file ".git" + (lambda _ + (format #t ""))))))) (arguments `(#:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1) ("rust-libc" ,rust-libc-0.2) ("rust-untrusted" ,rust-untrusted-0.6) ;; build dependencies - ("rust-cc" ,rust-cc-1)))))) + ("rust-cc" ,rust-cc-1)) + #:phases + (modify-phases %standard-phases + (add-after 'unpack 'generate-curve25519-tables + (lambda _ + (with-directory-excursion "third_party/fiat" + (with-output-to-file "curve25519_tables.h" + (lambda _ + (invoke "python" "make_curve25519_tables.py"))))))))))) (define-public rust-riscv-0.7 (package @@ -47937,8 +50636,36 @@ responses, and headers for the Rocket web framework.") network services using futures.") (license license:expat))) +(define-public rust-ron-0.7 + (package + (name "rust-ron") + (version "0.7.1") + (source (origin + (method url-fetch) + (uri (crate-uri "ron" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "06iz51r6pyi197jjpfddq8h8884y85myaswfan07cnqylqwkj1w8")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f ; Cannot find bitflags_serial. + #:cargo-inputs + (("rust-base64" ,rust-base64-0.13) + ("rust-bitflags" ,rust-bitflags-1) + ("rust-indexmap" ,rust-indexmap-1) + ("rust-serde" ,rust-serde-1)) + #:cargo-development-inputs + (("rust-option-set" ,rust-option-set-0.1) + ("rust-serde-bytes" ,rust-serde-bytes-0.11) + ("rust-serde-json" ,rust-serde-json-1)))) + (home-page "https://github.com/ron-rs/ron") + (synopsis "Rusty Object Notation") + (description "This package provides Rusty Object Notation (RON).") + (license (list license:expat license:asl2.0)))) + (define-public rust-ron-0.6 (package + (inherit rust-ron-0.7) (name "rust-ron") (version "0.6.4") (source @@ -47948,18 +50675,13 @@ network services using futures.") (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "07vzhbrnimz1lij0f280y624j4yzipn2404jmygs24mp7xhshkh6")))) - (build-system cargo-build-system) (arguments `(#:skip-build? #t #:cargo-inputs (("rust-base64" ,rust-base64-0.13) ("rust-bitflags" ,rust-bitflags-1) ("rust-indexmap" ,rust-indexmap-1) - ("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/ron-rs/ron") - (synopsis "Rusty Object Notation") - (description "This package provides Rusty Object Notation (RON).") - (license (list license:expat license:asl2.0)))) + ("rust-serde" ,rust-serde-1)))))) (define-public rust-ron-0.5 (package @@ -48091,7 +50813,7 @@ can handle huge texts and memory-incoherent edits with ease.") ("rust-rand" ,rust-rand-0.8) ("rust-serde" ,rust-serde-1) ("rust-subtle" ,rust-subtle-2) - ("rust-zeroize" ,rust-zeroize-1)) + ("rust-zeroize" ,rust-zeroize-1.4)) #:cargo-development-inputs (("rust-base64" ,rust-base64-0.13) ("rust-hex" ,rust-hex-0.4) @@ -48213,6 +50935,26 @@ rust.") and table-based tests.") (license (list license:expat license:asl2.0)))) +(define-public rust-rstest-0.12 + (package + (inherit rust-rstest-0.15) + (name "rust-rstest") + (version "0.12.0") + (source (origin + (method url-fetch) + (uri (crate-uri "rstest" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0vv11n0wiqm70lyjc1byl22sqd1z1cpaq49yxrk9myd3ar8z64nr")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cfg-if" ,rust-cfg-if-1) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-rustc-version" ,rust-rustc-version-0.4) + ("rust-syn" ,rust-syn-1)))))) + (define-public rust-rstest-0.11 (package (inherit rust-rstest-0.15) @@ -48321,6 +51063,24 @@ attributes by creating a set of tests and applying it to every scenario you want to test.") (license (list license:expat license:asl2.0)))) +(define-public rust-rstest-reuse-0.3 + (package + (inherit rust-rstest-reuse-0.4) + (name "rust-rstest-reuse") + (version "0.3.0") + (source (origin + (method url-fetch) + (uri (crate-uri "rstest-reuse" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0k9xdqp0gw655g9l46ii0kyv64dschnf2z7vs43s6zp2phbk37dj")))) + (arguments + (list #:skip-build? #t + #:cargo-inputs + `(("rust-quote" ,rust-quote-1) + ("rust-rustc-version" ,rust-rustc-version-0.4) + ("rust-syn" ,rust-syn-1)))))) + (define-public rust-rug-1 (package (name "rust-rug") @@ -48334,12 +51094,7 @@ scenario you want to test.") (base32 "1iw52gyw0hshymqa04g76m7qnrds5vkgc5s8svqx5nv1jz1wrdgm")))) (build-system cargo-build-system) (arguments - `(#:phases - (modify-phases %standard-phases - (add-after 'unpack 'set-shell-for-configure-script - (lambda _ - (setenv "CONFIG_SHELL" (which "sh"))))) - #:cargo-inputs + `(#:cargo-inputs (("rust-az" ,rust-az-1) ("rust-gmp-mpfr-sys" ,rust-gmp-mpfr-sys-1) ("rust-libc" ,rust-libc-0.2) @@ -48349,8 +51104,8 @@ scenario you want to test.") ("rust-byteorder" ,rust-byteorder-1) ("rust-serde-json" ,rust-serde-json-1) ("rust-serde-test" ,rust-serde-test-1)))) - (native-inputs - (list bash-minimal m4)) + (inputs + (list gmp mpc mpfr)) (home-page "https://gitlab.com/tspiteri/rug") (synopsis "Arbitrary-precision integers, rational, floating-point and complex numbers") @@ -49170,19 +51925,6 @@ It is automatically published using the compiler repository at hex conversion traits.") (license (list license:expat license:asl2.0)))) -(define-public rust-rustc-hex-1 - (package - (inherit rust-rustc-hex-2) - (name "rust-rustc-hex") - (version "1.0.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "rustc-hex" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "07pff94vqc1mhrqp9i06xzayiad4xfx7588zkqsdw875lpkqrsqc")))))) - (define-public rust-rustc-rayon-0.4 (package (name "rust-rustc-rayon") @@ -49215,35 +51957,6 @@ way into rayon proper at some point. In general, if you are not rustc, you should be using the real rayon crate, not rustc-rayon.") (license (list license:asl2.0 license:expat)))) -(define-public rust-rustc-rayon-0.3 - (package - (inherit rust-rustc-rayon-0.4) - (name "rust-rustc-rayon") - (version "0.3.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "rustc-rayon" version)) - (file-name - (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "0fjvy8bf0hd1zq9d3fdxbdp4z4p1k8jfyx51k5qip3wk1pwnf9zk")))) - (arguments - `(#:tests? #f - #:cargo-inputs - (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7) - ("rust-either" ,rust-either-1) - ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3)) - #:cargo-development-inputs - (("rust-doc-comment" ,rust-doc-comment-0.3) - ("rust-docopt" ,rust-docopt-1) - ("rust-lazy-static" ,rust-lazy-static-1) - ("rust-rand" ,rust-rand-0.6) - ("rust-rand-xorshift" ,rust-rand-xorshift-0.1) - ("rust-serde" ,rust-serde-1) - ("rust-serde-derive" ,rust-serde-derive-1)))))) - (define-public rust-rustc-rayon-core-0.4 (package (name "rust-rustc-rayon-core") @@ -49686,7 +52399,7 @@ rustc compiler.") (define-public rust-rustls-0.20 (package (name "rust-rustls") - (version "0.20.2") + (version "0.20.8") (source (origin (method url-fetch) @@ -49694,13 +52407,14 @@ rustc compiler.") (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "111z24faq1i1z3gbznfgl7qp3in2fx1y1adijjsl1q7kj0i5wznk")))) + (base32 "0bqfymq5bjs1jxg1iw2nn4ab3kzz2lrk8a1vx3s98lhp9p3qzxzz")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t + `(#:tests? #f ; Not all files included. #:cargo-inputs (("rust-log" ,rust-log-0.4) ("rust-ring" ,rust-ring-0.16) + ("rust-rustversion" ,rust-rustversion-1) ("rust-sct" ,rust-sct-0.7) ("rust-webpki" ,rust-webpki-0.22)) #:cargo-development-inputs @@ -49708,8 +52422,9 @@ rustc compiler.") ("rust-criterion" ,rust-criterion-0.3) ("rust-env-logger" ,rust-env-logger-0.9) ("rust-log" ,rust-log-0.4) - ("rust-rustls-pemfile" ,rust-rustls-pemfile-0.2) + ("rust-rustls-pemfile" ,rust-rustls-pemfile-1) ("rust-webpki-roots" ,rust-webpki-roots-0.22)))) + (native-inputs (list perl)) (home-page "https://github.com/rustls/rustls") (synopsis "Modern TLS library written in Rust") (description @@ -49754,7 +52469,8 @@ rustc compiler.") (base32 "108cf3bfw5high066shz9xrfv4jz7djdmnwqs3kwx4wfypf2c4ax")))) (arguments - `(#:cargo-inputs + `(#:tests? #f ; Not all files included. + #:cargo-inputs (("rust-base64" ,rust-base64-0.12) ("rust-log" ,rust-log-0.4) ("rust-ring" ,rust-ring-0.16) @@ -49781,7 +52497,8 @@ rustc compiler.") (base32 "1q8m835viqrf4bbd2fa8rnmaj48fkd984saxf0238hb8blgs7m60")))) (arguments - `(#:cargo-inputs + `(#:tests? #f ; Not all files included. + #:cargo-inputs (("rust-base64" ,rust-base64-0.11) ("rust-log" ,rust-log-0.4) ("rust-ring" ,rust-ring-0.16) @@ -49905,6 +52622,35 @@ rustc compiler.") ("rust-serde-derive" ,rust-serde-derive-1) ("rust-webpki-roots" ,rust-webpki-roots-0.14)))))) +(define-public rust-rustls-ffi-0.8 + (package + (name "rust-rustls-ffi") + (version "0.8.2") + (source (origin + (method url-fetch) + (uri (crate-uri "rustls-ffi" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "06kqrvm1d5ps9pml26zdd2hm8hh20j6svwvqibpnx7m5rh3jg9cx")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-libc" ,rust-libc-0.2) + ("rust-log" ,rust-log-0.4) + ("rust-num-enum" ,rust-num-enum-0.5) + ("rust-rustls" ,rust-rustls-0.20) + ("rust-rustls-pemfile" ,rust-rustls-pemfile-0.2) + ("rust-sct" ,rust-sct-0.7) + ("rust-webpki" ,rust-webpki-0.22)) + #:cargo-development-inputs + (("rust-cbindgen" ,rust-cbindgen-0.19)))) + (native-inputs + (list perl)) + (home-page "https://github.com/rustls/rustls-ffi") + (synopsis "Rustls bindings for non-Rust languages") + (description "Rustls bindings for non-Rust languages") + (license (list license:asl2.0 license:isc license:expat)))) + (define-public rust-rustls-native-certs-0.6 (package (name "rust-rustls-native-certs") @@ -49987,29 +52733,47 @@ native certificate store.") ("rust-webpki" ,rust-webpki-0.21) ("rust-webpki-roots" ,rust-webpki-roots-0.20)))))) -(define-public rust-rustls-pemfile-0.2 +(define-public rust-rustls-pemfile-1 (package (name "rust-rustls-pemfile") - (version "0.2.1") + (version "1.0.2") (source (origin (method url-fetch) (uri (crate-uri "rustls-pemfile" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1jfi97lqnnnnxhmfy6ygrsp0x70m8wsdpaw45svvz1qc6vmymssy")))) + (base32 "16x5jhja8z0j5hcrlaqqz5qnyg9qgv8qqffwbdil6fl0b1nvb56i")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs - (("rust-base64" ,rust-base64-0.13)) + (("rust-base64" ,rust-base64-0.21)) #:cargo-development-inputs - (("rust-criterion" ,rust-criterion-0.3)))) + (("rust-bencher" ,rust-bencher-0.1)))) (home-page "https://github.com/rustls/pemfile") (synopsis "Basic parser for PEM formatted keys and certificates") (description "This package provides a very basic parser for the PEM-encodings commonly used to store keys and certificates at rest.") (license (list license:asl2.0 license:isc license:expat)))) +(define-public rust-rustls-pemfile-0.2 + (package + (inherit rust-rustls-pemfile-1) + (name "rust-rustls-pemfile") + (version "0.2.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "rustls-pemfile" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1jfi97lqnnnnxhmfy6ygrsp0x70m8wsdpaw45svvz1qc6vmymssy")))) + (arguments + `(#:cargo-inputs + (("rust-base64" ,rust-base64-0.13)) + #:cargo-development-inputs + (("rust-criterion" ,rust-criterion-0.3)))))) + (define-public rust-rusttype-0.9 (package (name "rust-rusttype") @@ -50398,26 +53162,29 @@ sub-processes using a fork-like interface.") (define-public rust-rkyv-0.7 (package (name "rust-rkyv") - (version "0.7.39") + (version "0.7.40") (source (origin (method url-fetch) (uri (crate-uri "rkyv" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 - "05gdspzw03hq6l58si4ixfj5xd27ljw6fiqksggnvn87bd4b7hnf")))) + "1hsd81bkm1rvh3kl66fhnadji4h88w2pgf0yrp4cnqdav52is3y3")))) (build-system cargo-build-system) (arguments - `(#:cargo-inputs (("rust-bytecheck" ,rust-bytecheck-0.6) - ("rust-hashbrown" ,rust-hashbrown-0.12) - ("rust-indexmap" ,rust-indexmap-1) - ("rust-ptr-meta" ,rust-ptr-meta-0.1) - ("rust-rend" ,rust-rend-0.3) - ("rust-rkyv-derive" ,rust-rkyv-derive-0.7) - ("rust-seahash" ,rust-seahash-4) - ("rust-smallvec" ,rust-smallvec-1) - ("rust-tinyvec" ,rust-tinyvec-1) - ("rust-uuid" ,rust-uuid-1)))) + `(#:cargo-inputs + (("rust-arrayvec" ,rust-arrayvec-0.7) + ("rust-bitvec" ,rust-bitvec-1) + ("rust-bytecheck" ,rust-bytecheck-0.6) + ("rust-hashbrown" ,rust-hashbrown-0.12) + ("rust-indexmap" ,rust-indexmap-1) + ("rust-ptr-meta" ,rust-ptr-meta-0.1) + ("rust-rend" ,rust-rend-0.4) + ("rust-rkyv-derive" ,rust-rkyv-derive-0.7) + ("rust-seahash" ,rust-seahash-4) + ("rust-smallvec" ,rust-smallvec-1) + ("rust-tinyvec" ,rust-tinyvec-1) + ("rust-uuid" ,rust-uuid-1)))) (home-page "https://github.com/rkyv/rkyv") (synopsis "Zero-copy deserialization framework for Rust") (description "Rkyv is a zero-copy deserialization framework for Rust.") @@ -50458,8 +53225,7 @@ sub-processes using a fork-like interface.") "1i1lmir3lm8zj8k1an7j2rchv1admqhysh6r6bfkcgmmi3fdmbkf")))) (build-system cargo-build-system) (arguments - `(;#:skip-build? #t - #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) ("rust-quote" ,rust-quote-1) ("rust-syn" ,rust-syn-1)))) (home-page "https://github.com/rkyv/rkyv") @@ -50944,7 +53710,7 @@ single-cell matrices.") (define-public rust-schannel-0.1 (package (name "rust-schannel") - (version "0.1.16") + (version "0.1.21") (source (origin (method url-fetch) @@ -50952,13 +53718,12 @@ single-cell matrices.") (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 - "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7")))) + "1cxivcbczzfv4295pqi5s80kr7nhs7xc0i40zf43b7q5qw3gng3i")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t #:cargo-inputs - (("rust-lazy-static" ,rust-lazy-static-1) - ("rust-winapi" ,rust-winapi-0.3)))) + (("rust-windows-sys" ,rust-windows-sys-0.42)))) (home-page "https://github.com/steffengy/schannel-rs") (synopsis "Rust bindings to the Windows SChannel APIs") (description @@ -51451,7 +54216,18 @@ Pwrite traits from the scroll crate.") (arguments `(#:cargo-inputs (("rust-ring" ,rust-ring-0.14) - ("rust-untrusted" ,rust-untrusted-0.6)))))) + ("rust-untrusted" ,rust-untrusted-0.6)) + #:phases + (modify-phases %standard-phases + (add-before 'build 'build-curve25519-tables + (lambda* (#:key vendor-dir #:allow-other-keys) + (with-directory-excursion + (dirname (car (find-files vendor-dir "make_curve25519_tables.py"))) + (with-output-to-file "curve25519_tables.h" + (lambda _ + (invoke "python" "make_curve25519_tables.py"))))))))) + (native-inputs + (list clang perl python-2)))) (define-public rust-sct-0.4 (package @@ -51491,6 +54267,30 @@ Pwrite traits from the scroll crate.") #:cargo-development-inputs (("rust-cc" ,rust-cc-1)))))) +(define-public rust-sctk-adwaita-0.5 + (package + (name "rust-sctk-adwaita") + (version "0.5.4") + (source (origin + (method url-fetch) + (uri (crate-uri "sctk-adwaita" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "02gdwfc0dmx9azqd13sfnfczl0z8jjvci0df5b64q5zxw5xyk96d")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-ab-glyph" ,rust-ab-glyph-0.2) + ("rust-crossfont" ,rust-crossfont-0.5) + ("rust-log" ,rust-log-0.4) + ("rust-memmap2" ,rust-memmap2-0.5) + ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.16) + ("rust-tiny-skia" ,rust-tiny-skia-0.8)))) + (home-page "https://github.com/PolyMeilex/sctk-adwaita") + (synopsis "Adwaita-like SCTK Frame") + (description "Adwaita-like SCTK Frame") + (license license:expat))) (define-public rust-seahash-3 (package @@ -51726,7 +54526,8 @@ macOS and iOS.") (base32 "0gw3xxg8yzbjb4ny5cy07gky177c1nbgpxqjsw3hfzpfgrxji9bz")))) (arguments - `(#:cargo-inputs + `(#:skip-build? #t ; MacOS specific + #:cargo-inputs (("rust-core-foundation" ,rust-core-foundation-0.6) ("rust-core-foundation-sys" @@ -51932,7 +54733,19 @@ macOS and iOS.") (string-append name "-" version ".tar.gz")) (sha256 (base32 - "11icfj8ix8fqjsnw3dqw83bmhd5qdhxzq2klb486akyypq0b31hv")))))) + "11icfj8ix8fqjsnw3dqw83bmhd5qdhxzq2klb486akyypq0b31hv")))) + (arguments + `(#:cargo-inputs + (("rust-bitflags" ,rust-bitflags-1) + ("rust-cssparser" ,rust-cssparser-0.25) + ("rust-fxhash" ,rust-fxhash-0.2) + ("rust-log" ,rust-log-0.4) + ("rust-matches" ,rust-matches-0.1) + ("rust-phf" ,rust-phf-0.7) + ("rust-precomputed-hash" ,rust-precomputed-hash-0.1) + ("rust-servo-arc" ,rust-servo-arc-0.1) + ("rust-smallvec" ,rust-smallvec-0.6) + ("rust-thin-slice" ,rust-thin-slice-0.1)))))) (define-public rust-semver-1 (package @@ -52227,17 +55040,20 @@ fragment of code.") (define-public rust-serde-1 (package (name "rust-serde") - (version "1.0.152") + (version "1.0.160") (source (origin (method url-fetch) (uri (crate-uri "serde" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1ysykpc4a9f1yn7zikdwhyfs0bpa7mlc8vsm7sl4glr1606iyzdv")))) + (base32 + "0v11q6pjdjivw24cv98zv9dkdx50d6h9748lgvdbrqxwr1q3fbxv")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t + ;; XXX: three test failures, e.g.: + ;; error: cannot find derive macro `Deserialize` in this scope + `(#:tests? #false #:cargo-inputs (("rust-serde-derive" ,rust-serde-derive-1)))) (home-page "https://serde.rs") @@ -52291,6 +55107,28 @@ fragment of code.") (("rust-clippy" ,rust-clippy-0.0)) #:tests? #f)))) +(define-public rust-serde-big-array-0.4 + (package + (name "rust-serde-big-array") + (version "0.4.1") + (source (origin + (method url-fetch) + (uri (crate-uri "serde-big-array" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1rwhbrffdxy87bxbyx8p68cg30gf0dlflx14vk1qiwlafjdg08rk")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-serde" ,rust-serde-1)) + #:cargo-development-inputs + (("rust-serde-derive" ,rust-serde-derive-1) + ("rust-serde-json" ,rust-serde-json-1)))) + (home-page "https://github.com/est31/serde-big-array") + (synopsis "Big array helper for serde") + (description "Big array helper for serde.") + (license (list license:expat license:asl2.0)))) + (define-public rust-serde-big-array-0.3 (package (name "rust-serde-big-array") @@ -52581,26 +55419,28 @@ TOML/JSON/MessagePack strings and serializable values.") (define-public rust-serde-derive-1 (package (name "rust-serde-derive") - (version "1.0.152") + (version "1.0.160") (source (origin (method url-fetch) (uri (crate-uri "serde-derive" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "07jlbk3khspawlqayr5lhzgqirv031ap4p8asw199l7ciq8psj5g")))) + (base32 + "1pvpiml328jhsz5h3pdc7x7wcyaagab6l5hb2q07wjfqcdy0j6i9")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs + `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) ("rust-quote" ,rust-quote-1) - ("rust-syn" ,rust-syn-1)))) + ("rust-syn" ,rust-syn-2)) + #:cargo-development-inputs + (("rust-serde" ,rust-serde-1)))) (home-page "https://serde.rs") - (synopsis - "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]") + (synopsis "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]") (description - "Macros 1.1 implementation of #[derive(Serialize, Deserialize)].") + "This package provides the macros 1.1 implementation of +@code{#[derive(Serialize, Deserialize)]}.") (license (list license:expat license:asl2.0)))) (define-public rust-serde-derive-0.9 @@ -52684,14 +55524,14 @@ data. This crate provides a wrapper that works with any existing Serde (define-public rust-serde-json-1 (package (name "rust-serde-json") - (version "1.0.91") + (version "1.0.96") (source (origin (method url-fetch) (uri (crate-uri "serde-json" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "10v8vb4959ayycw1zmqvxxi758djqkskchj6qal0fjbi6daj6z47")))) + (base32 "1waj3qwpa610vmksnzcmkll6vaw7nf7v3ckj4v0wlfs0a153jz85")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs @@ -52701,7 +55541,7 @@ data. This crate provides a wrapper that works with any existing Serde ("rust-serde" ,rust-serde-1)) #:cargo-development-inputs (("rust-automod" ,rust-automod-1) - ("rust-indoc" ,rust-indoc-1) + ("rust-indoc" ,rust-indoc-2) ("rust-ref-cast" ,rust-ref-cast-1) ("rust-rustversion" ,rust-rustversion-1) ("rust-serde" ,rust-serde-1) @@ -52832,6 +55672,27 @@ and @code{Deserialize} traits in a way that delegates to the underlying repr of a C-like enum.") (license (list license:expat license:asl2.0)))) +(define-public rust-serde-spanned-0.6 + (package + (name "rust-serde-spanned") + (version "0.6.1") + (source (origin + (method url-fetch) + (uri (crate-uri "serde-spanned" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1x7wqhqay4bgkaq8dmvb9z01mk2z0j0g9jl5nb9ynv3aanpqrz8f")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/toml-rs/toml") + (synopsis "Encoder and decoder of TOML-formatted files and streams") + (description "This package provides a native Rust encoder and decoder of +TOML-formatted files and streams. Provides implementations of the standard +Serialize/Deserialize traits for TOML data to facilitate deserializing and +serializing Rust structures.") + (license (list license:expat license:asl2.0)))) + (define-public rust-serde-stacker-0.1 (package (name "rust-serde-stacker") @@ -52862,7 +55723,7 @@ by dynamically growing the stack.") (define-public rust-serde-test-1 (package (name "rust-serde-test") - (version "1.0.152") + (version "1.0.160") (source (origin (method url-fetch) @@ -52871,7 +55732,7 @@ by dynamically growing the stack.") (string-append name "-" version ".tar.gz")) (sha256 (base32 - "17pdigm0w1wvch7vpnk13199wn3gmkb0883l0hr53qv75l6j249n")))) + "1s3mcs9b3qw59lc6w2d1bkpklh2fjclvy5iszkvmhcljwc0ab59w")))) (build-system cargo-build-system) (arguments `(#:tests? #f ; Requires a newer rust @@ -53301,11 +56162,15 @@ functionality and without weak references.") (base32 "125k4hydb4w08568rgazh95n6haxhf5c78axz50glbc9p6fqfsz3")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t + `(#:cargo-build-flags '("--features" "force_system_lib") #:cargo-inputs (("rust-expat-sys" ,rust-expat-sys-2) ("rust-freetype-sys" ,rust-freetype-sys-0.13) ("rust-pkg-config" ,rust-pkg-config-0.3)))) + (inputs + (list expat fontconfig)) + (native-inputs + (list pkg-config)) (home-page "https://crates.io/crates/servo-fontconfig-sys") (synopsis "Rust wrapper around Fontconfig") (description @@ -53390,8 +56255,37 @@ functionality and without weak references.") (("rust-digest" ,rust-digest-0.8) ("rust-hex-literal" ,rust-hex-literal-0.1)))))) +(define-public rust-sha1-0.10 + (package + (name "rust-sha1") + (version "0.10.5") + (source + (origin + (method url-fetch) + (uri (crate-uri "sha1" version)) + (file-name + (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "18zb80sxn31kxdpl1ly6w17hkrvyf08zbxnpy8ckb6f3h3f96hph")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-cfg-if" ,rust-cfg-if-1) + ("rust-cpufeatures" ,rust-cpufeatures-0.2) + ("rust-digest" ,rust-digest-0.10) + ("rust-sha1-asm" ,rust-sha1-asm-0.5)) + #:cargo-development-inputs + (("rust-digest" ,rust-digest-0.10) + ("rust-hex-literal" ,rust-hex-literal-0.2)))) + (home-page "https://github.com/mitsuhiko/rust-sha1") + (synopsis "Minimal implementation of SHA1 for Rust") + (description + "This package provides a minimal implementation of SHA1 for Rust.") + (license license:bsd-3))) + (define-public rust-sha1-0.6 (package + (inherit rust-sha1-0.10) (name "rust-sha1") (version "0.6.0") (source @@ -53403,7 +56297,6 @@ functionality and without weak references.") (sha256 (base32 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95")))) - (build-system cargo-build-system) (arguments `(#:skip-build? #t #:cargo-inputs @@ -53411,12 +56304,7 @@ functionality and without weak references.") #:cargo-development-inputs (("rust-openssl" ,rust-openssl-0.10) ("rust-rand" ,rust-rand-0.4) - ("rust-serde-json" ,rust-serde-json-1)))) - (home-page "https://github.com/mitsuhiko/rust-sha1") - (synopsis "Minimal implementation of SHA1 for Rust") - (description - "Minimal implementation of SHA1 for Rust.") - (license license:bsd-3))) + ("rust-serde-json" ,rust-serde-json-1)))))) (define-public rust-sha1-0.2 (package @@ -53936,14 +56824,14 @@ words, like Python's shlex.") (define-public rust-signal-hook-0.3 (package (name "rust-signal-hook") - (version "0.3.10") + (version "0.3.15") (source (origin (method url-fetch) (uri (crate-uri "signal-hook" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1lgg8rwyz97pqkpg4ii7iswvs5mx8sgg2pl2ahlil9vyfcfqk64w")))) + (base32 "1fc2wvl8sp6l6kd5hh0csn9bl2yl4cqsj8vc0ygd08bd2zqnh9vk")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t @@ -53985,19 +56873,20 @@ words, like Python's shlex.") (define-public rust-signal-hook-mio-0.2 (package (name "rust-signal-hook-mio") - (version "0.2.1") + (version "0.2.3") (source (origin (method url-fetch) (uri (crate-uri "signal-hook-mio" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1m3yc37dxdq4ym0x7i2b9aqfnlhivwm7mvls0yzcbwn4y5kmiz99")))) + (base32 "1bwrrbd0lhwzlf63708vyzlh20693s5bg5s0ak6adjbyycajxb99")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t #:cargo-inputs (("rust-libc" ,rust-libc-0.2) + ("rust-mio" ,rust-mio-0.8) ("rust-mio" ,rust-mio-0.7) ("rust-mio" ,rust-mio-0.6) ("rust-mio-uds" ,rust-mio-uds-0.6) @@ -54329,14 +57218,14 @@ extensions.") (define-public rust-similar-2 (package (name "rust-similar") - (version "2.1.0") + (version "2.2.1") (source (origin (method url-fetch) (uri (crate-uri "similar" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 - "1lw33na01r35h09s47jqhjgz3m29wapl20f6ybsla5d1cfgrf91f")))) + "1kszsllryv6lh6771ah0apqk57qh4jp9mrlr1hhkiq6smx2cn2j2")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs @@ -54344,8 +57233,9 @@ extensions.") ("rust-serde" ,rust-serde-1) ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)) #:cargo-development-inputs - (("rust-insta" ,rust-insta-1) - ("rust-console" ,rust-console-0.14)))) + (("rust-console" ,rust-console-0.15) + ("rust-insta" ,rust-insta-1) + ("rust-serde-json" ,rust-serde-json-1)))) (home-page "https://github.com/mitsuhiko/similar") (synopsis "Diff library for Rust") (description "This package provides a diff library for Rust.") @@ -54377,14 +57267,14 @@ extensions.") (define-public rust-similar-asserts-1 (package (name "rust-similar-asserts") - (version "1.2.0") + (version "1.4.2") (source (origin (method url-fetch) (uri (crate-uri "similar-asserts" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 - "1789db0fm85p4zvy44b2jwdjgw6h2b51bi133kak2l1pl8qzbjb4")))) + "060gzblmwpfcfxx7qh9yh2yaarldrdfkajm306gi4xbb06nl9xmv")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs @@ -54428,8 +57318,35 @@ diff output.") small to medium sized project") (license (list license:expat license:asl2.0)))) +(define-public rust-simple-logger-2 + (package + (name "rust-simple-logger") + (version "2.3.0") + (source (origin + (method url-fetch) + (uri (crate-uri "simple-logger" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1ivdlw45f07byxgl43l2pa0dlnclbw1aj40shjpil598nmvpw128")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-atty" ,rust-atty-0.2) + ("rust-colored" ,rust-colored-2) + ("rust-log" ,rust-log-0.4) + ("rust-time" ,rust-time-0.3) + ("rust-winapi" ,rust-winapi-0.3)))) + (home-page "https://github.com/borntyping/rust-simple_logger") + (synopsis "Logger with a readable output format") + (description + "This package provides a logger that prints all messages with +a readable output format.") + (license license:expat))) + (define-public rust-simple-logger-1 (package + (inherit rust-simple-logger-2) (name "rust-simple-logger") (version "1.13.0") (source @@ -54439,20 +57356,13 @@ small to medium sized project") (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "01wz5xjpski45xq8v1bg8g05flj5h1sl63aabl2c6kj0hz337pmp")))) - (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-atty" ,rust-atty-0.2) ("rust-chrono" ,rust-chrono-0.4) ("rust-colored" ,rust-colored-1) ("rust-log" ,rust-log-0.4) - ("rust-winapi" ,rust-winapi-0.3)))) - (home-page "https://github.com/borntyping/rust-simple_logger") - (synopsis "Logger with a readable output format") - (description - "This package provides a logger that prints all messages with -a readable output format") - (license license:expat))) + ("rust-winapi" ,rust-winapi-0.3)))))) (define-public rust-simple-mutex-1 (package @@ -54610,20 +57520,6 @@ designed for @code{immutable.rs}.") data type.") (license license:expat))) -(define-public rust-slab-0.3 - (package - (inherit rust-slab-0.4) - (name "rust-slab") - (version "0.3.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "slab" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "08xw8w61zdfn1094qkq1d554vh5wmm9bqdys8gqqxc4sv2pgrd0p")))) - (arguments `(#:skip-build? #t)))) - (define-public rust-pathfinder-geometry-0.5 (package (name "rust-pathfinder-geometry") @@ -55010,6 +57906,33 @@ crate.") functions.") (license license:expat))) +(define-public rust-slotmap-1 + (package + (name "rust-slotmap") + (version "1.0.6") + (source (origin + (method url-fetch) + (uri (crate-uri "slotmap" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0hhkvsc3x79c7fh97b3padjhssd19hzdyyiv291mr3qf3lk8xq71")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-serde" ,rust-serde-1) + ("rust-version-check" ,rust-version-check-0.9)) + #:cargo-development-inputs + (("rust-fxhash" ,rust-fxhash-0.2) + ("rust-quickcheck" ,rust-quickcheck-0.9) + ("rust-serde" ,rust-serde-1) + ("rust-serde-derive" ,rust-serde-derive-1) + ("rust-serde-json" ,rust-serde-json-1)))) + (home-page "https://github.com/orlp/slotmap") + (synopsis "Slotmap data structure") + (description "Slotmap data structure") + (license license:zlib))) + (define-public rust-slug-0.1 (package (name "rust-slug") @@ -55467,25 +58390,26 @@ It is also flexible enough to build your own test harness like @code{trycmd}.") (define-public rust-snapbox-0.4 (package (name "rust-snapbox") - (version "0.4.0") + (version "0.4.7") (source (origin (method url-fetch) (uri (crate-uri "snapbox" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 - "1pad85id96wa6ngipdmfdbwaj0v9xd41p0rhb0f65lgcdrjrd2pr")))) + "0gk2ggk4k3vq65yp53akvklg756b8w7bfj21sk7rjcbix270vhh9")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-backtrace" ,rust-backtrace-0.3) - ("rust-concolor" ,rust-concolor-0.0.8) + ("rust-concolor" ,rust-concolor-0.0.11) ("rust-content-inspector" ,rust-content-inspector-0.2) ("rust-document-features" ,rust-document-features-0.2) ("rust-dunce" ,rust-dunce-1) + ("rust-escargot" ,rust-escargot-0.5) ("rust-filetime" ,rust-filetime-0.2) ("rust-ignore" ,rust-ignore-0.4) - ("rust-libtest-mimic" ,rust-libtest-mimic-0.5) + ("rust-libtest-mimic" ,rust-libtest-mimic-0.6) ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.3) ("rust-os-pipe" ,rust-os-pipe-1) ("rust-serde-json" ,rust-serde-json-1) @@ -55494,6 +58418,7 @@ It is also flexible enough to build your own test harness like @code{trycmd}.") ("rust-tempfile" ,rust-tempfile-3) ("rust-wait-timeout" ,rust-wait-timeout-0.2) ("rust-walkdir" ,rust-walkdir-2) + ("rust-windows-sys" ,rust-windows-sys-0.45) ("rust-yansi" ,rust-yansi-0.5)))) (home-page "https://github.com/assert-rs/trycmd/tree/main/crates/snapbox") (synopsis "Snapshot testing toolbox") @@ -56964,6 +59889,25 @@ this library enables this optimization for divisors that are only known at runtime.") (license (list license:expat license:asl2.0)))) +(define-public rust-strict-num-0.1 + (package + (name "rust-strict-num") + (version "0.1.0") + (source (origin + (method url-fetch) + (uri (crate-uri "strict-num" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1l9b7d0qrdg3nvqim1xvkcis37jmdf565qyxxx2x5vlad4h5zxlx")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-float-cmp" ,rust-float-cmp-0.9)))) + (home-page "https://github.com/RazrFalcon/strict-num") + (synopsis "Collection of bounded numeric types") + (description "This package provides a collection of bounded numeric types.") + (license license:expat))) + (define-public rust-string-0.2 (package (name "rust-string") @@ -57306,6 +60250,53 @@ and Jaro-Winkler.") (base32 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37")))))) +(define-public rust-structmeta-0.1 + (package + (name "rust-structmeta") + (version "0.1.6") + (source (origin + (method url-fetch) + (uri (crate-uri "structmeta" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0alyl12b7fab8izrpliil73sxs1ivr5vm0pisallmxlb4zb44j0h")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-structmeta-derive" ,rust-structmeta-derive-0.1) + ("rust-syn" ,rust-syn-1)))) + (home-page "https://github.com/frozenlib/structmeta") + (synopsis "Parse Rust's attribute arguments by defining a struct.") + (description "This package lets you parse Rust's attribute arguments by +defining a struct.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-structmeta-derive-0.1 + (package + (name "rust-structmeta-derive") + (version "0.1.6") + (source (origin + (method url-fetch) + (uri (crate-uri "structmeta-derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "14vxik2m3dm7bwx016qfz062fwznkbq02fyq8vby545m0pj0nhi4")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-1)))) + (home-page "https://github.com/frozenlib/structmeta") + (synopsis "Derive macro for structmeta crate") + (description "This package lets you parse Rust's attribute arguments by +defining a struct.") + (license (list license:expat license:asl2.0)))) + (define-public rust-structopt-0.3 (package (name "rust-structopt") @@ -57938,10 +60929,55 @@ executed by swayipc.") interface") (license license:expat))) +(define-public rust-syn-2 + (package + (name "rust-syn") + (version "2.0.5") + (source (origin + (method url-fetch) + (uri (crate-uri "syn" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "12iqdd7j7hfsp4584bph1318n47z7x79ddgvl63j30i6db3x3hl9")))) + (build-system cargo-build-system) + (arguments + ;; Tests fail to compile + ;; error[E0432]: unresolved imports `syn::Item`, `syn::Pat` + `(#:tests? #false + #:phases + (modify-phases %standard-phases + ;; The syn-test-suite crate is empty. + (add-after 'unpack 'patch-test-suite + (lambda _ + (substitute* "Cargo.toml" + (("^\\[dev-dependencies.syn-test-suite\\]") "") + (("^version = \"0\"") "") + (("^test = \\[\"syn-test-suite/all-features\"\\]") ""))))) + #:cargo-inputs + (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-unicode-ident" ,rust-unicode-ident-1)) + #:cargo-development-inputs + (("rust-anyhow" ,rust-anyhow-1) + ("rust-automod" ,rust-automod-1) + ("rust-insta" ,rust-insta-1) + ("rust-ref-cast" ,rust-ref-cast-1) + ("rust-reqwest" ,rust-reqwest-0.11) + ("rust-tar" ,rust-tar-0.4)))) + (inputs (list openssl)) + (native-inputs (list pkg-config)) + (home-page "https://github.com/dtolnay/syn") + (synopsis "Parser for Rust source code") + (description + "Syn is a parsing library for parsing a stream of Rust tokens into +a syntax tree of Rust source code.") + (license (list license:expat license:asl2.0)))) + (define-public rust-syn-1 (package (name "rust-syn") - (version "1.0.105") + (version "1.0.109") (source (origin (method url-fetch) @@ -57949,14 +60985,39 @@ interface") (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 - "0279ivl07g0y5fs5bwmglhkdvi99ypcm36yb774f8bbh8lyv9fb0")))) + "0ds2if4600bd59wsv7jjgfkayfzy3hnazs394kz6zdkmna8l3dkj")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t + `(#:phases + (modify-phases %standard-phases + ;; The syn-test-suite crate is empty. + (add-after 'unpack 'patch-test-suite + (lambda _ + (substitute* "Cargo.toml" + (("^\\[dev-dependencies.syn-test-suite\\]") "") + (("^version = \"0\"") "") + (("^test = \\[\"syn-test-suite/all-features\"\\]") ""))))) + ;; Tests fail to compile + ;; error[E0432]: unresolved imports `syn::Item`, `syn::Pat` + #:tests? #false #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) ("rust-quote" ,rust-quote-1) - ("rust-unicode-ident" ,rust-unicode-ident-1)))) + ("rust-unicode-ident" ,rust-unicode-ident-1)) + #:cargo-development-inputs + (("rust-anyhow" ,rust-anyhow-1) + ("rust-automod" ,rust-automod-1) + ("rust-flate2" ,rust-flate2-1) + ("rust-insta" ,rust-insta-1) + ("rust-rayon" ,rust-rayon-1) + ("rust-ref-cast" ,rust-ref-cast-1) + ("rust-regex" ,rust-regex-1) + ("rust-reqwest" ,rust-reqwest-0.11) + ("rust-tar" ,rust-tar-0.4) + ("rust-termcolor" ,rust-termcolor-1) + ("rust-walkdir" ,rust-walkdir-2)))) + (inputs (list openssl)) + (native-inputs (list pkg-config)) (home-page "https://github.com/dtolnay/syn") (synopsis "Parser for Rust source code") (description @@ -58407,10 +61468,10 @@ system or application with the relevant platform APIs. The library is also no_std compatible by default, only relying on alloc.") (license (list license:expat license:asl2.0)))) -(define-public rust-syscallz-0.15 +(define-public rust-syscallz-0.16 (package (name "rust-syscallz") - (version "0.15.0") + (version "0.16.2") (source (origin (method url-fetch) @@ -58419,15 +61480,17 @@ no_std compatible by default, only relying on alloc.") (string-append name "-" version ".tar.gz")) (sha256 (base32 - "0z5yfgb6086gdvbrm8lm0i745j6d8qw653xxy3mlrzdcjk3j1skz")))) + "1bd6k8v52fwvzspz6g8rrlrc0wffcbx022xvi62bb0z5czrgf3qi")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-log" ,rust-log-0.4) ("rust-pkg-config" ,rust-pkg-config-0.3) ("rust-seccomp-sys" ,rust-seccomp-sys-0.1) - ("rust-strum" ,rust-strum-0.19) - ("rust-strum-macros" ,rust-strum-macros-0.19)))) + ("rust-strum" ,rust-strum-0.21) + ("rust-strum-macros" ,rust-strum-macros-0.21)) + #:cargo-development-inputs + (("rust-libc" ,rust-libc-0.2)))) (inputs (list libseccomp)) (home-page "https://github.com/kpcyrd/syscallz-rs") (synopsis "Simple seccomp library for rust") @@ -58812,7 +61875,7 @@ without a mutable reference.") (define-public rust-tar-0.4 (package (name "rust-tar") - (version "0.4.36") + (version "0.4.38") (source (origin (method url-fetch) @@ -58820,17 +61883,16 @@ without a mutable reference.") (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 - "0iz40bd47xr69dsbckd6rv5ry2nqb2dp3z850q41pvpnmk6xk441")))) + "1ikiz14wbfmaaw5mrv93msa8v6n3i595z5kw9p0fdqa40dy80mab")))) (build-system cargo-build-system) (arguments `(#:tests? #f ; Test tarballs not included in crate. #:cargo-inputs (("rust-filetime" ,rust-filetime-0.2) ("rust-libc" ,rust-libc-0.2) - ("rust-redox-syscall" ,rust-redox-syscall-0.1) ("rust-xattr" ,rust-xattr-0.2)) #:cargo-development-inputs - (("rust-tempdir" ,rust-tempdir-0.3)))) + (("rust-tempfile" ,rust-tempfile-3)))) (home-page "https://github.com/alexcrichton/tar-rs") (synopsis "Tar file reading/writing for Rust") (description @@ -58888,22 +61950,6 @@ memory all at once.") tools.") (license license:asl2.0))) -(define-public rust-target-lexicon-0.10 - (package - (inherit rust-target-lexicon-0.12) - (name "rust-target-lexicon") - (version "0.10.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "target-lexicon" version)) - (file-name - (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "17diw9c3d1vb5rmwwk2ghsyhfs0gj5jm78hrwxxhmd67vhw743mb")))) - (arguments `(#:skip-build? #t)))) - (define-public rust-tectonic-bridge-core-0.3 (package (name "rust-tectonic-bridge-core") @@ -60121,7 +63167,7 @@ return values to @code{std::io::Result} to indicate success or failure.") (arguments `(#:skip-build? #t #:cargo-inputs - (("rust-byteorder" ,rust-byteorder-1)))) + (("rust-byteorder" ,rust-byteorder-0.5)))) (home-page "https://github.com/luser/rust-test-assembler") (synopsis "Build complex binary streams") (description @@ -60129,8 +63175,48 @@ return values to @code{std::io::Result} to indicate success or failure.") streams.") (license license:expat))) +(define-public rust-test-case-2 + (package + (name "rust-test-case") + (version "2.2.2") + (source (origin + (method url-fetch) + (uri (crate-uri "test-case" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1h4qymhy332lzgg79w696qfxg6wdab5birn8xvfgkczzgmdczmi1")) + (modules '((guix build utils))) + (snippet + '(begin (substitute* "Cargo.toml" + (("=([[:digit:]]+\\.[[:digit:]]+\\.[[:digit:]]+)" _ version) + (string-append "^" version))))))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f ; Not all files included. + #:cargo-inputs + (("rust-regex" ,rust-regex-1) + ("rust-test-case-macros" ,rust-test-case-macros-2)) + #:cargo-development-inputs + (("rust-indexmap" ,rust-indexmap-1) + ("rust-insta" ,rust-insta-1) + ("rust-itertools" ,rust-itertools-0.10) + ("rust-linked-hash-map" ,rust-linked-hash-map-0.5) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-regex" ,rust-regex-1) + ("rust-serde-yaml" ,rust-serde-yaml-0.8)))) + (home-page "https://github.com/frondeus/test-case") + (synopsis "Procedural macro attribute for parametrized test cases") + (description + "This crate provides @code{#[test_case]} procedural macro attribute that +generates multiple parametrized tests using one body with different input +parameters. A test is generated for each data set passed in test_case +attribute. Under the hood, all test cases that share same body are grouped +into mod, giving clear and readable test results.") + (license license:expat))) + (define-public rust-test-case-1 (package + (inherit rust-test-case-2) (name "rust-test-case") (version "1.0.0") (source @@ -60140,7 +63226,6 @@ streams.") (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "1j33njgyr4cjhil14va909sg8s6ahzpgcmiaigdg7g22ica6950r")))) - (build-system cargo-build-system) (arguments `(#:tests? #false ;XXX: a single test fails, cannot skip it #:cargo-inputs @@ -60150,30 +63235,50 @@ streams.") ("rust-version-check" ,rust-version-check-0.9)) #:cargo-development-inputs (("rust-insta" ,rust-insta-0.12) - ("rust-lazy-static" ,rust-lazy-static-1)))) + ("rust-lazy-static" ,rust-lazy-static-1)))))) + +(define-public rust-test-case-macros-2 + (package + (name "rust-test-case-macros") + (version "2.2.2") + (source (origin + (method url-fetch) + (uri (crate-uri "test-case-macros" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "09jvbfvz48v6ya3i25gp3lbr6ym1fz7qyp3l6bcdslwkw7v7nnz4")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-cfg-if" ,rust-cfg-if-1) + ("rust-proc-macro-error" ,rust-proc-macro-error-1) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-1)))) (home-page "https://github.com/frondeus/test-case") - (synopsis "Procedural macro attribute for parametrized test cases") + (synopsis "Macros for the test-case crate") (description - "This crate provides @code{#[test_case]} procedural macro attribute that -generates multiple parametrized tests using one body with different input -parameters. A test is generated for each data set passed in test_case -attribute. Under the hood, all test cases that share same body are grouped -into mod, giving clear and readable test results.") + "This package provides #[test_case(...)] procedural macro attribute for +generating parametrized test cases easily.") (license license:expat))) -(define-public rust-test-cert-gen-0.1 +(define-public rust-test-cert-gen-0.7 (package (name "rust-test-cert-gen") - (version "0.1.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "test-cert-gen" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1lrpirh863h9rq2iqp0kivshzwd909fgiy13a5684d685ap7c565")))) + (version "0.7.0") + (source (origin + (method url-fetch) + (uri (crate-uri "test-cert-gen" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "06gl7zqvrsl4fqm6d3i21q459gcv9nf258kb5ynd8dip5spd021j")))) (build-system cargo-build-system) - (arguments `(#:skip-build? #t)) + (arguments + `(#:tests? #f ; Not all files included. + #:cargo-inputs + (("rust-pem" ,rust-pem-0.8) + ("rust-tempdir" ,rust-tempdir-0.3)))) (home-page "https://crates.io/crates/test-cert-gen") (synopsis "Generate certificates for tests") (description @@ -60208,6 +63313,34 @@ one body with different resource input parameters. A test is generated for each resource matching the specific resource location pattern.") (license license:asl2.0))) +(define-public rust-test-strategy-0.2 + (package + (name "rust-test-strategy") + (version "0.2.1") + (source (origin + (method url-fetch) + (uri (crate-uri "test-strategy" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "105lxqs0vnqff5821sgns8q1scvrwfx1yw6iz7i7nr862j6l1mk2")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-structmeta" ,rust-structmeta-0.1) + ("rust-syn" ,rust-syn-1)) + #:cargo-development-inputs + (("rust-proptest" ,rust-proptest-1) + ("rust-trybuild" ,rust-trybuild-1)))) + (home-page "https://github.com/frozenlib/test-strategy") + (synopsis "Macro to write higher-order strategies in proptest") + (description + "This package provides a procedural macro to easily write higher-order +strategies in proptest.") + (license (list license:expat license:asl2.0)))) + (define-public rust-tester-0.9 (package (name "rust-tester") @@ -60647,7 +63780,7 @@ contention between workers when delivering jobs.") (define-public rust-threadpool-1 (package (name "rust-threadpool") - (version "1.8.0") + (version "1.8.1") (source (origin (method url-fetch) @@ -60655,7 +63788,7 @@ contention between workers when delivering jobs.") (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 - "0rkx0wzaw9v958ckiliwl42m2j7c59j3r5vdj6kda5bw8j2f3np8")))) + "1amgfyzvynbm8pacniivzq9r0fh3chhs7kijic81j76l6c5ycl6h")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs @@ -60733,7 +63866,10 @@ fixed set of worker threads.") (string-append name "-" version ".tar.gz")) (sha256 (base32 - "1lw6gy9gzk7g7h71nm8a5ybrilhqgr583mn80nslr78p0ldk69la")))) + "1lw6gy9gzk7g7h71nm8a5ybrilhqgr583mn80nslr78p0ldk69la")) + (modules '((guix build utils))) + (snippet + '(begin (delete-file-recursively "jemalloc"))))) (build-system cargo-build-system) (arguments `(#:skip-build? #t @@ -60811,23 +63947,30 @@ introspection APIs.") (define-public rust-time-0.3 (package (name "rust-time") - (version "0.3.5") + (version "0.3.19") (source (origin (method url-fetch) (uri (crate-uri "time" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1b943jf54q1667i328x3z73fsjdhcqdqccxckx1nzwwaz9ygxvs1")))) + (base32 "1hnnp3138zxk42r077jxhk1kma16bn9di1w5k3yzi3zd7wxhl9ak")) + (modules '((guix build utils))) + (snippet + '(begin (substitute* "Cargo.toml" + (("=0\\.2\\.7") "^0.2.7")))))) (build-system cargo-build-system) (arguments `(#:skip-build? #t #:cargo-inputs - (("rust-itoa" ,rust-itoa-0.4) + (("rust-itoa" ,rust-itoa-1) + ("rust-js-sys" ,rust-js-sys-0.3) ("rust-libc" ,rust-libc-0.2) + ("rust-num-threads" ,rust-num-threads-0.1) ("rust-quickcheck" ,rust-quickcheck-1) ("rust-rand" ,rust-rand-0.8) ("rust-serde" ,rust-serde-1) + ("rust-time-core" ,rust-time-core-0.1) ("rust-time-macros" ,rust-time-macros-0.2)))) (home-page "https://github.com/time-rs/time") (synopsis "Date and time library") @@ -60895,19 +64038,38 @@ in Rust.") (license (list license:asl2.0 license:expat)))) +(define-public rust-time-core-0.1 + (package + (name "rust-time-core") + (version "0.1.0") + (source (origin + (method url-fetch) + (uri (crate-uri "time-core" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1z803zwzyh16nk3c4nmkw8v69nyj0r4v8s3yag68mvya38gkw59f")))) + (build-system cargo-build-system) + (arguments '(#:tests? #f)) ; Doc tests fail. + (home-page "https://github.com/time-rs/time") + (synopsis "Implementation for the time crate") + (description "This crate is an implementation detail for the time crate and +should not be relied upon directly.") + (license (list license:expat license:asl2.0)))) + (define-public rust-time-macros-0.2 (package (name "rust-time-macros") - (version "0.2.3") + (version "0.2.7") (source (origin (method url-fetch) (uri (crate-uri "time-macros" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1mj7pv8y9j2csrh1l8aabras36pgysbnfy18330srh4g8sihrsr5")))) + (base32 "0z4bsdw11cghv3rpy65qdrgmmkvgslf5zq0y3qw0zjvdvswawq54")))) (build-system cargo-build-system) - (arguments `(#:skip-build? #t)) + (arguments + `(#:cargo-inputs (("rust-time-core" ,rust-time-core-0.1)))) (home-page "https://github.com/time-rs/time") (synopsis "Procedural macros for the time crate") (description "This package provides procedural macros for the time @@ -61046,26 +64208,28 @@ closures after a delay or at a given timestamp.") manipulation in Rust.") (license license:expat))) -(define-public rust-tiny-http-0.8 +(define-public rust-tiny-http-0.12 (package (name "rust-tiny-http") - (version "0.8.2") + (version "0.12.0") (source (origin (method url-fetch) (uri (crate-uri "tiny-http" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0fcdwpb2ghk671qjjrk6048hs3yp7f681hxpr68gamk00181prcw")))) + (base32 "10nw9kk2i2aq4l4csy0825qkq0l66f9mz2c1n57yg8hkckgib69q")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-ascii" ,rust-ascii-1) - ("rust-chrono" ,rust-chrono-0.4) ("rust-chunked-transfer" ,rust-chunked-transfer-1) + ("rust-httparse" ,rust-httparse-1) + ("rust-httpdate" ,rust-httpdate-1) ("rust-log" ,rust-log-0.4) ("rust-openssl" ,rust-openssl-0.10) - ("rust-url" ,rust-url-2)) + ("rust-rustls" ,rust-rustls-0.20) + ("rust-rustls-pemfile" ,rust-rustls-pemfile-0.2)) #:cargo-development-inputs (("rust-fdlimit" ,rust-fdlimit-0.1) ("rust-rustc-serialize" ,rust-rustc-serialize-0.3) @@ -61077,7 +64241,7 @@ manipulation in Rust.") (define-public rust-tiny-http-0.6 (package - (inherit rust-tiny-http-0.8) + (inherit rust-tiny-http-0.12) (name "rust-tiny-http") (version "0.6.2") (source @@ -61136,6 +64300,55 @@ specified in FIPS-202, SP800-185 and KangarooTwelve.") `(#:cargo-inputs (("rust-crunchy" ,rust-crunchy-0.2)))))) +(define-public rust-tiny-skia-0.8 + (package + (name "rust-tiny-skia") + (version "0.8.4") + (source (origin + (method url-fetch) + (uri (crate-uri "tiny-skia" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0rvapxnksdjy1rnzjlvi6dqijz843y9m2dv107ln24230fi9716z")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-arrayref" ,rust-arrayref-0.3) + ("rust-arrayvec" ,rust-arrayvec-0.7) + ("rust-bytemuck" ,rust-bytemuck-1) + ("rust-cfg-if" ,rust-cfg-if-1) + ("rust-png" ,rust-png-0.17) + ("rust-tiny-skia-path" ,rust-tiny-skia-path-0.8)))) + (home-page "https://github.com/RazrFalcon/tiny-skia") + (synopsis "Skia subset ported to Rust") + (description "This package provides a tiny Skia subset ported to Rust.") + (license license:bsd-3))) + +(define-public rust-tiny-skia-path-0.8 + (package + (name "rust-tiny-skia-path") + (version "0.8.4") + (source (origin + (method url-fetch) + (uri (crate-uri "tiny-skia-path" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0z37bzd222q3dlahmaxp2mf1pg5v9qyz3x0j3phs0myxyg9vbgxd")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-arrayref" ,rust-arrayref-0.3) + ("rust-bytemuck" ,rust-bytemuck-1) + ("rust-libm" ,rust-libm-0.2) + ("rust-strict-num" ,rust-strict-num-0.1)))) + (home-page "https://github.com/RazrFalcon/tiny-skia/path") + (synopsis "Tiny-skia Bezier path implementation") + (description + "This package provides a tiny-skia Bezier path implementation.") + (license license:bsd-3))) + (define-public rust-tinyfiledialogs-3 (package (name "rust-tinyfiledialogs") @@ -61203,11 +64416,12 @@ C library.") (base32 "0l6bl2h62a5m44jdnpn7lmj14rd44via8180i7121fvm73mmrk47")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs + `(#:cargo-inputs (("rust-arbitrary" ,rust-arbitrary-1) ("rust-serde" ,rust-serde-1) - ("rust-tinyvec-macros" ,rust-tinyvec-macros-0.1)))) + ("rust-tinyvec-macros" ,rust-tinyvec-macros-0.1)) + #:cargo-development-inputs + (("rust-criterion" ,rust-criterion-0.3)))) (home-page "https://crates.io/crates/tinyvec") (synopsis "Safe vec-like data structures") (description @@ -61215,24 +64429,6 @@ C library.") (license (list license:zlib license:asl2.0 license:expat)))) -(define-public rust-tinyvec-0.3 - (package - (inherit rust-tinyvec-1) - (name "rust-tinyvec") - (version "0.3.4") - (source - (origin - (method url-fetch) - (uri (crate-uri "tinyvec" version)) - (file-name - (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "05vijqpckjsnbv07rwadwcny4pkcq7z1wi9ikl7p3ib7s9qy1313")))) - (arguments - `(#:cargo-development-inputs - (("rust-criterion" ,rust-criterion-0.3)))))) - (define-public rust-tinyvec-macros-0.1 (package (name "rust-tinyvec-macros") @@ -61321,14 +64517,14 @@ tinyobjloader.") (define-public rust-tokio-1 (package (name "rust-tokio") - (version "1.22.0") + (version "1.26.0") (source (origin (method url-fetch) (uri (crate-uri "tokio" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1qrarnfikvp8cwd3qcskzgdb1a6f47r11xjbql2wd25lbyky8v6p")))) + (base32 "0r3gnz0zh669q9jm7xh8dz7irbnxjddbbrfflp42jyn2qc0is803")))) (build-system cargo-build-system) (arguments (list #:skip-build? #t @@ -61345,7 +64541,7 @@ tinyobjloader.") ("rust-socket2" ,rust-socket2-0.4) ("rust-tokio-macros" ,rust-tokio-macros-1) ("rust-tracing" ,rust-tracing-0.1) - ("rust-winapi" ,rust-winapi-0.3)))) + ("rust-windows-sys" ,rust-windows-sys-0.45)))) (home-page "https://tokio.rs") (synopsis "Event-driven, non-blocking I/O platform") (description @@ -61353,44 +64549,6 @@ tinyobjloader.") writing asynchronous I/O backed applications.") (license license:expat))) -(define-public rust-tokio-1.8 - (package - (inherit rust-tokio-1) - (name "rust-tokio") - (version "1.8.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "tokio" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "1m18rs51wz6s7dwdwzr0j63kh815x4dx9k0f2c485crs7fqjw32p")))) - (arguments - `(#:skip-build? #t - #:cargo-inputs - (("rust-bytes" ,rust-bytes-1) - ("rust-libc" ,rust-libc-0.2) - ("rust-memchr" ,rust-memchr-2) - ("rust-mio" ,rust-mio-0.7) - ("rust-num-cpus" ,rust-num-cpus-1) - ("rust-once-cell" ,rust-once-cell-1) - ("rust-parking-lot" ,rust-parking-lot-0.11) - ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) - ("rust-signal-hook-registry" ,rust-signal-hook-registry-1) - ("rust-tokio-macros" ,rust-tokio-macros-1) - ("rust-tracing" ,rust-tracing-0.1) - ("rust-winapi" ,rust-winapi-0.3)) - #:cargo-development-inputs - (("rust-async-stream" ,rust-async-stream-0.3) - ("rust-autocfg" ,rust-autocfg-1) - ("rust-nix" ,rust-nix-0.19) - ("rust-futures" ,rust-futures-0.3) - ("rust-proptest" ,rust-proptest-1) - ("rust-sokcet2-0.4" ,rust-socket2-0.4) - ("rust-tokio-stream" ,rust-tokio-stream-0.1) - ("rust-tokio-test" ,rust-tokio-test-0.4)))))) - (define-public rust-tokio-0.3 (package (inherit rust-tokio-1) @@ -62168,10 +65326,10 @@ futures.") "Event loop that drives Tokio I/O resources.") (license license:expat))) -(define-public rust-tokio-rustls-0.22 +(define-public rust-tokio-rustls-0.23 (package (name "rust-tokio-rustls") - (version "0.22.0") + (version "0.23.4") (source (origin (method url-fetch) @@ -62179,14 +65337,22 @@ futures.") (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1dp1s2kai081f3fn9gjq92x2lw7lm7iqpcsl02cg2zg5fbg48s5w")))) + (base32 "0nfsmmi8l1lgpbfy6079d5i13984djzcxrdr9jc06ghi0cwyhgn4")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t + `(#:tests? #f ; Issue with the certificate test dates. #:cargo-inputs - (("rust-rustls" ,rust-rustls-0.19) + (("rust-rustls" ,rust-rustls-0.20) ("rust-tokio" ,rust-tokio-1) - ("rust-webpki" ,rust-webpki-0.21)))) + ("rust-webpki" ,rust-webpki-0.22)) + #:cargo-development-inputs + (("rust-futures-util" ,rust-futures-util-0.3) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-rustls-pemfile" ,rust-rustls-pemfile-0.2) + ("rust-tokio" ,rust-tokio-1) + ("rust-webpki-roots" ,rust-webpki-roots-0.22)))) + (native-inputs + (list perl)) (home-page "https://github.com/tokio-rs/tls") (synopsis "Asynchronous TLS/SSL streams for Tokio") (description @@ -62194,6 +65360,26 @@ futures.") Rustls.") (license (list license:expat license:asl2.0)))) +(define-public rust-tokio-rustls-0.22 + (package + (inherit rust-tokio-rustls-0.23) + (name "rust-tokio-rustls") + (version "0.22.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "tokio-rustls" version)) + (file-name + (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1dp1s2kai081f3fn9gjq92x2lw7lm7iqpcsl02cg2zg5fbg48s5w")))) + (arguments + `(#:skip-build? #t + #:cargo-inputs + (("rust-rustls" ,rust-rustls-0.19) + ("rust-tokio" ,rust-tokio-1) + ("rust-webpki" ,rust-webpki-0.21)))))) + (define-public rust-tokio-rustls-0.14 (package (inherit rust-tokio-rustls-0.22) @@ -62902,6 +66088,30 @@ stream-based WebSocket implementation.") ("rust-slab" ,rust-slab-0.4) ("rust-tokio" ,rust-tokio-1)))))) +(define-public rust-tokio-util-0.5 + (package + (inherit rust-tokio-util-0.6) + (name "rust-tokio-util") + (version "0.5.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "tokio-util" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "18qh9w84zfgz2r0k9wryzr9sgj92gzl25ibcd55jg5cf0wmxwdri")))) + (arguments + `(#:skip-build? #t + #:cargo-inputs + (("rust-bytes" ,rust-bytes-0.6) + ("rust-futures-core" ,rust-futures-core-0.3) + ("rust-futures-io" ,rust-futures-io-0.3) + ("rust-futures-sink" ,rust-futures-sink-0.3) + ("rust-log" ,rust-log-0.4) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) + ("rust-slab" ,rust-slab-0.4) + ("rust-tokio" ,rust-tokio-0.3)))))) + (define-public rust-tokio-util-0.4 (package (inherit rust-tokio-util-0.6) @@ -62980,10 +66190,69 @@ stream-based WebSocket implementation.") ("rust-tokio" ,rust-tokio-0.2) ("rust-tokio-test" ,rust-tokio-test-0.2)))))) +(define-public rust-toml-0.7 + (package + (name "rust-toml") + (version "0.7.3") + (source (origin + (method url-fetch) + (uri (crate-uri "toml" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "08cvcr3w0kgnz8i963qhab2plnm7niy9c3bz7k4mj25vybvaq0xl")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-indexmap" ,rust-indexmap-1) + ("rust-serde" ,rust-serde-1) + ("rust-serde-spanned" ,rust-serde-spanned-0.6) + ("rust-toml-datetime" ,rust-toml-datetime-0.6) + ("rust-toml-edit" ,rust-toml-edit-0.19)) + #:cargo-development-inputs + (("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-snapbox" ,rust-snapbox-0.4) + ("rust-toml-test-harness" ,rust-toml-test-harness-0.4)))) + (home-page "https://github.com/toml-rs/toml") + (synopsis "Rust encoder and decoder of TOML-formatted files and streams") + (description + "This package provides a native Rust encoder and decoder of TOML-formatted +files and streams. Provides implementations of the standard +Serialize/Deserialize traits for TOML data to facilitate deserializing and +serializing Rust structures.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-toml-0.6 + (package + (inherit rust-toml-0.7) + (name "rust-toml") + (version "0.6.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "toml" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "05zjz69wjymp9yrgccg5vhvxpf855rgn23vl1yvri4nwwj8difag")))) + (arguments + `(#:cargo-inputs + (("rust-indexmap" ,rust-indexmap-1) + ("rust-serde" ,rust-serde-1) + ("rust-serde-spanned" ,rust-serde-spanned-0.6) + ("rust-toml-datetime" ,rust-toml-datetime-0.5) + ("rust-toml-edit" ,rust-toml-edit-0.18)) + #:cargo-development-inputs + (("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-snapbox" ,rust-snapbox-0.4) + ("rust-toml-test-harness" ,rust-toml-test-harness-0.4)))))) + (define-public rust-toml-0.5 (package + (inherit rust-toml-0.6) (name "rust-toml") - (version "0.5.8") + (version "0.5.11") (source (origin (method url-fetch) @@ -62991,24 +66260,14 @@ stream-based WebSocket implementation.") (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 - "1apcmjrrjw429pjw7mqlmdwwd67g8305vwqy4kw3swr612bl44d3")))) - (build-system cargo-build-system) + "0d2266nx8b3n22c7k24x4428z6di8n83a9n466jm7a2hipfz1xzl")))) (arguments `(#:cargo-inputs (("rust-indexmap" ,rust-indexmap-1) ("rust-serde" ,rust-serde-1)) #:cargo-development-inputs (("rust-serde-derive" ,rust-serde-derive-1) - ("rust-serde-json" ,rust-serde-json-1)))) - (home-page "https://github.com/alexcrichton/toml-rs") - (synopsis "Rust encoder and decoder of TOML-formatted files and streams") - (description - "This package provides a native Rust encoder and decoder of TOML-formatted -files and streams. Provides implementations of the standard -Serialize/Deserialize traits for TOML data to facilitate deserializing and -serializing Rust structures.") - (license (list license:asl2.0 - license:expat)))) + ("rust-serde-json" ,rust-serde-json-1)))))) (define-public rust-toml-0.4 (package @@ -63060,17 +66319,16 @@ serializing Rust structures.") (license (list license:asl2.0 license:expat)))) -(define-public rust-toml-datetime-0.5 +(define-public rust-toml-datetime-0.6 (package (name "rust-toml-datetime") - (version "0.5.0") + (version "0.6.1") (source (origin (method url-fetch) (uri (crate-uri "toml_datetime" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 - "1zcjvygkix0hm7nv7i6ag4fd0l1pglga1wyq2l8zgy0fgpjm32w0")))) + (base32 "08lndxs1bval859mlas0k4f032s26c9k6pzd589m02z1vqpfvf1s")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-serde" ,rust-serde-1)))) @@ -63081,8 +66339,110 @@ serializing Rust structures.") ;; The user can choose either license. (license (list license:expat license:asl2.0)))) +(define-public rust-toml-datetime-0.5 + (package + (inherit rust-toml-datetime-0.6) + (name "rust-toml-datetime") + (version "0.5.1") + (source (origin + (method url-fetch) + (uri (crate-uri "toml_datetime" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1xcw3kyklh3s2gxp65ma26rgkl7505la4xx1r55kfgcfmikz8ls5")))) + (arguments + `(#:cargo-inputs (("rust-serde" ,rust-serde-1)))))) + +(define-public rust-toml-edit-0.19 + (package + (name "rust-toml-edit") + (version "0.19.8") + (source + (origin + (method url-fetch) + (uri (crate-uri "toml_edit" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "04ywrxn4c7q4ph1vir310nsgvcd3cdqp1ri7d52jb0cyc3411513")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-indexmap" ,rust-indexmap-1) + ("rust-kstring" ,rust-kstring-2) + ("rust-serde" ,rust-serde-1) + ("rust-serde-spanned" ,rust-serde-spanned-0.6) + ("rust-toml-datetime" ,rust-toml-datetime-0.6) + ("rust-winnow" ,rust-winnow-0.4)) + #:cargo-development-inputs + (("rust-libtest-mimic" ,rust-libtest-mimic-0.6) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-snapbox" ,rust-snapbox-0.4) + ("rust-toml-test-data" ,rust-toml-test-data-1) + ("rust-toml-test-harness" ,rust-toml-test-harness-0.4)))) + (home-page "https://github.com/ordian/toml_edit") + (synopsis "Yet another format-preserving TOML parser") + (description "This package provides yet another format-preserving TOML +parser.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-toml-edit-0.18 + (package + (inherit rust-toml-edit-0.19) + (name "rust-toml-edit") + (version "0.18.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "toml_edit" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0ax1bwzd4xclpids3b69nd1nxqi3x3qa4ymz51jbrp6hsy6rvian")))) + (arguments + `(#:cargo-inputs + (("rust-indexmap" ,rust-indexmap-1) + ("rust-kstring" ,rust-kstring-2) + ("rust-nom8" ,rust-nom8-0.2) + ("rust-serde" ,rust-serde-1) + ("rust-serde-spanned" ,rust-serde-spanned-0.6) + ("rust-toml-datetime" ,rust-toml-datetime-0.5)) + #:cargo-development-inputs + (("rust-libtest-mimic" ,rust-libtest-mimic-0.6) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-snapbox" ,rust-snapbox-0.4) + ("rust-toml-test-data" ,rust-toml-test-data-1) + ("rust-toml-test-harness" ,rust-toml-test-harness-0.4)))))) + +(define-public rust-toml-edit-0.15 + (package + (inherit rust-toml-edit-0.19) + (name "rust-toml-edit") + (version "0.15.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "toml_edit" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0iinkhiyk4xqj2anfn6dryp1lyyamsrimlv95xk7x5l512kinm5i")))) + (arguments + `(#:tests? #f ; decoder_compliance tests fail + #:cargo-inputs + (("rust-combine" ,rust-combine-4) + ("rust-indexmap" ,rust-indexmap-1) + ("rust-itertools" ,rust-itertools-0.10) + ("rust-kstring" ,rust-kstring-2) + ("rust-serde" ,rust-serde-1) + ("rust-toml-datetime" ,rust-toml-datetime-0.5)) + #:cargo-development-inputs + (("rust-criterion" ,rust-criterion-0.4) + ("rust-snapbox" ,rust-snapbox-0.4) + ("rust-toml" ,rust-toml-0.5) + ("rust-toml-test-harness" ,rust-toml-test-harness-0.4)))))) + (define-public rust-toml-edit-0.14 (package + (inherit rust-toml-edit-0.19) (name "rust-toml-edit") (version "0.14.4") (source @@ -63092,7 +66452,6 @@ serializing Rust structures.") (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "07xmklks4ldf8r9ban47zvq2s0csq43ja0dcjs43yi7j8ip2axjk")))) - (build-system cargo-build-system) (arguments `(#:skip-build? #t #:cargo-inputs @@ -63104,11 +66463,69 @@ serializing Rust structures.") #:cargo-development-inputs (("rust-criterion" ,rust-criterion-0.3) ("rust-pretty-assertions" ,rust-pretty-assertions-1) - ("rust-snapbox" ,rust-snapbox-0.2)))) - (home-page "https://github.com/ordian/toml_edit") - (synopsis "Yet another format-preserving TOML parser") - (description "This package provides yet another format-preserving TOML -parser.") + ("rust-snapbox" ,rust-snapbox-0.2)))))) + +(define-public rust-toml-test-0.3 + (package + (name "rust-toml-test") + (version "0.3.5") + (source (origin + (method url-fetch) + (uri (crate-uri "toml-test" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "042dgaqjk1v715my4rziqdadylsad31ny4y6askx878xvbw0r3s8")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-chrono" ,rust-chrono-0.4) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1)) + #:cargo-development-inputs + (("rust-toml-test-data" ,rust-toml-test-data-1)))) + (home-page "https://github.com/epage/toml-test-rs") + (synopsis "Verify Rust TOML parsers") + (description "This package can be used to verify Rust TOML parsers.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-toml-test-data-1 + (package + (name "rust-toml-test-data") + (version "1.3.0") + (source (origin + (method url-fetch) + (uri (crate-uri "toml-test-data" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0ii6llfpz9fbcag2jkfz87s3cmphrnhkr9fln01fhph0ssv53wwk")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-include-dir" ,rust-include-dir-0.7)))) + (home-page "https://github.com/epage/toml-test-rs") + (synopsis "TOML test cases") + (description "This package provides TOML test cases for the toml-test crate.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-toml-test-harness-0.4 + (package + (name "rust-toml-test-harness") + (version "0.4.3") + (source (origin + (method url-fetch) + (uri (crate-uri "toml-test-harness" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0xgn9a7q3s46fdxw6jajcbwxc0y3a186mgq561mzw8h9f6jzs00f")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-ignore" ,rust-ignore-0.4) + ("rust-libtest-mimic" ,rust-libtest-mimic-0.6) + ("rust-toml-test" ,rust-toml-test-0.3) + ("rust-toml-test-data" ,rust-toml-test-data-1)))) + (home-page "https://github.com/epage/toml-test-rs") + (synopsis "Cargo test harness for verifying TOML parsers") + (description "Cargo test harness for verifying TOML parsers.") (license (list license:expat license:asl2.0)))) (define-public rust-tonic-0.6 @@ -64153,51 +67570,103 @@ extension for the Trust-DNS client to use tokio-openssl for TLS.") (("rust-openssl" ,rust-openssl-0.10) ("rust-tokio" ,rust-tokio-0.1)))))) -(define-public rust-trust-dns-proto-0.20 +(define-public rust-trust-dns-proto-0.22 (package (name "rust-trust-dns-proto") - (version "0.20.0") + (version "0.22.0") (source (origin (method url-fetch) (uri (crate-uri "trust-dns-proto" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1gdsxjl628h02dp0fhcjz6js79fc4dxprqgqny6rghk450dki84q")))) + (base32 "09mwv7fnjrkdpf82qqvsbby5xnnpwn0kcp2cqn53br50wk8q6zsg")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t #:cargo-inputs (("rust-async-trait" ,rust-async-trait-0.1) ("rust-backtrace" ,rust-backtrace-0.3) + ("rust-bytes" ,rust-bytes-1) ("rust-cfg-if" ,rust-cfg-if-1) ("rust-data-encoding" ,rust-data-encoding-2) - ("rust-enum-as-inner" ,rust-enum-as-inner-0.3) + ("rust-enum-as-inner" ,rust-enum-as-inner-0.5) ("rust-futures-channel" ,rust-futures-channel-0.3) ("rust-futures-io" ,rust-futures-io-0.3) ("rust-futures-util" ,rust-futures-util-0.3) + ("rust-h2" ,rust-h2-0.3) + ("rust-http" ,rust-http-0.2) ("rust-idna" ,rust-idna-0.2) ("rust-ipnet" ,rust-ipnet-2) ("rust-js-sys" ,rust-js-sys-0.3) ("rust-lazy-static" ,rust-lazy-static-1) - ("rust-log" ,rust-log-0.4) + ("rust-native-tls" ,rust-native-tls-0.2) ("rust-openssl" ,rust-openssl-0.10) + ("rust-quinn" ,rust-quinn-0.8) ("rust-rand" ,rust-rand-0.8) ("rust-ring" ,rust-ring-0.16) + ("rust-rustls" ,rust-rustls-0.20) + ("rust-rustls-pemfile" ,rust-rustls-pemfile-1) ("rust-serde" ,rust-serde-1) ("rust-smallvec" ,rust-smallvec-1) - ("rust-socket2" ,rust-socket2-0.3) + ("rust-socket2" ,rust-socket2-0.4) ("rust-thiserror" ,rust-thiserror-1) + ("rust-tinyvec" ,rust-tinyvec-1) ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.3) + ("rust-tokio-openssl" ,rust-tokio-openssl-0.6) + ("rust-tokio-rustls" ,rust-tokio-rustls-0.23) + ("rust-tracing" ,rust-tracing-0.1) ("rust-url" ,rust-url-2) - ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)))) - (home-page "https://www.trust-dns.org/index.html") + ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2) + ("rust-webpki" ,rust-webpki-0.22) + ("rust-webpki-roots" ,rust-webpki-roots-0.22)))) + (home-page "http://www.trust-dns.org/index.html") (synopsis "Safe and secure DNS library") (description "Trust-DNS is a safe and secure DNS library. This is the foundational DNS protocol library for all Trust-DNS projects.") (license (list license:expat license:asl2.0)))) +(define-public rust-trust-dns-proto-0.20 + (package + (inherit rust-trust-dns-proto-0.22) + (name "rust-trust-dns-proto") + (version "0.20.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "trust-dns-proto" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1gdsxjl628h02dp0fhcjz6js79fc4dxprqgqny6rghk450dki84q")))) + (arguments + `(#:skip-build? #t + #:cargo-inputs + (("rust-async-trait" ,rust-async-trait-0.1) + ("rust-backtrace" ,rust-backtrace-0.3) + ("rust-cfg-if" ,rust-cfg-if-1) + ("rust-data-encoding" ,rust-data-encoding-2) + ("rust-enum-as-inner" ,rust-enum-as-inner-0.3) + ("rust-futures-channel" ,rust-futures-channel-0.3) + ("rust-futures-io" ,rust-futures-io-0.3) + ("rust-futures-util" ,rust-futures-util-0.3) + ("rust-idna" ,rust-idna-0.2) + ("rust-ipnet" ,rust-ipnet-2) + ("rust-js-sys" ,rust-js-sys-0.3) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-log" ,rust-log-0.4) + ("rust-openssl" ,rust-openssl-0.10) + ("rust-rand" ,rust-rand-0.8) + ("rust-ring" ,rust-ring-0.16) + ("rust-serde" ,rust-serde-1) + ("rust-smallvec" ,rust-smallvec-1) + ("rust-socket2" ,rust-socket2-0.3) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-tokio" ,rust-tokio-1) + ("rust-url" ,rust-url-2) + ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)))))) + (define-public rust-trust-dns-proto-0.19 (package (inherit rust-trust-dns-proto-0.20) @@ -64314,8 +67783,55 @@ DNS protocol library for all Trust-DNS projects.") (("rust-env-logger" ,rust-env-logger-0.6) ("rust-tokio" ,rust-tokio-0.1)))))) +(define-public rust-trust-dns-resolver-0.22 + (package + (name "rust-trust-dns-resolver") + (version "0.22.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "trust-dns-resolver" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1zkw5fx7dwiy4ymn7ywmsb3qhf69mnqdw9mcpyps3c7gvjj1mwmg")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f ; Not all files included. + #:cargo-inputs + (("rust-cfg-if" ,rust-cfg-if-1) + ("rust-futures-util" ,rust-futures-util-0.3) + ("rust-ipconfig" ,rust-ipconfig-0.3) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-lru-cache" ,rust-lru-cache-0.1) + ("rust-parking-lot" ,rust-parking-lot-0.12) + ("rust-resolv-conf" ,rust-resolv-conf-0.7) + ("rust-rustls" ,rust-rustls-0.20) + ("rust-serde" ,rust-serde-1) + ("rust-smallvec" ,rust-smallvec-1) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.3) + ("rust-tokio-openssl" ,rust-tokio-openssl-0.6) + ("rust-tokio-rustls" ,rust-tokio-rustls-0.23) + ("rust-tracing" ,rust-tracing-0.1) + ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.22) + ("rust-webpki-roots" ,rust-webpki-roots-0.22)) + #:cargo-development-inputs + (("rust-futures-executor" ,rust-futures-executor-0.3) + ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.3)))) + (home-page "http://www.trust-dns.org/index.html") + (synopsis "Safe and secure DNS library") + (description + "Trust-DNS is a safe and secure DNS library. This Resolver library uses +the Client library to perform all DNS queries. The Resolver is intended to be +a high-level library for any DNS record resolution see Resolver and +AsyncResolver for supported resolution types. The Client can be used for +other queries.") + (license (list license:expat license:asl2.0)))) + (define-public rust-trust-dns-resolver-0.20 (package + (inherit rust-trust-dns-resolver-0.22) (name "rust-trust-dns-resolver") (version "0.20.0") (source @@ -64325,7 +67841,6 @@ DNS protocol library for all Trust-DNS projects.") (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "1r2n933z9yrpdqv60c9mbhl64y2inpx9rm870nq1qqmx226d2wih")))) - (build-system cargo-build-system) (arguments `(#:skip-build? #t #:cargo-inputs @@ -64350,16 +67865,7 @@ DNS protocol library for all Trust-DNS projects.") ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.20) ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.20) ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.20) - ("rust-webpki-roots" ,rust-webpki-roots-0.21)))) - (home-page "https://www.trust-dns.org/index.html") - (synopsis "Safe and secure DNS library") - (description - "Trust-DNS is a safe and secure DNS library. This Resolver library uses -the Client library to perform all DNS queries. The Resolver is intended to be -a high-level library for any DNS record resolution see Resolver and -AsyncResolver for supported resolution types. The Client can be used for -other queries.") - (license (list license:expat license:asl2.0)))) + ("rust-webpki-roots" ,rust-webpki-roots-0.21)))))) (define-public rust-trust-dns-resolver-0.19 (package @@ -64533,7 +68039,7 @@ the Trust-DNS client to use rustls for TLS.") #:cargo-development-inputs (("rust-openssl" ,rust-openssl-0.10)))) (native-inputs - (list pkg-config)) + (list perl pkg-config)) (inputs (list openssl)))) @@ -64615,21 +68121,6 @@ the Trust-DNS client to use rustls for TLS.") "This package provides a lightweight atomic lock.") (license license:expat))) -(define-public rust-try-lock-0.1 - (package - (inherit rust-try-lock-0.2) - (name "rust-try-lock") - (version "0.1.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "try-lock" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1hp76pyzyxhcxxjacf083gpp6gf8cqwkg188yy02i2a3axqs8apf")))) - (build-system cargo-build-system) - (arguments `(#:skip-build? #t)))) - (define-public rust-trybuild-1 (package (name "rust-trybuild") @@ -64657,17 +68148,16 @@ the Trust-DNS client to use rustls for TLS.") "Test harness for ui tests of compiler diagnostics.") (license (list license:expat license:asl2.0)))) -(define-public rust-trycmd-0.13 +(define-public rust-trycmd-0.14 (package (name "rust-trycmd") - (version "0.13.7") + (version "0.14.12") (source (origin (method url-fetch) (uri (crate-uri "trycmd" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 - "1slz0b87k0n2hgbv76yc8wm68nh6cqi2lgm6gpcnkfz8rcrpndx5")))) + (base32 "10ag8s931glx0g1arj823dph27x77jc37nal733z7pal2g4dwiq3")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs @@ -64681,7 +68171,7 @@ the Trust-DNS client to use rustls for TLS.") ("rust-serde-json" ,rust-serde-json-1) ("rust-shlex" ,rust-shlex-1) ("rust-snapbox" ,rust-snapbox-0.4) - ("rust-toml-edit" ,rust-toml-edit-0.14)))) + ("rust-toml-edit" ,rust-toml-edit-0.19)))) (home-page "https://github.com/assert-rs/trycmd") (synopsis "Snapshot testing for a herd of CLI tests") (description "trycmd is a test harness that will enumerate test case files @@ -64689,8 +68179,56 @@ and run them to verify the results, taking inspiration from @code{trybuild} and @code{cram}.") (license (list license:expat license:asl2.0)))) +(define-public rust-trycmd-0.13 + (package + (inherit rust-trycmd-0.14) + (name "rust-trycmd") + (version "0.13.7") + (source (origin + (method url-fetch) + (uri (crate-uri "trycmd" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1slz0b87k0n2hgbv76yc8wm68nh6cqi2lgm6gpcnkfz8rcrpndx5")))) + (arguments + `(#:cargo-inputs + (("rust-escargot" ,rust-escargot-0.5) + ("rust-glob" ,rust-glob-0.3) + ("rust-humantime" ,rust-humantime-2) + ("rust-humantime-serde" ,rust-humantime-serde-1) + ("rust-rayon" ,rust-rayon-1) + ("rust-schemars" ,rust-schemars-0.8) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-shlex" ,rust-shlex-1) + ("rust-snapbox" ,rust-snapbox-0.4) + ("rust-toml-edit" ,rust-toml-edit-0.14)))))) + +(define-public rust-ttf-parser-0.19 + (package + (name "rust-ttf-parser") + (version "0.19.0") + (source (origin + (method url-fetch) + (uri (crate-uri "ttf-parser" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0iipdkmj1zyg2gl7rsyigj9c7gmsqllg2v8d80jwscivmq1g1p24")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) ; Cut the dependency graph. + (home-page "https://github.com/RazrFalcon/ttf-parser") + (synopsis "High-level, safe, zero-allocation TrueType font parser") + (description + "This package provides a high-level, safe, zero-allocation TrueType font +parser.") + (license (list license:expat license:asl2.0)))) + (define-public rust-ttf-parser-0.12 (package + (inherit rust-ttf-parser-0.19) (name "rust-ttf-parser") (version "0.12.3") (source @@ -64700,14 +68238,7 @@ and run them to verify the results, taking inspiration from @code{trybuild} and (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "1rkj90w4k21y88i69rlwb8pyfvv5lnb7x2b8yvdan21gha5gbqks")))) - (build-system cargo-build-system) - (arguments `(#:skip-build? #t)) - (home-page "https://github.com/RazrFalcon/ttf-parser") - (synopsis "High-level, safe, zero-allocation TrueType font parser") - (description - "This package provides a high-level, safe, zero-allocation TrueType font -parser.") - (license (list license:expat license:asl2.0)))) + (arguments `(#:skip-build? #t)))) (define-public rust-ttf-parser-0.6 (package @@ -65067,15 +68598,15 @@ deserialization.") (define-public rust-typenum-1 (package (name "rust-typenum") - (version "1.15.0") + (version "1.16.0") (source - (origin - (method url-fetch) - (uri (crate-uri "typenum" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "11yrvz1vd43gqv738yw1v75rzngjbs7iwcgzjy3cq5ywkv2imy6w")))) + (origin + (method url-fetch) + (uri (crate-uri "typenum" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1fhb9iaqyjn4dzn2vl86kxjhp4xpw5gynczlnqzf4x6rjgpn2ya9")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-scale-info" ,rust-scale-info-1)))) @@ -65276,30 +68807,6 @@ panic-free alternative to @code{core::fmt}.") arithmetic.") (license (list license:expat license:asl2.0)))) -(define-public rust-uint-0.4 - (package - (inherit rust-uint-0.9) - (name "rust-uint") - (version "0.4.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "uint" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0il6x59h605mmm10qxig066khxaygqcyb60pqja1n5mr68bs2jvm")))) - (arguments - `(#:tests? #f ; The tests fail. Due to rustc version? - #:cargo-inputs - (("rust-byteorder" ,rust-byteorder-1) - ("rust-crunchy" ,rust-crunchy-0.1) - ("rust-heapsize" ,rust-heapsize-0.4) - ("rust-quickcheck" ,rust-quickcheck-0.6) - ("rust-rustc-hex" ,rust-rustc-hex-2)) - #:cargo-development-inputs - (("rust-quickcheck" ,rust-quickcheck-0.6) - ("rust-rustc-hex" ,rust-rustc-hex-2)))))) - (define-public rust-umask-1 (package (name "rust-umask") @@ -65823,17 +69330,17 @@ to Unicode Standard Annex #31.") (base32 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc")))))) -(define-public rust-unindent-0.1 +(define-public rust-unindent-0.2 (package (name "rust-unindent") - (version "0.1.7") + (version "0.2.1") (source (origin (method url-fetch) (uri (crate-uri "unindent" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1is1gmx1l89z426rn3xsi0mii4vhy2imhqmhx8x2pd8mji6y0kpi")))) + (base32 "0kw1yivkklw1f5mpcwakxznwzn6br2g3yvbwg7yfvxqzlmg0z8ss")))) (build-system cargo-build-system) (home-page "https://github.com/dtolnay/indoc") (synopsis "Remove a column of leading whitespace from a string") @@ -65842,6 +69349,19 @@ whitespace from a string.") (license (list license:asl2.0 license:expat)))) +(define-public rust-unindent-0.1 + (package + (inherit rust-unindent-0.2) + (name "rust-unindent") + (version "0.1.7") + (source + (origin + (method url-fetch) + (uri (crate-uri "unindent" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1is1gmx1l89z426rn3xsi0mii4vhy2imhqmhx8x2pd8mji6y0kpi")))))) + (define-public rust-uniquote-3 (package (name "rust-uniquote") @@ -65860,28 +69380,45 @@ whitespace from a string.") clear display in the output.") (license (list license:expat license:asl2.0)))) -(define-public rust-universal-hash-0.4 +(define-public rust-universal-hash-0.5 (package (name "rust-universal-hash") - (version "0.4.0") + (version "0.5.0") (source (origin (method url-fetch) (uri (crate-uri "universal-hash" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 - "00hljq64l0p68yrncvyww4cdgkzpzl49vrlnj57kwblkak3b49l3")))) + (base32 "1dfqh2jnf4pz2cr9v4adpyxinz658vadlbwsjgigf6cs7jvn0cbx")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs - (("rust-generic-array" ,rust-generic-array-0.14) + (("rust-crypto-common" ,rust-crypto-common-0.1) ("rust-subtle" ,rust-subtle-2)))) (home-page "https://github.com/RustCrypto/traits") (synopsis "Trait for universal hash functions") (description "This package provides traits for universal hash functions.") (license (list license:expat license:asl2.0)))) +(define-public rust-universal-hash-0.4 + (package + (inherit rust-universal-hash-0.5) + (name "rust-universal-hash") + (version "0.4.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "universal-hash" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "00hljq64l0p68yrncvyww4cdgkzpzl49vrlnj57kwblkak3b49l3")))) + (arguments + `(#:cargo-inputs + (("rust-generic-array" ,rust-generic-array-0.14) + ("rust-subtle" ,rust-subtle-2)))))) + (define-public rust-universal-hash-0.3 (package (inherit rust-universal-hash-0.4) @@ -66388,7 +69925,7 @@ first byte.") (define-public rust-uuid-1 (package (name "rust-uuid") - (version "1.2.2") + (version "1.3.0") (source (origin (method url-fetch) (uri (crate-uri "uuid" version)) @@ -66396,14 +69933,19 @@ first byte.") (string-append name "-" version ".tar.gz")) (sha256 (base32 - "0k6fchay62ryjhkxsbbj38030lm3797c13vsp54bkd9ij3gf0bj2")))) + "0ygxkj6bgfjkbhpdj1s0607zi9l8886pcw04lryd647f4r9q8x0n")))) (build-system cargo-build-system) (arguments `(#:cargo-development-inputs (("rust-bincode" ,rust-bincode-1) + ("rust-rustversion" ,rust-rustversion-1) + ("rust-serde-derive" ,rust-serde-derive-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-serde-test" ,rust-serde-test-1) ("rust-trybuild" ,rust-trybuild-1) + ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2) ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3) - ("rust-windows-sys" ,rust-windows-sys-0.42)) + ("rust-windows-sys" ,rust-windows-sys-0.45)) #:cargo-inputs (("rust-arbitrary" ,rust-arbitrary-1) ("rust-atomic" ,rust-atomic-0.5) @@ -66507,14 +70049,14 @@ first byte.") (define-public rust-uuid-macro-internal-1 (package (name "rust-uuid-macro-internal") - (version "1.2.2") + (version "1.3.0") (source (origin (method url-fetch) (uri (crate-uri "uuid-macro-internal" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 - "1n3nw8vydhm5l3d32j3wgdwfd68rg71m400y4ijyd4s5i7r8kg3k")))) + "1jbccm5pk216zrrf0ibd1j7m86lgmsyibs8d59ykhak5g2l01cy1")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs @@ -66529,26 +70071,26 @@ first byte.") ;; The user can choose either license. (license (list license:asl2.0 license:expat)))) -(define-public rust-v-frame-0.2 +(define-public rust-v-frame-0.3 (package (name "rust-v-frame") - (version "0.2.5") + (version "0.3.3") (source (origin (method url-fetch) (uri (crate-uri "v_frame" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1ay6p0arqg8cnyzv6iiad77plvjkxnmlmyvgz2qcpadv7y5942n7")))) + (base32 "0n03akfyk7a0an2d1mg06ghk2pma9qk1rfhwj5i5bbld7k72730l")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-cfg-if" ,rust-cfg-if-1) - ("rust-hawktracer" ,rust-rust-hawktracer-0.7) + ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1) ("rust-noop-proc-macro" ,rust-noop-proc-macro-0.3) ("rust-num-derive" ,rust-num-derive-0.3) ("rust-num-traits" ,rust-num-traits-0.2) - ("rust-rayon" ,rust-rayon-1) + ("rust-rust-hawktracer" ,rust-rust-hawktracer-0.7) ("rust-serde" ,rust-serde-1) ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)))) (home-page "https://github.com/xiph/rav1e") @@ -66652,7 +70194,7 @@ write operations.") (define-public rust-vcpkg-0.2 (package (name "rust-vcpkg") - (version "0.2.11") + (version "0.2.15") (source (origin (method url-fetch) @@ -66660,7 +70202,7 @@ write operations.") (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 - "1yvrd2b97j4hv5bfhcj3al0dpkbzkdsr6dclxqz3zqm50rhwl2xh")))) + "09i4nf5y8lig6xgj3f7fyrvzd3nlaw4znrihw8psidvv5yk4xkdc")))) (build-system cargo-build-system) (arguments `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2. @@ -66768,14 +70310,14 @@ has at least 1 element.") (define-public rust-version-check-0.9 (package (name "rust-version-check") - (version "0.9.2") + (version "0.9.4") (source (origin (method url-fetch) (uri (crate-uri "version_check" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1vbaqdf802qinsq8q20w8w0qn2pv0rkq5p73ijcblrwxcvjp5adm")))) + (base32 "0gs8grwdlgh0xq660d7wr80x14vxbizmd8dbp29p2pdncx8lp1s9")))) (build-system cargo-build-system) (home-page "https://github.com/SergioBenitez/version_check") (synopsis "Check that the installed rustc meets some version requirements") @@ -67324,7 +70866,7 @@ result.") (define-public rust-wasm-bindgen-0.2 (package (name "rust-wasm-bindgen") - (version "0.2.78") + (version "0.2.84") (source (origin (method url-fetch) @@ -67332,7 +70874,12 @@ result.") (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1kkzwj24z9ad7lq8c5ynlnpxpx8hwra6w6brl871a6dj6vi76bv3")))) + (base32 "0fx5gh0b4n6znfa3blz92wn1k4bbiysyq9m95s7rn3gk46ydry1i")) + (modules '((guix build utils))) + (snippet + '(begin + (substitute* "Cargo.toml" + (("=0\\.3\\.34") "^0.3.34")))))) (build-system cargo-build-system) (arguments `(#:cargo-inputs @@ -67358,7 +70905,7 @@ result.") (define-public rust-wasm-bindgen-backend-0.2 (package (name "rust-wasm-bindgen-backend") - (version "0.2.78") + (version "0.2.84") (source (origin (method url-fetch) @@ -67366,13 +70913,13 @@ result.") (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0yw3ma0ahd1cz3afxpqcgwy9rwwgmz2g8pn8nas7c95sky7vy5x3")))) + (base32 "1ffc0wb293ha56i66f830x7f8aa2xql69a21lrasy1ncbgyr1klm")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs (("rust-bumpalo" ,rust-bumpalo-3) - ("rust-lazy-static" ,rust-lazy-static-1) ("rust-log" ,rust-log-0.4) + ("rust-once-cell" ,rust-once-cell-1) ("rust-proc-macro2" ,rust-proc-macro2-1) ("rust-quote" ,rust-quote-1) ("rust-syn" ,rust-syn-1) @@ -67386,7 +70933,7 @@ result.") (define-public rust-wasm-bindgen-futures-0.4 (package (name "rust-wasm-bindgen-futures") - (version "0.4.28") + (version "0.4.34") (source (origin (method url-fetch) @@ -67394,7 +70941,7 @@ result.") (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0fax7x0iysa64iqmzq0lri8llw8v0f8acz1iq6b4qahzrcipb3cf")))) + (base32 "0m0lnnnhs9ni4dn9vz74prsjz8bdcf8dvnznd5ljch5s279f06gj")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs @@ -67443,7 +70990,7 @@ result.") (define-public rust-wasm-bindgen-macro-0.2 (package (name "rust-wasm-bindgen-macro") - (version "0.2.78") + (version "0.2.84") (source (origin (method url-fetch) @@ -67451,7 +70998,7 @@ result.") (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1ydcppds5qbj77c7kdinkg9qidcf7ahvwqvnb3v8nllmqkklcqfm")))) + (base32 "1idlq28awqhq8rclb22rn5xix82w9a4rgy11vkapzhzd1dygf8ac")))) (build-system cargo-build-system) (arguments `(#:tests? #f ; 'Async blocks are unstable' @@ -67462,7 +71009,8 @@ result.") #:cargo-development-inputs (("rust-trybuild" ,rust-trybuild-1) ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2) - ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)))) + ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4) + ("rust-web-sys" ,rust-web-sys-0.3)))) (home-page "https://rustwasm.github.io/wasm-bindgen/") (synopsis "Definition of the @code{#[wasm_bindgen]} attribute") (description @@ -67473,7 +71021,7 @@ dependency.") (define-public rust-wasm-bindgen-macro-support-0.2 (package (name "rust-wasm-bindgen-macro-support") - (version "0.2.78") + (version "0.2.84") (source (origin (method url-fetch) @@ -67481,7 +71029,7 @@ dependency.") (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1ay5qmbqh8hbsgf2dqkg7ia13srx3c1d6p2qvjmzhdaqlbpf00vq")))) + (base32 "1xm56lpi0rihh8ny7x085dgs3jdm47spgqflb98wghyadwq83zra")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs @@ -67500,14 +71048,14 @@ attribute that is not in the shared backend crate.") (define-public rust-wasm-bindgen-shared-0.2 (package (name "rust-wasm-bindgen-shared") - (version "0.2.78") + (version "0.2.84") (source (origin (method url-fetch) (uri (crate-uri "wasm-bindgen-shared" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1k27dc57h0brx5ish4dwmzibyif7m9lfagvph1a7s0ygi4kj6dq2")))) + (base32 "0pcvk1c97r1pprzfaxxn359r0wqg5bm33ylbwgjh8f4cwbvzwih0")))) (build-system cargo-build-system) (home-page "https://rustwasm.github.io/wasm-bindgen/") (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli") @@ -67519,7 +71067,7 @@ attribute that is not in the shared backend crate.") (define-public rust-wasm-bindgen-test-0.3 (package (name "rust-wasm-bindgen-test") - (version "0.3.28") + (version "0.3.34") (source (origin (method url-fetch) @@ -67527,7 +71075,12 @@ attribute that is not in the shared backend crate.") (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0zkb3swn81blwg0kdl2y49paaxgavc122q2kygq1xxpxf5wsmwcn")))) + (base32 "02x3agz7jn517fbbvnhncajvanr0w055jhinzf49w87vz706zcvd")) + (modules '((guix build utils))) + (snippet + '(begin + (substitute* "Cargo.toml" + (("=0\\.3\\.34") "^0.3.34")))))) (build-system cargo-build-system) (arguments `(#:cargo-inputs @@ -67619,7 +71172,7 @@ attribute that is not in the shared backend crate.") (define-public rust-wasm-bindgen-test-macro-0.3 (package (name "rust-wasm-bindgen-test-macro") - (version "0.3.28") + (version "0.3.34") (source (origin (method url-fetch) @@ -67627,7 +71180,7 @@ attribute that is not in the shared backend crate.") (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "124ng2j16jf8lfdgq1lg83c7zka42fzizdaddnl9dsyz52bgf1k0")))) + (base32 "1s9vnkrmmq5fiv0j0ifvbs7q5ffgxwbg1r0zcryp3cdkwsd7ad07")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs @@ -67657,6 +71210,34 @@ attribute that is not in the shared backend crate.") (("rust-proc-macro2" ,rust-proc-macro2-0.4) ("rust-quote" ,rust-quote-0.6)))))) +(define-public rust-wasm-streams-0.2 + (package + (name "rust-wasm-streams") + (version "0.2.3") + (source (origin + (method url-fetch) + (uri (crate-uri "wasm-streams" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0y60yy64p07h684h49159hhws50q6zdnffyirjnjqcq87hvf7fkb")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-futures-util" ,rust-futures-util-0.3) + ("rust-js-sys" ,rust-js-sys-0.3) + ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2) + ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4) + ("rust-web-sys" ,rust-web-sys-0.3)) + #:cargo-development-inputs + (("rust-pin-project" ,rust-pin-project-1) + ("rust-tokio" ,rust-tokio-1) + ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3) + ("rust-web-sys" ,rust-web-sys-0.3)))) + (home-page "https://github.com/MattiasBuelens/wasm-streams/") + (synopsis "Bridging between web streams and Rust streams using WebAssembly") + (description "Bridging between web streams and Rust streams using WebAssembly") + (license (list license:expat license:asl2.0)))) + (define-public rust-wasmparser-0.57 (package (name "rust-wasmparser") @@ -67794,7 +71375,7 @@ applications.") (define-public rust-web-sys-0.3 (package (name "rust-web-sys") - (version "0.3.55") + (version "0.3.61") (source (origin (method url-fetch) @@ -67802,7 +71383,7 @@ applications.") (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1yz9dym9y9f9s1f99q5j5kl2dfc5kn2jpjfdnnkfmnar3igi1srq")))) + (base32 "15qbbdbhyz02srvm01p0cvlh0pvmbbin9hislp0yx8rvnbs9jfz3")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs @@ -67818,8 +71399,38 @@ applications.") "Bindings for all Web APIs, a procedurally generated crate from WebIDL.") (license (list license:expat license:asl2.0)))) +(define-public rust-webbrowser-0.8 + (package + (name "rust-webbrowser") + (version "0.8.8") + (source + (origin + (method url-fetch) + (uri (crate-uri "webbrowser" version)) + (file-name (string-append name "-" version ".tar.gz")) + ;; Explicitely remove dependencies for unsupported operating systems, + ;; to avoid pulling many dependencies and causing rust world rebuilds. + (patches (search-patches "rust-webbrowser-remove-unsupported-os.patch")) + (patch-flags '("-p0")) + (sha256 + (base32 "0zk1qidyksspa8pgvq8bh2lyqmmrs0fr5r1qsyhbzrawpn2w972p")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-dirs" ,rust-dirs-4) + ("rust-log" ,rust-log-0.4) + ("rust-url" ,rust-url-2) + ("rust-web-sys" ,rust-web-sys-0.3)))) + (home-page "https://github.com/amodm/webbrowser-rs") + (synopsis "Open URLs in web browsers available on a platform") + (description + "Webbrowser-rs is a Rust library to open URLs in the web browsers +available on a platform.") + (license (list license:expat license:asl2.0)))) + (define-public rust-webbrowser-0.5 (package + (inherit rust-webbrowser-0.8) (name "rust-webbrowser") (version "0.5.5") (source @@ -67835,14 +71446,7 @@ applications.") #:cargo-inputs (("rust-web-sys" ,rust-web-sys-0.3) ("rust-widestring" ,rust-widestring-0.4) - ("rust-winapi" ,rust-winapi-0.3)))) - (home-page - "https://github.com/amodm/webbrowser-rs") - (synopsis "Open URLs in web browsers available on a platform") - (description - "Webbrowser-rs is a Rust library to open URLs in the web browsers -available on a platform.") - (license (list license:expat license:asl2.0)))) + ("rust-winapi" ,rust-winapi-0.3)))))) (define-public rust-webpki-0.22 (package @@ -67862,6 +71466,8 @@ available on a platform.") ("rust-untrusted" ,rust-untrusted-0.7)) #:cargo-development-inputs (("rust-base64" ,rust-base64-0.9)))) + (native-inputs + (list perl)) (home-page "https://github.com/briansmith/webpki") (synopsis "Web PKI X.509 Certificate Verification") (description "This package provides Web PKI X.509 Certificate @@ -67908,11 +71514,22 @@ Verification.") (("rust-ring" ,rust-ring-0.14) ("rust-untrusted" ,rust-untrusted-0.6)) #:cargo-development-inputs - (("rust-base64" ,rust-base64-0.9)))))) + (("rust-base64" ,rust-base64-0.9)) + #:phases + (modify-phases %standard-phases + (add-before 'build 'build-curve25519-tables + (lambda* (#:key vendor-dir #:allow-other-keys) + (with-directory-excursion + (dirname (car (find-files vendor-dir "make_curve25519_tables.py"))) + (with-output-to-file "curve25519_tables.h" + (lambda _ + (invoke "python" "make_curve25519_tables.py"))))))))) + (native-inputs + (list clang perl python-2)))) (define-public rust-webpki-0.18 (package - (inherit rust-webpki-0.21) + (inherit rust-webpki-0.19) (name "rust-webpki") (version "0.18.1") (source @@ -67928,7 +71545,16 @@ Verification.") (("rust-ring" ,rust-ring-0.13) ("rust-untrusted" ,rust-untrusted-0.6)) #:cargo-development-inputs - (("rust-base64" ,rust-base64-0.9)))))) + (("rust-base64" ,rust-base64-0.9)) + #:phases + (modify-phases %standard-phases + (add-before 'build 'build-curve25519-tables + (lambda* (#:key vendor-dir #:allow-other-keys) + (with-directory-excursion + (dirname (car (find-files vendor-dir "make_curve25519_tables.py"))) + (with-output-to-file "curve25519_tables.h" + (lambda _ + (invoke "python" "make_curve25519_tables.py"))))))))))) (define-public rust-webpki-roots-0.22 (package @@ -67945,6 +71571,8 @@ Verification.") (arguments `(#:cargo-inputs (("rust-webpki" ,rust-webpki-0.22)))) + (native-inputs + (list perl)) (home-page "https://github.com/rustls/webpki-roots") (synopsis "Mozilla's CA root certificates for use with webpki") (description "This package provides Mozilla's CA root certificates for use @@ -68120,19 +71748,23 @@ GUIs as desktop applications.") (define-public rust-weezl-0.1 (package (name "rust-weezl") - (version "0.1.4") + (version "0.1.7") (source (origin (method url-fetch) (uri (crate-uri "weezl" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0v16mvdmsicinbhgsm1l7gq1jmcaqrvm22rgn9lrhkhg71wb6cja")))) + (base32 "1frdbq6y5jn2j93i20hc80swpkj30p1wffwxj1nr4fp09m6id4wi")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t + `(#:tests? #f ; Not all files included. #:cargo-inputs - (("rust-futures" ,rust-futures-0.3)))) + (("rust-futures" ,rust-futures-0.3)) + #:cargo-development-inputs + (("rust-criterion" ,rust-criterion-0.3) + ("rust-tokio" ,rust-tokio-1) + ("rust-tokio-util" ,rust-tokio-util-0.6)))) (home-page "https://github.com/image-rs/lzw.git") (synopsis "Fast LZW compression and decompression") (description @@ -68621,17 +72253,716 @@ color in a Windows console.") #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3)))))) -(define-public rust-winreg-0.8 +(define-public rust-windows-0.46 + (package + (name "rust-windows") + (version "0.46.0") + (source (origin + (method url-fetch) + (uri (crate-uri "windows" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "098crdz9gxgy3614ygznqqhn28q097r498b3rg35584nd8gb9b6d")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-windows-implement" ,rust-windows-implement-0.46) + ("rust-windows-interface" ,rust-windows-interface-0.46) + ("rust-windows-targets" ,rust-windows-targets-0.42)))) + (home-page "https://github.com/microsoft/windows-rs") + (synopsis "Rust for Windows") + (description "The windows crate lets you call any Windows API past, +present, and future using code generated on the fly directly from the metadata +describing the API and right into your Rust package where you can call them as +if they were just another Rust module.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-windows-0.32 + (package + (inherit rust-windows-0.46) + (name "rust-windows") + (version "0.32.0") + (source (origin + (method url-fetch) + (uri (crate-uri "windows" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1v0h5b5g1ak2f2a6gkgjqgrqkkbdcfmf02nfmmj27g4nj3dzdvgv")))) + (arguments + `(#:skip-build? #t + #:cargo-inputs + (("rust-windows-implement" ,rust-windows-implement-0.32) + ("rust-windows-aarch64-msvc" ,rust-windows-aarch64-msvc-0.32) + ("rust-windows-i686-gnu" ,rust-windows-i686-gnu-0.32) + ("rust-windows-i686-msvc" ,rust-windows-i686-msvc-0.32) + ("rust-windows-x86-64-gnu" ,rust-windows-x86-64-gnu-0.32) + ("rust-windows-x86-64-msvc" ,rust-windows-x86-64-msvc-0.32)))))) + +(define-public rust-windows-0.9 + (package + (inherit rust-windows-0.46) + (name "rust-windows") + (version "0.9.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "windows" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0zy9jmhkhmsng7l9qiznxpdh5ns303s875p5kf6a5q9ym0rka7rn")))) + (arguments + `(#:skip-build? #t + #:cargo-inputs + (("rust-const-sha1" ,rust-const-sha1-0.2) + ("rust-windows-gen" ,rust-windows-gen-0.9) + ("rust-windows-macros" ,rust-windows-macros-0.9)))))) + +(define-public rust-windows-aarch64-gnullvm-0.42 + (package + (name "rust-windows-aarch64-gnullvm") + (version "0.42.2") + (source (origin + (method url-fetch) + (uri (crate-uri "windows-aarch64-gnullvm" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1y4q0qmvl0lvp7syxvfykafvmwal5hrjb4fmv04bqs0bawc52yjr")) + (snippet + '(delete-file "lib/libwindows.a")))) + (build-system cargo-build-system) + (arguments + (list #:skip-build? #t)) + (home-page "https://github.com/microsoft/windows-rs") + (synopsis "Code gen support for the windows crate") + (description + "This package provides code gen support for the windows crate.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-windows-aarch64-msvc-0.42 + (package + (name "rust-windows-aarch64-msvc") + (version "0.42.2") + (source (origin + (method url-fetch) + (uri (crate-uri "windows-aarch64-msvc" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0hsdikjl5sa1fva5qskpwlxzpc5q9l909fpl1w6yy1hglrj8i3p0")) + (snippet + '(delete-file "lib/windows.lib")))) + (build-system cargo-build-system) + (arguments + (list #:skip-build? #t)) + (home-page "https://github.com/microsoft/windows-rs") + (synopsis "Code gen support for the windows crate") + (description "This package provides code gen support for the windows +crate.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-windows-aarch64-msvc-0.36 + (package + (inherit rust-windows-aarch64-msvc-0.42) + (name "rust-windows-aarch64-msvc") + (version "0.36.1") + (source + (origin + (inherit (package-source rust-windows-aarch64-msvc-0.42)) + (method url-fetch) + (uri (crate-uri "windows_aarch64_msvc" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0ixaxs2c37ll2smprzh0xq5p238zn8ylzb3lk1zddqmd77yw7f4v")))))) + +(define-public rust-windows-aarch64-msvc-0.32 + (package + (inherit rust-windows-aarch64-msvc-0.36) + (name "rust-windows-aarch64-msvc") + (version "0.32.0") + (source (origin + (inherit (package-source rust-windows-aarch64-msvc-0.36)) + (method url-fetch) + (uri (crate-uri "windows_aarch64_msvc" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1x8bnafz15ksgpbjbgk1l1j2jx4rq4a2ylzcahb1jhy4n59jgsfq")))))) + +(define-public rust-windows-aarch64-msvc-0.28 + (package + (inherit rust-windows-aarch64-msvc-0.32) + (name "rust-windows-aarch64-msvc") + (version "0.28.0") + (source (origin + (inherit (package-source rust-windows-aarch64-msvc-0.32)) + (method url-fetch) + (uri (crate-uri "windows_aarch64_msvc" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1hpk0n2z0jzzvwlvs98b75sa4q920953nqfc119rv19nwm0mlsaj")))))) + +(define-public rust-windows-i686-gnu-0.42 + (package + (name "rust-windows-i686-gnu") + (version "0.42.2") + (source (origin + (method url-fetch) + (uri (crate-uri "windows_i686_gnu" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0kx866dfrby88lqs9v1vgmrkk1z6af9lhaghh5maj7d4imyr47f6")) + (snippet + '(delete-file "lib/libwindows.a")))) + (build-system cargo-build-system) + (arguments + (list #:skip-build? #t)) + (home-page "https://github.com/microsoft/windows-rs") + (synopsis "Code gen support for the windows crate") + (description + "This package provides code gen support for the windows crate.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-windows-i686-gnu-0.36 + (package + (inherit rust-windows-i686-gnu-0.42) + (name "rust-windows-i686-gnu") + (version "0.36.1") + (source (origin + (inherit (package-source rust-windows-i686-gnu-0.42)) + (method url-fetch) + (uri (crate-uri "windows_i686_gnu" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1dm3svxfzamrv6kklyda9c3qylgwn5nwdps6p0kc9x6s077nq3hq")))))) + +(define-public rust-windows-i686-gnu-0.32 + (package + (inherit rust-windows-i686-gnu-0.36) + (name "rust-windows-i686-gnu") + (version "0.32.0") + (source (origin + (inherit (package-source rust-windows-i686-gnu-0.36)) + (method url-fetch) + (uri (crate-uri "windows_i686_gnu" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "05g6kpdfxwxnw2gn1nrd7bsf5997rci0k3h3nqby168ph5l1qwba")))))) + +(define-public rust-windows-i686-gnu-0.28 + (package + (inherit rust-windows-i686-gnu-0.32) + (name "rust-windows-i686-gnu") + (version "0.28.0") + (source (origin + (inherit (package-source rust-windows-i686-gnu-0.32)) + (method url-fetch) + (uri (crate-uri "windows_i686_gnu" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "12hx7qpsjg9p7jggfcplqa3mf1mzr7k7s5ybzqwg1zmg4fn2aizm")))))) + +(define-public rust-windows-i686-msvc-0.42 + (package + (name "rust-windows-i686-msvc") + (version "0.42.2") + (source (origin + (method url-fetch) + (uri (crate-uri "windows_i686_msvc" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0q0h9m2aq1pygc199pa5jgc952qhcnf0zn688454i7v4xjv41n24")) + (snippet + '(delete-file "lib/windows.lib")))) + (build-system cargo-build-system) + (arguments + (list #:skip-build? #t)) + (home-page "https://github.com/microsoft/windows-rs") + (synopsis "Code gen support for the windows crate") + (description + "This package provides code gen support for the windows crate.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-windows-i686-msvc-0.36 + (package + (inherit rust-windows-i686-msvc-0.42) + (name "rust-windows-i686-msvc") + (version "0.36.1") + (source (origin + (inherit (package-source rust-windows-i686-msvc-0.42)) + (method url-fetch) + (uri (crate-uri "windows_i686_msvc" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "097h2a7wig04wbmpi3rz1akdy4s8gslj5szsx8g2v0dj91qr3rz2")))))) + +(define-public rust-windows-i686-msvc-0.32 + (package + (inherit rust-windows-i686-msvc-0.36) + (name "rust-windows-i686-msvc") + (version "0.32.0") + (source (origin + (inherit (package-source rust-windows-i686-msvc-0.36)) + (method url-fetch) + (uri (crate-uri "windows_i686_msvc" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0wj1wi01fc8hrasbakjcq8y5a7ynw9l2mcw08svmsq823axi2v0l")))))) + +(define-public rust-windows-i686-msvc-0.28 + (package + (inherit rust-windows-i686-msvc-0.32) + (name "rust-windows-i686-msvc") + (version "0.28.0") + (source (origin + (inherit (package-source rust-windows-i686-msvc-0.32)) + (method url-fetch) + (uri (crate-uri "windows_i686_msvc" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0r0z8s1wcdwd20azsdfilf2a6bz68xkavl990wy64hyc8f51bmai")))))) + +(define-public rust-windows-implement-0.46 + (package + (name "rust-windows-implement") + (version "0.46.0") + (source (origin + (method url-fetch) + (uri (crate-uri "windows-implement" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "09kw706qcms5yy34lf714zspj34v8jirfxv7yycavpcsa9czpd69")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs + (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-1)))) + (home-page "https://github.com/microsoft/windows-rs") + (synopsis "The implement macro for the windows crate") + (description "This package provides the @code{implement} macro for the +windows crate.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-windows-implement-0.32 + (package + (name "rust-windows-implement") + (version "0.32.0") + (source (origin + (method url-fetch) + (uri (crate-uri "windows-implement" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0f3lnjs9rlihin9cjf9y7np1x15c0v09v0cwlw1n7c30145xmciz")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs + (("rust-syn" ,rust-syn-1) + ("rust-windows-tokens" ,rust-windows-tokens-0.32)))) + (home-page "https://github.com/microsoft/windows-rs") + (synopsis "Implement macro for the windows crate") + (description "This package provides the implement macro for the windows +crate.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-windows-interface-0.46 + (package + (name "rust-windows-interface") + (version "0.46.0") + (source (origin + (method url-fetch) + (uri (crate-uri "windows-interface" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0a87zxh3wq5ng1vvgqf7jhydsshrpc5w39pyvr0l1vyv3q5k67xc")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs + (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-1)))) + (home-page "https://github.com/microsoft/windows-rs") + (synopsis "The interface macro for the windows crate") + (description "This package provides the interface macro for the windows +crate.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-windows-sys-0.45 + (package + (name "rust-windows-sys") + (version "0.45.0") + (source (origin + (method url-fetch) + (uri (crate-uri "windows-sys" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1l36bcqm4g89pknfp8r9rl1w4bn017q6a8qlx8viv0xjxzjkna3m")))) + (build-system cargo-build-system) + (arguments + (list #:skip-build? #t + #:cargo-inputs + `(("rust-windows-targets" ,rust-windows-targets-0.42)))) + (home-page "https://github.com/microsoft/windows-rs") + (synopsis "Rust for Windows") + (description "The windows crate lets you call any Windows API past, +present, and future using code generated on the fly directly from the metadata +describing the API and right into your Rust package where you can call them as +if they were just another Rust module.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-windows-sys-0.42 + (package + (inherit rust-windows-sys-0.45) + (name "rust-windows-sys") + (version "0.42.0") + (source (origin + (method url-fetch) + (uri (crate-uri "windows-sys" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "19waf8aryvyq9pzk0gamgfwjycgzk4gnrazpfvv171cby0h1hgjs")))) + (arguments + (list #:skip-build? #t + #:cargo-inputs + `(("rust-windows-aarch64-gnullvm" ,rust-windows-aarch64-gnullvm-0.42) + ("rust-windows-aarch64-msvc" ,rust-windows-aarch64-msvc-0.42) + ("rust-windows-i686-gnu" ,rust-windows-i686-gnu-0.42) + ("rust-windows-i686-msvc" ,rust-windows-i686-msvc-0.42) + ("rust-windows-x86-64-gnu" ,rust-windows-x86-64-gnu-0.42) + ("rust-windows-x86-64-gnullvm" ,rust-windows-x86-64-gnullvm-0.42) + ("rust-windows-x86-64-msvc" ,rust-windows-x86-64-msvc-0.42)))))) + +(define-public rust-windows-sys-0.36 + (package + (inherit rust-windows-sys-0.42) + (name "rust-windows-sys") + (version "0.36.1") + (source (origin + (method url-fetch) + (uri (crate-uri "windows-sys" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1lmqangv0zg1l46xiq7rfnqwsx8f8m52mqbgg2mrx7x52rd1a17a")))) + (arguments + (list #:skip-build? #t + #:cargo-inputs + `(("rust-windows-aarch64-msvc" ,rust-windows-aarch64-msvc-0.36) + ("rust-windows-i686-gnu" ,rust-windows-i686-gnu-0.36) + ("rust-windows-i686-msvc" ,rust-windows-i686-msvc-0.36) + ("rust-windows-x86-64-gnu" ,rust-windows-x86-64-gnu-0.36) + ("rust-windows-x86-64-msvc" ,rust-windows-x86-64-msvc-0.36)))))) + +(define-public rust-windows-sys-0.28 + (package + (inherit rust-windows-sys-0.36) + (name "rust-windows-sys") + (version "0.28.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "windows-sys" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1xkghf343nll9i1yvha1a4spf53mnb5knzmnqj9adgsw5mh3kjl2")))) + (arguments + (list #:skip-build? #t + #:cargo-inputs + `(("rust-windows-aarch64-msvc" ,rust-windows-aarch64-msvc-0.28) + ("rust-windows-i686-gnu" ,rust-windows-i686-gnu-0.28) + ("rust-windows-i686-msvc" ,rust-windows-i686-msvc-0.28) + ("rust-windows-x86-64-gnu" ,rust-windows-x86-64-gnu-0.28) + ("rust-windows-x86-64-msvc" ,rust-windows-x86-64-msvc-0.28)))))) + +(define-public rust-windows-gen-0.9 + (package + (name "rust-windows-gen") + (version "0.9.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "windows_gen" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0lh492px26rrna0harikyy4p7nk520pw2lv0dczp4n2xa6y4s5al")))) + (build-system cargo-build-system) + (arguments `(#:skip-build? #t #:cargo-inputs (("rust-syn" ,rust-syn-1)))) + (home-page "https://github.com/microsoft/windows-rs") + (synopsis "Code gen support for the windows crate") + (description "Code gen support for the windows crate") + (license (list license:expat license:asl2.0)))) + +(define-public rust-windows-macros-0.9 + (package + (name "rust-windows-macros") + (version "0.9.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "windows_macros" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0xivsg3lf023hs83xiab2k40fmrl11nbihcdrdkc8pc4ab398xqg")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs + (("rust-syn" ,rust-syn-1) ("rust-windows-gen" ,rust-windows-gen-0.9)))) + (home-page "https://github.com/microsoft/windows-rs") + (synopsis "Macros for the windows crate") + (description "Macros for the windows crate") + (license (list license:expat license:asl2.0)))) + +(define-public rust-windows-targets-0.42 + (package + (name "rust-windows-targets") + (version "0.42.2") + (source (origin + (method url-fetch) + (uri (crate-uri "windows-targets" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0wfhnib2fisxlx8c507dbmh97kgij4r6kcxdi0f9nk6l1k080lcf")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-windows-aarch64-gnullvm" ,rust-windows-aarch64-gnullvm-0.42) + ("rust-windows-aarch64-msvc" ,rust-windows-aarch64-msvc-0.42) + ("rust-windows-i686-gnu" ,rust-windows-i686-gnu-0.42) + ("rust-windows-i686-msvc" ,rust-windows-i686-msvc-0.42) + ("rust-windows-x86-64-gnu" ,rust-windows-x86-64-gnu-0.42) + ("rust-windows-x86-64-gnullvm" ,rust-windows-x86-64-gnullvm-0.42) + ("rust-windows-x86-64-msvc" ,rust-windows-x86-64-msvc-0.42)))) + (home-page "https://github.com/microsoft/windows-rs") + (synopsis "Code gen support for the windows crate") + (description + "This package provides code gen support for the windows crate.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-windows-tokens-0.32 + (package + (name "rust-windows-tokens") + (version "0.32.0") + (source (origin + (method url-fetch) + (uri (crate-uri "windows-tokens" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1rrqbxjkyk6h6p6jjzbcxr0mhqbz0yfndd2s2dsgmbl75f4yy7gn")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/microsoft/windows-rs") + (synopsis "Code gen support for the windows crate") + (description "This package provides code generation support for the +windows crate.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-windows-x86-64-gnu-0.42 + (package + (name "rust-windows-x86-64-gnu") + (version "0.42.2") + (source (origin + (method url-fetch) + (uri (crate-uri "windows_x86_64_gnu" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0dnbf2xnp3xrvy8v9mgs3var4zq9v9yh9kv79035rdgyp2w15scd")) + (snippet + '(delete-file "lib/libwindows.a")))) + (build-system cargo-build-system) + (arguments + (list #:skip-build? #t)) + (home-page "https://github.com/microsoft/windows-rs") + (synopsis "Code gen support for the windows crate") + (description + "This package provides code gen support for the windows crate.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-windows-x86-64-gnu-0.36 + (package + (inherit rust-windows-x86-64-gnu-0.42) + (name "rust-windows-x86-64-gnu") + (version "0.36.1") + (source (origin + (inherit (package-source rust-windows-x86-64-gnu-0.42)) + (method url-fetch) + (uri (crate-uri "windows_x86_64_gnu" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1qfrck3jnihymfrd01s8260d4snql8ks2p8yaabipi3nhwdigkad")))))) + +(define-public rust-windows-x86-64-gnu-0.32 + (package + (inherit rust-windows-x86-64-gnu-0.36) + (name "rust-windows-x86-64-gnu") + (version "0.32.0") + (source (origin + (inherit (package-source rust-windows-x86-64-gnu-0.36)) + (method url-fetch) + (uri (crate-uri "windows_x86_64_gnu" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1g34xhcayig9sndq3555w95q6lr7jr839zxv6l365ijlfhpv24n9")))))) + +(define-public rust-windows-x86-64-gnu-0.28 + (package + (inherit rust-windows-x86-64-gnu-0.32) + (name "rust-windows-x86-64-gnu") + (version "0.28.0") + (source (origin + (inherit (package-source rust-windows-x86-64-gnu-0.32)) + (method url-fetch) + (uri (crate-uri "windows_x86_64_gnu" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0m79bhdr54g4h4wh2q8wkjlkypb5wvl7xzhc2csiaqb5yl4z8cdw")))))) + +(define-public rust-windows-x86-64-gnullvm-0.42 + (package + (name "rust-windows-x86-64-gnullvm") + (version "0.42.2") + (source (origin + (method url-fetch) + (uri (crate-uri "windows-x86-64-gnullvm" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "18wl9r8qbsl475j39zvawlidp1bsbinliwfymr43fibdld31pm16")) + (snippet + '(delete-file "lib/libwindows.a")))) + (build-system cargo-build-system) + (arguments (list #:skip-build? #t)) + (home-page "https://github.com/microsoft/windows-rs") + (synopsis "Code gen support for the windows crate") + (description + "This package provides code gen support for the windows crate.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-windows-x86-64-msvc-0.42 + (package + (name "rust-windows-x86-64-msvc") + (version "0.42.2") + (source (origin + (method url-fetch) + (uri (crate-uri "windows_x86_64_msvc" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1w5r0q0yzx827d10dpjza2ww0j8iajqhmb54s735hhaj66imvv4s")) + (snippet + '(delete-file "lib/windows.lib")))) + (build-system cargo-build-system) + (arguments (list #:skip-build? #t)) + (home-page "https://github.com/microsoft/windows-rs") + (synopsis "Code gen support for the windows crate") + (description + "This package provides code gen support for the windows crate.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-windows-x86-64-msvc-0.36 + (package + (inherit rust-windows-x86-64-msvc-0.42) + (name "rust-windows-x86-64-msvc") + (version "0.36.1") + (source (origin + (inherit (package-source rust-windows-x86-64-msvc-0.42)) + (method url-fetch) + (uri (crate-uri "windows_x86_64_msvc" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "103n3xijm5vr7qxr1dps202ckfnv7njjnnfqmchg8gl5ii5cl4f8")))))) + +(define-public rust-windows-x86-64-msvc-0.32 + (package + (inherit rust-windows-x86-64-msvc-0.36) + (name "rust-windows-x86-64-msvc") + (version "0.32.0") + (source (origin + (inherit (package-source rust-windows-x86-64-msvc-0.36)) + (method url-fetch) + (uri (crate-uri "windows_x86_64_msvc" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "05l392h518dxn808dc1zkv6d0r9z38q68qqc0ix9fs9741v28jjh")))))) + +(define-public rust-windows-x86-64-msvc-0.28 + (package + (inherit rust-windows-x86-64-msvc-0.32) + (name "rust-windows-x86-64-msvc") + (version "0.28.0") + (source (origin + (inherit (package-source rust-windows-x86-64-msvc-0.32)) + (method url-fetch) + (uri (crate-uri "windows_x86_64_msvc" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "17z8q25pd3dp6b84qm9nlayd3ym78sbryxlqmgcxvz9vpmy8qarz")))))) + +(define-public rust-winnow-0.4 + (package + (name "rust-winnow") + (version "0.4.1") + (source (origin + (method url-fetch) + (uri (crate-uri "winnow" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0a2b9f0n6fpn2a88jfbp1kdjj6xrhvf8arnny67qsjb6djrp12df")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t ; Cut the dependency graph. + #:cargo-inputs + (("rust-anstyle" ,rust-anstyle-0.2) + ("rust-concolor" ,rust-concolor-0.0.8) + ("rust-is-terminal" ,rust-is-terminal-0.4) + ("rust-memchr" ,rust-memchr-2) + ("rust-terminal-size" ,rust-terminal-size-0.2)))) + (home-page "https://github.com/winnow-rs/winnow") + (synopsis "Byte-oriented, zero-copy, parser combinators library") + (description "This package provides a byte-oriented, zero-copy, parser +combinators library.") + (license license:expat))) + +(define-public rust-winreg-0.10 (package (name "rust-winreg") - (version "0.8.0") + (version "0.10.1") (source (origin (method url-fetch) (uri (crate-uri "winreg" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1364vyx4kh170pxfg8iwlvv8xskvry53xfya0565q8qnx73gh1yi")))) + (base32 "17c6h02z88ijjba02bnxi5k94q5cz490nf3njh9yypf8fbig9l40")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t @@ -68645,6 +72976,25 @@ color in a Windows console.") "This package provides Rust bindings to MS Windows Registry API.") (license license:expat))) +(define-public rust-winreg-0.8 + (package + (inherit rust-winreg-0.10) + (name "rust-winreg") + (version "0.8.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "winreg" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1364vyx4kh170pxfg8iwlvv8xskvry53xfya0565q8qnx73gh1yi")))) + (arguments + `(#:skip-build? #t + #:cargo-inputs + (("rust-chrono" ,rust-chrono-0.4) + ("rust-serde" ,rust-serde-1) + ("rust-winapi" ,rust-winapi-0.3)))))) + (define-public rust-winreg-0.7 (package (inherit rust-winreg-0.8) @@ -68857,6 +73207,29 @@ serialization.") non-cryptographic hashing algorithm and random number generator.") (license (list license:expat license:asl2.0)))) +(define-public rust-wyz-0.5 + (package + (name "rust-wyz") + (version "0.5.1") + (source (origin + (method url-fetch) + (uri (crate-uri "wyz" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1vdrfy7i2bznnzjdl9vvrzljvs4s3qm8bnlgqwln6a941gy61wq5")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-once-cell" ,rust-once-cell-1) + ("rust-tap" ,rust-tap-1) + ("rust-typemap" ,rust-typemap-0.3)))) + (home-page "https://myrrlyn.net/crates/wyz") + (synopsis "Collection of utility functions") + (description + "This package provides a collection of utility functions.") + (license license:expat))) + (define-public rust-wyz-0.4 (package (name "rust-wyz") @@ -69310,6 +73683,47 @@ including a line breaking iterator.") parser.") (license (list license:expat license:asl2.0)))) +(define-public rust-xmltree-0.10 + (package + (name "rust-xmltree") + (version "0.10.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "xmltree" version)) + (file-name + (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1jqzwhr1a5cknflsshhhjlllmd1xi04qdkjsls2bnmv5mxgagn6p")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-indexmap" ,rust-indexmap-1) + ("rust-xml-rs" ,rust-xml-rs-0.8)))) + (home-page "https://github.com/eminence/xmltree-rs") + (synopsis "Parse an XML file into a simple tree-like structure") + (description "This package provides a small library for parsing an XML +file into an in-memory tree structure.") + (license license:expat))) + +(define-public rust-xmltree-0.8 + (package + (inherit rust-xmltree-0.10) + (name "rust-xmltree") + (version "0.8.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "xmltree" version)) + (file-name + (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0w0y0jz7lhxg05ca6ngfj0lj8sbrjh4vaqv13q7qaqkhs7lsx3pz")))) + (arguments + `(#:cargo-inputs + (("rust-indexmap" ,rust-indexmap-1) + ("rust-xml-rs" ,rust-xml-rs-0.7)))))) + (define-public rust-xshell-macros-0.1 (package (name "rust-xshell-macros") @@ -69468,6 +73882,29 @@ Read/Write streams as well as low-level in-memory encoding and decoding.") library.") (license (list license:expat license:asl2.0)))) +(define-public rust-yasna-0.4 + (package + (name "rust-yasna") + (version "0.4.0") + (source (origin + (method url-fetch) + (uri (crate-uri "yasna" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0xgsvxqnycdakh6j3hg4dk3mylrpnba50w0d36vg5k311sfs4qp2")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-bit-vec" ,rust-bit-vec-0.6) + ("rust-chrono" ,rust-chrono-0.4) + ("rust-num-bigint" ,rust-num-bigint-0.4)) + #:cargo-development-inputs + (("rust-num-traits" ,rust-num-traits-0.2)))) + (home-page "https://github.com/qnighy/yasna.rs") + (synopsis "ASN.1 library for Rust") + (description "ASN.1 library for Rust") + (license (list license:expat license:asl2.0)))) + (define-public rust-yeslogic-fontconfig-sys-3 (package (name "rust-yeslogic-fontconfig-sys") @@ -69626,7 +74063,7 @@ crate.") (define-public rust-zeroize-1 (package (name "rust-zeroize") - (version "1.5.0") + (version "1.5.7") (source (origin (method url-fetch) @@ -69634,11 +74071,12 @@ crate.") (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1nq8zq5h7ad6kahdk0fxw4fdm0ibycj061jngxqkqchw67n2l8nc")))) + (base32 "17ql9c1qhh5kw5aas72swwicnr701alhmhnrfmr9wrkg1jyvb563")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs - (("rust-zeroize-derive" ,rust-zeroize-derive-1)))) + (("rust-serde" ,rust-serde-1) + ("rust-zeroize-derive" ,rust-zeroize-derive-1)))) (home-page "https://github.com/iqlusioninc/crates/") (synopsis "Securely clear secrets from memory") (description @@ -69648,10 +74086,25 @@ will not be ``optimized away'' by the compiler. It uses a portable pure Rust implementation that works everywhere, even WASM!") (license (list license:asl2.0 license:expat)))) +(define-public rust-zeroize-1.4 + (package + (inherit rust-zeroize-1) + (name "rust-zeroize") + (version "1.4.3") + (source (origin + (method url-fetch) + (uri (crate-uri "zeroize" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "068nvl3n5hk6lfn5y24grf2c7anzzqfzjjccscq3md7rqp79v3fn")))) + (arguments + `(#:cargo-inputs (("rust-zeroize-derive" ,rust-zeroize-derive-1)))))) + (define-public rust-zeroize-derive-1 (package (name "rust-zeroize-derive") - (version "1.3.1") + (version "1.3.3") (source (origin (method url-fetch) @@ -69659,7 +74112,7 @@ implementation that works everywhere, even WASM!") (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1nzdqyryjnqcrqz0vhddpkd8sybhn0bd8rbd6l33rdhhxwzz3s41")))) + (base32 "0v6kkgkw8sxddx2608in3xx8ijbbyj5xb5b6741j1sjh7v5hggs4")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs @@ -69672,8 +74125,48 @@ implementation that works everywhere, even WASM!") (description "This crate provides custom derive support for Zeroize.") (license (list license:asl2.0 license:expat)))) +(define-public rust-zip-0.6 + (package + (name "rust-zip") + (version "0.6.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "zip" version)) + (file-name + (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1vydb0v9xl6skr63r6prjs9a67hjzcdc25j3kd9r7fr4r7xx0i84")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-aes" ,rust-aes-0.7) + ("rust-byteorder" ,rust-byteorder-1) + ("rust-bzip2" ,rust-bzip2-0.4) + ("rust-constant-time-eq" ,rust-constant-time-eq-0.1) + ("rust-crc32fast" ,rust-crc32fast-1) + ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8) + ("rust-flate2" ,rust-flate2-1) + ("rust-hmac" ,rust-hmac-0.12) + ("rust-pbkdf2" ,rust-pbkdf2-0.11) + ("rust-sha1" ,rust-sha1-0.10) + ("rust-time" ,rust-time-0.3) + ("rust-zstd" ,rust-zstd-0.11)) + #:cargo-development-inputs + (("rust-bencher" ,rust-bencher-0.1) + ("rust-getrandom" ,rust-getrandom-0.2) + ("rust-time" ,rust-time-0.3) + ("rust-walkdir" ,rust-walkdir-2)))) + (home-page "https://github.com/mvdnes/zip-rs.git") + (synopsis + "Library to support the reading and writing of zip files") + (description + "Library to support the reading and writing of zip files.") + (license license:expat))) + (define-public rust-zip-0.5 (package + (inherit rust-zip-0.6) (name "rust-zip") (version "0.5.13") (source @@ -69685,7 +74178,6 @@ implementation that works everywhere, even WASM!") (sha256 (base32 "0588z88sj37nj1clis1rf4fh794av0hwaiaihfrin9b19n24iawk")))) - (build-system cargo-build-system) (arguments `(#:skip-build? #t #:cargo-inputs @@ -69694,13 +74186,7 @@ implementation that works everywhere, even WASM!") ("rust-crc32fast" ,rust-crc32fast-1) ("rust-flate2" ,rust-flate2-1) ("rust-thiserror" ,rust-thiserror-1) - ("rust-time" ,rust-time-0.1)))) - (home-page "https://github.com/mvdnes/zip-rs.git") - (synopsis - "Library to support the reading and writing of zip files") - (description - "Library to support the reading and writing of zip files.") - (license license:expat))) + ("rust-time" ,rust-time-0.1)))))) (define-public rust-zoneinfo-compiled-0.5 (package @@ -69726,10 +74212,10 @@ implementation that works everywhere, even WASM!") "This package provides a library for parsing compiled zoneinfo files.") (license license:expat))) -(define-public rust-zstd-0.9 +(define-public rust-zstd-0.11 (package (name "rust-zstd") - (version "0.9.0+zstd.1.5.0") + (version "0.11.2+zstd.1.5.2") (source (origin (method url-fetch) @@ -69737,61 +74223,60 @@ implementation that works everywhere, even WASM!") (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 - "1k9caa048d8x9asksjaf62xkpv0m1wsmw94h29k3csybq9frlx07")))) + (base32 "1r7xlmgnifhxbfyid8vkcnd5ip16gx9hf89d1l0lzrpc4q1rdk10")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t #:cargo-inputs - (("rust-zstd-safe" ,rust-zstd-safe-4)))) + (("rust-zstd-safe" ,rust-zstd-safe-5)))) (home-page "https://github.com/gyscos/zstd-rs") (synopsis "Binding to the zstd compression library") (description "This package provides a binding to the Zstd compression library.") (license license:expat))) -(define-public rust-zstd-0.8 +(define-public rust-zstd-0.9 (package - (inherit rust-zstd-0.9) + (inherit rust-zstd-0.11) (name "rust-zstd") - (version "0.8.3+zstd.1.5.0") + (version "0.9.0+zstd.1.5.0") (source (origin (method url-fetch) (uri (crate-uri "zstd" version)) - (file-name (string-append name "-" version ".tar.gz")) + (file-name + (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1gy2rc3hmqpzfkh9f5d395lhwjk8qwpll3gb73bznn2agd60k9sy")))) + (base32 + "1k9caa048d8x9asksjaf62xkpv0m1wsmw94h29k3csybq9frlx07")))) (arguments `(#:skip-build? #t #:cargo-inputs - (("rust-futures" ,rust-futures-0.1) - ("rust-tokio-io" ,rust-tokio-io-0.1) - ("rust-zstd-safe" ,rust-zstd-safe-4)))))) + (("rust-zstd-safe" ,rust-zstd-safe-4)))))) -(define-public rust-zstd-0.6 +(define-public rust-zstd-0.8 (package - (inherit rust-zstd-0.8) + (inherit rust-zstd-0.9) (name "rust-zstd") - (version "0.6.1+zstd.1.4.9") + (version "0.8.3+zstd.1.5.0") (source (origin (method url-fetch) (uri (crate-uri "zstd" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "18riavdrq4cy10ygvrxby87nxyxbazpy53qvavc0bwlqyxvmxrax")))) + (base32 "1gy2rc3hmqpzfkh9f5d395lhwjk8qwpll3gb73bznn2agd60k9sy")))) (arguments `(#:skip-build? #t #:cargo-inputs (("rust-futures" ,rust-futures-0.1) ("rust-tokio-io" ,rust-tokio-io-0.1) - ("rust-zstd-safe" ,rust-zstd-safe-3)))))) + ("rust-zstd-safe" ,rust-zstd-safe-4)))))) -(define-public rust-zstd-safe-4 +(define-public rust-zstd-safe-5 (package (name "rust-zstd-safe") - (version "4.1.1+zstd.1.5.0") + (version "5.0.2+zstd.1.5.2") (source (origin (method url-fetch) @@ -69799,13 +74284,13 @@ implementation that works everywhere, even WASM!") (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0yghr94blhnfigzsynm2km3g93886z49612y7rh07c4kqpr90769")))) + (base32 "1nzl4q3xl68pq58g9xlym299bvjdii8cl7ix595ym7jgw22maahx")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t #:cargo-inputs (("rust-libc" ,rust-libc-0.2) - ("rust-zstd-sys" ,rust-zstd-sys-1)))) + ("rust-zstd-sys" ,rust-zstd-sys-2)))) (home-page "https://github.com/gyscos/zstd-rs") (synopsis "Safe low-level bindings to the zstd compression library") (description @@ -69813,6 +74298,25 @@ implementation that works everywhere, even WASM!") library.") (license (list license:expat license:asl2.0)))) +(define-public rust-zstd-safe-4 + (package + (inherit rust-zstd-safe-5) + (name "rust-zstd-safe") + (version "4.1.1+zstd.1.5.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "zstd-safe" version)) + (file-name + (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0yghr94blhnfigzsynm2km3g93886z49612y7rh07c4kqpr90769")))) + (arguments + `(#:skip-build? #t + #:cargo-inputs + (("rust-libc" ,rust-libc-0.2) + ("rust-zstd-sys" ,rust-zstd-sys-1)))))) + (define-public rust-zstd-safe-3 (package (inherit rust-zstd-safe-4) @@ -69832,10 +74336,10 @@ library.") ("rust-zstd-sys" ,rust-zstd-sys-1)))))) ;; TODO: Unbundle zstd. -(define-public rust-zstd-sys-1 +(define-public rust-zstd-sys-2 (package (name "rust-zstd-sys") - (version "1.6.1+zstd.1.5.0") + (version "2.0.7+zstd.1.5.4") (source (origin (method url-fetch) @@ -69843,11 +74347,11 @@ library.") (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0cra76lginz5k659rch7axg5nyms67yffygr3k7ic7a3lb3j0lb1")))) + (base32 "1xf7ng97h6h89bvisllj05vapkqcacn88y9bfm6jjmgyl8xrql4l")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs - (("rust-bindgen" ,rust-bindgen-0.58) + (("rust-bindgen" ,rust-bindgen-0.63) ("rust-cc" ,rust-cc-1) ("rust-libc" ,rust-libc-0.2) ("rust-pkg-config" ,rust-pkg-config-0.3)))) @@ -69857,750 +74361,52 @@ library.") compression library.") (license (list license:expat license:asl2.0)))) -(define-public rust-packed-struct - (package - (name "rust-packed-struct") - (version "0.3.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "packed_struct" version)) - (file-name - (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "10b2fmxchmcigwagnhi42frj74dl02wyv0xwmbr9839qfh7gijlh")))) - (build-system cargo-build-system) - (arguments - `(#:cargo-inputs - (("rust-serde" ,rust-serde-1) - ("rust-serde-derive" ,rust-serde-derive-1)))) - (home-page "http://www.hashmismatch.net/libraries/packed-struct/") - (synopsis "Binary-level structure packing and unpacking generator") - (description "This package provides bit-level packing an unpacking -of structs. Tkhe library provides a meta-programming approach, using -attributes to define fields and how they should be packed. The resulting -trait implementations provide safe packing, unpacking and runtime debugging -formatters with per-field documentation generated for each structure. - -@itemize -@item Plain Rust structures, decorated with attributes -@item MSB or LSB integers of user-defined bit widths -@item Primitive enum code generation helper -@item MSB0 or LSB0 bit positioning -@item Documents the field's packing table -@item Runtime packing visualization -@item Nested packed types -@item Arrays of packed structures as fields -@item Reserved fields, their bits are always 0 or 1 -@end itemize") - ;; User can choose either license. - (license (list license:expat license:asl2.0)))) - -(define-public rust-piper-0.1 - (package - (name "rust-piper") - (version "0.1.3") - (source - (origin - (method url-fetch) - (uri (crate-uri "piper" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "062zdv9w7l5037g113bh7r72wmygz92ajzr0z41v3bqdd3x8nq01")))) - (build-system cargo-build-system) - (arguments - `(#:tests? #false - #:cargo-inputs - (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7) - ("rust-futures-io" ,rust-futures-io-0.3) - ("rust-futures-sink" ,rust-futures-sink-0.3) - ("rust-futures-util" ,rust-futures-util-0.3)) - #:cargo-development-inputs - (("rust-futures" ,rust-futures-0.3)))) - (home-page "https://crates.io/crates/piper") - (synopsis "Async pipes, channels, mutexes, and more") - (description - "This crate provides async pipes, channels, mutexes, and more.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-pledge-0.3 +;; TODO: Unbundle zstd. +(define-public rust-zstd-sys-1 (package - (name "rust-pledge") - (version "0.3.1") + (inherit rust-zstd-sys-2) + (name "rust-zstd-sys") + (version "1.6.1+zstd.1.5.0") (source (origin (method url-fetch) - (uri (crate-uri "pledge" version)) + (uri (crate-uri "zstd-sys" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1rgbnvl97ks25aanxm680687df6li6y8h3f5mvdw3806rwz8xcg2")))) - (build-system cargo-build-system) - (arguments - `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2)))) - (home-page "https://github.com/i80and/pledge-rs") - (synopsis "Rust binding to OpenBSD's pledge(2) interface") - (description - "This package provides Rust bindings to OpenBSD's pledge(2) interface.") - (license license:expat))) - -(define-public rust-ptr-meta-derive-0.1 - (package - (name "rust-ptr-meta-derive") - (version "0.1.4") - (source - (origin - (method url-fetch) - (uri (crate-uri "ptr_meta_derive" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1b69cav9wn67cixshizii0q5mlbl0lihx706vcrzm259zkdlbf0n")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs - (("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1) - ("rust-syn" ,rust-syn-1)))) - (home-page "https://github.com/djkoloski/ptr_meta") - (synopsis "Macros for the ptr_meta fat pointer metadata API") - (description "This package provides macros for the ptr_meta API.") - (license license:expat))) - -(define-public rust-ptr-meta-0.1 - (package - (name "rust-ptr-meta") - (version "0.1.4") - (source - (origin - (method url-fetch) - (uri (crate-uri "ptr_meta" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1wd4wy0wxrcays4f1gy8gwcmxg7mskmivcv40p0hidh6xbvwqf07")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs - (("rust-ptr-meta-derive" ,rust-ptr-meta-derive-0.1)))) - (home-page "https://github.com/djkoloski/ptr_meta") - (synopsis "Manipulate metadata of fat pointers") - (description "This package allows manipulating the metadata of fat -pointers: - -@itemize -@item Naming the metadata’s type (as an associated type) -@item Extracting metadata from a pointer -@item Reconstructing a pointer from a data pointer and metadata -@item Representing vtables, the metadata for trait objects, as a type with - some limited API. -@end itemize -") - (license license:expat))) - -(define-public rust-ptree-0.4 - (package - (name "rust-ptree") - (version "0.4.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "ptree" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0w72k0svlj8ihbf7m7ivay7rpv38xz9ad5a06isyqsiiddwq1pm0")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs - (("rust-ansi-term" ,rust-ansi-term-0.12) - ("rust-atty" ,rust-atty-0.2) - ("rust-config" ,rust-config-0.11) - ("rust-directories" ,rust-directories-4) - ("rust-petgraph" ,rust-petgraph-0.6) - ("rust-serde" ,rust-serde-1) - ("rust-serde-value" ,rust-serde-value-0.7) - ("rust-tint" ,rust-tint-1)))) - (home-page "https://gitlab.com/Noughmad/ptree") - (synopsis "Pretty-print tree-like structures") - (description - "The @code{ptree} crate supports output formatting due to a user-provided -configuration file and/or environment variables.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-windows-0.9 - (package - (name "rust-windows") - (version "0.9.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "windows" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0zy9jmhkhmsng7l9qiznxpdh5ns303s875p5kf6a5q9ym0rka7rn")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs - (("rust-const-sha1" ,rust-const-sha1-0.2) - ("rust-windows-gen" ,rust-windows-gen-0.9) - ("rust-windows-macros" ,rust-windows-macros-0.9)))) - (home-page "https://github.com/microsoft/windows-rs") - (synopsis "Rust for Windows") - (description "Rust for Windows") - (license (list license:expat license:asl2.0)))) - -(define-public rust-windows-0.32 - (package - (inherit rust-windows-0.9) - (name "rust-windows") - (version "0.32.0") - (source (origin - (method url-fetch) - (uri (crate-uri "windows" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "1v0h5b5g1ak2f2a6gkgjqgrqkkbdcfmf02nfmmj27g4nj3dzdvgv")))) - (arguments - `(#:skip-build? #t - #:cargo-inputs - (("rust-windows-implement" ,rust-windows-implement-0.32) - ("rust-windows-aarch64-msvc" ,rust-windows-aarch64-msvc-0.32) - ("rust-windows-i686-gnu" ,rust-windows-i686-gnu-0.32) - ("rust-windows-i686-msvc" ,rust-windows-i686-msvc-0.32) - ("rust-windows-x86-64-gnu" ,rust-windows-x86-64-gnu-0.32) - ("rust-windows-x86-64-msvc" ,rust-windows-x86-64-msvc-0.32)))))) - -(define-public rust-windows-aarch64-gnullvm-0.42 - (package - (name "rust-windows-aarch64-gnullvm") - (version "0.42.0") - (source (origin - (method url-fetch) - (uri (crate-uri "windows-aarch64-gnullvm" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "17m1p753qk02r25afg31dxym4rpy7kpr0z8nwl5f1jzhyrqsmlj1")))) - (build-system cargo-build-system) - (arguments - (list #:skip-build? #t)) - (home-page "https://github.com/microsoft/windows-rs") - (synopsis "Code gen support for the windows crate") - (description - "This package provides code gen support for the windows crate.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-windows-aarch64-msvc-0.42 - (package - (name "rust-windows-aarch64-msvc") - (version "0.42.0") - (source (origin - (method url-fetch) - (uri (crate-uri "windows-aarch64-msvc" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "1d6d9ny0yl5l9vvagydigvkfcphzk2aygchiccywijimb8pja3yx")))) - (build-system cargo-build-system) - (arguments - (list #:skip-build? #t)) - (home-page "https://github.com/microsoft/windows-rs") - (synopsis "Code gen support for the windows crate") - (description "This package provides code gen support for the windows -crate.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-windows-aarch64-msvc-0.36 - (package - (inherit rust-windows-aarch64-msvc-0.42) - (name "rust-windows-aarch64-msvc") - (version "0.36.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "windows_aarch64_msvc" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0ixaxs2c37ll2smprzh0xq5p238zn8ylzb3lk1zddqmd77yw7f4v")))))) - -(define-public rust-windows-aarch64-msvc-0.32 - (package - (inherit rust-windows-aarch64-msvc-0.36) - (name "rust-windows-aarch64-msvc") - (version "0.32.0") - (source (origin - (method url-fetch) - (uri (crate-uri "windows_aarch64_msvc" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "1x8bnafz15ksgpbjbgk1l1j2jx4rq4a2ylzcahb1jhy4n59jgsfq")))))) - -(define-public rust-windows-aarch64-msvc-0.28 - (package - (inherit rust-windows-aarch64-msvc-0.32) - (name "rust-windows-aarch64-msvc") - (version "0.28.0") - (source (origin - (method url-fetch) - (uri (crate-uri "windows_aarch64_msvc" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "1hpk0n2z0jzzvwlvs98b75sa4q920953nqfc119rv19nwm0mlsaj")))))) - -(define-public rust-windows-i686-gnu-0.42 - (package - (name "rust-windows-i686-gnu") - (version "0.42.0") - (source (origin - (method url-fetch) - (uri (crate-uri "windows_i686_gnu" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "1rsxdjp50nk38zfd1dxj12i2qmhpvxsm6scdq8v1d10ncygy3spv")))) - (build-system cargo-build-system) - (arguments - (list #:skip-build? #t)) - (home-page "https://github.com/microsoft/windows-rs") - (synopsis "Code gen support for the windows crate") - (description - "This package provides code gen support for the windows crate.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-windows-i686-gnu-0.36 - (package - (inherit rust-windows-i686-gnu-0.42) - (name "rust-windows-i686-gnu") - (version "0.36.1") - (source (origin - (method url-fetch) - (uri (crate-uri "windows_i686_gnu" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "1dm3svxfzamrv6kklyda9c3qylgwn5nwdps6p0kc9x6s077nq3hq")))))) - -(define-public rust-windows-i686-gnu-0.32 - (package - (inherit rust-windows-i686-gnu-0.36) - (name "rust-windows-i686-gnu") - (version "0.32.0") - (source (origin - (method url-fetch) - (uri (crate-uri "windows_i686_gnu" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "05g6kpdfxwxnw2gn1nrd7bsf5997rci0k3h3nqby168ph5l1qwba")))))) - -(define-public rust-windows-i686-gnu-0.28 - (package - (inherit rust-windows-i686-gnu-0.32) - (name "rust-windows-i686-gnu") - (version "0.28.0") - (source (origin - (method url-fetch) - (uri (crate-uri "windows_i686_gnu" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "12hx7qpsjg9p7jggfcplqa3mf1mzr7k7s5ybzqwg1zmg4fn2aizm")))))) - -(define-public rust-windows-i686-msvc-0.42 - (package - (name "rust-windows-i686-msvc") - (version "0.42.0") - (source (origin - (method url-fetch) - (uri (crate-uri "windows_i686_msvc" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "0ii2hrsdif2ms79dfiyfzm1n579jzj42ji3fpsxd57d3v9jjzhc4")))) - (build-system cargo-build-system) - (arguments - (list #:skip-build? #t)) - (home-page "https://github.com/microsoft/windows-rs") - (synopsis "Code gen support for the windows crate") - (description - "This package provides code gen support for the windows crate.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-windows-i686-msvc-0.36 - (package - (inherit rust-windows-i686-msvc-0.42) - (name "rust-windows-i686-msvc") - (version "0.36.1") - (source (origin - (method url-fetch) - (uri (crate-uri "windows_i686_msvc" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "097h2a7wig04wbmpi3rz1akdy4s8gslj5szsx8g2v0dj91qr3rz2")))))) - -(define-public rust-windows-i686-msvc-0.32 - (package - (inherit rust-windows-i686-msvc-0.36) - (name "rust-windows-i686-msvc") - (version "0.32.0") - (source (origin - (method url-fetch) - (uri (crate-uri "windows_i686_msvc" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "0wj1wi01fc8hrasbakjcq8y5a7ynw9l2mcw08svmsq823axi2v0l")))))) - -(define-public rust-windows-i686-msvc-0.28 - (package - (inherit rust-windows-i686-msvc-0.32) - (name "rust-windows-i686-msvc") - (version "0.28.0") - (source (origin - (method url-fetch) - (uri (crate-uri "windows_i686_msvc" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "0r0z8s1wcdwd20azsdfilf2a6bz68xkavl990wy64hyc8f51bmai")))))) - -(define-public rust-windows-implement-0.32 - (package - (name "rust-windows-implement") - (version "0.32.0") - (source (origin - (method url-fetch) - (uri (crate-uri "windows-implement" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "0f3lnjs9rlihin9cjf9y7np1x15c0v09v0cwlw1n7c30145xmciz")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs - (("rust-syn" ,rust-syn-1) - ("rust-windows-tokens" ,rust-windows-tokens-0.32)))) - (home-page "https://github.com/microsoft/windows-rs") - (synopsis "Implement macro for the windows crate") - (description "This package provides the implement macro for the windows -crate.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-windows-sys-0.42 - (package - (name "rust-windows-sys") - (version "0.42.0") - (source (origin - (method url-fetch) - (uri (crate-uri "windows-sys" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "19waf8aryvyq9pzk0gamgfwjycgzk4gnrazpfvv171cby0h1hgjs")))) - (build-system cargo-build-system) - (arguments - (list #:skip-build? #t - #:cargo-inputs - `(("rust-windows-aarch64-gnullvm" ,rust-windows-aarch64-gnullvm-0.42) - ("rust-windows-aarch64-msvc" ,rust-windows-aarch64-msvc-0.42) - ("rust-windows-i686-gnu" ,rust-windows-i686-gnu-0.42) - ("rust-windows-i686-msvc" ,rust-windows-i686-msvc-0.42) - ("rust-windows-x86-64-gnu" ,rust-windows-x86-64-gnu-0.42) - ("rust-windows-x86-64-gnullvm" ,rust-windows-x86-64-gnullvm-0.42) - ("rust-windows-x86-64-msvc" ,rust-windows-x86-64-msvc-0.42)))) - (home-page "https://github.com/microsoft/windows-rs") - (synopsis "Rust for Windows") - (description "The windows crate lets you call any Windows API past, -present, and future using code generated on the fly directly from the metadata -describing the API and right into your Rust package where you can call them as -if they were just another Rust module.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-windows-sys-0.36 - (package - (inherit rust-windows-sys-0.42) - (name "rust-windows-sys") - (version "0.36.1") - (source (origin - (method url-fetch) - (uri (crate-uri "windows-sys" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "1lmqangv0zg1l46xiq7rfnqwsx8f8m52mqbgg2mrx7x52rd1a17a")))) - (arguments - (list #:skip-build? #t - #:cargo-inputs - `(("rust-windows-aarch64-msvc" ,rust-windows-aarch64-msvc-0.36) - ("rust-windows-i686-gnu" ,rust-windows-i686-gnu-0.36) - ("rust-windows-i686-msvc" ,rust-windows-i686-msvc-0.36) - ("rust-windows-x86-64-gnu" ,rust-windows-x86-64-gnu-0.36) - ("rust-windows-x86-64-msvc" ,rust-windows-x86-64-msvc-0.36)))))) - -(define-public rust-windows-sys-0.28 - (package - (inherit rust-windows-sys-0.36) - (name "rust-windows-sys") - (version "0.28.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "windows-sys" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1xkghf343nll9i1yvha1a4spf53mnb5knzmnqj9adgsw5mh3kjl2")))) - (arguments - (list #:skip-build? #t - #:cargo-inputs - `(("rust-windows-aarch64-msvc" ,rust-windows-aarch64-msvc-0.28) - ("rust-windows-i686-gnu" ,rust-windows-i686-gnu-0.28) - ("rust-windows-i686-msvc" ,rust-windows-i686-msvc-0.28) - ("rust-windows-x86-64-gnu" ,rust-windows-x86-64-gnu-0.28) - ("rust-windows-x86-64-msvc" ,rust-windows-x86-64-msvc-0.28)))))) - -(define-public rust-windows-gen-0.9 - (package - (name "rust-windows-gen") - (version "0.9.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "windows_gen" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0lh492px26rrna0harikyy4p7nk520pw2lv0dczp4n2xa6y4s5al")))) - (build-system cargo-build-system) - (arguments `(#:skip-build? #t #:cargo-inputs (("rust-syn" ,rust-syn-1)))) - (home-page "https://github.com/microsoft/windows-rs") - (synopsis "Code gen support for the windows crate") - (description "Code gen support for the windows crate") - (license (list license:expat license:asl2.0)))) - -(define-public rust-windows-macros-0.9 - (package - (name "rust-windows-macros") - (version "0.9.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "windows_macros" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0xivsg3lf023hs83xiab2k40fmrl11nbihcdrdkc8pc4ab398xqg")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs - (("rust-syn" ,rust-syn-1) ("rust-windows-gen" ,rust-windows-gen-0.9)))) - (home-page "https://github.com/microsoft/windows-rs") - (synopsis "Macros for the windows crate") - (description "Macros for the windows crate") - (license (list license:expat license:asl2.0)))) - -(define-public rust-windows-tokens-0.32 - (package - (name "rust-windows-tokens") - (version "0.32.0") - (source (origin - (method url-fetch) - (uri (crate-uri "windows-tokens" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "1rrqbxjkyk6h6p6jjzbcxr0mhqbz0yfndd2s2dsgmbl75f4yy7gn")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/microsoft/windows-rs") - (synopsis "Code gen support for the windows crate") - (description "This package provides code generation support for the -windows crate.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-windows-x86-64-gnu-0.42 - (package - (name "rust-windows-x86-64-gnu") - (version "0.42.0") - (source (origin - (method url-fetch) - (uri (crate-uri "windows_x86_64_gnu" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "1vdh8k5a4m6pfkc5gladqznyqxgapkjm0qb8iwqvqb1nnlhinyxz")))) - (build-system cargo-build-system) + (base32 "0cra76lginz5k659rch7axg5nyms67yffygr3k7ic7a3lb3j0lb1")))) (arguments - (list #:skip-build? #t)) - (home-page "https://github.com/microsoft/windows-rs") - (synopsis "Code gen support for the windows crate") - (description - "This package provides code gen support for the windows crate.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-windows-x86-64-gnu-0.36 - (package - (inherit rust-windows-x86-64-gnu-0.42) - (name "rust-windows-x86-64-gnu") - (version "0.36.1") - (source (origin - (method url-fetch) - (uri (crate-uri "windows_x86_64_gnu" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "1qfrck3jnihymfrd01s8260d4snql8ks2p8yaabipi3nhwdigkad")))))) - -(define-public rust-windows-x86-64-gnu-0.32 - (package - (inherit rust-windows-x86-64-gnu-0.36) - (name "rust-windows-x86-64-gnu") - (version "0.32.0") - (source (origin - (method url-fetch) - (uri (crate-uri "windows_x86_64_gnu" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "1g34xhcayig9sndq3555w95q6lr7jr839zxv6l365ijlfhpv24n9")))))) - -(define-public rust-windows-x86-64-gnu-0.28 - (package - (inherit rust-windows-x86-64-gnu-0.32) - (name "rust-windows-x86-64-gnu") - (version "0.28.0") - (source (origin - (method url-fetch) - (uri (crate-uri "windows_x86_64_gnu" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "0m79bhdr54g4h4wh2q8wkjlkypb5wvl7xzhc2csiaqb5yl4z8cdw")))))) - -(define-public rust-windows-x86-64-gnullvm-0.42 - (package - (name "rust-windows-x86-64-gnullvm") - (version "0.42.0") - (source (origin - (method url-fetch) - (uri (crate-uri "windows-x86-64-gnullvm" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "0a10rns9b07m9snlr97iqxq42zi9ai547gb5fqlv7vihpb92bm89")))) - (build-system cargo-build-system) - (arguments (list #:skip-build? #t)) - (home-page "https://github.com/microsoft/windows-rs") - (synopsis "Code gen support for the windows crate") - (description - "This package provides code gen support for the windows crate.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-windows-x86-64-msvc-0.42 - (package - (name "rust-windows-x86-64-msvc") - (version "0.42.0") - (source (origin - (method url-fetch) - (uri (crate-uri "windows_x86_64_msvc" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "1xdnvhg8yj4fgjy0vkrahq5cbgfpcd7ak2bdv8s5lwjrazc0j07l")))) - (build-system cargo-build-system) - (arguments (list #:skip-build? #t)) - (home-page "https://github.com/microsoft/windows-rs") - (synopsis "Code gen support for the windows crate") - (description - "This package provides code gen support for the windows crate.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-windows-x86-64-msvc-0.36 - (package - (inherit rust-windows-x86-64-msvc-0.42) - (name "rust-windows-x86-64-msvc") - (version "0.36.1") - (source (origin - (method url-fetch) - (uri (crate-uri "windows_x86_64_msvc" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "103n3xijm5vr7qxr1dps202ckfnv7njjnnfqmchg8gl5ii5cl4f8")))))) - -(define-public rust-windows-x86-64-msvc-0.32 - (package - (inherit rust-windows-x86-64-msvc-0.36) - (name "rust-windows-x86-64-msvc") - (version "0.32.0") - (source (origin - (method url-fetch) - (uri (crate-uri "windows_x86_64_msvc" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "05l392h518dxn808dc1zkv6d0r9z38q68qqc0ix9fs9741v28jjh")))))) + `(#:cargo-inputs + (("rust-bindgen" ,rust-bindgen-0.58) + ("rust-cc" ,rust-cc-1) + ("rust-libc" ,rust-libc-0.2) + ("rust-pkg-config" ,rust-pkg-config-0.3)))))) -(define-public rust-windows-x86-64-msvc-0.28 +(define-public rust-zune-inflate-0.2 (package - (inherit rust-windows-x86-64-msvc-0.32) - (name "rust-windows-x86-64-msvc") - (version "0.28.0") + (name "rust-zune-inflate") + (version "0.2.50") (source (origin (method url-fetch) - (uri (crate-uri "windows_x86_64_msvc" version)) + (uri (crate-uri "zune-inflate" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 - "17z8q25pd3dp6b84qm9nlayd3ym78sbryxlqmgcxvz9vpmy8qarz")))))) - -(define-public rust-xmltree-0.10 - (package - (name "rust-xmltree") - (version "0.10.3") - (source - (origin - (method url-fetch) - (uri (crate-uri "xmltree" version)) - (file-name - (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1jqzwhr1a5cknflsshhhjlllmd1xi04qdkjsls2bnmv5mxgagn6p")))) + (base32 "0h3d46jfyraxzl7kcgr2zpqjmisw72lc1p44b4q9r0rhcbglb4jq")))) (build-system cargo-build-system) (arguments `(#:cargo-inputs - (("rust-indexmap" ,rust-indexmap-1) - ("rust-xml-rs" ,rust-xml-rs-0.8)))) - (home-page "https://github.com/eminence/xmltree-rs") - (synopsis "Parse an XML file into a simple tree-like structure") - (description "This package provides a small library for parsing an XML -file into an in-memory tree structure.") - (license license:expat))) - -(define-public rust-xmltree-0.8 - (package - (inherit rust-xmltree-0.10) - (name "rust-xmltree") - (version "0.8.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "xmltree" version)) - (file-name - (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0w0y0jz7lhxg05ca6ngfj0lj8sbrjh4vaqv13q7qaqkhs7lsx3pz")))) - (arguments - `(#:cargo-inputs - (("rust-indexmap" ,rust-indexmap-1) - ("rust-xml-rs" ,rust-xml-rs-0.7)))))) + (("rust-simd-adler32" ,rust-simd-adler32-0.3)) + #:cargo-development-inputs + (("rust-criterion" ,rust-criterion-0.4) + ("rust-flate2" ,rust-flate2-1) + ("rust-libdeflater" ,rust-libdeflater-0.11)))) + (native-inputs + (list cmake-minimal)) + (home-page "https://github.com/etemesi254/zune-image/tree/main/zune-inflate") + (synopsis "Deflate decompressor in Pure Rust") + (description "This package provides a heavily optimized deflate decompressor +in Pure Rust.") + (license (list license:expat license:asl2.0)))) ;;; ;;; Avoid adding new packages to the end of this file. To reduce the chances |