From 2c6b585f050277587632508b648f2f5ec8d825fd Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Mon, 23 Oct 2023 10:42:13 +0300
Subject: gnu: rust: Update to 1.73.0.

* gnu/packages/rust.scm (rust): Update to 1.73.0.
[arguments]: Add phase to skip some tests using cargo publish.

Change-Id: I3b0539ce036805f606bfbc1a1bba98a95d4a22fe
---
 gnu/packages/rust.scm | 35 +++++++++++++++++++++++++++++++++--
 1 file changed, 33 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/rust.scm b/gnu/packages/rust.scm
index 2f1b6f90d7..aef59fe3c2 100644
--- a/gnu/packages/rust.scm
+++ b/gnu/packages/rust.scm
@@ -825,7 +825,7 @@ (define (make-ignore-test-list strs)
 ;;; Here we take the latest included Rust, make it public, and re-enable tests
 ;;; and extra components such as rustfmt.
 (define-public rust
-  (let ((base-rust rust-1.70))
+  (let ((base-rust rust-1.73))
     (package
       (inherit base-rust)
       (outputs (cons* "rust-src" "tools" (package-outputs base-rust)))
@@ -856,11 +856,42 @@ (define-public rust
                       '("fn fetch_downloads_with_git2_first_")))))
              (add-after 'unpack 'disable-tests-requiring-mercurial
                (lambda _
-                 (with-directory-excursion "src/tools/cargo/tests/testsuite/init"
+                 (with-directory-excursion "src/tools/cargo/tests/testsuite/cargo_init"
                    (substitute* '("mercurial_autodetect/mod.rs"
                                   "simple_hg_ignore_exists/mod.rs")
                      ,@(make-ignore-test-list
                         '("fn case"))))))
+             (add-after 'unpack 'disable-tests-using-cargo-publish
+               (lambda _
+                 (with-directory-excursion "src/tools/cargo/tests/testsuite"
+                   (substitute* "alt_registry.rs"
+                     ,@(make-ignore-test-list
+                        '("fn warn_for_unused_fields")))
+                   (substitute* '("cargo_add/locked_unchanged/mod.rs"
+                                  "cargo_add/lockfile_updated/mod.rs"
+                                  "cargo_remove/update_lock_file/mod.rs")
+                     ,@(make-ignore-test-list
+                        '("fn case")))
+                   (substitute* "git_shallow.rs"
+                     ,@(make-ignore-test-list
+                        '("fn gitoxide_clones_git_dependency_with_shallow_protocol_and_git2_is_used_for_followup_fetches"
+                          "fn gitoxide_clones_registry_with_shallow_protocol_and_aborts_and_updates_again"
+                          "fn gitoxide_clones_registry_with_shallow_protocol_and_follow_up_fetch_maintains_shallowness"
+                          "fn gitoxide_clones_registry_with_shallow_protocol_and_follow_up_with_git2_fetch"
+                          "fn gitoxide_clones_registry_without_shallow_protocol_and_follow_up_fetch_uses_shallowness"
+                          "fn gitoxide_shallow_clone_followed_by_non_shallow_update"
+                          "fn gitoxide_clones_shallow_two_revs_same_deps"
+                          "fn gitoxide_git_dependencies_switch_from_branch_to_rev"
+                          "fn shallow_deps_work_with_revisions_and_branches_mixed_on_same_dependency")))
+                   (substitute* "install.rs"
+                     ,@(make-ignore-test-list
+                        '("fn failed_install_retains_temp_directory")))
+                   (substitute* "offline.rs"
+                     ,@(make-ignore-test-list
+                        '("fn gitoxide_cargo_compile_offline_with_cached_git_dep_shallow_dep")))
+                   (substitute* "patch.rs"
+                     ,@(make-ignore-test-list
+                        '("fn gitoxide_clones_shallow_old_git_patch"))))))
              (add-after 'unpack 'disable-tests-broken-on-aarch64
                (lambda _
                  (with-directory-excursion "src/tools/cargo/tests/testsuite/"
-- 
cgit v1.2.3


From 4c5e14a9a6d25594db5bf01acedac6515817fe75 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Mon, 23 Oct 2023 18:08:54 +0300
Subject: gnu: Add rust-adaptive-barrier-1.

* gnu/packages/crates-io.scm (rust-adaptive-barrier-1): New variable.
(rust-adaptive-barrier-0.1): Inherit from rust-adaptive-barrier-1.

Change-Id: If618826d44e6237e13381e0045bf4e24610baefb
---
 gnu/packages/crates-io.scm | 21 +++++++++++++++++----
 1 file changed, 17 insertions(+), 4 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index d42ff60a20..72c639435a 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -1687,19 +1687,18 @@ (define-public rust-actix-web-codegen-0.1
     (inputs
      (list openssl))))
 
-(define-public rust-adaptive-barrier-0.1
+(define-public rust-adaptive-barrier-1
   (package
     (name "rust-adaptive-barrier")
-    (version "0.1.0")
+    (version "1.0.0")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "adaptive-barrier" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "003ygsiqsd85v0p846q1ym23dbp4iagn89p7k6yrvbg9di1mbjqc"))))
+        (base32 "1004swrxg9g755h0sk0y1kclk4y9hzk6dzl8772df4l4j44gqz8w"))))
     (build-system cargo-build-system)
-    (arguments `(#:skip-build? #t))
     (home-page "https://github.com/vorner/adaptive-barrier")
     (synopsis "Barrier with adaptable number of thread subsciptions")
     (description
@@ -1709,6 +1708,20 @@ (define-public rust-adaptive-barrier-0.1
 deadlock, like the standard Barrier).")
     (license (list license:asl2.0 license:expat))))
 
+(define-public rust-adaptive-barrier-0.1
+  (package
+    (inherit rust-adaptive-barrier-1)
+    (name "rust-adaptive-barrier")
+    (version "0.1.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "adaptive-barrier" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "003ygsiqsd85v0p846q1ym23dbp4iagn89p7k6yrvbg9di1mbjqc"))))
+    (arguments `(#:skip-build? #t))))
+
 (define-public rust-adblock-0.7
   (package
     (name "rust-adblock")
-- 
cgit v1.2.3


From 64dec7a67205b0ebd047f834537e1e7e7f29b805 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Mon, 23 Oct 2023 18:09:28 +0300
Subject: gnu: rust-anyhow-1: Update to 1.0.75.

* gnu/packages/crates-io.scm (rust-anyhow-1): Update to 1.0.75.
[cargo-inputs]: Replace rust-syn-1 with 2.

Change-Id: Ica0eab6513dac73b68193b458385dfd875398088
---
 gnu/packages/crates-io.scm | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 72c639435a..b8304288be 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -3625,15 +3625,14 @@ (define-public rust-antidote-1
 (define-public rust-anyhow-1
   (package
     (name "rust-anyhow")
-    (version "1.0.69")
+    (version "1.0.75")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "anyhow" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "007q0cw3zv8y5314c41vjyqznrqvim5ydv0306wy9mn34zbznji2"))))
+        (base32 "1rmcjkim91c5mw7h9wn8nv0k6x118yz0xg0z1q18svgn42mqqrm4"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
@@ -3641,7 +3640,7 @@ (define-public rust-anyhow-1
        #:cargo-development-inputs
        (("rust-futures" ,rust-futures-0.3)
         ("rust-rustversion" ,rust-rustversion-1)
-        ("rust-syn" ,rust-syn-1)
+        ("rust-syn" ,rust-syn-2)
         ("rust-thiserror" ,rust-thiserror-1)
         ("rust-trybuild" ,rust-trybuild-1))))
     (home-page "https://github.com/dtolnay/anyhow")
-- 
cgit v1.2.3


From 0becd9bd5a4a28d21475721998494a4d0b6efdb9 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Mon, 23 Oct 2023 18:11:56 +0300
Subject: gnu: rust-atomic-waker-1: Update to 1.1.2.

* gnu/packages/crates-io.scm (rust-atomic-waker-1): Update to 1.1.2.
[cargo-inputs]: Add rust-portable-atomic-1.
[cargo-development-inputs]: Add rust-criterion-0.4, rust-rayon-1.
[home-page]: Update to new home-page.

Change-Id: I30db814e11a36b3f81aeafce77846241bbfb1b6e
---
 gnu/packages/crates-io.scm | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index b8304288be..e862a8e710 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -6194,19 +6194,23 @@ (define-public rust-atomic-polyfill-0.1
 (define-public rust-atomic-waker-1
   (package
     (name "rust-atomic-waker")
-    (version "1.0.0")
+    (version "1.1.2")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "atomic-waker" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "0ansiq5vlw684fhks2x4a4is2rqlbv50q5mi8x0fxxvx5q2p8lq6"))))
+        (base32 "1h5av1lw56m0jf0fd3bchxq8a30xv0b4wv8s4zkp4s0i7mfvs18m"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-development-inputs
-       (("rust-futures" ,rust-futures-0.3))))
-    (home-page "https://github.com/stjepang/atomic-waker")
+     `(#:cargo-inputs
+       (("rust-portable-atomic" ,rust-portable-atomic-1))
+       #:cargo-development-inputs
+       (("rust-criterion" ,rust-criterion-0.4)
+        ("rust-futures" ,rust-futures-0.3)
+        ("rust-rayon" ,rust-rayon-1))))
+    (home-page "https://github.com/smol-rs/atomic-waker")
     (synopsis "Synchronization primitive for task wakeup")
     (description
      "This package provides a synchronization primitive for task wakeup.")
-- 
cgit v1.2.3


From b2508fd410bcbabdb290640d6473dc21a018b874 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Mon, 23 Oct 2023 18:13:07 +0300
Subject: gnu: rust-base64-0.21: Update to 0.21.4.

* gnu/packages/crates-io.scm (rust-base64-0.21): Update to 0.21.4.
[cargo-development-inputs]: Add rust-lazy-static-1.

Change-Id: Ib1413dec9b976c32e0801eb8bf5857d8288f5456
---
 gnu/packages/crates-io.scm | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index e862a8e710..a9d5700b97 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -6918,18 +6918,19 @@ (define-public rust-base58-0.1
 (define-public rust-base64-0.21
   (package
     (name "rust-base64")
-    (version "0.21.0")
+    (version "0.21.4")
     (source (origin
               (method url-fetch)
               (uri (crate-uri "base64" version))
               (file-name (string-append name "-" version ".tar.gz"))
               (sha256
                (base32
-                "0sidjip5b33sr6w7kasfj9qxpbda41nw0x4gjjk55g55a6mdv954"))))
+                "18jhmsli1l7zn6pgslgjdrnghqnz12g68n25fv48ids3yfk3x94v"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-development-inputs
        (("rust-criterion" ,rust-criterion-0.4)
+        ("rust-lazy-static" ,rust-lazy-static-1)
         ("rust-rand" ,rust-rand-0.8)
         ("rust-rstest" ,rust-rstest-0.12)
         ("rust-rstest-reuse" ,rust-rstest-reuse-0.3)
-- 
cgit v1.2.3


From b3e5dcbf8562be401f2eee2679f7b186a0ec992f Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Mon, 23 Oct 2023 18:13:54 +0300
Subject: gnu: rust-bytesize-1: Update to 1.3.0.

* gnu/packages/crates-io.scm (rust-bytesize-1): Update to 1.3.0.
[cargo-development-inputs]: Add rust-serde-1, rust-serde-json-1,
rust-toml-0.7.

Change-Id: I60a0b550b253b8e2efb3c5e2f6f66338c089c065
---
 gnu/packages/crates-io.scm | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index a9d5700b97..25e986b638 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -10594,20 +10594,22 @@ (define-public rust-bzip2-0.4
 (define-public rust-bytesize-1
   (package
     (name "rust-bytesize")
-    (version "1.1.0")
+    (version "1.3.0")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "bytesize" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32
-         "0w7wmmbcirxp5isza0i1lxq5d7r7f0z1pxbxl5f6s1n5m8vfqn3c"))))
+        (base32 "1k3aak70iwz4s2gsjbxf0ws4xnixqbdz6p2ha96s06748fpniqx3"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
-       (("rust-serde" ,rust-serde-1))))
+       (("rust-serde" ,rust-serde-1))
+       #:cargo-development-inputs
+       (("rust-serde" ,rust-serde-1)
+        ("rust-serde-json" ,rust-serde-json-1)
+        ("rust-toml" ,rust-toml-0.7))))
     (home-page "https://github.com/hyunsik/bytesize/")
     (synopsis "Human-readable byte count representation library for Rust")
     (description "ByteSize is an utility for human-readable byte count
-- 
cgit v1.2.3


From 8b1dbe85ac7798323a2e54fd4fa2529ceb151942 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Mon, 23 Oct 2023 18:14:58 +0300
Subject: gnu: rust-cargo-platform-0.1: Update to 0.1.4.

* gnu/packages/crates-io.scm (rust-cargo-platform-0.1): Update to 0.1.4.

Change-Id: I054df2d8998471d45ce63cdddb5efe9b434af951
---
 gnu/packages/crates-io.scm | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 25e986b638..9ff9562210 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -11532,16 +11532,14 @@ (define-public rust-cargo-options-0.6
 (define-public rust-cargo-platform-0.1
   (package
     (name "rust-cargo-platform")
-    (version "0.1.2")
+    (version "0.1.4")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "cargo-platform" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32
-         "09zsf76b9yr02jh17xq925xp1w824w2bwvb78fd0gpx5m1fq5nyb"))))
+        (base32 "0dkdk4sf0brbd2zgqc6gmv4sh5aqbpv09hi9f5b6cxf98m34q0hj"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
-- 
cgit v1.2.3


From 6225ee0960ffdc656ca9f629eb0bfc72daa52516 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Mon, 23 Oct 2023 18:15:32 +0300
Subject: gnu: Add rust-crossterm-0.26.

* gnu/packages/crates-io.scm (rust-crossterm-0.26): New variable.
(rust-crossterm-0.25): Inherit from rust-crossterm-0.26.

Change-Id: I1bad1397779112c63ab92cab50176e37c992e8ce
---
 gnu/packages/crates-io.scm | 48 ++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 40 insertions(+), 8 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 9ff9562210..bcd61757f2 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -17428,21 +17428,23 @@ (define-public rust-crossfont-0.3
         ("rust-servo-fontconfig" ,rust-servo-fontconfig-0.5)
         ("rust-winapi" ,rust-winapi-0.3))))))
 
-(define-public rust-crossterm-0.25
+(define-public rust-crossterm-0.26
   (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"))))
+    (version "0.26.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "crossterm" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "04rxvmbf3scywy0m7rhg586lf833vpb33czijxi80fakadkxlk58"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-bitflags" ,rust-bitflags-1)
         ("rust-crossterm-winapi" ,rust-crossterm-winapi-0.9)
+        ("rust-filedescriptor" ,rust-filedescriptor-0.8)
         ("rust-futures-core" ,rust-futures-core-0.3)
         ("rust-libc" ,rust-libc-0.2)
         ("rust-mio" ,rust-mio-0.8)
@@ -17464,6 +17466,36 @@ (define-public rust-crossterm-0.25
 terminals.")
     (license license:expat)))
 
+(define-public rust-crossterm-0.25
+  (package
+    (inherit rust-crossterm-0.26)
+    (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"))))
+    (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))))))
+
 (define-public rust-crossterm-0.23
   (package
     (inherit rust-crossterm-0.25)
-- 
cgit v1.2.3


From 129455f269da9b2c63be34e63ce35d4e49fde2a6 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Mon, 23 Oct 2023 18:16:03 +0300
Subject: gnu: rust-digest-0.10: Update to 0.10.7.

* gnu/packages/crates-io.scm (rust-digest-0.10): Update to 0.10.7.
[arguments]: Don't skip build.
[cargo-inputs]: Remove rust-generic-array-0.14.

Change-Id: Ie53121cf4a79acf6eeac45bc6c1615bbbbc80e2b
---
 gnu/packages/crates-io.scm | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index bcd61757f2..9e40d9e5f1 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -21468,25 +21468,21 @@ (define-public rust-diffs-0.3
 (define-public rust-digest-0.10
   (package
     (name "rust-digest")
-    (version "0.10.6")
+    (version "0.10.7")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "digest" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32
-         "0vz74785s96g727vg37iwkjvbkcfzp093j49ihhyf8sh9s7kfs41"))))
+        (base32 "14p2n6ih29x81akj097lvz7wi9b6b9hvls0lwrv7b6xwyy0s5ncy"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
+     `(#: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))))
     (home-page "https://github.com/RustCrypto/traits")
     (synopsis "Traits for cryptographic hash functions")
-- 
cgit v1.2.3


From 9fd58590e38eca1f0a4ff99b59fb415d01e63938 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Mon, 23 Oct 2023 22:29:59 +0300
Subject: gnu: Add rust-compound-duration-1.

* gnu/packages/crates-io.scm (rust-compound-duration-1): New variable.

Change-Id: I12876b700a8b555ac86c6f3806a2eb0acffd869b
---
 gnu/packages/crates-io.scm | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 9e40d9e5f1..0bc78efac3 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -14353,6 +14353,25 @@ (define-public rust-compact-str-0.7
 stores strings on the stack, when possible.")
     (license license:expat)))
 
+(define-public rust-compound-duration-1
+  (package
+    (name "rust-compound-duration")
+    (version "1.2.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "compound-duration" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0rb5kasd7044xxb73wz2qqxv6iwawp9gipvqhya8yybafh7a679r"))))
+    (build-system cargo-build-system)
+    (home-page "https://docs.rs/compound_duration/latest/compound_duration/")
+    (synopsis "Convert seconds to compound duration")
+    (description
+     "Convert seconds to compound duration, such as: week, days, hours,
+minutes, seconds.")
+    (license license:bsd-3)))
+
 (define-public rust-const-cstr-0.3
   (package
     (name "rust-const-cstr")
-- 
cgit v1.2.3


From 49953e30fb1d0f1ab1c0de81e9bc8c89c10ebe02 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Mon, 23 Oct 2023 22:30:52 +0300
Subject: gnu: rust-filetime-0.2: Update to 0.2.22.

* gnu/packages/crates-io.scm (rust-filetime-0.2): Update to 0.2.22.
[arguments]: Don't skip build.
[cargo-inputs]: Add rust-windows-sys-0.48.  Replace
rust-redox-syscall-0.2 with 0.3.  Remove rust-winapi-0.3.

Change-Id: Ia995273f3b3422ef620b0846bf480b51ddcbb8dc
---
 gnu/packages/crates-io.scm | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 0bc78efac3..51d5b5c2b0 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -25883,7 +25883,7 @@ (define-public rust-filesize-0.2
 (define-public rust-filetime-0.2
   (package
     (name "rust-filetime")
-    (version "0.2.14")
+    (version "0.2.22")
     (source
       (origin
         (method url-fetch)
@@ -25891,15 +25891,14 @@ (define-public rust-filetime-0.2
         (file-name (string-append name "-" version ".tar.gz"))
         (sha256
          (base32
-          "1s71cb7hzkk4ahc5j53w8933gnxv2giyj7v0za5hbbk37ahwyd0x"))))
+          "1w1a4zb4ciqjl1chvp9dplbacq07jv97pkdn0pzackbk7vfrw0nl"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
+     `(#:cargo-inputs
        (("rust-cfg-if" ,rust-cfg-if-1)
         ("rust-libc" ,rust-libc-0.2)
-        ("rust-redox-syscall" ,rust-redox-syscall-0.2)
-        ("rust-winapi" ,rust-winapi-0.3))
+        ("rust-redox-syscall" ,rust-redox-syscall-0.3)
+        ("rust-windows-sys" ,rust-windows-sys-0.48))
        #:cargo-development-inputs
        (("rust-tempfile" ,rust-tempfile-3))))
     (home-page "https://github.com/alexcrichton/filetime")
-- 
cgit v1.2.3


From 2028830f0bc84ce469f26abe3e84512b5fbefac4 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Mon, 23 Oct 2023 22:32:33 +0300
Subject: gnu: rust-glob-0.3: Update to 0.3.1.

* gnu/packages/crates-io.scm (rust-glob-0.3): Update to 0.3.1.
[arguments]: Don't skip tests. Add cargo-test-flags to skip select
tests.
[cargo-development-inputs]: Add rust-doc-comment-0.3.
[home-page]: Update to new home-page.
---
 gnu/packages/crates-io.scm | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 51d5b5c2b0..266358bdf7 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29868,7 +29868,7 @@ (define-public rust-glium-0.25
 (define-public rust-glob-0.3
   (package
     (name "rust-glob")
-    (version "0.3.0")
+    (version "0.3.1")
     (source
       (origin
         (method url-fetch)
@@ -29876,13 +29876,16 @@ (define-public rust-glob-0.3
         (file-name (string-append name "-" version ".tar.gz"))
         (sha256
          (base32
-          "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
+          "16zca52nglanv23q5qrwd5jinw3d3as5ylya6y1pbx47vkxvrynj"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:tests? #f
+     `(#:cargo-test-flags
+       '("--release" "--"
+         "--skip=test::test_iteration_errors")
        #:cargo-development-inputs
-       (("rust-tempdir" ,rust-tempdir-0.3))))
-    (home-page "https://github.com/rust-lang-nursery/glob")
+       (("rust-doc-comment" ,rust-doc-comment-0.3)
+        ("rust-tempdir" ,rust-tempdir-0.3))))
+    (home-page "https://github.com/rust-lang/glob")
     (synopsis "Match file paths against Unix shell style patterns")
     (description
      "This package provides support for matching file paths against Unix
-- 
cgit v1.2.3


From 4b406df13537468bc321826532aa16a7ebbdc129 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Mon, 23 Oct 2023 22:33:27 +0300
Subject: gnu: rust-home-0.5: Update to 0.5.5.

* gnu/packages/crates-io.scm (rust-home-0.5): Update to 0.5.5.
[cargo-inputs]: Add rust-windows-sys-0.48.  Remove rust-winapi-0.3.
[home-page]: Update to new home-page.

Change-Id: Ie6ce6d09ad1634959030c6baecfc5d457e5a568d
---
 gnu/packages/crates-io.scm | 13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 266358bdf7..f99c8acfa1 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -30659,21 +30659,18 @@ (define-public rust-half-1
 (define-public rust-home-0.5
   (package
     (name "rust-home")
-    (version "0.5.3")
+    (version "0.5.5")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "home" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32
-         "0m3nfcksrj784liji1c5j47dymxw2l7hqy5fj90piadnwvrawmi4"))))
+        (base32 "1nqx1krijvpd03d96avsdyknd12h8hs3xhxwgqghf8v9xxzc4i2l"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
-       (("rust-winapi" ,rust-winapi-0.3))))
-    (home-page "https://github.com/brson/home")
+     `(#:cargo-inputs (("rust-windows-sys" ,rust-windows-sys-0.48))))
+    (home-page "https://github.com/rust-lang/cargo")
     (synopsis "Shared definitions of home directories")
     (description "This package provides the definition of @code{home_dir}
 used by @command{cargo} and @command{rustup}, as well as functions to find the
-- 
cgit v1.2.3


From 45b4bc68b23deb43a0866cdf3e2763e127a5883a Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Mon, 23 Oct 2023 22:34:28 +0300
Subject: gnu: rust-is-terminal-0.4: Update to 0.4.9.

* gnu/packages/crates-io.scm (rust-is-terminal-0.4): Update to 0.4.9.
[cargo-inputs]: Replace rust-rustix-0.37 with 0.38.  Remove
rust-io-lifetimes-1.
[cargo-development-inputs]: Add rust-rustix-0.38.

Change-Id: I1085b1d62d7d7e013b87145cceeddf53b13b438b
---
 gnu/packages/crates-io.scm | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index f99c8acfa1..00492b4d8a 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -35007,24 +35007,24 @@ (define-public rust-is-executable-1
 (define-public rust-is-terminal-0.4
   (package
     (name "rust-is-terminal")
-    (version "0.4.7")
+    (version "0.4.9")
     (source (origin
               (method url-fetch)
               (uri (crate-uri "is-terminal" version))
               (file-name (string-append name "-" version ".tar.gz"))
               (sha256
                (base32
-                "07xyfla3f2jjb666s72la5jvl9zq7mixbqkjvyfi5j018rhr7kxd"))))
+                "12xgvc7nsrp3pn8hcxajfhbli2l5wnh3679y2fmky88nhj4qj26b"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-hermit-abi" ,rust-hermit-abi-0.3)
-        ("rust-io-lifetimes" ,rust-io-lifetimes-1)
-        ("rust-rustix" ,rust-rustix-0.37)
+        ("rust-rustix" ,rust-rustix-0.38)
         ("rust-windows-sys" ,rust-windows-sys-0.48))
        #:cargo-development-inputs
        (("rust-atty" ,rust-atty-0.2)
         ("rust-libc" ,rust-libc-0.2)
+        ("rust-rustix" ,rust-rustix-0.38)
         ("rust-tempfile" ,rust-tempfile-3))))
     (home-page "https://github.com/sunfishcode/is-terminal")
     (synopsis "Test whether a given stream is a terminal")
-- 
cgit v1.2.3


From de16cf811a3d260057e093d40899bd019b2347d7 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Mon, 23 Oct 2023 22:35:54 +0300
Subject: gnu: Add rust-libloading-0.8.

* gnu/packages/crates-io.scm (rust-libloading-0.8): New variable.
(rust-libloading-0.7): Inherit from rust-libloading-0.8.

Change-Id: I2ff48e71770d3b34cdb70f72125e255f740458a8
---
 gnu/packages/crates-io.scm | 40 ++++++++++++++++++++++++++++++----------
 1 file changed, 30 insertions(+), 10 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 00492b4d8a..fa5d6f1563 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -37339,19 +37339,17 @@ (define-public rust-libgit2-sys-0.6
         ("rust-openssl-sys" ,rust-openssl-sys-0.9)
         ("rust-pkg-config" ,rust-pkg-config-0.3))))))
 
-(define-public rust-libloading-0.7
+(define-public rust-libloading-0.8
   (package
     (name "rust-libloading")
-    (version "0.7.4")
+    (version "0.8.1")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "libloading" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32
-         "17wbccnjvhjd9ibh019xcd8kjvqws8lqgq86lqkpbgig7gyq0wxn"))
+        (base32 "0q812zvfag4m803ak640znl6cf8ngdd0ilzky498r6pwvmvbcwf5"))
        (modules '((guix build utils)))
        (snippet
         '(begin (for-each delete-file
@@ -37360,18 +37358,40 @@ (define-public rust-libloading-0.7
     (arguments
      `(#:cargo-inputs
        (("rust-cfg-if" ,rust-cfg-if-1)
-        ("rust-winapi" ,rust-winapi-0.3))
+        ("rust-windows-sys" ,rust-windows-sys-0.48))
        #:cargo-development-inputs
        (("rust-libc" ,rust-libc-0.2)
-        ("rust-static-assertions"
-         ,rust-static-assertions-1))))
-    (inputs (list rust-cfg-if-1 rust-winapi-0.3))
+        ("rust-static-assertions" ,rust-static-assertions-1))))
     (home-page "https://github.com/nagisa/rust_libloading/")
     (synopsis "Safer binding to dynamic library loading utilities")
     (description "This package provides a safer binding to dynamic library
 loading utilities.")
     (license license:isc)))
 
+(define-public rust-libloading-0.7
+  (package
+    (inherit rust-libloading-0.8)
+    (name "rust-libloading")
+    (version "0.7.4")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "libloading" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "17wbccnjvhjd9ibh019xcd8kjvqws8lqgq86lqkpbgig7gyq0wxn"))
+       (modules '((guix build utils)))
+       (snippet
+        '(begin (for-each delete-file
+                          (find-files "tests" "\\.dll$"))))))
+    (arguments
+     `(#:cargo-inputs
+       (("rust-cfg-if" ,rust-cfg-if-1)
+        ("rust-winapi" ,rust-winapi-0.3))
+       #:cargo-development-inputs
+       (("rust-libc" ,rust-libc-0.2)
+        ("rust-static-assertions" ,rust-static-assertions-1))))))
+
 (define-public rust-libloading-0.6
   (package
     (inherit rust-libloading-0.7)
-- 
cgit v1.2.3


From ea44597373a9e7e8a731456c7958132c8176d2cf Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Mon, 23 Oct 2023 22:36:53 +0300
Subject: gnu: rust-serde-ignored-0.1: Update to 0.1.9.

* gnu/packages/crates-io.scm (rust-serde-ignored-0.1): Update to 0.1.9.

Change-Id: I674d7f3c88c367cd42aede973004134cc01a7cfd
---
 gnu/packages/crates-io.scm | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index fa5d6f1563..51b6ffee1c 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -64174,16 +64174,14 @@ (define-public rust-serde-derive-internals-0.25
 (define-public rust-serde-ignored-0.1
   (package
     (name "rust-serde-ignored")
-    (version "0.1.7")
+    (version "0.1.9")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "serde_ignored" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32
-         "19j5mrngznhxa7yfvxwmc4dc0mdzvm7w92i0m4adz2xshx04mswl"))))
+        (base32 "199c91ddk6p132xavn6hm3idw55j1c5a5xbhww4g4fgxadf1vhw0"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
-- 
cgit v1.2.3


From 7090027d41a7522744a82f731e3f9b16d448ee1e Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 08:27:21 +0300
Subject: gnu: Add libgit2-1.6.

* gnu/packages/version-control.scm (libgit2-1.6): New variable.

Change-Id: I6e6bc8a7f0a084c299899d97c74b70eacceb810b
---
 gnu/packages/version-control.scm | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/version-control.scm b/gnu/packages/version-control.scm
index cf9a2f7a4c..a520b3a56f 100644
--- a/gnu/packages/version-control.scm
+++ b/gnu/packages/version-control.scm
@@ -886,6 +886,21 @@ (define-public libgit2
     ;; GPLv2 with linking exception
     (license license:gpl2)))
 
+(define-public libgit2-1.6
+  (package
+    (inherit libgit2)
+    (version "1.6.4")
+    (source (origin
+              (inherit (package-source libgit2))
+              (method git-fetch)
+              (uri (git-reference
+                    (url "https://github.com/libgit2/libgit2")
+                    (commit (string-append "v" version))))
+              (file-name (git-file-name "libgit2" version))
+              (sha256
+               (base32
+                "078jnis7lwzb38ha5lcrs8hzi4br3c8v7c9xaqkvkcaa8nifcvcm"))))))
+
 (define-public libgit2-1.4
   (package
     (inherit libgit2)
-- 
cgit v1.2.3


From ad14b2ac610fcbea7c24add5aff74e3ccd3a6ea8 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 08:28:10 +0300
Subject: gnu: Add rust-xattr-1.

* gnu/packages/crates-io.scm (rust-xattr-1): New variable.
(rust-xattr-0.2): Inherit from rust-xattr-1.

Change-Id: Ib28cea71b8fe5c55952eefa7bc26bb262c3e0a71
---
 gnu/packages/crates-io.scm | 36 +++++++++++++++++++++++++++---------
 1 file changed, 27 insertions(+), 9 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 51b6ffee1c..566822aa62 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -84493,8 +84493,34 @@ (define-public rust-x86-0.33
         ("rust-raw-cpuid" ,rust-raw-cpuid-8)
         ("rust-serde-json" ,rust-serde-json-1))))))
 
+(define-public rust-xattr-1
+  (package
+    (name "rust-xattr")
+    (version "1.0.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "xattr" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "11b93igkwsq88b6m14x63c13zns418njh6ngvg2fbwqzyw4n0s7l"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f      ; Tries to access files outside of build environment.
+       #:cargo-inputs
+       (("rust-libc" ,rust-libc-0.2))
+       #:cargo-development-inputs
+       (("rust-tempfile" ,rust-tempfile-3))))
+    (home-page "https://github.com/Stebalien/xattr")
+    (synopsis "Unix extended file system attributes")
+    (description
+     "This package provide a small library for setting, getting, and listing
+extended attributes.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-xattr-0.2
   (package
+    (inherit rust-xattr-1)
     (name "rust-xattr")
     (version "0.2.2")
     (source
@@ -84505,20 +84531,12 @@ (define-public rust-xattr-0.2
         (sha256
          (base32
           "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:skip-build? #t
        #:cargo-inputs
        (("rust-libc" ,rust-libc-0.2))
        #:cargo-development-inputs
-       (("rust-tempfile" ,rust-tempfile-3))))
-    (home-page "https://github.com/Stebalien/xattr")
-    (synopsis "Unix extended file system attributes")
-    (description
-     "This package provide a small library for setting, getting, and listing
-extended attributes.")
-    (license (list license:asl2.0
-                   license:expat))))
+       (("rust-tempfile" ,rust-tempfile-3))))))
 
 (define-public rust-xcb-1
   (package
-- 
cgit v1.2.3


From 6183c78fc62b210a69e59d6157e26849075754f5 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 08:28:46 +0300
Subject: gnu: Add rust-winnow-0.5.

* gnu/packages/crates-io.scm (rust-winnow-0.5): New variable.
(rust-winnow-0.4): Inherit from rust-winnow-0.5.

Change-Id: Ia7e2dc5c52f57d3cd7b3eb4657d79a2da410163c
---
 gnu/packages/crates-io.scm | 35 ++++++++++++++++++++++++++++-------
 1 file changed, 28 insertions(+), 7 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 566822aa62..4cbed856a2 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -83885,8 +83885,35 @@ (define-public rust-windows-x86-64-msvc-0.28
                (base32
                 "17z8q25pd3dp6b84qm9nlayd3ym78sbryxlqmgcxvz9vpmy8qarz"))))))
 
+(define-public rust-winnow-0.5
+  (package
+    (name "rust-winnow")
+    (version "0.5.17")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "winnow" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0p7n0rp982pjpscq6dnvbalz6lm45lb60zr0rivn8wm6w3803f53"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t     ; Cut the dependency graph.
+       #:cargo-inputs
+       (("rust-anstream" ,rust-anstream-0.3)
+        ("rust-anstyle" ,rust-anstyle-1)
+        ("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-winnow-0.4
   (package
+    (inherit rust-winnow-0.5)
     (name "rust-winnow")
     (version "0.4.1")
     (source (origin
@@ -83896,7 +83923,6 @@ (define-public rust-winnow-0.4
               (sha256
                (base32
                 "0a2b9f0n6fpn2a88jfbp1kdjj6xrhvf8arnny67qsjb6djrp12df"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:skip-build? #t     ; Cut the dependency graph.
        #:cargo-inputs
@@ -83904,12 +83930,7 @@ (define-public rust-winnow-0.4
         ("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)))
+        ("rust-terminal-size" ,rust-terminal-size-0.2))))))
 
 (define-public rust-winreg-0.10
   (package
-- 
cgit v1.2.3


From ec450a6066fab77ef054dbfc341b8806f46c0d65 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 08:29:39 +0300
Subject: gnu: Add rust-windows-interface-0.48.

* gnu/packages/crates-io.scm (rust-windows-interface-0.48): New variable.
(rust-windows-interface-0.46): Inherit from rust-windows-interface-0.48.

Change-Id: I64b4849aee3182922d65afd42a0178b56304e968
---
 gnu/packages/crates-io.scm | 32 +++++++++++++++++++++++++-------
 1 file changed, 25 insertions(+), 7 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 4cbed856a2..4c4bd4a295 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -83452,8 +83452,32 @@ (define-public rust-windows-implement-0.32
 crate.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-windows-interface-0.48
+  (package
+    (name "rust-windows-interface")
+    (version "0.48.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "windows-interface" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1iqcilw0hfyzwhk12xfmcy40r10406sgf4xmdansijlv1kr8vyz6"))))
+    (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/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-interface-0.46
   (package
+    (inherit rust-windows-interface-0.48)
     (name "rust-windows-interface")
     (version "0.46.0")
     (source (origin
@@ -83463,18 +83487,12 @@ (define-public rust-windows-interface-0.46
               (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))))
+        ("rust-syn" ,rust-syn-1))))))
 
 (define-public rust-windows-sys-0.48
   (package
-- 
cgit v1.2.3


From f98d1dfe6721746a34fc67e42e4bcf80cb7939bd Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 08:30:28 +0300
Subject: gnu: Add rust-windows-implement-0.48.

* gnu/packages/crates-io.scm (rust-windows-implement-0.48): New variable.
(rust-windows-implement-0.46): Inherit from rust-windows-implement-0.48.

Change-Id: I428cd4739f9bb86bea4bba7c434a86afac3c596d
---
 gnu/packages/crates-io.scm | 32 +++++++++++++++++++++++++-------
 1 file changed, 25 insertions(+), 7 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 4c4bd4a295..39fc5b1797 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -83405,8 +83405,32 @@ (define-public rust-windows-i686-msvc-0.28
                (base32
                 "0r0z8s1wcdwd20azsdfilf2a6bz68xkavl990wy64hyc8f51bmai"))))))
 
+(define-public rust-windows-implement-0.48
+  (package
+    (name "rust-windows-implement")
+    (version "0.48.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "windows-implement" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1764n853zd7bb0wn94i0qxfs6kdy7wrz7v9qhdn7x7hvk64fabjy"))))
+    (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/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.46
   (package
+    (inherit rust-windows-implement-0.48)
     (name "rust-windows-implement")
     (version "0.46.0")
     (source (origin
@@ -83416,18 +83440,12 @@ (define-public rust-windows-implement-0.46
               (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))))
+        ("rust-syn" ,rust-syn-1))))))
 
 (define-public rust-windows-implement-0.32
   (package
-- 
cgit v1.2.3


From 0b7b23e8a4a01934667a78056bd1eec52c7a785e Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 08:31:17 +0300
Subject: gnu: Add rust-windows-0.48.

* gnu/packages/crates-io.scm (rust-windows-0.48): New variable.
(rust-windows-0.46): Inherit from rust-windows-0.48.

Change-Id: I748f8f6d387607271d76713990a917f24398e342
---
 gnu/packages/crates-io.scm | 36 +++++++++++++++++++++++++++---------
 1 file changed, 27 insertions(+), 9 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 39fc5b1797..2c685348c2 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -83057,8 +83057,34 @@ (define-public rust-wincolor-0.1
        #:cargo-inputs
        (("rust-winapi" ,rust-winapi-0.3))))))
 
+(define-public rust-windows-0.48
+  (package
+    (name "rust-windows")
+    (version "0.48.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "windows" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "03vh89ilnxdxdh0n9np4ns4m10fvm93h3b0cc05ipg3qq1mqi1p6"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-windows-implement" ,rust-windows-implement-0.48)
+        ("rust-windows-interface" ,rust-windows-interface-0.48)
+        ("rust-windows-targets" ,rust-windows-targets-0.48))))
+    (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.46
   (package
+    (inherit rust-windows-0.48)
     (name "rust-windows")
     (version "0.46.0")
     (source (origin
@@ -83068,19 +83094,11 @@ (define-public rust-windows-0.46
               (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))))
+        ("rust-windows-targets" ,rust-windows-targets-0.42))))))
 
 (define-public rust-windows-0.32
   (package
-- 
cgit v1.2.3


From bc8ddba117d54a5722c8cf3598f4da38c18b84c0 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 08:31:52 +0300
Subject: gnu: rust-walkdir-2: Update to 2.4.0.

* gnu/packages/crates-io.scm (rust-walkdir-2): Update to 2.4.0.
[arguments]: Don't skip build.
[cargo-inputs]: Remove rust-winapi-0.3.
[cargo-development-inputs]: Add rust-doc-comment-0.3.

Change-Id: Ie7bfe65233a2793df87d1fc7bf178b031f86e430
---
 gnu/packages/crates-io.scm | 16 +++++++---------
 1 file changed, 7 insertions(+), 9 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 2c685348c2..ad0602f634 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -81400,23 +81400,21 @@ (define-public rust-waker-fn-1
 (define-public rust-walkdir-2
   (package
     (name "rust-walkdir")
-    (version "2.3.2")
+    (version "2.4.0")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "walkdir" version))
-        (file-name
-         (string-append name "-" version ".tar.gz"))
+        (file-name (string-append name "-" version ".tar.gz"))
         (sha256
-         (base32
-          "0mnszy33685v8y9js8mw6x2p3iddqs8vfj7n2dhqddnlbirz5340"))))
+         (base32 "1vjl9fmfc4v8k9ald23qrpcbyb8dl1ynyq8d516cm537r1yqa7fp"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
+     `(#:cargo-inputs
        (("rust-same-file" ,rust-same-file-1)
-        ("rust-winapi" ,rust-winapi-0.3)
-        ("rust-winapi-util" ,rust-winapi-util-0.1))))
+        ("rust-winapi-util" ,rust-winapi-util-0.1))
+       #:cargo-development-inputs
+       (("rust-doc-comment" ,rust-doc-comment-0.3))))
     (home-page "https://github.com/BurntSushi/walkdir")
     (synopsis "Recursively walk a directory")
     (description "Recursively walk a directory.")
-- 
cgit v1.2.3


From 0aaa207670eb8215cb056c890af5d4f51e206658 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 08:32:55 +0300
Subject: gnu: rust-toml-edit-0.19: Update to 0.19.15.

* gnu/packages/crates-io.scm (rust-toml-edit-0.19): Update to 0.19.15.
[cargo-inputs]: Replace rust-indexmap-1 with 2, rust-winnow-0.4 with
0.5.
[home-page]: Update to new home-page.
---
 gnu/packages/crates-io.scm | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index ad0602f634..fdd6967665 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -76593,30 +76593,30 @@ (define-public rust-toml-datetime-0.5
 (define-public rust-toml-edit-0.19
   (package
     (name "rust-toml-edit")
-    (version "0.19.8")
+    (version "0.19.15")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "toml_edit" version))
         (file-name (string-append name "-" version ".tar.gz"))
         (sha256
-          (base32 "04ywrxn4c7q4ph1vir310nsgvcd3cdqp1ri7d52jb0cyc3411513"))))
+         (base32 "08bl7rp5g6jwmfpad9s8jpw8wjrciadpnbaswgywpr9hv9qbfnqv"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
-       (("rust-indexmap" ,rust-indexmap-1)
+       (("rust-indexmap" ,rust-indexmap-2)
         ("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))
+        ("rust-winnow" ,rust-winnow-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))))
-    (home-page "https://github.com/ordian/toml_edit")
+    (home-page "https://github.com/toml-rs/toml")
     (synopsis "Yet another format-preserving TOML parser")
     (description "This package provides yet another format-preserving TOML
 parser.")
-- 
cgit v1.2.3


From 71df621ab88d7fc7366eaeeb28a56bb72aeaa38d Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 08:33:47 +0300
Subject: gnu: rust-toml-datetime-0.6: Update to 0.6.3.

* gnu/packages/crates-io.scm (rust-toml-datetime-0.6): Update to 0.6.3.

Change-Id: I262121ced0435cf820cd6081aae66a78bf041fe4
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index fdd6967665..54df53f246 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -76558,13 +76558,13 @@ (define-public rust-toml-0.2
 (define-public rust-toml-datetime-0.6
   (package
     (name "rust-toml-datetime")
-    (version "0.6.1")
+    (version "0.6.3")
     (source (origin
               (method url-fetch)
               (uri (crate-uri "toml_datetime" version))
               (file-name (string-append name "-" version ".tar.gz"))
               (sha256
-               (base32 "08lndxs1bval859mlas0k4f032s26c9k6pzd589m02z1vqpfvf1s"))))
+               (base32 "0jsy7v8bdvmzsci6imj8fzgd255fmy5fzp6zsri14yrry7i77nkw"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs (("rust-serde" ,rust-serde-1))))
-- 
cgit v1.2.3


From f3671b0817495a484f2b92d012643899db1fb8b5 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 08:35:40 +0300
Subject: gnu: rust-toml-0.7: Update to 0.7.8.

* gnu/packages/crates-io.scm (rust-toml-0.7): Update to 0.7.8.
[cargo-inputs]: Replace rust-indexmap-1 with 2.

Change-Id: I6d231f0ef6c47e85979763160ae6834b8f4d2fb3
---
 gnu/packages/crates-io.scm | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 54df53f246..2cd44033f2 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -76429,18 +76429,18 @@ (define-public rust-tokio-vsock-0.3
 (define-public rust-toml-0.7
   (package
     (name "rust-toml")
-    (version "0.7.3")
+    (version "0.7.8")
     (source (origin
               (method url-fetch)
               (uri (crate-uri "toml" version))
               (file-name (string-append name "-" version ".tar.gz"))
               (sha256
                (base32
-                "08cvcr3w0kgnz8i963qhab2plnm7niy9c3bz7k4mj25vybvaq0xl"))))
+                "0mr2dpmzw4ndvzpnnli2dprcx61pdk62fq4mzw0b6zb27ffycyfx"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
-       (("rust-indexmap" ,rust-indexmap-1)
+       (("rust-indexmap" ,rust-indexmap-2)
         ("rust-serde" ,rust-serde-1)
         ("rust-serde-spanned" ,rust-serde-spanned-0.6)
         ("rust-toml-datetime" ,rust-toml-datetime-0.6)
-- 
cgit v1.2.3


From 8ac41da6980e178e9942a141f1932d6a40bf43ec Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 08:36:17 +0300
Subject: gnu: rust-thiserror-impl-1: Update to 1.0.50.

* gnu/packages/crates-io.scm (rust-thiserror-impl-1): Update to 1.0.50.
[arguments]: Don't skip build.
[cargo-inputs]: Replace rust-syn-1 with 2.

Change-Id: I804c42332e3aeccb1df06157cd2a03b76931ddf3
---
 gnu/packages/crates-io.scm | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 2cd44033f2..f871998c4f 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -73711,21 +73711,20 @@ (define-public rust-thiserror-1
 (define-public rust-thiserror-impl-1
   (package
     (name "rust-thiserror-impl")
-    (version "1.0.37")
+    (version "1.0.50")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "thiserror-impl" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "1fydmpksd14x1mkc24zas01qjssz8q43sbn2ywl6n527dda1fbcq"))))
+        (base32 "1f0lmam4765sfnwr4b1n00y14vxh10g0311mkk0adr80pi02wsr6"))))
     (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))))
     (home-page "https://github.com/dtolnay/thiserror")
     (synopsis "Implementation detail of the thiserror crate")
     (description "This package provides an implementation detail of the
-- 
cgit v1.2.3


From 91010abec298091ae90519bb4ba9abde684ca887 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 08:37:07 +0300
Subject: gnu: rust-thiserror-1: Update to 1.0.50.

* gnu/packages/crates-io.scm (rust-thiserror-1): Update to 1.0.50.
[arguments]: Don't skip build.

Change-Id: I419d5ff712c3cf84c08f4f4146520e011365a76a
---
 gnu/packages/crates-io.scm | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index f871998c4f..fc0fa8a487 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -73685,18 +73685,17 @@ (define-public rust-thin-slice-0.1
 (define-public rust-thiserror-1
   (package
     (name "rust-thiserror")
-    (version "1.0.37")
+    (version "1.0.50")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "thiserror" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "0gky83x4i87gd87w3fknnp920wvk9yycp7dgkf5h3jg364vb7phh"))))
+        (base32 "1ll2sfbrxks8jja161zh1pgm3yssr7aawdmaa2xmcwcsbh7j39zr"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
+     `(#:cargo-inputs
        (("rust-thiserror-impl" ,rust-thiserror-impl-1))
        #:cargo-development-inputs
        (("rust-anyhow" ,rust-anyhow-1)
-- 
cgit v1.2.3


From 450ca7d6b659fe2ead95dae852f84032240c7f07 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 08:37:44 +0300
Subject: gnu: rust-termcolor-1: Update to 1.3.0.

* gnu/packages/crates-io.scm (rust-termcolor-1): Update to 1.3.0.
[arguments]: Don't skip build.

Change-Id: I5ab259eca3f5127b9c8207f4bc92b957b794a7b6
---
 gnu/packages/crates-io.scm | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index fc0fa8a487..377065ad82 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -72909,18 +72909,17 @@ (define-public rust-termbox-sys-0.2
 (define-public rust-termcolor-1
   (package
     (name "rust-termcolor")
-    (version "1.1.2")
+    (version "1.3.0")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "termcolor" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "1x65i1ny4m6z1by62ra6wdcrd557p2ysm866x0pg60zby2cxizid"))))
+        (base32 "0r1byqaq6f97qd0wc7k09lza190apvj9301s2afsp6m6gp9vm4v0"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
+     `(#:cargo-inputs
        (("rust-winapi-util" ,rust-winapi-util-0.1))))
     (home-page "https://github.com/BurntSushi/termcolor")
     (synopsis "Library for writing colored text to a terminal")
-- 
cgit v1.2.3


From 19282e5ed9f15a77cea6a792cbc65b4284d2d9bf Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 08:38:19 +0300
Subject: gnu: rust-tar-0.4: Update to 0.4.40.

* gnu/packages/crates-io.scm (rust-tar-0.4): Update to 0.4.40.
[cargo-inputs]: Replace rust-xattr-0.2 with 1.

Change-Id: I47bf53a4803516d65b8f41f3fdf035618bbfac0b
---
 gnu/packages/crates-io.scm | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 377065ad82..9b0d0a2e17 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -71727,7 +71727,7 @@ (define-public rust-tap-1
 (define-public rust-tar-0.4
   (package
     (name "rust-tar")
-    (version "0.4.38")
+    (version "0.4.40")
     (source
       (origin
         (method url-fetch)
@@ -71735,14 +71735,14 @@ (define-public rust-tar-0.4
         (file-name (string-append name "-" version ".tar.gz"))
         (sha256
          (base32
-          "1ikiz14wbfmaaw5mrv93msa8v6n3i595z5kw9p0fdqa40dy80mab"))))
+          "1nrd3v2kfhb2zh0a44ag0s2348xjcdxiqx8cl14ir2923zmgqsmi"))))
     (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-xattr" ,rust-xattr-0.2))
+        ("rust-xattr" ,rust-xattr-1))
        #:cargo-development-inputs
        (("rust-tempfile" ,rust-tempfile-3))))
     (home-page "https://github.com/alexcrichton/tar-rs")
-- 
cgit v1.2.3


From 76bf3972c7b6746207e2ddb5981e238c3096b048 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 08:39:05 +0300
Subject: gnu: rust-sha2-asm-0.6: Update to 0.6.3.

* gnu/packages/crates-io.scm (rust-sha2-asm-0.6): Update to 0.6.3.

Change-Id: I7b817425fb7980be6281e3d0dc54fca85c0584ff
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 9b0d0a2e17..c99e416e73 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -65605,14 +65605,14 @@ (define-public rust-sha2-0.7
 (define-public rust-sha2-asm-0.6
   (package
     (name "rust-sha2-asm")
-    (version "0.6.1")
+    (version "0.6.3")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "sha2-asm" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "08rp21zv96n8cnwcix177xkdw43zx8dqgfjfwd0gly9hvrl7lfaw"))))
+        (base32 "0kp480744vkwg3fqx98379nsdw1lzzzimd88v0qgpqqic03afyzj"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
-- 
cgit v1.2.3


From c791961e31d6be91b4f6e7f312dbfc1701b392ee Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 08:39:32 +0300
Subject: gnu: rust-sha2-0.10: Update to 0.10.8.

* gnu/packages/crates-io.scm (rust-sha2-0.10): Update to 0.10.8.

Change-Id: If798745a9882641ffc6828377c136f216f2d05d2
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index c99e416e73..a51ce41523 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -65506,14 +65506,14 @@ (define-public rust-sha1collisiondetection-0.2
 (define-public rust-sha2-0.10
   (package
     (name "rust-sha2")
-    (version "0.10.6")
+    (version "0.10.8")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "sha2" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "1h5xrrv2y06kr1gsz4pwrm3lsp206nm2gjxgbf21wfrfzsavgrl2"))))
+        (base32 "1j1x78zk9il95w9iv46dh9wm73r6xrgj32y6lzzw7bxws9dbfgbr"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
-- 
cgit v1.2.3


From 0d5c6173f6fb07faf308399d17ea3b2bc525e16b Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 08:40:07 +0300
Subject: gnu: rust-semver-1: Update to 1.0.20.

* gnu/packages/crates-io.scm (rust-semver-1): Update to 1.0.20.
[home-page]: Update to new home-page.
[description]: Update description.

Change-Id: Ia1fbc9ece9edca1e68dbf6f2b46440d5ab621194
---
 gnu/packages/crates-io.scm | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index a51ce41523..cd12e4e08d 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -63415,22 +63415,23 @@ (define-public rust-self-cell-1
 (define-public rust-semver-1
   (package
     (name "rust-semver")
-    (version "1.0.16")
+    (version "1.0.20")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "semver" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "0amsbj3572r1kx5wdcpcgfhfwbmcc17axp9adc6nkiwg6xkrbg2q"))))
+        (base32 "140hmbfa743hbmah1zjf07s8apavhvn04204qjigjiz5w6iscvw3"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-serde" ,rust-serde-1))))
-    (home-page "https://docs.rs/crate/semver")
+    (home-page "https://github.com/dtolnay/semver")
     (synopsis "Semantic version parsing and comparison")
     (description
-     "This package provides semantic version parsing and comparison.")
+     "This package provides the parser and evaluator for Cargo's flavor of
+Semantic Versioning.")
     (license (list license:expat license:asl2.0))))
 
 (define-public rust-semver-0.11
-- 
cgit v1.2.3


From 04c9f98d4f69b8b71c7fa6022c78368380283382 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 08:40:50 +0300
Subject: gnu: rust-serde-spanned-0.6: Update to 0.6.3.

* gnu/packages/crates-io.scm (rust-serde-spanned-0.6): Update to 0.6.3.

Change-Id: Ifd309a0855ded39a1310388398f8d468562ff5e6
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index cd12e4e08d..c03ce4c5f0 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -64427,13 +64427,13 @@ (define-public rust-serde-repr-0.1
 (define-public rust-serde-spanned-0.6
   (package
     (name "rust-serde-spanned")
-    (version "0.6.1")
+    (version "0.6.3")
     (source (origin
               (method url-fetch)
               (uri (crate-uri "serde-spanned" version))
               (file-name (string-append name "-" version ".tar.gz"))
               (sha256
-               (base32 "1x7wqhqay4bgkaq8dmvb9z01mk2z0j0g9jl5nb9ynv3aanpqrz8f"))))
+               (base32 "11p1l83r5g3k18pi88cqri2r9ai03pm8b4azj4j02ypx6scnqhln"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs (("rust-serde" ,rust-serde-1))))
-- 
cgit v1.2.3


From a10231094dd10c652dd79ef0fa7dee29081ed563 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 08:41:29 +0300
Subject: gnu: rust-portable-atomic-1: Update to 1.4.3.

* gnu/packages/crates-io.scm (rust-portable-atomic-1): Update to 1.4.3.
[cargo-development-inputs]: Add rust-build-context-0.1.  Replace
rust-fastrand-1 with 2.  Remove rust-critical-section-1,
rust-once-cell-1, rust-rustversion-1, rust-serde-1.

Change-Id: I4624ecd5bf572c786fa0c66f496f6ade03b2197b
---
 gnu/packages/crates-io.scm | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index c03ce4c5f0..3b54bde703 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -52247,13 +52247,13 @@ (define-public rust-pom-3
 (define-public rust-portable-atomic-1
   (package
     (name "rust-portable-atomic")
-    (version "1.0.1")
+    (version "1.4.3")
     (source (origin
               (method url-fetch)
               (uri (crate-uri "portable-atomic" version))
               (file-name (string-append name "-" version ".tar.gz"))
               (sha256
-               (base32 "06p5dglnqj43m4fj70dwcqhv9rmy9amn9pdpgpzd8fx0hf30rh1r"))))
+               (base32 "12rkq21505js078704bz9mmcy4g0l1aszzq92sxm2z0his4ll49i"))))
     (build-system cargo-build-system)
     (arguments
      `(#:tests? #f              ; Not all test dependencies declared.
@@ -52261,13 +52261,10 @@ (define-public rust-portable-atomic-1
        (("rust-critical-section" ,rust-critical-section-1)
         ("rust-serde" ,rust-serde-1))
        #:cargo-development-inputs
-       (("rust-critical-section" ,rust-critical-section-1)
+       (("rust-build-context" ,rust-build-context-0.1)
         ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
-        ("rust-fastrand" ,rust-fastrand-1)
-        ("rust-once-cell" ,rust-once-cell-1)
+        ("rust-fastrand" ,rust-fastrand-2)
         ("rust-paste" ,rust-paste-1)
-        ("rust-rustversion" ,rust-rustversion-1)
-        ("rust-serde" ,rust-serde-1)
         ("rust-serde-test" ,rust-serde-test-1)
         ("rust-sptr" ,rust-sptr-0.3)
         ("rust-static-assertions" ,rust-static-assertions-1))))
-- 
cgit v1.2.3


From 783a58b5a552aeeddca110262716b03d590b5d6a Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 08:42:52 +0300
Subject: gnu: rust-polling-2: Update to 2.8.0.

* gnu/packages/crates-io.scm (rust-polling-2): Update to 2.8.0.
[cargo-inputs]: Add rust-autocfg-1, rust-bitflags-1,
rust-concurrent-queue-2, rust-pin-project-lite-0.2,
rust-windows-sys-0.48.  Replace rust-cfg-if-0.1 with 1.  Remove
rust-wepoll-sys-3, rust-winapi-0.3.
[cargo-development-inputs]: Add rust-fastrand-1.
[home-page]: Update to new home-page.
---
 gnu/packages/crates-io.scm | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 3b54bde703..3fa2dabb3b 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -52099,25 +52099,29 @@ (define-public rust-polars-lazy-0.17
 (define-public rust-polling-2
   (package
     (name "rust-polling")
-    (version "2.0.2")
+    (version "2.8.0")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "polling" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "1r5xm3f6qs84ibg09nw1cz78r883521l3jaiakj35ri959mvr9x2"))))
+        (base32 "1kixxfq1af1k7gkmmk9yv4j2krpp4fji2r8j4cz6p6d7ihz34bab"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
-       (("rust-cfg-if" ,rust-cfg-if-0.1)
+       (("rust-autocfg" ,rust-autocfg-1)
+        ("rust-bitflags" ,rust-bitflags-1)
+        ("rust-cfg-if" ,rust-cfg-if-1)
+        ("rust-concurrent-queue" ,rust-concurrent-queue-2)
         ("rust-libc" ,rust-libc-0.2)
         ("rust-log" ,rust-log-0.4)
-        ("rust-wepoll-sys" ,rust-wepoll-sys-3)
-        ("rust-winapi" ,rust-winapi-0.3))
+        ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
+        ("rust-windows-sys" ,rust-windows-sys-0.48))
        #:cargo-development-inputs
-       (("rust-easy-parallel" ,rust-easy-parallel-3))))
-    (home-page "https://github.com/stjepang/polling")
+       (("rust-easy-parallel" ,rust-easy-parallel-3)
+        ("rust-fastrand" ,rust-fastrand-1))))
+    (home-page "https://github.com/smol-rs/polling")
     (synopsis "Portable interface to epoll, kqueue, event ports, and wepoll")
     (description
      "This package provides a portable interface to @code{epoll},
-- 
cgit v1.2.3


From 736bc7236d4cf5e06d66516213657cc831f614b8 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 08:45:14 +0300
Subject: gnu: rust-blocking-1: Update to 1.4.1.

* gnu/packages/crates-io.scm (rust-blocking-1): Update to 1.4.1.
[cargo-inputs]: Add rust-async-lock-2, rust-futures-io-0.3,
rust-piper-0.2, rust-tracing-0.1.  Replace rust-fastrand-1 with 2.
Remove rust-atomic-waker-1, rust-once-cell-1.
[cargo-development-inputs]: Add rust-futures-lite-1.
[home-page]: Update to new home-page.
---
 gnu/packages/crates-io.scm | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 3fa2dabb3b..dbfa0bd03f 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -9158,24 +9158,28 @@ (define-public rust-block-sys-0.1
 (define-public rust-blocking-1
   (package
     (name "rust-blocking")
-    (version "1.0.2")
+    (version "1.4.1")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "blocking" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "1s9myg9gqmwzrbc38p23bh4vkc8w4pbpddqrcrrl1xz1xpdp1qf5"))))
+        (base32 "0aiy8y524jvxl942hh5naxjjn7b5rjapsjqb6vfv6x45sk8a8dlc"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-async-channel" ,rust-async-channel-1)
+        ("rust-async-lock" ,rust-async-lock-2)
         ("rust-async-task" ,rust-async-task-4)
-        ("rust-atomic-waker" ,rust-atomic-waker-1)
-        ("rust-fastrand" ,rust-fastrand-1)
+        ("rust-fastrand" ,rust-fastrand-2)
+        ("rust-futures-io" ,rust-futures-io-0.3)
         ("rust-futures-lite" ,rust-futures-lite-1)
-        ("rust-once-cell" ,rust-once-cell-1))))
-    (home-page "https://github.com/stjepang/blocking")
+        ("rust-piper" ,rust-piper-0.2)
+        ("rust-tracing" ,rust-tracing-0.1))
+       #:cargo-development-inputs
+       (("rust-futures-lite" ,rust-futures-lite-1))))
+    (home-page "https://github.com/smol-rs/blocking")
     (synopsis "Thread pool for isolating blocking I/O in async programs")
     (description
      "This package provides a thread pool for isolating blocking I/O in async
-- 
cgit v1.2.3


From 865232017049428f70b95d439f2cc00c446d3078 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 08:47:03 +0300
Subject: gnu: Add rust-piper-0.2.

* gnu/packages/crates-io.scm (rust-piper-0.2): New variable.
(rust-piper-0.1): Inherit from rust-piper-0.2.

Change-Id: I031dafb2dd3c06574f8e98221080b9a95aa520b7
---
 gnu/packages/crates-io.scm | 41 ++++++++++++++++++++++++++++++++++-------
 1 file changed, 34 insertions(+), 7 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index dbfa0bd03f..928f10f1f3 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -51392,8 +51392,41 @@ (define-public rust-pinot-0.1
 along with strong support for variations and the core header tables.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-piper-0.2
+  (package
+    (name "rust-piper")
+    (version "0.2.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "piper" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1m45fkdq7q5l9mv3b0ra10qwm0kb67rjp2q8y91958gbqjqk33b6"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-atomic-waker" ,rust-atomic-waker-1)
+        ("rust-fastrand" ,rust-fastrand-2)
+        ("rust-futures-io" ,rust-futures-io-0.3)
+        ("rust-portable-atomic" ,rust-portable-atomic-1)
+        ("rust-portable-atomic-util" ,rust-portable-atomic-util-0.1))
+       #:cargo-development-inputs
+       (("rust-async-channel" ,rust-async-channel-1)
+        ("rust-async-executor" ,rust-async-executor-1)
+        ("rust-async-io" ,rust-async-io-1)
+        ("rust-criterion" ,rust-criterion-0.4)
+        ("rust-easy-parallel" ,rust-easy-parallel-3)
+        ("rust-futures-lite" ,rust-futures-lite-1))))
+    (home-page "https://github.com/smol-rs/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-piper-0.1
   (package
+    (inherit rust-piper-0.2)
     (name "rust-piper")
     (version "0.1.3")
     (source
@@ -51403,7 +51436,6 @@ (define-public rust-piper-0.1
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "062zdv9w7l5037g113bh7r72wmygz92ajzr0z41v3bqdd3x8nq01"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:tests? #false
        #:cargo-inputs
@@ -51412,12 +51444,7 @@ (define-public rust-piper-0.1
         ("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))))
+       (("rust-futures" ,rust-futures-0.3))))))
 
 (define-public rust-pkcs1-0.7
   (package
-- 
cgit v1.2.3


From 396f7cde82ca5b707216b5071cd2e224caa8e8d8 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 08:47:36 +0300
Subject: gnu: rust-pasetors-0.6: Update to 0.6.7.

* gnu/packages/crates-io.scm (rust-pasetors-0.6): Update to 0.6.7.

Change-Id: Ia1ff5a97bffd25390dbfb8e3ea388287d20540a0
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 928f10f1f3..2a032c9f56 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -49294,14 +49294,14 @@ (define-public rust-partial-io-0.2
 (define-public rust-pasetors-0.6
   (package
     (name "rust-pasetors")
-    (version "0.6.6")
+    (version "0.6.7")
     (source (origin
               (method url-fetch)
               (uri (crate-uri "pasetors" version))
               (file-name (string-append name "-" version ".tar.gz"))
               (sha256
                (base32
-                "0sgag8mxix45inzmvkcp2nahmnd5gdi62wdh5v7dxhaxp0rzcjw2"))))
+                "1h4li2j46hdy58dpnn5ji4z4b4clbr2a6689jmaqv409lfcmcxms"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
-- 
cgit v1.2.3


From 16e6cc041155635d09ab774b33dd00c5d6afd50e Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 08:47:56 +0300
Subject: gnu: rust-os-info-3: Update to 3.7.0.

* gnu/packages/crates-io.scm (rust-os-info-3): Update to 3.7.0.

Change-Id: I35a3f07373ff9cfd2bdeddbf64542759961c3f99
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 2a032c9f56..5ef93b9617 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -47762,14 +47762,14 @@ (define-public rust-orion-0.17
 (define-public rust-os-info-3
   (package
     (name "rust-os-info")
-    (version "3.6.0")
+    (version "3.7.0")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "os_info" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "1h5q42l0azly64b80gb36f0lsm296idkn0dc7247gq0mip34nhjw"))))
+        (base32 "0pndk46gl8lnyjb89p0k4bnn9ryxzrqh78pdh0c6ydl8p3al4vh0"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-development-inputs
-- 
cgit v1.2.3


From 65283c4fb2009b00170ec2960d6d005471d5070b Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 08:48:23 +0300
Subject: gnu: Add rust-opener-0.6.

* gnu/packages/crates-io.scm (rust-opener-0.6): New variable.
(rust-opener-0.5): Inherit from rust-opener-0.6.

Change-Id: Id5b7b9dd2b94df5ea5b81dc9898253acd4e6be05
---
 gnu/packages/crates-io.scm | 33 ++++++++++++++++++++++++++++++---
 1 file changed, 30 insertions(+), 3 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 5ef93b9617..fd0280dab6 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -47123,21 +47123,29 @@ (define-public rust-open-1
        (("rust-pathdiff" ,rust-pathdiff-0.2)
         ("rust-winapi" ,rust-winapi-0.3))))))
 
-(define-public rust-opener-0.5
+(define-public rust-opener-0.6
   (package
     (name "rust-opener")
-    (version "0.5.2")
+    (version "0.6.1")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "opener" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "01ghahdn64lw4whj0p70vmzivrdlmca2629gplalq99pirkiag19"))))
+        (base32 "1217aqxl8srr7v0bcc174yf5apaxjmzg0j62x8kb772g2yvdqqkc"))
+       (snippet
+        #~(begin (use-modules (guix build utils))
+                 ;; Don't demand vendored dbus.
+                 (substitute* "Cargo.toml"
+                   ((".*vendored.*") ""))))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-bstr" ,rust-bstr-1)
+        ("rust-dbus" ,rust-dbus-0.9)
+        ("rust-normpath" ,rust-normpath-1)
+        ("rust-url" ,rust-url-2)
         ("rust-winapi" ,rust-winapi-0.3))
        #:cargo-development-inputs
        (("rust-version-sync" ,rust-version-sync-0.9))))
@@ -47147,6 +47155,25 @@ (define-public rust-opener-0.5
 the default program configured on the system.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-opener-0.5
+  (package
+    (inherit rust-opener-0.6)
+    (name "rust-opener")
+    (version "0.5.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "opener" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "01ghahdn64lw4whj0p70vmzivrdlmca2629gplalq99pirkiag19"))))
+    (arguments
+     `(#:cargo-inputs
+       (("rust-bstr" ,rust-bstr-1)
+        ("rust-winapi" ,rust-winapi-0.3))
+       #:cargo-development-inputs
+       (("rust-version-sync" ,rust-version-sync-0.9))))))
+
 (define-public rust-openpgp-cert-d-0.1
   (package
     (name "rust-openpgp-cert-d")
-- 
cgit v1.2.3


From 6043b5499c284d05ee70b39e9cb11439ccb179b3 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 08:48:49 +0300
Subject: gnu: Add rust-miow-0.6.

* gnu/packages/crates-io.scm (rust-miow-0.6): New variable.
(rust-miow-0.5): Inherit from rust-miow-0.6.

Change-Id: I1c31c3fe9f081f1d9da6dab4d13fe40733092f08
---
 gnu/packages/crates-io.scm | 34 ++++++++++++++++++++++++++--------
 1 file changed, 26 insertions(+), 8 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index fd0280dab6..5a4650b62b 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -41995,31 +41995,49 @@ (define-public rust-mio-uds-0.6
      "Unix domain socket bindings for mio.")
     (license (list license:asl2.0 license:expat))))
 
-(define-public rust-miow-0.5
+(define-public rust-miow-0.6
   (package
     (name "rust-miow")
-    (version "0.5.0")
+    (version "0.6.0")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "miow" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "08qi8xm2zf8dqacdbnrp19aqk2xiwmw75n1mpq43rqsmysibrzsj"))))
+        (base32 "0i307jyhxnhgzj148cdb9zq59rhlhr1b65g142g9z9r01d1pd7rm"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
-       (("rust-windows-sys" ,rust-windows-sys-0.42))
+       (("rust-windows-sys" ,rust-windows-sys-0.48))
        #:cargo-development-inputs
        (("rust-rand" ,rust-rand-0.8)
-        ("rust-socket2" ,rust-socket2-0.4))))
-    (home-page "https://github.com/alexcrichton/miow")
+        ("rust-socket2" ,rust-socket2-0.5))))
+    (home-page "https://github.com/yoshuawuyts/miow")
     (synopsis "Rust I/O library for Windows")
     (description
      "This package provides a zero overhead I/O library for Windows, focusing on
 IOCP and Async I/O abstractions.")
-    (license (list license:asl2.0
-                   license:expat))))
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-miow-0.5
+  (package
+    (inherit rust-miow-0.6)
+    (name "rust-miow")
+    (version "0.5.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "miow" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "08qi8xm2zf8dqacdbnrp19aqk2xiwmw75n1mpq43rqsmysibrzsj"))))
+    (arguments
+     `(#:cargo-inputs
+       (("rust-windows-sys" ,rust-windows-sys-0.42))
+       #:cargo-development-inputs
+       (("rust-rand" ,rust-rand-0.8)
+        ("rust-socket2" ,rust-socket2-0.4))))))
 
 (define-public rust-miow-0.4
   (package
-- 
cgit v1.2.3


From fddc8c1d4eccc84afdd03ca32a7b4eeba7142c9b Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 08:49:26 +0300
Subject: gnu: Add rust-libssh2-sys-0.3.

* gnu/packages/crates-io.scm (rust-libssh2-sys-0.3): New variable.
(rust-libssh2-sys-0.2): Inherit from rust-libssh2-sys-0.3.

Change-Id: Ie235ebec0f8f06b0c969c9a7072f7fd5870d020f
---
 gnu/packages/crates-io.scm | 50 +++++++++++++++++++++++++++++++++-------------
 1 file changed, 36 insertions(+), 14 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 5a4650b62b..bcee186196 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -38656,8 +38656,42 @@ (define-public rust-linux-raw-sys-0.0.46
            `(("rust-libc" ,rust-libc-0.2)
              ("rust-static-assertions" ,rust-static-assertions-1))))))
 
+(define-public rust-libssh2-sys-0.3
+  (package
+    (name "rust-libssh2-sys")
+    (version "0.3.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "libssh2-sys" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1vkidqw5ll71ynqc93hgcq62iqkklzb5268zffd13ql7nwqa1j1d"))
+       (modules '((guix build utils)))
+       (snippet
+        '(begin (delete-file-recursively "libssh2")))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-cc" ,rust-cc-1)
+        ("rust-libc" ,rust-libc-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-vcpkg" ,rust-vcpkg-0.2))))
+    (native-inputs
+     (list pkg-config))
+    (inputs
+     (list libssh2 openssl zlib))
+    (home-page "https://github.com/alexcrichton/ssh2-rs")
+    (synopsis "Native bindings to the libssh2 library")
+    (description
+     "This package provides native rust bindings to the @code{libssh2} library.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-libssh2-sys-0.2
   (package
+    (inherit rust-libssh2-sys-0.3)
     (name "rust-libssh2-sys")
     (version "0.2.19")
     (source
@@ -38666,12 +38700,10 @@ (define-public rust-libssh2-sys-0.2
         (uri (crate-uri "libssh2-sys" version))
         (file-name (string-append name "-" version ".tar.gz"))
         (sha256
-         (base32
-          "0mkhw4pksbz7gldj8hia7k6npc479n1x09i8r0pm275sac424ina"))
+         (base32 "0mkhw4pksbz7gldj8hia7k6npc479n1x09i8r0pm275sac424ina"))
         (modules '((guix build utils)))
         (snippet
          '(begin (delete-file-recursively "libssh2") #t))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-libc" ,rust-libc-0.2)
@@ -38680,17 +38712,7 @@ (define-public rust-libssh2-sys-0.2
         ;; Build dependencies:
         ("rust-cc" ,rust-cc-1)
         ("rust-pkg-config" ,rust-pkg-config-0.3)
-        ("rust-vcpkg" ,rust-vcpkg-0.2))))
-    (native-inputs
-     (list pkg-config))
-    (inputs
-     (list libssh2 openssl zlib))
-    (home-page "https://github.com/alexcrichton/ssh2-rs")
-    (synopsis "Native bindings to the libssh2 library")
-    (description
-     "This package provides native rust bindings to the @code{libssh2} library.")
-    (license (list license:asl2.0
-                   license:expat))))
+        ("rust-vcpkg" ,rust-vcpkg-0.2))))))
 
 (define-public rust-libtest-mimic-0.6
   (package
-- 
cgit v1.2.3


From 0c4d43c918d52a7dc60ff853a17d454acd88ae36 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 08:50:00 +0300
Subject: gnu: Add rust-libgit2-sys-0.15.

* gnu/packages/crates-io.scm (rust-libgit2-sys-0.15): New variable.
(rust-libgit2-sys-0.14): Inherit from rust-libgit2-sys-0.15.

Change-Id: Ic9e5705270fb6029ca34e877d2dadb0d184128cd
---
 gnu/packages/crates-io.scm | 40 ++++++++++++++++++++++++++++++++--------
 1 file changed, 32 insertions(+), 8 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index bcee186196..20930a5d54 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -37187,19 +37187,17 @@ (define-public rust-libfuzzer-sys-0.3
     (license
      (list license:expat license:asl2.0 license:ncsa))))
 
-(define-public rust-libgit2-sys-0.14
+(define-public rust-libgit2-sys-0.15
   (package
     (name "rust-libgit2-sys")
-    (version "0.14.2+1.5.1")
+    (version "0.15.2+1.6.4")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "libgit2-sys" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32
-         "1926x5f84ykr8j2lsdmb0n0bj4jz173j5bm722cgwx8hnpv9agbz"))
+        (base32 "1yllyq9wiryy257cfx8s7wadls24yzkxnhmbl95iz9ml3zhz43d8"))
        (modules '((guix build utils)))
        (snippet
         '(begin (delete-file-recursively "libgit2")))))
@@ -37208,14 +37206,14 @@ (define-public rust-libgit2-sys-0.14
      `(#:cargo-inputs
        (("rust-cc" ,rust-cc-1)
         ("rust-libc" ,rust-libc-0.2)
-        ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
+        ("rust-libssh2-sys" ,rust-libssh2-sys-0.3)
         ("rust-libz-sys" ,rust-libz-sys-1)
         ("rust-openssl-sys" ,rust-openssl-sys-0.9)
         ("rust-pkg-config" ,rust-pkg-config-0.3))))
     (native-inputs
      (list pkg-config))
     (inputs
-     (list libgit2 openssl zlib))
+     (list libgit2-1.6 openssl zlib))
     (home-page "https://github.com/rust-lang/git2-rs")
     (synopsis "Native bindings to the libgit2 library")
     (description
@@ -37223,6 +37221,32 @@ (define-public rust-libgit2-sys-0.14
 library.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-libgit2-sys-0.14
+  (package
+    (inherit rust-libgit2-sys-0.15)
+    (name "rust-libgit2-sys")
+    (version "0.14.2+1.5.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "libgit2-sys" version))
+       (file-name
+        (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32
+         "1926x5f84ykr8j2lsdmb0n0bj4jz173j5bm722cgwx8hnpv9agbz"))
+       (modules '((guix build utils)))
+       (snippet
+        '(begin (delete-file-recursively "libgit2")))))
+    (arguments
+     `(#:cargo-inputs
+       (("rust-cc" ,rust-cc-1)
+        ("rust-libc" ,rust-libc-0.2)
+        ("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))))))
+
 (define-public rust-libgit2-sys-0.13
   (package
     (inherit rust-libgit2-sys-0.14)
-- 
cgit v1.2.3


From 5320b40d6d48ff77202ad99e82a4f4f5d26f193b Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 08:50:35 +0300
Subject: gnu: rust-im-rc-15: Update to 15.1.0.

* gnu/packages/crates-io.scm (rust-im-rc-15): Update to 15.1.0.
[cargo-inputs]: Replace rust-arbitrary-0.4 with 1, rust-proptest-0.9
with 1, rust-quickcheck-0.9 with 1, rust-rand-core-0.5 with 0.6,
rust-rand-xoshiro-0.4 with 0.6.
[cargo-development-inputs]: Replace rust-pretty-assertions-0.6 with 1,
rust-proptest-0.9 with 1, rust-proptest-derive-0.1 with 0.3,
rust-rand-0.7 with 0.8.  Remove rust-version-check-0.9.

Change-Id: Ie45b68a4d9f4a9104a08bd2c5d9f092af6869ce2
---
 gnu/packages/crates-io.scm | 29 +++++++++++++----------------
 1 file changed, 13 insertions(+), 16 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 20930a5d54..d0c143d1ef 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -33521,25 +33521,23 @@ (define-public rust-ignore-0.4
 (define-public rust-im-rc-15
   (package
     (name "rust-im-rc")
-    (version "15.0.0")
+    (version "15.1.0")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "im-rc" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32
-         "0gsgcs1nn38r40973l6zr1v4d85f4s9qyl32n5f20jphf5z9ba1w"))))
+        (base32 "1zp5vdjj4b4lg8jnrz0wmdln2cdd9gn24a4psdvwd050bykma6dg"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
-       (("rust-arbitrary" ,rust-arbitrary-0.4)
+       (("rust-arbitrary" ,rust-arbitrary-1)
         ("rust-bitmaps" ,rust-bitmaps-2)
-        ("rust-proptest" ,rust-proptest-0.9)
-        ("rust-quickcheck" ,rust-quickcheck-0.9)
-        ("rust-rand-core" ,rust-rand-core-0.5)
-        ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4)
+        ("rust-proptest" ,rust-proptest-1)
+        ("rust-quickcheck" ,rust-quickcheck-1)
+        ("rust-rand-core" ,rust-rand-core-0.6)
+        ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.6)
         ("rust-rayon" ,rust-rayon-1)
         ("rust-refpool" ,rust-refpool-0.4)
         ("rust-serde" ,rust-serde-1)
@@ -33548,14 +33546,13 @@ (define-public rust-im-rc-15
         ("rust-version-check" ,rust-version-check-0.9))
        #:cargo-development-inputs
        (("rust-metrohash" ,rust-metrohash-1)
-        ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
-        ("rust-proptest" ,rust-proptest-0.9)
-        ("rust-proptest-derive" ,rust-proptest-derive-0.1)
-        ("rust-rand" ,rust-rand-0.7)
+        ("rust-pretty-assertions" ,rust-pretty-assertions-1)
+        ("rust-proptest" ,rust-proptest-1)
+        ("rust-proptest-derive" ,rust-proptest-derive-0.3)
+        ("rust-rand" ,rust-rand-0.8)
         ("rust-rayon" ,rust-rayon-1)
         ("rust-serde" ,rust-serde-1)
-        ("rust-serde-json" ,rust-serde-json-1)
-        ("rust-version-check" ,rust-version-check-0.9))))
+        ("rust-serde-json" ,rust-serde-json-1))))
     (home-page "https://docs.rs/crate/im")
     (synopsis "Fast immutable collection datatypes for Rust")
     (description "@code{im-rc} provides immutable collection datatypes for
-- 
cgit v1.2.3


From b29aaea9aa935e26a82694f620d4aa3dd6bb0981 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 08:53:23 +0300
Subject: gnu: rust-cargo-util-0.2: Update to 0.2.6.

* gnu/packages/crates-io.scm (rust-cargo-util-0.2): Update to 0.2.6.
[cargo-inputs]: Add rust-sha2-0.10, rust-tracing-0.1,
rust-windows-sys-0.48.  Replace rust-miow-0.5 with 0.6.  Remove
rust-crypto-hash-0.3, rust-log-0.4, rust-winapi-0.3.

Change-Id: Ie25abd8ad3be56c47d7395f7fb3fdea7429d97df
---
 gnu/packages/crates-io.scm | 16 +++++++---------
 1 file changed, 7 insertions(+), 9 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index d0c143d1ef..81da68e0b7 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -11557,33 +11557,31 @@ (define-public rust-cargo-platform-0.1
 (define-public rust-cargo-util-0.2
   (package
     (name "rust-cargo-util")
-    (version "0.2.3")
+    (version "0.2.6")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "cargo-util" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32
-         "13wl16p29256rvrsnsr89bifkz1n3m96irwxv6w0w49fb00cvq74"))))
+        (base32 "0p94sivg6svbj0sy5k4dpkphr6rbq3mi4ssbzcf1yw2zb1djn13p"))))
     (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-miow" ,rust-miow-0.6)
         ("rust-same-file" ,rust-same-file-1)
+        ("rust-sha2" ,rust-sha2-0.10)
         ("rust-shell-escape" ,rust-shell-escape-0.1)
         ("rust-tempfile" ,rust-tempfile-3)
+        ("rust-tracing" ,rust-tracing-0.1)
         ("rust-walkdir" ,rust-walkdir-2)
-        ("rust-winapi" ,rust-winapi-0.3))))
+        ("rust-windows-sys" ,rust-windows-sys-0.48))))
     (inputs
      (list openssl))
     (native-inputs
-- 
cgit v1.2.3


From ea08863fb60798b87b8d35b26c403e1ba51822aa Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 08:55:11 +0300
Subject: gnu: Add rust-cargo-credential-0.3.

* gnu/packages/crates-io.scm (rust-cargo-credential-0.3): New variable.

Change-Id: I911d4223761a1c22645f3651350eb0bf83f837fd
---
 gnu/packages/crates-io.scm | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 81da68e0b7..5234c88605 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -11313,6 +11313,35 @@ (define-public rust-cargo-config2-0.1
     (description "Load and resolve Cargo configuration.")
     (license (list license:asl2.0 license:expat))))
 
+(define-public rust-cargo-credential-0.3
+  (package
+    (name "rust-cargo-credential")
+    (version "0.3.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "cargo-credential" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1da8gx0lv4bkr3g070533mvyl638bviv506v8791archyy3nqv32"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-anyhow" ,rust-anyhow-1)
+        ("rust-libc" ,rust-libc-0.2)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-serde-json" ,rust-serde-json-1)
+        ("rust-thiserror" ,rust-thiserror-1)
+        ("rust-time" ,rust-time-0.3)
+        ("rust-windows-sys" ,rust-windows-sys-0.48))
+       #:cargo-development-inputs
+       (("rust-snapbox" ,rust-snapbox-0.4))))
+    (home-page "https://github.com/rust-lang/cargo")
+    (synopsis "Library to assist writing Cargo credential helpers")
+    (description
+     "This package provides a library to assist writing Cargo credential helpers.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-cargo-metadata-0.15
   (package
     (name "rust-cargo-metadata")
-- 
cgit v1.2.3


From 3aaf2e767301c63c5a9a5ee8f71b42a960e1686a Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 08:55:38 +0300
Subject: gnu: Add rust-cargo-credential-libsecret-0.3.

* gnu/packages/crates-io.scm (rust-cargo-credential-libsecret-0.3): New
variable.

Change-Id: Ia28e518b269ee0ccd95de5d1cfe973a76260aa13
---
 gnu/packages/crates-io.scm | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 5234c88605..8e6e8f25b4 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -11342,6 +11342,30 @@ (define-public rust-cargo-credential-0.3
      "This package provides a library to assist writing Cargo credential helpers.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-cargo-credential-libsecret-0.3
+  (package
+    (name "rust-cargo-credential-libsecret")
+    (version "0.3.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "cargo-credential-libsecret" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1r1fahmdf1ihp7mfql443mwsa1byiyksfcm5pdh90rjynir97fzv"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-anyhow" ,rust-anyhow-1)
+        ("rust-cargo-credential" ,rust-cargo-credential-0.3)
+        ("rust-libloading" ,rust-libloading-0.8))))
+    (home-page "https://github.com/rust-lang/cargo")
+    (synopsis "Cargo credential process that stores tokens with GNOME libsecret")
+    (description
+     "This package provides a Cargo credential process that stores tokens with
+GNOME libsecret.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-cargo-metadata-0.15
   (package
     (name "rust-cargo-metadata")
-- 
cgit v1.2.3


From b1db0cadfdcf94f1f057d3a02bfb07e730e81ca5 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 08:56:51 +0300
Subject: gnu: Add rust-cargo-credential-macos-keychain-0.3.

* gnu/packages/crates-io.scm (rust-cargo-credential-macos-keychain-0.3):
New variable.

Change-Id: I6f8521411d757b48bb94f3b6e9146534dcce03db
---
 gnu/packages/crates-io.scm | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 8e6e8f25b4..f382f1a19e 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -11366,6 +11366,29 @@ (define-public rust-cargo-credential-libsecret-0.3
 GNOME libsecret.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-cargo-credential-macos-keychain-0.3
+  (package
+    (name "rust-cargo-credential-macos-keychain")
+    (version "0.3.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "cargo-credential-macos-keychain" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "15i7gq5z6a3896aq2bci9mc9h77g91ziij87c2zhhd91g1pf41rs"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-cargo-credential" ,rust-cargo-credential-0.3)
+        ("rust-security-framework" ,rust-security-framework-2))))
+    (home-page "https://github.com/rust-lang/cargo")
+    (synopsis "Cargo credential process that stores tokens in a macOS keychain")
+    (description
+     "This package provides a Cargo credential process that stores tokens in a
+@code{macOS} keychain.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-cargo-metadata-0.15
   (package
     (name "rust-cargo-metadata")
-- 
cgit v1.2.3


From cbcef82fad85142f4d6ead909854506918036426 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 08:57:20 +0300
Subject: gnu: Add rust-cargo-credential-wincred-0.3.

* gnu/packages/crates-io.scm (rust-cargo-credential-wincred-0.3): New
variable.

Change-Id: I675bf8ceb4b88fc7f4c349b4c730da763073ab81
---
 gnu/packages/crates-io.scm | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index f382f1a19e..4c5d58ce46 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -11389,6 +11389,30 @@ (define-public rust-cargo-credential-macos-keychain-0.3
 @code{macOS} keychain.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-cargo-credential-wincred-0.3
+  (package
+    (name "rust-cargo-credential-wincred")
+    (version "0.3.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "cargo-credential-wincred" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0w8ciyyrq0vp25bdpsmj8221xh09x4np80wrhc53br8gkldljdv6"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-cargo-credential" ,rust-cargo-credential-0.3)
+        ("rust-windows-sys" ,rust-windows-sys-0.48))))
+    (home-page "https://github.com/rust-lang/cargo")
+    (synopsis
+     "Cargo credential process that stores tokens with Windows Credential Manager")
+    (description
+     "This package provides a Cargo credential process that stores tokens with
+Windows Credential Manager.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-cargo-metadata-0.15
   (package
     (name "rust-cargo-metadata")
-- 
cgit v1.2.3


From de9db06b1ca513116def8eb4f75bc634974263d4 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 08:58:20 +0300
Subject: gnu: Add rust-git2-0.17.

* gnu/packages/crates-io.scm (rust-git2-0.17): New variable.
(rust-git2-0.16): Inherit from rust-git2-0.17.

Change-Id: Icba5e2e69dbbe11dea4bb0a96a8d3850ef23b2aa
---
 gnu/packages/crates-io.scm | 47 +++++++++++++++++++++++++++++++++++-----------
 1 file changed, 36 insertions(+), 11 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 4c5d58ce46..cd6518539b 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29345,38 +29345,36 @@ (define-public rust-git-version-macro-0.3
      "This is an internal macro crate for git-version.")
     (license license:bsd-2)))
 
-(define-public rust-git2-0.16
+(define-public rust-git2-0.17
   (package
     (name "rust-git2")
-    (version "0.16.1")
+    (version "0.17.2")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "git2" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "1k1aavsfhk0i9jycc9gb61w2jwy8w9dgkd7zkz295wwm566gdxyc"))))
+        (base32 "0i00kg3yizh7mn6hnj3yz3hpniisidlavifgy8n3cnm9gim9v63v"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-bitflags" ,rust-bitflags-1)
         ("rust-libc" ,rust-libc-0.2)
-        ("rust-libgit2-sys" ,rust-libgit2-sys-0.14)
+        ("rust-libgit2-sys" ,rust-libgit2-sys-0.15)
         ("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-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
+     (list pkg-config
+           git-minimal))                ;for a single test
     (inputs
-     (list libgit2 libssh2 openssl zlib))
+     (list libgit2-1.6 libssh2 openssl zlib))
     (home-page "https://github.com/rust-lang/git2-rs")
     (synopsis "Rust bindings to libgit2")
     (description
@@ -29385,6 +29383,33 @@ (define-public rust-git2-0.16
 reading and writing git repositories.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-git2-0.16
+  (package
+    (inherit rust-git2-0.17)
+    (name "rust-git2")
+    (version "0.16.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "git2" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1k1aavsfhk0i9jycc9gb61w2jwy8w9dgkd7zkz295wwm566gdxyc"))))
+    (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))))))
+
 (define-public rust-git2-0.15
   (package
     (inherit rust-git2-0.16)
-- 
cgit v1.2.3


From 33b71fd37144daa7eaf8e4d470d63162269f6b30 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:00:13 +0300
Subject: gnu: rust-arc-swap-1: Update to 1.6.0.

* gnu/packages/crates-io.scm (rust-arc-swap-1): Update to 1.6.0.
[arguments]: Don't skip build.
[cargo-inputs]: Add rust-serde-1.  Remove rust-adaptive-barrier-0.1,
rust-criterion-0.3.
[cargo-development-inputs]: Add rust-adaptive-barrier-1,
rust-criterion-0.4, rust-serde-derive-1, rust-serde-test-1.  Replace
rust-itertools-0.9 with 0.10, rust-parking-lot-0.11 with 0.12,
rust-proptest-0.10 with 1.

Change-Id: I4572fd1c6df261702ba7dc95cff83a68c57c8e02
---
 gnu/packages/crates-io.scm | 21 ++++++++++++---------
 1 file changed, 12 insertions(+), 9 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index cd6518539b..1f28b5be4e 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -3870,26 +3870,29 @@ (define-public rust-arboard-1
 (define-public rust-arc-swap-1
   (package
     (name "rust-arc-swap")
-    (version "1.2.0")
+    (version "1.6.0")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "arc-swap" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "0wwdvayqa07grw4ljvb6plbw0wdg78jcdg3hwnlq2yqljlrxdmyl"))))
+        (base32 "19n9j146bpxs9phyh48gmlh9jjsdijr9p9br04qms0g9ypfsvp5x"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
-       (("rust-adaptive-barrier" ,rust-adaptive-barrier-0.1)
-        ("rust-criterion" ,rust-criterion-0.3)
+     `(#:cargo-inputs
+       (("rust-serde" ,rust-serde-1))
+       #:cargo-development-inputs
+       (("rust-adaptive-barrier" ,rust-adaptive-barrier-1)
+        ("rust-criterion" ,rust-criterion-0.4)
         ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
-        ("rust-itertools" ,rust-itertools-0.9)
+        ("rust-itertools" ,rust-itertools-0.10)
         ("rust-num-cpus" ,rust-num-cpus-1)
         ("rust-once-cell" ,rust-once-cell-1)
-        ("rust-parking-lot" ,rust-parking-lot-0.11)
-        ("rust-proptest" ,rust-proptest-0.10))))
+        ("rust-parking-lot" ,rust-parking-lot-0.12)
+        ("rust-proptest" ,rust-proptest-1)
+        ("rust-serde-derive" ,rust-serde-derive-1)
+        ("rust-serde-test" ,rust-serde-test-1))))
     (home-page "https://github.com/vorner/arc-swap")
     (synopsis "Atomically swappable Arc")
     (description "This package provides an atomically swappable Arc.")
-- 
cgit v1.2.3


From 68761161602a5203e766f83c17342ae9fc84f439 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:02:16 +0300
Subject: gnu: rust-async-channel-1: Update to 1.9.0.

* gnu/packages/crates-io.scm (rust-async-channel-1): Update to 1.9.0.
[cargo-inputs]: Replace rust-concurrent-queue-1 with 2.
[cargo-development-inputs]: Remove rust-blocking-0.6.
[home-page]: Update to new home-page.

Change-Id: I20479cba5b716d708882109d8e292a7b515b4106
---
 gnu/packages/crates-io.scm | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 1f28b5be4e..0e164108dc 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -5255,25 +5255,24 @@ (define-public rust-async-broadcast-0.5
 (define-public rust-async-channel-1
   (package
     (name "rust-async-channel")
-    (version "1.5.1")
+    (version "1.9.0")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "async-channel" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "1ffn42ig82az8ndgjb545imifarcavwxs9dff6psbdkdjj1hsx2r"))))
+        (base32 "0dbdlkzlncbibd3ij6y6jmvjd0cmdn48ydcfdpfhw09njd93r5c1"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
-       (("rust-concurrent-queue" ,rust-concurrent-queue-1)
+       (("rust-concurrent-queue" ,rust-concurrent-queue-2)
         ("rust-event-listener" ,rust-event-listener-2)
         ("rust-futures-core" ,rust-futures-core-0.3))
        #:cargo-development-inputs
-       (("rust-blocking" ,rust-blocking-0.6)
-        ("rust-easy-parallel" ,rust-easy-parallel-3)
+       (("rust-easy-parallel" ,rust-easy-parallel-3)
         ("rust-futures-lite" ,rust-futures-lite-1))))
-    (home-page "https://github.com/stjepang/async-channel")
+    (home-page "https://github.com/smol-rs/async-channel")
     (synopsis "Async multi-producer multi-consumer channel")
     (description
      "Async multi-producer multi-consumer channel")
-- 
cgit v1.2.3


From 29056279f4e29228f3f6b57a14014408a7ebce80 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:03:30 +0300
Subject: gnu: rust-crates-io-0.35: Replace with 0.38.

* gnu/packages/crates-io.scm (rust-crates-io-0.38): New variable.
(rust-crates-io-0.35): Remove variable.

Change-Id: I794c1b52ffb8bf2965c3d904fcde3bd0b1189938
---
 gnu/packages/crates-io.scm | 19 +++++++------------
 1 file changed, 7 insertions(+), 12 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 0e164108dc..59af0df087 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -16645,30 +16645,25 @@ (define-public rust-crates-index-0.5
     (native-inputs (list pkg-config))
     (inputs (list zlib openssl libssh2 curl cmake))))
 
-(define-public rust-crates-io-0.35
+(define-public rust-crates-io-0.38
   (package
     (name "rust-crates-io")
-    (version "0.35.1")
+    (version "0.38.0")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "crates-io" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32
-         "0bkypzxwchlff8nb6iy3a060lbph6hvhxsxj98k0f0m6gl3vdpz2"))))
+        (base32 "11gc58zp7xm4kk13m7q04h22r18anzbkhm1hiqplx067k5w5mlsb"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-test-flags
-       (list "--release" "--"
-             "--skip=Registry::new_handle")
-       #:cargo-inputs
-       (("rust-anyhow" ,rust-anyhow-1)
-        ("rust-curl" ,rust-curl-0.4)
+     `(#:cargo-inputs
+       (("rust-curl" ,rust-curl-0.4)
         ("rust-percent-encoding" ,rust-percent-encoding-2)
         ("rust-serde" ,rust-serde-1)
         ("rust-serde-json" ,rust-serde-json-1)
+        ("rust-thiserror" ,rust-thiserror-1)
         ("rust-url" ,rust-url-2))))
     (native-inputs
      (list curl openssl pkg-config zlib))
-- 
cgit v1.2.3


From 318e866ec957ca51c1509cab1912878cb98915aa Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:05:31 +0300
Subject: gnu: rust-cargo-0.69: Replace with 0.74.

* gnu/packages/crates-io.scm (rust-cargo-0.74): New variable.
(rust-cargo-0.69): Remove variable.

Change-Id: I09235085bc7691551953dff9285972b3e7a3773a
---
 gnu/packages/crates-io.scm | 55 ++++++++++++++++++++++++----------------------
 1 file changed, 29 insertions(+), 26 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 59af0df087..60bf346370 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -11178,19 +11178,17 @@ (define-public rust-carapace-spec-clap-0.1
     (description "This package provides spec generation for clap-rs/clap.")
     (license license:expat)))
 
-(define-public rust-cargo-0.69
+(define-public rust-cargo-0.74
   (package
     (name "rust-cargo")
-    (version "0.69.1")
+    (version "0.74.0")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "cargo" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32
-         "0m2dki3hx81vifhy2abp3j5079y3nja52arm60xp6lv24jwimkrf"))
+        (base32 "0mjcdim8fryq5kr4c3agzc8pvjlaf67kkmhws6wykpqrkkxp8i94"))
        (modules '((guix build utils)))
        (snippet
         '(begin (substitute* "Cargo.toml"
@@ -11198,26 +11196,29 @@ (define-public rust-cargo-0.69
                    (string-append "^" version)))))))
     (build-system cargo-build-system)
     (arguments
-     `(;; The test suite is disabled as the internal 'cargo-test-macro' and
-       ;; 'cargo-test-support' crates are not included in the release.
-       #:tests? #f
+     `(#:tests? #f      ; use of undeclared crate or module `cargo_test_support`
        #:cargo-inputs
        (("rust-anyhow" ,rust-anyhow-1)
-        ("rust-base64" ,rust-base64-0.13)
+        ("rust-base64" ,rust-base64-0.21)
         ("rust-bytesize" ,rust-bytesize-1)
+        ("rust-cargo-credential" ,rust-cargo-credential-0.3)
+        ("rust-cargo-credential-libsecret" ,rust-cargo-credential-libsecret-0.3)
+        ("rust-cargo-credential-macos-keychain" ,rust-cargo-credential-macos-keychain-0.3)
+        ("rust-cargo-credential-wincred" ,rust-cargo-credential-wincred-0.3)
         ("rust-cargo-platform" ,rust-cargo-platform-0.1)
         ("rust-cargo-util" ,rust-cargo-util-0.2)
         ("rust-clap" ,rust-clap-4)
-        ("rust-crates-io" ,rust-crates-io-0.35)
+        ("rust-crates-io" ,rust-crates-io-0.38)
         ("rust-curl" ,rust-curl-0.4)
         ("rust-curl-sys" ,rust-curl-sys-0.4)
-        ("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.16)
-        ("rust-git2-curl" ,rust-git2-curl-0.17)
+        ("rust-git2" ,rust-git2-0.17)
+        ("rust-git2-curl" ,rust-git2-curl-0.18)
+        ("rust-gix" ,rust-gix-0.45)
+        ("rust-gix-features" ,rust-gix-features-0.30)
         ("rust-glob" ,rust-glob-0.3)
         ("rust-hex" ,rust-hex-0.4)
         ("rust-hmac" ,rust-hmac-0.12)
@@ -11226,24 +11227,20 @@ (define-public rust-cargo-0.69
         ("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-indexmap" ,rust-indexmap-2)
         ("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.14)
-        ("rust-log" ,rust-log-0.4)
+        ("rust-libgit2-sys" ,rust-libgit2-sys-0.15)
         ("rust-memchr" ,rust-memchr-2)
-        ("rust-opener" ,rust-opener-0.5)
+        ("rust-opener" ,rust-opener-0.6)
         ("rust-openssl" ,rust-openssl-0.10)
         ("rust-os-info" ,rust-os-info-3)
         ("rust-pasetors" ,rust-pasetors-0.6)
         ("rust-pathdiff" ,rust-pathdiff-0.2)
-        ("rust-percent-encoding" ,rust-percent-encoding-2)
-        ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.4)
-        ("rust-rustc-workspace-hack" ,rust-rustc-workspace-hack-1)
+        ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.9)
+        ("rust-rand" ,rust-rand-0.8)
         ("rust-rustfix" ,rust-rustfix-0.6)
         ("rust-semver" ,rust-semver-1)
         ("rust-serde" ,rust-serde-1)
@@ -11253,23 +11250,29 @@ (define-public rust-cargo-0.69
         ("rust-sha1" ,rust-sha1-0.10)
         ("rust-shell-escape" ,rust-shell-escape-0.1)
         ("rust-strip-ansi-escapes" ,rust-strip-ansi-escapes-0.1)
+        ("rust-syn" ,rust-syn-2)
+        ("rust-tar" ,rust-tar-0.4)
         ("rust-tar" ,rust-tar-0.4)
         ("rust-tempfile" ,rust-tempfile-3)
         ("rust-termcolor" ,rust-termcolor-1)
         ("rust-time" ,rust-time-0.3)
-        ("rust-toml-edit" ,rust-toml-edit-0.15)
+        ("rust-toml" ,rust-toml-0.7)
+        ("rust-toml-edit" ,rust-toml-edit-0.19)
+        ("rust-tracing" ,rust-tracing-0.1)
+        ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.3)
+        ("rust-unicase" ,rust-unicase-2)
         ("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-windows-sys" ,rust-windows-sys-0.48))
        #:cargo-development-inputs
        (("rust-same-file" ,rust-same-file-1)
         ("rust-snapbox" ,rust-snapbox-0.4))))
     (native-inputs
      (list pkg-config))
     (inputs
-     (list curl libssh2 libgit2 openssl zlib))
+     (list curl libssh2 libgit2-1.6 openssl zlib))
     (home-page "https://crates.io")
     (synopsis "Package manager for Rust")
     (description "Cargo, a package manager for Rust.  This package provides
-- 
cgit v1.2.3


From cf42290daa2bdae47ec03fd3c7cb69eda95748f8 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:07:19 +0300
Subject: gnu: rust-cargo-c: Update to 0.9.27.

* gnu/packages/rust-apps.scm (rust-cargo-c): Update to 0.9.27.
[cargo-inputs]: Add rust-windows-sys-0.48.  Replace rust-cargo-0.69 with
0.74, rust-cbindgen-0.24 with 0.26, rust-itertools-0.10 with 0.11.
[inputs]: Replace libgit2 with libgit2-1.6.

Change-Id: Id697dd15d444fab60c55647c87d4d6689d69148b
---
 gnu/packages/rust-apps.scm | 19 +++++++++----------
 1 file changed, 9 insertions(+), 10 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/rust-apps.scm b/gnu/packages/rust-apps.scm
index eb5214f534..4c1c138ba3 100644
--- a/gnu/packages/rust-apps.scm
+++ b/gnu/packages/rust-apps.scm
@@ -2099,38 +2099,37 @@ (define-public rust-analyzer
 (define-public rust-cargo-c
   (package
     (name "rust-cargo-c")
-    (version "0.9.18+cargo-0.69")
+    (version "0.9.27+cargo-0.74.0")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "cargo-c" version))
-        (file-name
-         (string-append name "-" version ".tar.gz"))
+        (file-name (string-append name "-" version ".tar.gz"))
         (sha256
-         (base32
-          "191d0813g4m2g1c1h8ykgrfp00blkbds6pg3zl044iyxaclng29h"))))
+         (base32 "1xsw17zcxzlg7d7pg40anm9w8g95kvnxfp7ln9sbgv3zhsc9wggq"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-anyhow" ,rust-anyhow-1)
-        ("rust-cargo" ,rust-cargo-0.69)
+        ("rust-cargo" ,rust-cargo-0.74)
         ("rust-cargo-util" ,rust-cargo-util-0.2)
-        ("rust-cbindgen" ,rust-cbindgen-0.24)
+        ("rust-cbindgen" ,rust-cbindgen-0.26)
         ("rust-cc" ,rust-cc-1)
         ("rust-clap" ,rust-clap-4)
         ("rust-glob" ,rust-glob-0.3)
-        ("rust-itertools" ,rust-itertools-0.10)
+        ("rust-itertools" ,rust-itertools-0.11)
         ("rust-log" ,rust-log-0.4)
         ("rust-regex" ,rust-regex-1)
         ("rust-semver" ,rust-semver-1)
         ("rust-serde" ,rust-serde-1)
         ("rust-serde-derive" ,rust-serde-derive-1)
         ("rust-serde-json" ,rust-serde-json-1)
-        ("rust-toml" ,rust-toml-0.7))))
+        ("rust-toml" ,rust-toml-0.7)
+        ("rust-windows-sys" ,rust-windows-sys-0.48))))
     (native-inputs
      (list pkg-config))
     (inputs
-     (list curl libgit2 libssh2 openssl zlib))
+     (list curl libgit2-1.6 libssh2 openssl zlib))
     (home-page "https://github.com/lu-zero/cargo-c")
     (synopsis "Build and install C-compatible libraries")
     (description
-- 
cgit v1.2.3


From 66124ce4068aea9a3ae2dddee4e32100ad1e4aa4 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:10:11 +0300
Subject: gnu: Add rust-git2-curl-0.18.

* gnu/packages/crates-io.scm (rust-git2-curl-0.18): New variable.
(rust-git2-curl-0.17): Inherit from rust-git2-curl-0.18.

Change-Id: I09e0dc2a9bd20694d3eea17ccb686885166a9826
---
 gnu/packages/crates-io.scm | 31 +++++++++++++++++++++++++------
 1 file changed, 25 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 60bf346370..ed72b7d34e 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29598,24 +29598,23 @@ (define-public rust-git2-0.6
      (modify-inputs (package-inputs rust-git2-0.11)
        (prepend curl)))))
 
-(define-public rust-git2-curl-0.17
+(define-public rust-git2-curl-0.18
   (package
     (name "rust-git2-curl")
-    (version "0.17.0")
+    (version "0.18.0")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "git2-curl" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "0cydakv91acxkxfj0kazp9sc4mmr8l51649mi06wk9qv6kkg8xvm"))))
+        (base32 "132zzrrfw3cnfh9ffc9pfr94my97agnmk7pnfvzqr4kj5d1vgy7q"))))
     (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.16)
+        ("rust-git2" ,rust-git2-0.17)
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))
     (home-page "https://github.com/rust-lang/git2-rs")
@@ -29624,6 +29623,26 @@ (define-public rust-git2-curl-0.17
 libcurl, which is intended to be used with the @code{git2} crate.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-git2-curl-0.17
+  (package
+    (inherit rust-git2-curl-0.18)
+    (name "rust-git2-curl")
+    (version "0.17.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "git2-curl" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0cydakv91acxkxfj0kazp9sc4mmr8l51649mi06wk9qv6kkg8xvm"))))
+    (arguments
+     `(#:skip-build? #t                 ;need rust-civet and others
+       #:cargo-inputs
+       (("rust-curl" ,rust-curl-0.4)
+        ("rust-git2" ,rust-git2-0.16)
+        ("rust-log" ,rust-log-0.4)
+        ("rust-url" ,rust-url-2))))))
+
 (define-public rust-gjson-0.8
   (package
     (name "rust-gjson")
-- 
cgit v1.2.3


From ac31a57c317b72897c34a8dd1c3f9bef63e366d6 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:10:34 +0300
Subject: gnu: Add rust-windows-interface-0.44.

* gnu/packages/crates-io.scm (rust-windows-interface-0.44): New variable.

Change-Id: Iba27ce10d7c5db5b0234e5e25fd89bcd72ac0c9d
---
 gnu/packages/crates-io.scm | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index ed72b7d34e..9aa2e51612 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -83788,6 +83788,24 @@ (define-public rust-windows-interface-0.46
         ("rust-quote" ,rust-quote-1)
         ("rust-syn" ,rust-syn-1))))))
 
+(define-public rust-windows-interface-0.44
+  (package
+    (inherit rust-windows-interface-0.48)
+    (name "rust-windows-interface")
+    (version "0.44.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "windows-interface" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0zwwwfzjdf087gvgy48bbfq9yd0fsh1fj5wzs88gim7cj6jnjgw5"))))
+    (arguments
+     `(#:cargo-inputs
+       (("rust-proc-macro2" ,rust-proc-macro2-1)
+        ("rust-quote" ,rust-quote-1)
+        ("rust-syn" ,rust-syn-1))))))
+
 (define-public rust-windows-sys-0.48
   (package
     (name "rust-windows-sys")
-- 
cgit v1.2.3


From bd11015482435b160b195416c78bfceafa2a21b2 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:10:34 +0300
Subject: gnu: Add rust-windows-implement-0.44.

* gnu/packages/crates-io.scm (rust-windows-implement-0.44): New variable.

Change-Id: I77c90dbc7e485f6c54f380c9f6ab8de6850b564d
---
 gnu/packages/crates-io.scm | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 9aa2e51612..40b32ba25e 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -83723,6 +83723,24 @@ (define-public rust-windows-implement-0.46
         ("rust-quote" ,rust-quote-1)
         ("rust-syn" ,rust-syn-1))))))
 
+(define-public rust-windows-implement-0.44
+  (package
+    (inherit rust-windows-implement-0.48)
+    (name "rust-windows-implement")
+    (version "0.44.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "windows-implement" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1ij5q9khlcfn43a1p3ypjbn711k50s9pc8la5bf04ys1wfl7rs3c"))))
+    (arguments
+     `(#:cargo-inputs
+       (("rust-proc-macro2" ,rust-proc-macro2-1)
+        ("rust-quote" ,rust-quote-1)
+        ("rust-syn" ,rust-syn-1))))))
+
 (define-public rust-windows-implement-0.32
   (package
     (name "rust-windows-implement")
-- 
cgit v1.2.3


From ea8cca7c8184be6a00b6c08f38f8bc30bd41c0da Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:10:34 +0300
Subject: gnu: Add rust-windows-0.44.

* gnu/packages/crates-io.scm (rust-windows-0.44): New variable.

Change-Id: I8647037e2892887aac19ddfc11cdb23cf4fc7e3c
---
 gnu/packages/crates-io.scm | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 40b32ba25e..e59c3cb30d 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -83358,6 +83358,25 @@ (define-public rust-windows-0.46
         ("rust-windows-interface" ,rust-windows-interface-0.46)
         ("rust-windows-targets" ,rust-windows-targets-0.42))))))
 
+(define-public rust-windows-0.44
+  (package
+    (inherit rust-windows-0.48)
+    (name "rust-windows")
+    (version "0.44.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "windows" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0ax1ip82dhszxz4hhsrdj3b0681xw6axahnfldxcgi506nmmsx4y"))))
+    (arguments
+     `(#:tests? #f      ; Test suite only runs on Windows.
+       #:cargo-inputs
+       (("rust-windows-implement" ,rust-windows-implement-0.44)
+        ("rust-windows-interface" ,rust-windows-interface-0.44)
+        ("rust-windows-targets" ,rust-windows-targets-0.42))))))
+
 (define-public rust-windows-0.32
   (package
     (inherit rust-windows-0.46)
-- 
cgit v1.2.3


From 897c21211d5031ec65ef6a96feee021d893bfcea Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:10:34 +0300
Subject: gnu: Add rust-unicode-bom-2.

* gnu/packages/crates-io.scm (rust-unicode-bom-2): New variable.

Change-Id: Ib07324c65ed743b28b91fb140c75ac83e336d0d0
---
 gnu/packages/crates-io.scm | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index e59c3cb30d..fe644cffc1 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -79930,6 +79930,24 @@ (define-public rust-unicode-bidi-0.3
      "Implementation of the Unicode Bidirectional Algorithm.")
     (license (list license:asl2.0 license:expat))))
 
+(define-public rust-unicode-bom-2
+  (package
+    (name "rust-unicode-bom")
+    (version "2.0.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "unicode-bom" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0lh5ckmw59v908mddgfgv19vv6yb0sm08z8adppd3m7hr5q0rscq"))))
+    (build-system cargo-build-system)
+    (home-page "https://gitlab.com/philbooth/unicode-bom")
+    (synopsis "Unicode byte-order mark detection for files and byte arrays")
+    (description
+     "Unicode byte-order mark detection for files and byte arrays.")
+    (license license:asl2.0)))
+
 (define-public rust-unicode-categories-0.1
   (package
     (name "rust-unicode-categories")
-- 
cgit v1.2.3


From b7229206dfcffe6d5139499aa9dd73d173c35e57 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:10:35 +0300
Subject: gnu: Add rust-uluru-3.

* gnu/packages/crates-io.scm (rust-uluru-3): New variable.

Change-Id: I78855a1fa8f98d0b0e0e2a73d163270e7fd14868
---
 gnu/packages/crates-io.scm | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index fe644cffc1..0fb608c22d 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -79566,6 +79566,26 @@ (define-public rust-uint-0.9
 arithmetic.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-uluru-3
+  (package
+    (name "rust-uluru")
+    (version "3.0.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "uluru" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1nr6s90iqy7wr0ddv9zfbmyw5dc7xjfbb09c8sjbcphz38k34jkr"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-arrayvec" ,rust-arrayvec-0.7))))
+    (home-page "https://github.com/servo/uluru")
+    (synopsis "LRU cache implementation")
+    (description
+     "This package provides a simple, fast, LRU cache implementation.")
+    (license license:mpl2.0)))
+
 (define-public rust-umask-1
   (package
     (name "rust-umask")
-- 
cgit v1.2.3


From 4ed20f7c54697423d9267a537cbd1d37fe39af1e Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:10:35 +0300
Subject: gnu: Add rust-tui-react-0.20.

* gnu/packages/crates-io.scm (rust-tui-react-0.20): New variable.

Change-Id: If2f80bab271d7cb0d761fb60928e4f797cbd6e9f
---
 gnu/packages/crates-io.scm | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 0fb608c22d..05f40f7f77 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -79034,6 +79034,31 @@ (define-public rust-tui-0.15
         ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
         ("rust-unicode-width" ,rust-unicode-width-0.1))))))
 
+(define-public rust-tui-react-0.20
+  (package
+    (name "rust-tui-react")
+    (version "0.20.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "tui-react" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "19zr81rz3i7ckp0f0jmz7r8iv5jcj0a1g71zpkr2n46svxz3mw8i"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-log" ,rust-log-0.4)
+        ("rust-ratatui" ,rust-ratatui-0.20)
+        ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
+        ("rust-unicode-width" ,rust-unicode-width-0.1))))
+    (home-page "https://github.com/Byron/tui-crates")
+    (synopsis "TUI widgets using a react-like paradigm")
+    (description
+     "TUI widgets using a react-like paradigm, allowing mutable component state and
+render properties.")
+    (license license:expat)))
+
 (define-public rust-tuikit-0.4
   (package
     (name "rust-tuikit")
-- 
cgit v1.2.3


From dc4589c56a2e26ff93d6092f94fc98f7c84c8f84 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:10:35 +0300
Subject: gnu: Add rust-symlink-0.1.

* gnu/packages/crates-io.scm (rust-symlink-0.1): New variable.

Change-Id: Ie8a9ae16859695843d8c330147b8d415c29b5246
---
 gnu/packages/crates-io.scm | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 05f40f7f77..a0d9cb0e3b 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -70760,6 +70760,23 @@ (define-public rust-swayipc-types-1
 interface")
    (license license:expat)))
 
+(define-public rust-symlink-0.1
+  (package
+    (name "rust-symlink")
+    (version "0.1.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "symlink" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "02h1i0b81mxb4vns4xrvrfibpcvs7jqqav8p3yilwik8cv73r5x7"))))
+    (build-system cargo-build-system)
+    (home-page "https://gitlab.com/chris-morgan/symlink")
+    (synopsis "Create symlinks in a cross-platform manner")
+    (description "Create symlinks in a cross-platform manner.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-symphonia-0.4
   (package
     (name "rust-symphonia")
-- 
cgit v1.2.3


From f6c82403fbb2fa6e5108599d88aef091e5814c27 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:10:35 +0300
Subject: gnu: Add rust-rustc-hex-1.

* gnu/packages/crates-io.scm (rust-rustc-hex-1): New variable.

Change-Id: Ibd2b1305acc489276ec17c966887e300beccf443
---
 gnu/packages/crates-io.scm | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index a0d9cb0e3b..592e53ad50 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -60542,6 +60542,20 @@ (define-public rust-rustc-hex-2
 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"))))
+    (arguments (list #:tests? #f))))    ; Test suite can't find the package itself.
+
 (define-public rust-rustc-rayon-0.5
   (package
     (name "rust-rustc-rayon")
-- 
cgit v1.2.3


From 95ec8beb52a44decc540182cbde0859b63d560ff Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:10:36 +0300
Subject: gnu: Add rust-ratatui-0.20.

* gnu/packages/crates-io.scm (rust-ratatui-0.20): New variable.

Change-Id: Icb882a0f74045e3392221d84cc4a293665836e35
---
 gnu/packages/crates-io.scm | 37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 592e53ad50..c1547308ad 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -56941,6 +56941,43 @@ (define-public rust-randomize-4
     (license
      (list license:zlib license:asl2.0 license:expat))))
 
+(define-public rust-ratatui-0.20
+  (package
+    (name "rust-ratatui")
+    (version "0.20.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "ratatui" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0ab8w62dkp2c2l8s1xb904imqlv7aqkc07hm6bp01afbphrd1h6w"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-test-flags
+       '("--release" "--"
+         "--skip=buffer::tests::index_of_panics_on_out_of_bounds"
+         "--skip=buffer::tests::pos_of_panics_on_out_of_bounds"
+         "--skip=buffer::Buffer::index_of"
+         "--skip=buffer::Buffer::pos_of")
+       #:cargo-inputs
+       (("rust-bitflags" ,rust-bitflags-1)
+        ("rust-cassowary" ,rust-cassowary-0.3)
+        ("rust-crossterm" ,rust-crossterm-0.26)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-termion" ,rust-termion-2)
+        ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
+        ("rust-unicode-width" ,rust-unicode-width-0.1))
+       #:cargo-development-inputs
+       (("rust-argh" ,rust-argh-0.1)
+        ("rust-rand" ,rust-rand-0.8))))
+    (home-page "https://github.com/ratatui-org/ratatui")
+    (synopsis "Library for cooking up terminal user interfaces")
+    (description
+     "This package provides a library that's all about cooking up terminal user
+interfaces.")
+    (license license:expat)))
+
 (define-public rust-raw-cpuid-10
   (package
     (name "rust-raw-cpuid")
-- 
cgit v1.2.3


From d31e8e38dac93eb43add7e97ad34bb431d610906 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:10:36 +0300
Subject: gnu: Add rust-ptyprocess-0.4.

* gnu/packages/crates-io.scm (rust-ptyprocess-0.4): New variable.

Change-Id: I72b82dbfd2cb9daeefc002f84628a41729a8710e
---
 gnu/packages/crates-io.scm | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index c1547308ad..f7adf57ab1 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -54197,6 +54197,30 @@ (define-public rust-ptree-0.4
 configuration file and/or environment variables.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-ptyprocess-0.4
+  (package
+    (name "rust-ptyprocess")
+    (version "0.4.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "ptyprocess" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1kz8gzsr2pjpxcxy708338wcdqnxg3cpfbca8q8a44gvpvvsw1by"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-test-flags
+       '("--release" "--"
+         ;; Some of the tests hang in the build environment.
+         "--skip=cat_intr")
+       #:cargo-inputs (("rust-nix" ,rust-nix-0.26))))
+    (home-page "https://github.com/zhiburt/ptyprocess")
+    (synopsis "Library to work with PTY/TTY on Unix systems")
+    (description
+     "This package provides a library to work with PTY/TTY on Unix systems.")
+    (license license:expat)))
+
 (define-public rust-publicsuffix-2
   (package
     (name "rust-publicsuffix")
-- 
cgit v1.2.3


From de5dae24ae052f7a601b064f4eaedc07745c1036 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:10:36 +0300
Subject: gnu: Add rust-prodash-25.

* gnu/packages/crates-io.scm (rust-prodash-25): New variable.

Change-Id: I22799b1b8b222fed0568bfe138af354b4f7f0929
---
 gnu/packages/crates-io.scm | 53 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 53 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index f7adf57ab1..231620a990 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -53650,6 +53650,59 @@ (define-public rust-procedural-masquerade-0.1
 @code{proc_macro_derive} pretend to be @code{proc_macro}.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-prodash-25
+  (package
+    (name "rust-prodash")
+    (version "25.0.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "prodash" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1xva91iks58431asnsx3lfqyr4z4fvvkrc2b582llalr411fnrqx"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-async-io" ,rust-async-io-1)
+        ("rust-bytesize" ,rust-bytesize-1)
+        ("rust-compound-duration" ,rust-compound-duration-1)
+        ("rust-crosstermion" ,rust-crosstermion-0.11)
+        ("rust-ctrlc" ,rust-ctrlc-3)
+        ("rust-dashmap" ,rust-dashmap-5)
+        ("rust-futures-core" ,rust-futures-core-0.3)
+        ("rust-futures-lite" ,rust-futures-lite-1)
+        ("rust-human-format" ,rust-human-format-1)
+        ("rust-humantime" ,rust-humantime-2)
+        ("rust-is-terminal" ,rust-is-terminal-0.4)
+        ("rust-log" ,rust-log-0.4)
+        ("rust-parking-lot" ,rust-parking-lot-0.12)
+        ("rust-ratatui" ,rust-ratatui-0.20)
+        ("rust-signal-hook" ,rust-signal-hook-0.3)
+        ("rust-time" ,rust-time-0.3)
+        ("rust-tui-react" ,rust-tui-react-0.20)
+        ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
+        ("rust-unicode-width" ,rust-unicode-width-0.1))
+       #:cargo-development-inputs
+       (("rust-argh" ,rust-argh-0.1)
+        ("rust-async-executor" ,rust-async-executor-1)
+        ("rust-async-io" ,rust-async-io-1)
+        ("rust-blocking" ,rust-blocking-1)
+        ("rust-criterion" ,rust-criterion-0.5)
+        ("rust-env-logger" ,rust-env-logger-0.10)
+        ("rust-futures" ,rust-futures-0.3)
+        ("rust-futures-util" ,rust-futures-util-0.3)
+        ("rust-is-terminal" ,rust-is-terminal-0.4)
+        ("rust-once-cell" ,rust-once-cell-1)
+        ("rust-rand" ,rust-rand-0.8))))
+    (home-page "https://github.com/Byron/prodash")
+    (synopsis
+     "Dashboard for visualizing progress of asynchronous and possibly blocking tasks")
+    (description
+     "This package provides a dashboard for visualizing progress of asynchronous and
+possibly blocking tasks.")
+    (license license:expat)))
+
 (define-public rust-progress-0.2
   (package
     (name "rust-progress")
-- 
cgit v1.2.3


From a8ecd91732deec73d7f77f65519997fa5007a11e Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:10:36 +0300
Subject: gnu: Add rust-portable-atomic-util-0.1.

* gnu/packages/crates-io.scm (rust-portable-atomic-util-0.1): New variable.

Change-Id: I54b35d43f64e4283340a5147dbdd80f346bdd2bc
---
 gnu/packages/crates-io.scm | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 231620a990..9061a8a4f1 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -52540,6 +52540,25 @@ (define-public rust-portable-atomic-1
 128-bit atomics, atomic float, etc.")
     (license (list license:asl2.0 license:expat))))
 
+(define-public rust-portable-atomic-util-0.1
+  (package
+    (name "rust-portable-atomic-util")
+    (version "0.1.3")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "portable-atomic-util" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1k64a1yq96f8xdvgqls58qf630gpjhjjfmv2cfbx0r3jvgbzf12v"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-portable-atomic" ,rust-portable-atomic-1))))
+    (home-page "https://github.com/taiki-e/portable-atomic")
+    (synopsis "Synchronization primitives built with portable-atomic")
+    (description "Synchronization primitives built with portable-atomic.")
+    (license (list license:asl2.0 license:expat))))
+
 (define-public rust-portaudio-rs-0.3
   (package
     (name "rust-portaudio-rs")
-- 
cgit v1.2.3


From 105363cb3eb19b96a5be79f322fa1f130307920b Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:10:37 +0300
Subject: gnu: Add rust-io-close-0.3.

* gnu/packages/crates-io.scm (rust-io-close-0.3): New variable.

Change-Id: If02416545b4d3ceee1f3b6d922cc22609d286fca
---
 gnu/packages/crates-io.scm | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 9061a8a4f1..92a3e4cfef 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -34791,6 +34791,32 @@ (define-public rust-inventory-impl-0.1
     ;; Either license can be chosen at the users option.
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-io-close-0.3
+  (package
+    (name "rust-io-close")
+    (version "0.3.7")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "io-close" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1g4hldfn436rkrx3jlm4az1y5gdmkcixdlhkwy64yx06gx2czbcw"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-libc" ,rust-libc-0.2)
+        ("rust-os-pipe" ,rust-os-pipe-0.9)
+        ("rust-winapi" ,rust-winapi-0.3))
+       #:cargo-development-inputs
+       (("rust-tempfile" ,rust-tempfile-3))))
+    (home-page "https://gitlab.com/wufz/io-close")
+    (synopsis "Safely dropping I/O writers such as File and BufWriter")
+    (description
+     "An extension trait for safely dropping I/O writers such as File and
+@code{BufWriter}.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-io-lifetimes-1
   (package
     (name "rust-io-lifetimes")
-- 
cgit v1.2.3


From 0bf398a6eef3db820f3b2dc31637c4e2af09f080 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:10:37 +0300
Subject: gnu: Add rust-imara-diff-0.1.

* gnu/packages/crates-io.scm (rust-imara-diff-0.1): New variable.

Change-Id: If29c503a80b7ff6b6a7db4ccd1dbb8f7be78cc65
---
 gnu/packages/crates-io.scm | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 92a3e4cfef..2c3157f213 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -33702,6 +33702,28 @@ (define-public rust-im-rc-15
 variant of this library is available separately as @code{im}.")
     (license license:mpl2.0)))
 
+(define-public rust-imara-diff-0.1
+  (package
+    (name "rust-imara-diff")
+    (version "0.1.5")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "imara-diff" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1f0caw8bizfhrvyvzqix7ffmfnaynlyz7caljs5ipj8gsw51v379"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t     ; Do not pull in old copies of rust-gix.
+       #:cargo-inputs
+       (("rust-ahash" ,rust-ahash-0.8)
+        ("rust-hashbrown" ,rust-hashbrown-0.12))))
+    (home-page "https://github.com/pascalkuthe/imara-diff")
+    (synopsis "Minimal terminfo libary")
+    (description "This package provides a minimal terminfo libary.")
+    (license license:asl2.0)))
+
 (define-public rust-impl-codec-0.5
   (package
     (name "rust-impl-codec")
-- 
cgit v1.2.3


From 91616a5f3d99e699a267426bcf393bd311d7f15b Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:10:37 +0300
Subject: gnu: Add rust-human-format-1.

* gnu/packages/crates-io.scm (rust-human-format-1): New variable.

Change-Id: If3147d7bc002a789994edbe80b77e1ec5ae9b685
---
 gnu/packages/crates-io.scm | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 2c3157f213..1c34a76c07 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -32694,6 +32694,27 @@ (define-public rust-httpdate-1
      "This crates parses and formats HTTP datetime strings.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-human-format-1
+  (package
+    (name "rust-human-format")
+    (version "1.0.3")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "human-format" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1c3w2lm41gmnd82acjsi6y50ym2sh5fdb6abghysmaaqsxhf5k46"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t))   ; Wants the galvanic framework for the tests.
+    (home-page "https://github.com/BobGneu/human-format-rs")
+    (synopsis "Rust Port of human-format from node")
+    (description
+     "Rust Port of human-format from node, formatting numbers for us, while the
+machines are still at bay.")
+    (license license:expat)))
+
 (define-public rust-humantime-serde-1
   (package
     (name "rust-humantime-serde")
-- 
cgit v1.2.3


From 1de187c9e0bad601ac4bec69c1f6459c44bf7c64 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:10:37 +0300
Subject: gnu: Add rust-jwalk-0.8.

* gnu/packages/crates-io.scm (rust-jwalk-0.8): New variable.

Change-Id: I334353f2913eb15a522fefbda3a165f9e47ed98a
---
 gnu/packages/crates-io.scm | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 1c34a76c07..184a34be0a 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -32374,6 +32374,37 @@ (define-public rust-hts-sys-2
     (description "This library provides Rust bindings to HTSlib.")
     (license license:expat)))
 
+(define-public rust-jwalk-0.8
+  (package
+    (name "rust-jwalk")
+    (version "0.8.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "jwalk" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0miw0074ch6p89dbvrlnz9wp13rh7542cf1ak8bx4v1mcrsq8d97"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-crossbeam" ,rust-crossbeam-0.8)
+        ("rust-rayon" ,rust-rayon-1))
+       #:cargo-development-inputs
+       (("rust-criterion" ,rust-criterion-0.4)
+        ("rust-fs-extra" ,rust-fs-extra-1)
+        ("rust-ignore" ,rust-ignore-0.4)
+        ("rust-lazy-static" ,rust-lazy-static-1)
+        ("rust-num-cpus" ,rust-num-cpus-1)
+        ("rust-tempfile" ,rust-tempfile-3)
+        ("rust-walkdir" ,rust-walkdir-2))))
+    (home-page "https://github.com/byron/jwalk")
+    (synopsis
+     "Filesystem walk performed in parallel with streamed and sorted results")
+    (description
+     "Filesystem walk performed in parallel with streamed and sorted results.")
+    (license license:expat)))
+
 (define-public rust-kuchiki-0.8
   (package
     (name "rust-kuchiki")
-- 
cgit v1.2.3


From 5e68397fff699b0778c45c5a2404b40e3468cfce Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:10:37 +0300
Subject: gnu: Add rust-filedescriptor-0.8.

* gnu/packages/crates-io.scm (rust-filedescriptor-0.8): New variable.

Change-Id: I180aa562a81b3504bce4ea5525dba186b95076dc
---
 gnu/packages/crates-io.scm | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 184a34be0a..12a0c69b5a 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -25958,6 +25958,29 @@ (define-public rust-file-diff-1
     (description "An atomic utility for diffing files in testing.")
     (license license:bsd-3)))
 
+(define-public rust-filedescriptor-0.8
+  (package
+    (name "rust-filedescriptor")
+    (version "0.8.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "filedescriptor" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0vplyh0cw35kzq7smmp2ablq0zsknk5rkvvrywqsqfrchmjxk6bi"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-libc" ,rust-libc-0.2)
+        ("rust-thiserror" ,rust-thiserror-1)
+        ("rust-winapi" ,rust-winapi-0.3))))
+    (home-page "https://github.com/wez/wezterm")
+    (synopsis "More ergonomic wrappers around RawFd and RawHandle")
+    (description
+     "More ergonomic wrappers around @code{RawFd} and @code{RawHandle}.")
+    (license license:expat)))
+
 (define-public rust-filesize-0.2
   (package
     (name "rust-filesize")
-- 
cgit v1.2.3


From a227d37ca440be2bb442f7eb5942631f51c90225 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:10:38 +0300
Subject: gnu: Add rust-faster-hex-0.8.

* gnu/packages/crates-io.scm (rust-faster-hex-0.8): New variable.

Change-Id: I03865bdfad13f371c55dd4604f25e70e52e3dcaa
---
 gnu/packages/crates-io.scm | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 12a0c69b5a..e9602dd821 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -25366,6 +25366,34 @@ (define-public rust-fast-float-0.2
 floats.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-faster-hex-0.8
+  (package
+    (name "rust-faster-hex")
+    (version "0.8.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "faster-hex" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "12ikld53h5d682rn1j85d77n90pq4vy5mncwdaqhm0hgjgxpp7r3"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-serde" ,rust-serde-1))
+       #:cargo-development-inputs
+       (("rust-bytes" ,rust-bytes-1)
+        ("rust-criterion" ,rust-criterion-0.3)
+        ("rust-hex" ,rust-hex-0.3)
+        ("rust-proptest" ,rust-proptest-1)
+        ("rust-rustc-hex" ,rust-rustc-hex-1)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-serde-json" ,rust-serde-json-1))))
+    (home-page "https://github.com/nervosnetwork/faster-hex")
+    (synopsis "Fast hex encoding")
+    (description "Fast hex encoding.")
+    (license license:expat)))
+
 (define-public rust-fastq-0.6
   (package
     (name "rust-fastq")
-- 
cgit v1.2.3


From dd8e4e826cd3f6330faf37e793b975394f461fd6 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:10:38 +0300
Subject: gnu: Add rust-expectrl-0.7.

* gnu/packages/crates-io.scm (rust-expectrl-0.7): New variable.

Change-Id: I3af804bb5795fa065f124466cbaa04b5e4793dc6
---
 gnu/packages/crates-io.scm | 37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index e9602dd821..be67dc06b1 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -25059,6 +25059,43 @@ (define-public rust-expectest-0.12
 testing.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-expectrl-0.7
+  (package
+    (name "rust-expectrl")
+    (version "0.7.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "expectrl" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0ykiqkh2r3ky1244r4j0x49hqawdrfdh1mai6fdapz2kb6989rzd"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-test-flags
+       '("--release" "--"
+         ;; These tests don't do well in the build environment
+         "--skip=bash_control_chars"
+         "--skip=python"
+         "--skip=send")
+         #:cargo-inputs
+       (("rust-async-io" ,rust-async-io-1)
+        ("rust-blocking" ,rust-blocking-1)
+        ("rust-conpty" ,rust-conpty-0.5)
+        ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
+        ("rust-futures-lite" ,rust-futures-lite-1)
+        ("rust-futures-timer" ,rust-futures-timer-3)
+        ("rust-nix" ,rust-nix-0.26)
+        ("rust-polling" ,rust-polling-2)
+        ("rust-ptyprocess" ,rust-ptyprocess-0.4)
+        ("rust-regex" ,rust-regex-1))))
+    (home-page "https://github.com/zhiburt/expectrl")
+    (synopsis "Tool for automating terminal applications in Unix")
+    (description
+     "This package provides a tool for automating terminal applications in Unix
+like Don libes expect.")
+    (license license:expat)))
+
 (define-public rust-extend-0.1
   (package
     (name "rust-extend")
-- 
cgit v1.2.3


From e16187436f32b576b3ddaac711cba6bc6925f495 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:10:38 +0300
Subject: gnu: Add rust-defer-0.1.

* gnu/packages/crates-io.scm (rust-defer-0.1): New variable.

Change-Id: Iace1652c9329308a11ebb8180e48d83894b6bc2a
---
 gnu/packages/crates-io.scm | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index be67dc06b1..ea7ed219f9 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -20138,6 +20138,24 @@ (define-public rust-decimal-2
      "Decimal floating point arithmetic for Rust.")
     (license license:asl2.0)))
 
+(define-public rust-defer-0.1
+  (package
+    (name "rust-defer")
+    (version "0.1.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "defer" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1pmcz4av2wvw8zrccmac86dsyy34qlwacdhajp1qjpjx6jk0axk4"))))
+    (build-system cargo-build-system)
+    (home-page "https://github.com/andrewhickman/defer/")
+    (synopsis "Utility to defer excecution of code")
+    (description
+     "Utility to defer excecution of code, inspired by go's defer statement.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-defer-drop-1
   (package
     (name "rust-defer-drop")
-- 
cgit v1.2.3


From 7c0c1983f8fed255d63fcf746b2284989262e66f Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:10:38 +0300
Subject: gnu: Add rust-crosstermion-0.11.

* gnu/packages/crates-io.scm (rust-crosstermion-0.11): New variable.

Change-Id: Ic62c37db934907b08aae4962eb56be1fe6dc705a
---
 gnu/packages/crates-io.scm | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index ea7ed219f9..94f56c2196 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -17755,6 +17755,36 @@ (define-public rust-crossterm-winapi-0.7
        #:cargo-inputs
        (("rust-winapi" ,rust-winapi-0.3))))))
 
+(define-public rust-crosstermion-0.11
+  (package
+    (name "rust-crosstermion")
+    (version "0.11.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "crosstermion" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0jbpxv2h08a1rvpw42iq59l2y0xbqvzpdq09043i8ihdc9nz8bhm"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-ansi-term" ,rust-ansi-term-0.12)
+        ("rust-async-channel" ,rust-async-channel-1)
+        ("rust-crossterm" ,rust-crossterm-0.26)
+        ("rust-futures-channel" ,rust-futures-channel-0.3)
+        ("rust-futures-core" ,rust-futures-core-0.3)
+        ("rust-futures-lite" ,rust-futures-lite-1)
+        ("rust-ratatui" ,rust-ratatui-0.20)
+        ("rust-termion" ,rust-termion-2)
+        ("rust-tui-react" ,rust-tui-react-0.20))))
+    (home-page "https://github.com/Byron/tui-crates")
+    (synopsis "Unification of crossterm and termion behind a common facade")
+    (description
+     "The unification of crossterm and termion behind a common facade for use with
+feature flags.")
+    (license license:expat)))
+
 (define-public rust-crunchy-0.2
   (package
     (name "rust-crunchy")
-- 
cgit v1.2.3


From 5df9acb1cc961be8286f70fa3cf34f1db5d13c9b Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:10:39 +0300
Subject: gnu: Add rust-conpty-0.5.

* gnu/packages/crates-io.scm (rust-conpty-0.5): New variable.

Change-Id: I2675cc8353d23277708254ea2e4451e683c47f4c
---
 gnu/packages/crates-io.scm | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 94f56c2196..6d9a306acb 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -14479,6 +14479,30 @@ (define-public rust-compound-duration-1
 minutes, seconds.")
     (license license:bsd-3)))
 
+(define-public rust-conpty-0.5
+  (package
+    (name "rust-conpty")
+    (version "0.5.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "conpty" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1nmkhiysnssvbi4kqaq8cybb0ffngbl64kfpk8s86ihdg940caxp"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t     ; Specifically for Windows.
+       #:cargo-inputs
+       (("rust-windows" ,rust-windows-0.44))
+       #:cargo-development-inputs
+       (("rust-strip-ansi-escapes" ,rust-strip-ansi-escapes-0.1))))
+    (home-page "https://github.com/zhiburt/conpty")
+    (synopsis "Library which provides an interface for ConPTY")
+    (description
+     "This package provides a library which provides an interface for @code{ConPTY}.")
+    (license license:expat)))
+
 (define-public rust-const-cstr-0.3
   (package
     (name "rust-const-cstr")
-- 
cgit v1.2.3


From c16bb1e004693cd1a10faa29687b431284d4b3bd Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:10:39 +0300
Subject: gnu: Add rust-clru-0.6.

* gnu/packages/crates-io.scm (rust-clru-0.6): New variable.

Change-Id: I2b529864707c82931df45e189732fe5a6050b7ae
---
 gnu/packages/crates-io.scm | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 6d9a306acb..175343bd95 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -13743,6 +13743,24 @@ (define-public rust-cloudflare-zlib-sys-0.3
            license:asl2.0
            license:zlib))))
 
+(define-public rust-clru-0.6
+  (package
+    (name "rust-clru")
+    (version "0.6.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "clru" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "01xq2vm3pfkja6crsh5r7idzyhy0dhjd8dz2y1zn00rf62kiy6dq"))))
+    (build-system cargo-build-system)
+    (home-page "https://github.com/marmeladema/clru-rs")
+    (synopsis "LRU cache implementation")
+    (description "An LRU cache implementation with constant time operations and
+weighted semantic.")
+    (license license:expat)))
+
 (define-public rust-cmac-0.7
   (package
     (name "rust-cmac")
-- 
cgit v1.2.3


From 7f7e4b30813befc55590e6e956fb087e3c84213d Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:10:39 +0300
Subject: gnu: Add rust-btoi-0.4.

* gnu/packages/crates-io.scm (rust-btoi-0.4): New variable.

Change-Id: I90da4c2686b110b877a6dc9cea9af6ee38982fc7
---
 gnu/packages/crates-io.scm | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 175343bd95..6ef9451d71 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -9746,6 +9746,29 @@ (define-public rust-bstr-0.2
         ("rust-ucd-parse" ,rust-ucd-parse-0.1)
         ("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))))
 
+(define-public rust-btoi-0.4
+  (package
+    (name "rust-btoi")
+    (version "0.4.3")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "btoi" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1bg02zgsv5njbhng9sq2b70przbazsczjbla5lbbdf59fdzl1mlx"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-num-traits" ,rust-num-traits-0.2))
+       #:cargo-development-inputs
+       (("rust-bencher" ,rust-bencher-0.1)
+        ("rust-quickcheck" ,rust-quickcheck-1))))
+    (home-page "https://github.com/niklasf/rust-btoi")
+    (synopsis "Parse integers directly from ASCII byte slices")
+    (description "Parse integers directly from ASCII byte slices.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-buf-min-0.7
   (package
     (name "rust-buf-min")
-- 
cgit v1.2.3


From 0409a54069ab587d44077716ca9efc02ef7abfaf Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:10:42 +0300
Subject: gnu: Add rust-gix-worktree-0.18.

* gnu/packages/crates-io.scm (rust-gix-worktree-0.18): New variable.

Change-Id: I3c446f4c195d17db2cc025727f89439b9b79e47e
---
 gnu/packages/crates-io.scm | 40 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 40 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 6ef9451d71..b49aa11713 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,46 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-worktree-0.18
+  (package
+    (name "rust-gix-worktree")
+    (version "0.18.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-worktree" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1xjhxw6lmjhnmcnhajaks34dnsqgg7w7lf576hkl0m485sbav26k"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-bstr" ,rust-bstr-1)
+        ("rust-document-features" ,rust-document-features-0.2)
+        ("rust-filetime" ,rust-filetime-0.2)
+        ("rust-gix-attributes" ,rust-gix-attributes-0.13)
+        ("rust-gix-features" ,rust-gix-features-0.30)
+        ("rust-gix-fs" ,rust-gix-fs-0.2)
+        ("rust-gix-glob" ,rust-gix-glob-0.8)
+        ("rust-gix-hash" ,rust-gix-hash-0.11)
+        ("rust-gix-ignore" ,rust-gix-ignore-0.3)
+        ("rust-gix-index" ,rust-gix-index-0.17)
+        ("rust-gix-object" ,rust-gix-object-0.30)
+        ("rust-gix-path" ,rust-gix-path-0.8)
+        ("rust-io-close" ,rust-io-close-0.3)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-thiserror" ,rust-thiserror-1))
+       #:cargo-development-inputs
+       (("rust-symlink" ,rust-symlink-0.1)
+        ("rust-tempfile" ,rust-tempfile-3)
+        ("rust-walkdir" ,rust-walkdir-2))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Shared worktree related types and utilities")
+    (description
+     "This package provides a crate of the gitoxide project for shared worktree
+related types and utilities.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gjson-0.8
   (package
     (name "rust-gjson")
-- 
cgit v1.2.3


From 0b4c57c0368f99ed07a2f24d94a39e2b1bf348fc Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:10:45 +0300
Subject: gnu: Add rust-gix-validate-0.7.

* gnu/packages/crates-io.scm (rust-gix-validate-0.7): New variable.

Change-Id: I00b91090a56701a6f6d8cda1f2676d5dadbb4634
---
 gnu/packages/crates-io.scm | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index b49aa11713..269d07a400 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,27 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-validate-0.7
+  (package
+    (name "rust-gix-validate")
+    (version "0.7.7")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-validate" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0h4hr3rpgwc7ixyynjp53s9il3sb0gq8ad332k8drwyfn8vkg6xs"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-bstr" ,rust-bstr-1)
+        ("rust-thiserror" ,rust-thiserror-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Validation functions for various kinds of names in git")
+    (description "Validation functions for various kinds of names in git.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-worktree-0.18
   (package
     (name "rust-gix-worktree")
-- 
cgit v1.2.3


From b120fd33af37190e295e7690476920bd5dc61b44 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:10:48 +0300
Subject: gnu: Add rust-gix-utils-0.1.

* gnu/packages/crates-io.scm (rust-gix-utils-0.1): New variable.

Change-Id: I9a8854fe120207b648965ad1c8dcbb199847ddf3
---
 gnu/packages/crates-io.scm | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 269d07a400..da23da2bd8 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,28 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-utils-0.1
+  (package
+    (name "rust-gix-utils")
+    (version "0.1.5")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-utils" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "03rgnpcgy968sqqamm7w8197ykklhfas2lnr1rpf44w6fbf8jpdq"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-fastrand" ,rust-fastrand-2))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis
+     "Crate with `gitoxide` utilities that don't need feature toggles")
+    (description
+     "This package provides a crate with `gitoxide` utilities that don't need
+feature toggles.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-validate-0.7
   (package
     (name "rust-gix-validate")
-- 
cgit v1.2.3


From 8446600f9f5847c6e30280e73a0f041fcd31f726 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:10:50 +0300
Subject: gnu: Add rust-gix-url-0.19.

* gnu/packages/crates-io.scm (rust-gix-url-0.19): New variable.

Change-Id: Iaa0d463f5f6096f0dd8a7bb081668c9d40efbc6c
---
 gnu/packages/crates-io.scm | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index da23da2bd8..3f3750011e 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,35 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-url-0.19
+  (package
+    (name "rust-gix-url")
+    (version "0.19.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-url" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0qy8shn5s8r9fjchcqrz0xwg89lsjykd463naji4f864bbr3srpi"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-bstr" ,rust-bstr-1)
+        ("rust-document-features" ,rust-document-features-0.2)
+        ("rust-gix-features" ,rust-gix-features-0.30)
+        ("rust-gix-path" ,rust-gix-path-0.8)
+        ("rust-home" ,rust-home-0.5)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-thiserror" ,rust-thiserror-1)
+        ("rust-url" ,rust-url-2))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Parse and serialize gix-url")
+    (description
+     "This package provides a crate of the gitoxide project implementing parsing
+and serialization of gix-url.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-utils-0.1
   (package
     (name "rust-gix-utils")
-- 
cgit v1.2.3


From dc615140e0c33a069e35aea40511eabf0cf71309 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:10:53 +0300
Subject: gnu: Add rust-gix-traverse-0.26.

* gnu/packages/crates-io.scm (rust-gix-traverse-0.26): New variable.

Change-Id: Idb2f333fa1cb3e3bbc42669a45329902755248b1
---
 gnu/packages/crates-io.scm | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 3f3750011e..293f6063ef 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,29 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-traverse-0.26
+  (package
+    (name "rust-gix-traverse")
+    (version "0.26.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-traverse" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1n9kgzw5jal2jsqb56bpaj1xp35zp2hz6nf5klrjdgxl9jc2x15h"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-gix-hash" ,rust-gix-hash-0.11)
+        ("rust-gix-hashtable" ,rust-gix-hashtable-0.2)
+        ("rust-gix-object" ,rust-gix-object-0.30)
+        ("rust-thiserror" ,rust-thiserror-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Crate of the gitoxide project")
+    (description "This package provides a crate of the gitoxide project.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-url-0.19
   (package
     (name "rust-gix-url")
-- 
cgit v1.2.3


From 7b5c56744706dc4c77c1714e6e13efc3d731b948 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:10:55 +0300
Subject: gnu: Add rust-gix-transport-0.32.

* gnu/packages/crates-io.scm (rust-gix-transport-0.32): New variable.

Change-Id: I3c52eff419cd5d9ba36266d9697779cb1b290c8f
---
 gnu/packages/crates-io.scm | 44 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 44 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 293f6063ef..a92a7a78fa 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,50 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-transport-0.32
+  (package
+    (name "rust-gix-transport")
+    (version "0.32.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-transport" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "05fzh609x4d6djizmrv5m98axinp2m5hcpk003bqw1x9v7z9z8v4"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-async-std" ,rust-async-std-1)
+        ("rust-async-trait" ,rust-async-trait-0.1)
+        ("rust-base64" ,rust-base64-0.21)
+        ("rust-bstr" ,rust-bstr-1)
+        ("rust-curl" ,rust-curl-0.4)
+        ("rust-document-features" ,rust-document-features-0.2)
+        ("rust-futures-io" ,rust-futures-io-0.3)
+        ("rust-futures-lite" ,rust-futures-lite-1)
+        ("rust-gix-command" ,rust-gix-command-0.2)
+        ("rust-gix-credentials" ,rust-gix-credentials-0.15)
+        ("rust-gix-features" ,rust-gix-features-0.30)
+        ("rust-gix-packetline" ,rust-gix-packetline-0.16)
+        ("rust-gix-quote" ,rust-gix-quote-0.4)
+        ("rust-gix-sec" ,rust-gix-sec-0.8)
+        ("rust-gix-url" ,rust-gix-url-0.19)
+        ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
+        ("rust-reqwest" ,rust-reqwest-0.11)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-thiserror" ,rust-thiserror-1))
+       #:cargo-development-inputs
+       (("rust-async-std" ,rust-async-std-1)
+        ("rust-blocking" ,rust-blocking-1)
+        ("rust-maybe-async" ,rust-maybe-async-0.2))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Implement the git transport layer")
+    (description
+     "This package provides a crate of the gitoxide project dedicated to
+implementing the git transport layer.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-traverse-0.26
   (package
     (name "rust-gix-traverse")
-- 
cgit v1.2.3


From eb5da2a49ac25e38d9213a38ccd14842a2b56a05 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:10:58 +0300
Subject: gnu: Add rust-gix-trace-0.1.

* gnu/packages/crates-io.scm (rust-gix-trace-0.1): New variable.

Change-Id: I3945dbcfbcc60da08b6e308fc0e99cb3cdf21fbc
---
 gnu/packages/crates-io.scm | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index a92a7a78fa..bf7e902be6 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,29 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-trace-0.1
+  (package
+    (name "rust-gix-trace")
+    (version "0.1.3")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-trace" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0dmqswxz228in9p7vwhc0cq83r6sxkidcrwhnyn3yb0ml4ixddln"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-document-features" ,rust-document-features-0.2)
+        ("rust-tracing-core" ,rust-tracing-core-0.1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Crate to provide minimal `tracing` support")
+    (description
+     "This package provides a crate to provide minimal `tracing` support that
+can be turned off to zero cost.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-transport-0.32
   (package
     (name "rust-gix-transport")
-- 
cgit v1.2.3


From 8c6600061858cfa3a9e56d1ec7846bea4ae6f1b6 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:11:00 +0300
Subject: gnu: Add rust-gix-tempfile-6.

* gnu/packages/crates-io.scm (rust-gix-tempfile-6): New variable.

Change-Id: Ic38341fad6d443bab5e449f8aef3a5d24975bd4f
---
 gnu/packages/crates-io.scm | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index bf7e902be6..1e07cccbd3 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,36 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-tempfile-6
+  (package
+    (name "rust-gix-tempfile")
+    (version "6.0.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-tempfile" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "047baclw78xkzjg04z5290x7vhcz270jpw7vdm25rp7922q5qy5k"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-dashmap" ,rust-dashmap-5)
+        ("rust-document-features" ,rust-document-features-0.2)
+        ("rust-gix-fs" ,rust-gix-fs-0.2)
+        ("rust-libc" ,rust-libc-0.2)
+        ("rust-once-cell" ,rust-once-cell-1)
+        ("rust-parking-lot" ,rust-parking-lot-0.12)
+        ("rust-signal-hook" ,rust-signal-hook-0.3)
+        ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
+        ("rust-tempfile" ,rust-tempfile-3))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Tempfile implementation with a global registry to assure cleanup")
+    (description
+     "This package provides a tempfile implementation with a global registry to
+assure cleanup.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-trace-0.1
   (package
     (name "rust-gix-trace")
-- 
cgit v1.2.3


From bed9e48cb3df0f710304b399f0cd7f8fdfae860b Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:11:02 +0300
Subject: gnu: Add rust-gix-sec-0.8.

* gnu/packages/crates-io.scm (rust-gix-sec-0.8): New variable.

Change-Id: I5a74e6c3fcece1a053d5a235edb4ce4fdd684be5
---
 gnu/packages/crates-io.scm | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 1e07cccbd3..3db0a0349a 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,35 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-sec-0.8
+  (package
+    (name "rust-gix-sec")
+    (version "0.8.4")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-sec" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1iz9rcyx7lpb4gxg5gyv93ygp0n321c5xmrcjkmqm2annkbcn5cn"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-bitflags" ,rust-bitflags-2)
+        ("rust-document-features" ,rust-document-features-0.2)
+        ("rust-gix-path" ,rust-gix-path-0.8)
+        ("rust-libc" ,rust-libc-0.2)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-windows" ,rust-windows-0.48))
+       #:cargo-development-inputs
+       (("rust-tempfile" ,rust-tempfile-3))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Providing a shared trust model")
+    (description
+     "This package provides a crate of the gitoxide project providing a shared
+trust model.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-tempfile-6
   (package
     (name "rust-gix-tempfile")
-- 
cgit v1.2.3


From 3f427b7cb480d3094f06ce77ee6e5ae7e41fbafb Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:11:05 +0300
Subject: gnu: Add rust-gix-revwalk-0.1.

* gnu/packages/crates-io.scm (rust-gix-revwalk-0.1): New variable.

Change-Id: I20b9d816130bb41ec20982810b7ae0e5916e012c
---
 gnu/packages/crates-io.scm | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 3db0a0349a..b9f39b9de1 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,32 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-revwalk-0.1
+  (package
+    (name "rust-gix-revwalk")
+    (version "0.1.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-revwalk" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1jnkyb5yk8y76q5gbmdykm2snxn5v9dbc4jy3walz4a7hyx269mw"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-gix-commitgraph" ,rust-gix-commitgraph-0.16)
+        ("rust-gix-hash" ,rust-gix-hash-0.11)
+        ("rust-gix-hashtable" ,rust-gix-hashtable-0.2)
+        ("rust-gix-object" ,rust-gix-object-0.30)
+        ("rust-smallvec" ,rust-smallvec-1)
+        ("rust-thiserror" ,rust-thiserror-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Crate providing utilities for walking the revision graph")
+    (description "This package provides a crate providing utilities for walking
+the revision graph.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-sec-0.8
   (package
     (name "rust-gix-sec")
-- 
cgit v1.2.3


From 6af0e883b5fa1aa60bd5baaa6aa9fdb06965545c Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:11:07 +0300
Subject: gnu: Add rust-gix-revision-0.15.

* gnu/packages/crates-io.scm (rust-gix-revision-0.15): New variable.

Change-Id: Ib16f21cf46df59a994a55053a96b1099bf42ad3a
---
 gnu/packages/crates-io.scm | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index b9f39b9de1..b818c1471a 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,36 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-revision-0.15
+  (package
+    (name "rust-gix-revision")
+    (version "0.15.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-revision" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1mrcjg8180n3kgbsngfaavzlfsqbmr905gjc0fdwx1x4sxngai2h"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-bstr" ,rust-bstr-1)
+        ("rust-document-features" ,rust-document-features-0.2)
+        ("rust-gix-date" ,rust-gix-date-0.5)
+        ("rust-gix-hash" ,rust-gix-hash-0.11)
+        ("rust-gix-hashtable" ,rust-gix-hashtable-0.2)
+        ("rust-gix-object" ,rust-gix-object-0.30)
+        ("rust-gix-revwalk" ,rust-gix-revwalk-0.1)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-thiserror" ,rust-thiserror-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Finding names for revisions and parsing specifications")
+    (description
+     "This package provides a crate of the gitoxide project dealing with finding
+names for revisions and parsing specifications.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-revwalk-0.1
   (package
     (name "rust-gix-revwalk")
-- 
cgit v1.2.3


From b7b6a60f8a5f7d639f8e4e5dff1d197433c484b7 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:11:09 +0300
Subject: gnu: Add rust-gix-refspec-0.11.

* gnu/packages/crates-io.scm (rust-gix-refspec-0.11): New variable.

Change-Id: I71bf417cdf8c2fde811f8d514bcd674b20006455
---
 gnu/packages/crates-io.scm | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index b818c1471a..56daead803 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,33 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-refspec-0.11
+  (package
+    (name "rust-gix-refspec")
+    (version "0.11.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-refspec" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1x0cayswa8m0yiybi8g3jimpc6jggfvrw6y53snxhvf8mciddgvj"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-bstr" ,rust-bstr-1)
+        ("rust-gix-hash" ,rust-gix-hash-0.11)
+        ("rust-gix-revision" ,rust-gix-revision-0.15)
+        ("rust-gix-validate" ,rust-gix-validate-0.7)
+        ("rust-smallvec" ,rust-smallvec-1)
+        ("rust-thiserror" ,rust-thiserror-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Parsing and representing refspecs")
+    (description
+     "This package provides a crate of the gitoxide project for parsing and
+representing refspecs.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-revision-0.15
   (package
     (name "rust-gix-revision")
-- 
cgit v1.2.3


From a54380f9fb57ada2d285e7c9286c8b3aaabf7978 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:11:11 +0300
Subject: gnu: Add rust-gix-ref-0.30.

* gnu/packages/crates-io.scm (rust-gix-ref-0.30): New variable.

Change-Id: I1765227d938d1d68b991466ad9199d793acb8aa6
---
 gnu/packages/crates-io.scm | 36 ++++++++++++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 56daead803..e61b79c325 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,42 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-ref-0.30
+  (package
+    (name "rust-gix-ref")
+    (version "0.30.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-ref" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "073y77045km55bb53ack6hzjd70mkj3rk6d8xxg8mkplas99kpgb"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f      ; use of undeclared crate or module `gix_testtools`
+       #:cargo-inputs
+       (("rust-document-features" ,rust-document-features-0.2)
+        ("rust-gix-actor" ,rust-gix-actor-0.21)
+        ("rust-gix-features" ,rust-gix-features-0.30)
+        ("rust-gix-fs" ,rust-gix-fs-0.2)
+        ("rust-gix-hash" ,rust-gix-hash-0.11)
+        ("rust-gix-lock" ,rust-gix-lock-6)
+        ("rust-gix-object" ,rust-gix-object-0.30)
+        ("rust-gix-path" ,rust-gix-path-0.8)
+        ("rust-gix-tempfile" ,rust-gix-tempfile-6)
+        ("rust-gix-validate" ,rust-gix-validate-0.7)
+        ("rust-memmap2" ,rust-memmap2-0.5)
+        ("rust-nom" ,rust-nom-7)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-thiserror" ,rust-thiserror-1))
+       #:cargo-development-inputs
+       (("rust-tempfile" ,rust-tempfile-3))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Handle git references")
+    (description "This package provides a crate to handle git references.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-refspec-0.11
   (package
     (name "rust-gix-refspec")
-- 
cgit v1.2.3


From 1f296475015ce274aa33425c08fbce75bdc2ecce Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:11:15 +0300
Subject: gnu: Add rust-gix-quote-0.4.

* gnu/packages/crates-io.scm (rust-gix-quote-0.4): New variable.

Change-Id: I60f6aa3596522cf04d8ade8def138936d71dacce
---
 gnu/packages/crates-io.scm | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index e61b79c325..91c7371418 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,30 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-quote-0.4
+  (package
+    (name "rust-gix-quote")
+    (version "0.4.7")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-quote" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "01f9rm8m7pd6j6bhqiq1hgk11sn9pad27fsz8sj7n4nhgnlqcp27"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-bstr" ,rust-bstr-1)
+        ("rust-btoi" ,rust-btoi-0.4)
+        ("rust-thiserror" ,rust-thiserror-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Various quotations used by git")
+    (description
+     "This package provides a crate of the gitoxide project dealing with various
+quotations used by git.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-ref-0.30
   (package
     (name "rust-gix-ref")
-- 
cgit v1.2.3


From fe47abdc385bf4ad349d27344203bc07f143a516 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:11:17 +0300
Subject: gnu: Add rust-gix-protocol-0.33.

* gnu/packages/crates-io.scm (rust-gix-protocol-0.33): New variable.

Change-Id: I903607b4a6d07c520a9561141677361fed39c735
---
 gnu/packages/crates-io.scm | 38 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 91c7371418..d6f81b7092 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,44 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-protocol-0.33
+  (package
+    (name "rust-gix-protocol")
+    (version "0.33.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-protocol" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "093c9zlqxy8248nynyb909g12xkfxsv5z32j8w41yijwnic718cj"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-async-trait" ,rust-async-trait-0.1)
+        ("rust-bstr" ,rust-bstr-1)
+        ("rust-btoi" ,rust-btoi-0.4)
+        ("rust-document-features" ,rust-document-features-0.2)
+        ("rust-futures-io" ,rust-futures-io-0.3)
+        ("rust-futures-lite" ,rust-futures-lite-1)
+        ("rust-gix-credentials" ,rust-gix-credentials-0.15)
+        ("rust-gix-features" ,rust-gix-features-0.30)
+        ("rust-gix-hash" ,rust-gix-hash-0.11)
+        ("rust-gix-transport" ,rust-gix-transport-0.32)
+        ("rust-maybe-async" ,rust-maybe-async-0.2)
+        ("rust-nom" ,rust-nom-7)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-thiserror" ,rust-thiserror-1))
+       #:cargo-development-inputs
+       (("rust-async-std" ,rust-async-std-1)
+        ("rust-gix-packetline" ,rust-gix-packetline-0.16))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Crate of the gitoxide project for implementing git protocols")
+    (description
+     "This package provides a crate of the gitoxide project for implementing git
+protocols.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-quote-0.4
   (package
     (name "rust-gix-quote")
-- 
cgit v1.2.3


From 50e706eab61f4ee609ea95ec6d9d603c6349c77a Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:11:19 +0300
Subject: gnu: Add rust-gix-prompt-0.5.

* gnu/packages/crates-io.scm (rust-gix-prompt-0.5): New variable.

Change-Id: I54ecfbee7ce799148b031702d227fda66834f259
---
 gnu/packages/crates-io.scm | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index d6f81b7092..a87f115dfa 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,36 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-prompt-0.5
+  (package
+    (name "rust-gix-prompt")
+    (version "0.5.5")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-prompt" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1sm5b24jpcv4whzxymk6fpb1ph1hhq6842115fpcqqx0yk5dw8ic"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-gix-command" ,rust-gix-command-0.2)
+        ("rust-gix-config-value" ,rust-gix-config-value-0.12)
+        ("rust-parking-lot" ,rust-parking-lot-0.12)
+        ("rust-rustix" ,rust-rustix-0.38)
+        ("rust-thiserror" ,rust-thiserror-1))
+       #:cargo-development-inputs
+       (("rust-expectrl" ,rust-expectrl-0.7)
+        ("rust-serial-test" ,rust-serial-test-2))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis
+     "Crate of the gitoxide project for handling prompts in the terminal")
+    (description
+     "This package provides a crate of the gitoxide project for handling prompts in
+the terminal.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-protocol-0.33
   (package
     (name "rust-gix-protocol")
-- 
cgit v1.2.3


From 0783fabb50e5d29385afc8aedd6853dd2e38235e Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:11:21 +0300
Subject: gnu: Add rust-gix-path-0.8.

* gnu/packages/crates-io.scm (rust-gix-path-0.8): New variable.

Change-Id: Idcef0deb830065a06e31e484248326bf6123217c
---
 gnu/packages/crates-io.scm | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index a87f115dfa..4e35266eec 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,35 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-path-0.8
+  (package
+    (name "rust-gix-path")
+    (version "0.8.4")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-path" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0z5733b3z2wbnz1x0y2aq3gpanrhrlrqr4v4gjlqwl68ps69qq0q"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-bstr" ,rust-bstr-1)
+        ("rust-gix-trace" ,rust-gix-trace-0.1)
+        ("rust-home" ,rust-home-0.5)
+        ("rust-once-cell" ,rust-once-cell-1)
+        ("rust-thiserror" ,rust-thiserror-1))
+       #:cargo-development-inputs
+       (("rust-tempfile" ,rust-tempfile-3))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis
+     "Crate of the gitoxide project dealing paths and their conversions")
+    (description
+     "This package provides a crate of the gitoxide project dealing paths and their
+conversions.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-prompt-0.5
   (package
     (name "rust-gix-prompt")
-- 
cgit v1.2.3


From 6681f05765d4c3264b7b5d61c65af8c86b115137 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:11:23 +0300
Subject: gnu: Add rust-gix-packetline-0.16.

* gnu/packages/crates-io.scm (rust-gix-packetline-0.16): New variable.

Change-Id: If6cc41d395a62747dbfa1ddda6d83093255065d6
---
 gnu/packages/crates-io.scm | 33 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 4e35266eec..610dd5e58c 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,39 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-packetline-0.16
+  (package
+    (name "rust-gix-packetline")
+    (version "0.16.7")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-packetline" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1ayp00k4a6qgjjyrd2rmzxyx0n8h36dxscjn1pzil5b4x6qq90wa"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-bstr" ,rust-bstr-1)
+        ("rust-document-features" ,rust-document-features-0.2)
+        ("rust-faster-hex" ,rust-faster-hex-0.8)
+        ("rust-futures-io" ,rust-futures-io-0.3)
+        ("rust-futures-lite" ,rust-futures-lite-1)
+        ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-thiserror" ,rust-thiserror-1))
+       #:cargo-development-inputs
+       (("rust-async-std" ,rust-async-std-1)
+        ("rust-maybe-async" ,rust-maybe-async-0.2))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis
+     "Crate of the gitoxide project implementing the pkt-line serialization format")
+    (description
+     "This package provides a crate of the gitoxide project implementing the
+pkt-line serialization format.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-path-0.8
   (package
     (name "rust-gix-path")
-- 
cgit v1.2.3


From 628c46d13dffb6e1af70193eeabf2a917d793300 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:11:26 +0300
Subject: gnu: Add rust-gix-pack-0.36.

* gnu/packages/crates-io.scm (rust-gix-pack-0.36): New variable.

Change-Id: I693c23d7b42d3b8576367c73238d9f24c937766c
---
 gnu/packages/crates-io.scm | 38 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 610dd5e58c..a50bd4028d 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,44 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-pack-0.36
+  (package
+    (name "rust-gix-pack")
+    (version "0.36.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-pack" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "125gs2hw111izv81zcj9i4mm503ikchbfv3xn7npw0sn675i8akx"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f      ; use of undeclared crate or module `gix_testtools`
+       #:cargo-inputs
+       (("rust-clru" ,rust-clru-0.6)
+        ("rust-document-features" ,rust-document-features-0.2)
+        ("rust-gix-chunk" ,rust-gix-chunk-0.4)
+        ("rust-gix-diff" ,rust-gix-diff-0.30)
+        ("rust-gix-features" ,rust-gix-features-0.30)
+        ("rust-gix-hash" ,rust-gix-hash-0.11)
+        ("rust-gix-hashtable" ,rust-gix-hashtable-0.2)
+        ("rust-gix-object" ,rust-gix-object-0.30)
+        ("rust-gix-path" ,rust-gix-path-0.8)
+        ("rust-gix-tempfile" ,rust-gix-tempfile-6)
+        ("rust-gix-traverse" ,rust-gix-traverse-0.26)
+        ("rust-memmap2" ,rust-memmap2-0.5)
+        ("rust-parking-lot" ,rust-parking-lot-0.12)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-smallvec" ,rust-smallvec-1)
+        ("rust-thiserror" ,rust-thiserror-1)
+        ("rust-uluru" ,rust-uluru-3))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Implements git packs and related data structures")
+    (description
+     "This package implements git packs and related data structures.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-packetline-0.16
   (package
     (name "rust-gix-packetline")
-- 
cgit v1.2.3


From c2fe45a79b160f640ebc8fdbf59b797e7c3c4bfe Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:11:28 +0300
Subject: gnu: Add rust-gix-odb-0.46.

* gnu/packages/crates-io.scm (rust-gix-odb-0.46): New variable.

Change-Id: I1b103a21fcdd0cade444068fc6650a8f77574bd3
---
 gnu/packages/crates-io.scm | 37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index a50bd4028d..b988c31032 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,43 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-odb-0.46
+  (package
+    (name "rust-gix-odb")
+    (version "0.46.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-odb" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1wzqj6r0vgr2v0v9578s1hikg9abbh85m2vwj0psrvkqca04s8sb"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f      ; tests not included in release
+       #:cargo-inputs
+       (("rust-arc-swap" ,rust-arc-swap-1)
+        ("rust-document-features" ,rust-document-features-0.2)
+        ("rust-gix-features" ,rust-gix-features-0.30)
+        ("rust-gix-hash" ,rust-gix-hash-0.11)
+        ("rust-gix-object" ,rust-gix-object-0.30)
+        ("rust-gix-pack" ,rust-gix-pack-0.36)
+        ("rust-gix-path" ,rust-gix-path-0.8)
+        ("rust-gix-quote" ,rust-gix-quote-0.4)
+        ("rust-parking-lot" ,rust-parking-lot-0.12)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-tempfile" ,rust-tempfile-3)
+        ("rust-thiserror" ,rust-thiserror-1))
+       #:cargo-development-inputs
+       (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
+        ("rust-filetime" ,rust-filetime-0.2)
+        ("rust-maplit" ,rust-maplit-1)
+        ("rust-pretty-assertions" ,rust-pretty-assertions-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Implements various git object databases")
+    (description "This package implements various git object databases.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-pack-0.36
   (package
     (name "rust-gix-pack")
-- 
cgit v1.2.3


From 09be708a360082961466f43884891ff7057f5849 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:11:30 +0300
Subject: gnu: Add rust-gix-object-0.30.

* gnu/packages/crates-io.scm (rust-gix-object-0.30): New variable.

Change-Id: I5e3921c4a408e6a35b20db809c87dbfcf05fff97
---
 gnu/packages/crates-io.scm | 36 ++++++++++++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index b988c31032..f2f263012a 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,42 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-object-0.30
+  (package
+    (name "rust-gix-object")
+    (version "0.30.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-object" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1is6hkzcv38m9k2yzja39h3d9s5rvs9vqpfb17kw7pj43kswh9l9"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-bstr" ,rust-bstr-1)
+        ("rust-btoi" ,rust-btoi-0.4)
+        ("rust-document-features" ,rust-document-features-0.2)
+        ("rust-gix-actor" ,rust-gix-actor-0.21)
+        ("rust-gix-features" ,rust-gix-features-0.30)
+        ("rust-gix-hash" ,rust-gix-hash-0.11)
+        ("rust-gix-validate" ,rust-gix-validate-0.7)
+        ("rust-hex" ,rust-hex-0.4)
+        ("rust-itoa" ,rust-itoa-1)
+        ("rust-nom" ,rust-nom-7)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-smallvec" ,rust-smallvec-1)
+        ("rust-thiserror" ,rust-thiserror-1))
+       #:cargo-development-inputs
+       (("rust-pretty-assertions" ,rust-pretty-assertions-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis
+     "Immutable and mutable git objects with decoding and encoding support")
+    (description
+     "Immutable and mutable git objects with decoding and encoding support.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-odb-0.46
   (package
     (name "rust-gix-odb")
-- 
cgit v1.2.3


From 1ada9f712b725ac92d3463201f26050146010746 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:11:32 +0300
Subject: gnu: Add rust-gix-negotiate-0.2.

* gnu/packages/crates-io.scm (rust-gix-negotiate-0.2): New variable.

Change-Id: I0f01a7e3ee03e93a568bb4268209413b0428c413
---
 gnu/packages/crates-io.scm | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index f2f263012a..f5c35868d7 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,36 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-negotiate-0.2
+  (package
+    (name "rust-gix-negotiate")
+    (version "0.2.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-negotiate" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "137hyq036adi5kapw98vd9b0087lxljfkjaz81glmr0jx7qkwp4l"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f      ; use of undeclared crate or module `gix_testtools`
+       #:cargo-inputs
+       (("rust-bitflags" ,rust-bitflags-2)
+        ("rust-gix-commitgraph" ,rust-gix-commitgraph-0.16)
+        ("rust-gix-hash" ,rust-gix-hash-0.11)
+        ("rust-gix-object" ,rust-gix-object-0.30)
+        ("rust-gix-revision" ,rust-gix-revision-0.15)
+        ("rust-smallvec" ,rust-smallvec-1)
+        ("rust-thiserror" ,rust-thiserror-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis
+     "Crate of the gitoxide project implementing negotiation algorithms")
+    (description
+     "This package provides a crate of the gitoxide project implementing
+negotiation algorithms.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-object-0.30
   (package
     (name "rust-gix-object")
-- 
cgit v1.2.3


From 225af9b91ff7c6784135bddf6f124a6a4d29f62f Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:11:35 +0300
Subject: gnu: Add rust-gix-mailmap-0.13.

* gnu/packages/crates-io.scm (rust-gix-mailmap-0.13): New variable.

Change-Id: Ie34cd881b661639f5943e208431d9cccf17a05f4
---
 gnu/packages/crates-io.scm | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index f5c35868d7..2cf5808083 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,32 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-mailmap-0.13
+  (package
+    (name "rust-gix-mailmap")
+    (version "0.13.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-mailmap" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0spslf6r4l51z640fxqpw2nq4j7imzz0jhxwy44y086948cp0ls6"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f      ; use of undeclared crate or module `gix_testtools`
+       #:cargo-inputs
+       (("rust-bstr" ,rust-bstr-1)
+        ("rust-document-features" ,rust-document-features-0.2)
+        ("rust-gix-actor" ,rust-gix-actor-0.21)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-thiserror" ,rust-thiserror-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Crate of the gitoxide project for parsing mailmap files")
+    (description "This package provides a crate of the gitoxide project for
+parsing mailmap files.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-negotiate-0.2
   (package
     (name "rust-gix-negotiate")
-- 
cgit v1.2.3


From d180ec85e677c8efbbe5a5e3590d71aa79709b4e Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:11:37 +0300
Subject: gnu: Add rust-gix-lock-6.

* gnu/packages/crates-io.scm (rust-gix-lock-6): New variable.

Change-Id: I1ba12bffa4ce25a0c642d4ab9c3585d7e5744b99
---
 gnu/packages/crates-io.scm | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 2cf5808083..dbb50c8cf3 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,30 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-lock-6
+  (package
+    (name "rust-gix-lock")
+    (version "6.0.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-lock" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1lpqi927lacn2vz22q2mhacc4plkrlz5whm779ax65kky3kdbi9y"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-gix-tempfile" ,rust-gix-tempfile-6)
+        ("rust-gix-utils" ,rust-gix-utils-0.1)
+        ("rust-thiserror" ,rust-thiserror-1))
+       #:cargo-development-inputs
+       (("rust-tempfile" ,rust-tempfile-3))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Git-style lock-file implementation")
+    (description "This package provides a git-style lock-file implementation.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-mailmap-0.13
   (package
     (name "rust-gix-mailmap")
-- 
cgit v1.2.3


From 487a57466ef1f54ece142ab75d18cb27c95890d3 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:11:39 +0300
Subject: gnu: Add rust-gix-index-0.17.

* gnu/packages/crates-io.scm (rust-gix-index-0.17): New variable.

Change-Id: I561f1183221487c2643af1d802a30704e3f0c37c
---
 gnu/packages/crates-io.scm | 38 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index dbb50c8cf3..eb19cf7f38 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,44 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-index-0.17
+  (package
+    (name "rust-gix-index")
+    (version "0.17.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-index" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "10kvzsrn7wjgwb3y4xwj9szcg9j81mlkab04z9ii5cdzz9cajsv1"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-bitflags" ,rust-bitflags-2)
+        ("rust-bstr" ,rust-bstr-1)
+        ("rust-btoi" ,rust-btoi-0.4)
+        ("rust-document-features" ,rust-document-features-0.2)
+        ("rust-filetime" ,rust-filetime-0.2)
+        ("rust-gix-bitmap" ,rust-gix-bitmap-0.2)
+        ("rust-gix-features" ,rust-gix-features-0.30)
+        ("rust-gix-hash" ,rust-gix-hash-0.11)
+        ("rust-gix-lock" ,rust-gix-lock-6)
+        ("rust-gix-object" ,rust-gix-object-0.30)
+        ("rust-gix-traverse" ,rust-gix-traverse-0.26)
+        ("rust-itoa" ,rust-itoa-1)
+        ("rust-memmap2" ,rust-memmap2-0.5)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-smallvec" ,rust-smallvec-1)
+        ("rust-thiserror" ,rust-thiserror-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis
+     "Crate of the gitoxide project dedicated implementing the git index file")
+    (description
+     "This package provides a work-in-progress crate of the gitoxide project
+dedicated implementing the git index file.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-lock-6
   (package
     (name "rust-gix-lock")
-- 
cgit v1.2.3


From d0d97f4b8e0bc88b3977ee0f0762c49f3475687b Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:11:41 +0300
Subject: gnu: Add rust-gix-ignore-0.3.

* gnu/packages/crates-io.scm (rust-gix-ignore-0.3): New variable.

Change-Id: I8fa3c3336db6a9358c0788f6610f4cfaad87c736
---
 gnu/packages/crates-io.scm | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index eb19cf7f38..14cde7146f 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,32 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-ignore-0.3
+  (package
+    (name "rust-gix-ignore")
+    (version "0.3.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-ignore" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "09anfy62zfsclkkvvrsp0bi99pny66hqn07pvc4fik0c3887yvzw"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-bstr" ,rust-bstr-1)
+        ("rust-document-features" ,rust-document-features-0.2)
+        ("rust-gix-glob" ,rust-gix-glob-0.8)
+        ("rust-gix-path" ,rust-gix-path-0.8)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-unicode-bom" ,rust-unicode-bom-2))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Crate of the gitoxide project dealing .gitignore files")
+    (description "This package provides a crate of the gitoxide project dealing
+.gitignore files.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-index-0.17
   (package
     (name "rust-gix-index")
-- 
cgit v1.2.3


From c0a00cd71c95bfa687159b9eca948781ebd11891 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:11:44 +0300
Subject: gnu: Add rust-gix-hashtable-0.2.

* gnu/packages/crates-io.scm (rust-gix-hashtable-0.2): New variable.

Change-Id: Ic0a10b703287f1265338787a9c12e5be35dd4178
---
 gnu/packages/crates-io.scm | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 14cde7146f..a4bcbb3316 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,30 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-hashtable-0.2
+  (package
+    (name "rust-gix-hashtable")
+    (version "0.2.4")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-hashtable" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "13f5v6vghfpzxm5xkmk86gjhsjfqng9rpam37hqjssgkxkk4qprq"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-gix-hash" ,rust-gix-hash-0.11)
+        ("rust-hashbrown" ,rust-hashbrown-0.14)
+        ("rust-parking-lot" ,rust-parking-lot-0.12))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Hashtable based data structures optimized to utilize ObjectId keys")
+    (description
+     "This package provides a crate that provides hashtable based data structures
+optimized to utilize @code{ObjectId} keys.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-ignore-0.3
   (package
     (name "rust-gix-ignore")
-- 
cgit v1.2.3


From a8fea81952a67a3a99f12b9bd9ecb37dbc18713d Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:11:46 +0300
Subject: gnu: Add rust-gix-hash-0.11.

* gnu/packages/crates-io.scm (rust-gix-hash-0.11): New variable.

Change-Id: I8232fbb4db469b47c1ece7401a5ee65a6cb2ee08
---
 gnu/packages/crates-io.scm | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index a4bcbb3316..436272a716 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,31 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-hash-0.11
+  (package
+    (name "rust-gix-hash")
+    (version "0.11.4")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-hash" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0bq986grpsfc6ddav5dlb8zvz1aky264dnnnmax2h1lsmpr2yhjb"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-document-features" ,rust-document-features-0.2)
+        ("rust-hex" ,rust-hex-0.4)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-thiserror" ,rust-thiserror-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis
+     "Borrowed and owned git hash digests used to identify git objects")
+    (description
+     "Borrowed and owned git hash digests used to identify git objects.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-hashtable-0.2
   (package
     (name "rust-gix-hashtable")
-- 
cgit v1.2.3


From 92fa52b79f5a6c34670f51ae812f46db7fdd3eb8 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:11:48 +0300
Subject: gnu: Add rust-gix-glob-0.8.

* gnu/packages/crates-io.scm (rust-gix-glob-0.8): New variable.

Change-Id: Ifae8a18ccdcbbf26f509ac69e55722eae6578998
---
 gnu/packages/crates-io.scm | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 436272a716..59800ee922 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,34 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-glob-0.8
+  (package
+    (name "rust-gix-glob")
+    (version "0.8.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-glob" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "13jm1anf9xkp0hpzv9va72b9003kmwflx0ni0fbhf7xbh0gdw2nd"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f  ; no method named `trim_start` found for reference `&BStr`
+       #:cargo-inputs
+       (("rust-bitflags" ,rust-bitflags-2)
+        ("rust-bstr" ,rust-bstr-1)
+        ("rust-document-features" ,rust-document-features-0.2)
+        ("rust-gix-features" ,rust-gix-features-0.30)
+        ("rust-gix-path" ,rust-gix-path-0.8)
+        ("rust-serde" ,rust-serde-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Crate of the gitoxide project dealing with pattern matching")
+    (description
+     "This package provides a crate of the gitoxide project dealing with pattern
+matching.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-hash-0.11
   (package
     (name "rust-gix-hash")
-- 
cgit v1.2.3


From 170fff6d8911913f5b8e4c3ea3f67222b8fb968d Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:12:06 +0300
Subject: gnu: Add rust-gix-fs-0.2.

* gnu/packages/crates-io.scm (rust-gix-fs-0.2): New variable.

Change-Id: If901da7f5ba79b1e5f0686ab9660f3a032ebcc7b
---
 gnu/packages/crates-io.scm | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 59800ee922..536e858d9c 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,28 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-fs-0.2
+  (package
+    (name "rust-gix-fs")
+    (version "0.2.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-fs" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1ddah0c5ljpfpy2ab1gmgblli2lz4bpbgghm9vwqgnwa02bqknih"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-gix-features" ,rust-gix-features-0.30))
+       #:cargo-development-inputs (("rust-tempfile" ,rust-tempfile-3))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "File system specific utilities to `gitoxide`")
+    (description
+     "This package provides a crate providing file system specific utilities to
+`gitoxide`.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-glob-0.8
   (package
     (name "rust-gix-glob")
-- 
cgit v1.2.3


From 44e3f83988e13636412ea30cc287dc03a2d09e51 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:12:09 +0300
Subject: gnu: Add rust-gix-features-0.30.

* gnu/packages/crates-io.scm (rust-gix-features-0.30): New variable.

Change-Id: Ib598ba11514b0526ea0aa389e81b2a30a8e518d0
---
 gnu/packages/crates-io.scm | 39 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 536e858d9c..f7a677b118 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,45 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-features-0.30
+  (package
+    (name "rust-gix-features")
+    (version "0.30.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-features" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0543ggy5vxr2lpi1405mcq93bshj3gfvpjgf13a60q5z14s4k31s"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-bytes" ,rust-bytes-1)
+        ("rust-bytesize" ,rust-bytesize-1)
+        ("rust-crc32fast" ,rust-crc32fast-1)
+        ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
+        ("rust-document-features" ,rust-document-features-0.2)
+        ("rust-flate2" ,rust-flate2-1)
+        ("rust-gix-hash" ,rust-gix-hash-0.11)
+        ("rust-jwalk" ,rust-jwalk-0.8)
+        ("rust-libc" ,rust-libc-0.2)
+        ("rust-once-cell" ,rust-once-cell-1)
+        ("rust-parking-lot" ,rust-parking-lot-0.12)
+        ("rust-prodash" ,rust-prodash-25)
+        ("rust-sha1" ,rust-sha1-0.10)
+        ("rust-sha1-smol" ,rust-sha1-smol-1)
+        ("rust-thiserror" ,rust-thiserror-1)
+        ("rust-walkdir" ,rust-walkdir-2))
+       #:cargo-development-inputs
+       (("rust-bstr" ,rust-bstr-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Integrate various capabilities using compile-time feature flags")
+    (description
+     "This package provides a crate to integrate various capabilities using
+compile-time feature flags.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-fs-0.2
   (package
     (name "rust-gix-fs")
-- 
cgit v1.2.3


From 87cca07d5aa8f265d9abf737a9d4b9bfe8321ab0 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:12:11 +0300
Subject: gnu: Add rust-gix-discover-0.19.

* gnu/packages/crates-io.scm (rust-gix-discover-0.19): New variable.

Change-Id: I05a4dc90ca7aba07bdcbce51a78a6db63e8c7e98
---
 gnu/packages/crates-io.scm | 32 ++++++++++++++++++++++++++++++++
 1 file changed, 32 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index f7a677b118..1f55999a1b 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,38 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-discover-0.19
+  (package
+    (name "rust-gix-discover")
+    (version "0.19.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-discover" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0ijg43psf0ijg0z7g0wwsh94c0058gg77pl1apkfzcpjs70cdadb"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-bstr" ,rust-bstr-1)
+        ("rust-dunce" ,rust-dunce-1)
+        ("rust-gix-hash" ,rust-gix-hash-0.11)
+        ("rust-gix-path" ,rust-gix-path-0.8)
+        ("rust-gix-ref" ,rust-gix-ref-0.30)
+        ("rust-gix-sec" ,rust-gix-sec-0.8)
+        ("rust-thiserror" ,rust-thiserror-1))
+       #:cargo-development-inputs
+       (("rust-defer" ,rust-defer-0.1)
+        ("rust-is-ci" ,rust-is-ci-1)
+        ("rust-serial-test" ,rust-serial-test-2)
+        ("rust-tempfile" ,rust-tempfile-3))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Discover git repositories")
+    (description
+     "Discover git repositories and check if a directory is a git repository.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-features-0.30
   (package
     (name "rust-gix-features")
-- 
cgit v1.2.3


From f89bee159fb5324f12c9d22014e013ecd6a9acb7 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:12:13 +0300
Subject: gnu: Add rust-gix-diff-0.30.

* gnu/packages/crates-io.scm (rust-gix-diff-0.30): New variable.

Change-Id: I943cbc56fe9b53549fb25b00ad655fc5a50a99ce
---
 gnu/packages/crates-io.scm | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 1f55999a1b..ac44f42c1a 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,31 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-diff-0.30
+  (package
+    (name "rust-gix-diff")
+    (version "0.30.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-diff" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0cqf3b2dypnd4hl1lwzj4sy8lfb6pdkbzczms95nla6chc0asach"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-getrandom" ,rust-getrandom-0.2)
+        ("rust-gix-hash" ,rust-gix-hash-0.11)
+        ("rust-gix-object" ,rust-gix-object-0.30)
+        ("rust-imara-diff" ,rust-imara-diff-0.1)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-thiserror" ,rust-thiserror-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Calculate differences between various git objects")
+    (description "Calculate differences between various git objects.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-discover-0.19
   (package
     (name "rust-gix-discover")
-- 
cgit v1.2.3


From 5db59e90293808e0348a785f2262511ad601d7ea Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:12:17 +0300
Subject: gnu: Add rust-gix-date-0.5.

* gnu/packages/crates-io.scm (rust-gix-date-0.5): New variable.

Change-Id: Ia5d2f9df956b03681875126f05428ee0f4546c03
---
 gnu/packages/crates-io.scm | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index ac44f42c1a..f3b4d5d09b 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,35 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-date-0.5
+  (package
+    (name "rust-gix-date")
+    (version "0.5.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-date" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "00jrc86398553z2mdljx9vh8skqgdydhsrr11ak3148fcx2l25mw"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-bstr" ,rust-bstr-1)
+        ("rust-document-features" ,rust-document-features-0.2)
+        ("rust-itoa" ,rust-itoa-1)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-thiserror" ,rust-thiserror-1)
+        ("rust-time" ,rust-time-0.3))
+       #:cargo-development-inputs
+       (("rust-once-cell" ,rust-once-cell-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Parse dates the way git does")
+    (description
+     "This package provides a crate of the gitoxide project parsing dates the
+way git does.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-diff-0.30
   (package
     (name "rust-gix-diff")
-- 
cgit v1.2.3


From 4e3a5c9d2a807ddc2436e57ada06ef5830fdbe93 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:12:20 +0300
Subject: gnu: Add rust-gix-credentials-0.15.

* gnu/packages/crates-io.scm (rust-gix-credentials-0.15): New variable.

Change-Id: Ic3b78b6a2d35cca8d7c3f09ac16443a71c64cd31
---
 gnu/packages/crates-io.scm | 32 ++++++++++++++++++++++++++++++++
 1 file changed, 32 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index f3b4d5d09b..c6f7fc265a 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,38 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-credentials-0.15
+  (package
+    (name "rust-gix-credentials")
+    (version "0.15.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-credentials" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0r8dr9d1xzfq74sg3j2bhd6zsyk3y5322155izpzaa6dibm9zy66"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f      ; use of undeclared crate or module `gix_testtools`
+       #:cargo-inputs
+       (("rust-bstr" ,rust-bstr-1)
+        ("rust-document-features" ,rust-document-features-0.2)
+        ("rust-gix-command" ,rust-gix-command-0.2)
+        ("rust-gix-config-value" ,rust-gix-config-value-0.12)
+        ("rust-gix-path" ,rust-gix-path-0.8)
+        ("rust-gix-prompt" ,rust-gix-prompt-0.5)
+        ("rust-gix-sec" ,rust-gix-sec-0.8)
+        ("rust-gix-url" ,rust-gix-url-0.19)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-thiserror" ,rust-thiserror-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Interact with git credentials helpers")
+    (description
+     "This package provides a crate of the gitoxide project to interact with git
+credentials helpers.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-date-0.5
   (package
     (name "rust-gix-date")
-- 
cgit v1.2.3


From c47a152cc2bac5598e92c5b96ad917e7fa634e5f Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:12:22 +0300
Subject: gnu: Add rust-gix-config-value-0.12.

* gnu/packages/crates-io.scm (rust-gix-config-value-0.12): New variable.

Change-Id: Id4d3ccb2cf311f36a33fac7442cb7322a2a850f1
---
 gnu/packages/crates-io.scm | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index c6f7fc265a..a10d066898 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,35 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-config-value-0.12
+  (package
+    (name "rust-gix-config-value")
+    (version "0.12.5")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-config-value" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "15rqyj523ckas16sn0jbqpgzln4h1fcpdsnwj4lw0hbl8d0lz1vf"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-bitflags" ,rust-bitflags-2)
+        ("rust-bstr" ,rust-bstr-1)
+        ("rust-document-features" ,rust-document-features-0.2)
+        ("rust-gix-path" ,rust-gix-path-0.8)
+        ("rust-libc" ,rust-libc-0.2)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-thiserror" ,rust-thiserror-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis
+     "Crate of the gitoxide project providing git-config value parsing")
+    (description
+     "This package provides a crate of the gitoxide project providing git-config
+value parsing.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-credentials-0.15
   (package
     (name "rust-gix-credentials")
-- 
cgit v1.2.3


From ea267d484918c8ab5727e6c013bfadc401c6d452 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:12:24 +0300
Subject: gnu: Add rust-gix-config-0.23.

* gnu/packages/crates-io.scm (rust-gix-config-0.23): New variable.

Change-Id: Iae8243ccaac5c2346810bef7605774e811ff60a8
---
 gnu/packages/crates-io.scm | 39 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index a10d066898..62129e41ad 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,45 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-config-0.23
+  (package
+    (name "rust-gix-config")
+    (version "0.23.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-config" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0738kwxlmdp409rypczzr0ampbcvrrv2icigll68zfp118911wsi"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-bstr" ,rust-bstr-1)
+        ("rust-document-features" ,rust-document-features-0.2)
+        ("rust-gix-config-value" ,rust-gix-config-value-0.12)
+        ("rust-gix-features" ,rust-gix-features-0.30)
+        ("rust-gix-glob" ,rust-gix-glob-0.8)
+        ("rust-gix-path" ,rust-gix-path-0.8)
+        ("rust-gix-ref" ,rust-gix-ref-0.30)
+        ("rust-gix-sec" ,rust-gix-sec-0.8)
+        ("rust-log" ,rust-log-0.4)
+        ("rust-memchr" ,rust-memchr-2)
+        ("rust-nom" ,rust-nom-7)
+        ("rust-once-cell" ,rust-once-cell-1)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-smallvec" ,rust-smallvec-1)
+        ("rust-thiserror" ,rust-thiserror-1)
+        ("rust-unicode-bom" ,rust-unicode-bom-2))
+       #:cargo-development-inputs
+       (("rust-criterion" ,rust-criterion-0.4))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Git-config file parser and editor from the gitoxide project")
+    (description
+     "This package provides a git-config file parser and editor from the gitoxide
+project.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-config-value-0.12
   (package
     (name "rust-gix-config-value")
-- 
cgit v1.2.3


From 1dd80eeeef981d61b95b95f3a103e930b6455295 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:12:26 +0300
Subject: gnu: Add rust-gix-commitgraph-0.16.

* gnu/packages/crates-io.scm (rust-gix-commitgraph-0.16): New variable.

Change-Id: I17e797f672625470efa532fbb60efa7433b09fef
---
 gnu/packages/crates-io.scm | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 62129e41ad..7d4b07c47a 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,33 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-commitgraph-0.16
+  (package
+    (name "rust-gix-commitgraph")
+    (version "0.16.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-commitgraph" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "028s0ai44gb9ynic2ch3ingzg8h44c47q90xlzk4fp6mnghhljg8"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-bstr" ,rust-bstr-1)
+        ("rust-document-features" ,rust-document-features-0.2)
+        ("rust-gix-chunk" ,rust-gix-chunk-0.4)
+        ("rust-gix-features" ,rust-gix-features-0.30)
+        ("rust-gix-hash" ,rust-gix-hash-0.11)
+        ("rust-memmap2" ,rust-memmap2-0.5)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-thiserror" ,rust-thiserror-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Read-only access to the git commitgraph file format")
+    (description "Read-only access to the git commitgraph file format.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-config-0.23
   (package
     (name "rust-gix-config")
-- 
cgit v1.2.3


From 15e56f152497834e57cea2ef5a4a46a826fe5781 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:12:29 +0300
Subject: gnu: Add rust-gix-command-0.2.

* gnu/packages/crates-io.scm (rust-gix-command-0.2): New variable.

Change-Id: I82c8497f50c221f678bb41b3dea4ea4683cd9ab8
---
 gnu/packages/crates-io.scm | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 7d4b07c47a..50d8f87a71 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,28 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-command-0.2
+  (package
+    (name "rust-gix-command")
+    (version "0.2.10")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-command" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1ix44maislxlranv67yw5fan5k82lpgax22zgc4jrxvpypxnqmrw"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f      ; use of undeclared crate or module `gix_testtools`
+       #:cargo-inputs (("rust-bstr" ,rust-bstr-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Handle internal git command execution")
+    (description
+     "This package provides a crate of the gitoxide project handling internal git
+command execution.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-commitgraph-0.16
   (package
     (name "rust-gix-commitgraph")
-- 
cgit v1.2.3


From 4a8a8e905d798a2bd3b2a00f0eb11902c4421831 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:12:31 +0300
Subject: gnu: Add rust-gix-chunk-0.4.

* gnu/packages/crates-io.scm (rust-gix-chunk-0.4): New variable.

Change-Id: If914633b82eebf39754f4c9663d9f0d11465251a
---
 gnu/packages/crates-io.scm | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 50d8f87a71..c5bc3c0f6f 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,27 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-chunk-0.4
+  (package
+    (name "rust-gix-chunk")
+    (version "0.4.4")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-chunk" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "14s4f3g8n6yk6q28f60528wzcf10g8y8ycih04098y8g89jflhjv"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-thiserror" ,rust-thiserror-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Interact with the git chunk file format")
+    (description
+     "Interact with the git chunk file format used in multi-pack index and
+commit-graph files.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-command-0.2
   (package
     (name "rust-gix-command")
-- 
cgit v1.2.3


From b5b3311b8a048f8d376fd6d87b51c0f55cac25b9 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:12:33 +0300
Subject: gnu: Add rust-gix-bitmap-0.2.

* gnu/packages/crates-io.scm (rust-gix-bitmap-0.2): New variable.

Change-Id: I9ef94ba17cac68eb4818ad788ea58411ee80ac06
---
 gnu/packages/crates-io.scm | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index c5bc3c0f6f..92efa3a111 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,27 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-bitmap-0.2
+  (package
+    (name "rust-gix-bitmap")
+    (version "0.2.7")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-bitmap" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0n8r9n3rr6fkqggi99hgcqln4gnp8951pn3q3fsxsi38ayyb9jhc"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-thiserror" ,rust-thiserror-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Implement the standard git bitmap format")
+    (description
+     "This package provides a crate of the gitoxide project dedicated
+implementing the standard git bitmap format.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-chunk-0.4
   (package
     (name "rust-gix-chunk")
-- 
cgit v1.2.3


From 5875bc1113ecc96b0f92e4eab05704d9f1650ca5 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:12:35 +0300
Subject: gnu: Add rust-gix-attributes-0.13.

* gnu/packages/crates-io.scm (rust-gix-attributes-0.13): New variable.

Change-Id: Ibfad769eb98755267678c792d058e13abe2b83a9
---
 gnu/packages/crates-io.scm | 32 ++++++++++++++++++++++++++++++++
 1 file changed, 32 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 92efa3a111..48625a30f3 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,38 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-attributes-0.13
+  (package
+    (name "rust-gix-attributes")
+    (version "0.13.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-attributes" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0cfciacamnqbxl02l5fb7pcfbzn6r9gnyh86gvc80brqmj89bdvq"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-bstr" ,rust-bstr-1)
+        ("rust-document-features" ,rust-document-features-0.2)
+        ("rust-gix-glob" ,rust-gix-glob-0.8)
+        ("rust-gix-path" ,rust-gix-path-0.8)
+        ("rust-gix-quote" ,rust-gix-quote-0.4)
+        ("rust-kstring" ,rust-kstring-2)
+        ("rust-log" ,rust-log-0.4)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-smallvec" ,rust-smallvec-1)
+        ("rust-thiserror" ,rust-thiserror-1)
+        ("rust-unicode-bom" ,rust-unicode-bom-2))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Crate of the gitoxide project dealing .gitattributes files")
+    (description
+     "This package provides a crate of the gitoxide project dealing .gitattributes
+files.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-bitmap-0.2
   (package
     (name "rust-gix-bitmap")
-- 
cgit v1.2.3


From 0d5eb7591e82768ea4f6e97c099f3c5e80ff61a0 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:12:37 +0300
Subject: gnu: Add rust-gix-actor-0.21.

* gnu/packages/crates-io.scm (rust-gix-actor-0.21): New variable.

Change-Id: I587f07548c311801350ff54e6d1592ed17ae2c9f
---
 gnu/packages/crates-io.scm | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 48625a30f3..900fc6ca4e 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,37 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-actor-0.21
+  (package
+    (name "rust-gix-actor")
+    (version "0.21.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-actor" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0f6q1ivdcgj26jln48nl2hphwmps6sb9m4dysldvzbz1dfgkzrwz"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f      ; use of undeclared crate or module `gix_testtools`
+       #:cargo-inputs
+       (("rust-bstr" ,rust-bstr-1)
+        ("rust-btoi" ,rust-btoi-0.4)
+        ("rust-document-features" ,rust-document-features-0.2)
+        ("rust-gix-date" ,rust-gix-date-0.5)
+        ("rust-gix-features" ,rust-gix-features-0.30)
+        ("rust-itoa" ,rust-itoa-1)
+        ("rust-nom" ,rust-nom-7)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-thiserror" ,rust-thiserror-1))
+       #:cargo-development-inputs
+       (("rust-pretty-assertions" ,rust-pretty-assertions-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Identify git actors")
+    (description "This package provides a way to identify git actors.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-attributes-0.13
   (package
     (name "rust-gix-attributes")
-- 
cgit v1.2.3


From 17e388ae4cc52d3f722171381d5f18f1cfc4227c Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 09:12:40 +0300
Subject: gnu: Add rust-gix-0.45.

* gnu/packages/crates-io.scm (rust-gix-0.45): New variable.

Change-Id: I370c2234b2e82f793a7ff890c74ee2e01e4d0bf6
---
 gnu/packages/crates-io.scm | 73 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 73 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 900fc6ca4e..c670cf1fce 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29844,6 +29844,79 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-0.45
+  (package
+    (name "rust-gix")
+    (version "0.45.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "10ndy5kvczbgfpv7zjqh71hl3w8lin7p3az3pard297fcvn06amz"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f      ; Tests aren't included
+       #:cargo-inputs
+       (("rust-async-std" ,rust-async-std-1)
+        ("rust-document-features" ,rust-document-features-0.2)
+        ("rust-gix-actor" ,rust-gix-actor-0.21)
+        ("rust-gix-attributes" ,rust-gix-attributes-0.13)
+        ("rust-gix-commitgraph" ,rust-gix-commitgraph-0.16)
+        ("rust-gix-config" ,rust-gix-config-0.23)
+        ("rust-gix-credentials" ,rust-gix-credentials-0.15)
+        ("rust-gix-date" ,rust-gix-date-0.5)
+        ("rust-gix-diff" ,rust-gix-diff-0.30)
+        ("rust-gix-discover" ,rust-gix-discover-0.19)
+        ("rust-gix-features" ,rust-gix-features-0.30)
+        ("rust-gix-fs" ,rust-gix-fs-0.2)
+        ("rust-gix-glob" ,rust-gix-glob-0.8)
+        ("rust-gix-hash" ,rust-gix-hash-0.11)
+        ("rust-gix-hashtable" ,rust-gix-hashtable-0.2)
+        ("rust-gix-ignore" ,rust-gix-ignore-0.3)
+        ("rust-gix-index" ,rust-gix-index-0.17)
+        ("rust-gix-lock" ,rust-gix-lock-6)
+        ("rust-gix-mailmap" ,rust-gix-mailmap-0.13)
+        ("rust-gix-negotiate" ,rust-gix-negotiate-0.2)
+        ("rust-gix-object" ,rust-gix-object-0.30)
+        ("rust-gix-odb" ,rust-gix-odb-0.46)
+        ("rust-gix-pack" ,rust-gix-pack-0.36)
+        ("rust-gix-path" ,rust-gix-path-0.8)
+        ("rust-gix-prompt" ,rust-gix-prompt-0.5)
+        ("rust-gix-protocol" ,rust-gix-protocol-0.33)
+        ("rust-gix-ref" ,rust-gix-ref-0.30)
+        ("rust-gix-refspec" ,rust-gix-refspec-0.11)
+        ("rust-gix-revision" ,rust-gix-revision-0.15)
+        ("rust-gix-sec" ,rust-gix-sec-0.8)
+        ("rust-gix-tempfile" ,rust-gix-tempfile-6)
+        ("rust-gix-transport" ,rust-gix-transport-0.32)
+        ("rust-gix-traverse" ,rust-gix-traverse-0.26)
+        ("rust-gix-url" ,rust-gix-url-0.19)
+        ("rust-gix-utils" ,rust-gix-utils-0.1)
+        ("rust-gix-validate" ,rust-gix-validate-0.7)
+        ("rust-gix-worktree" ,rust-gix-worktree-0.18)
+        ("rust-log" ,rust-log-0.4)
+        ("rust-once-cell" ,rust-once-cell-1)
+        ("rust-prodash" ,rust-prodash-25)
+        ("rust-regex" ,rust-regex-1)
+        ("rust-reqwest" ,rust-reqwest-0.11)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-signal-hook" ,rust-signal-hook-0.3)
+        ("rust-smallvec" ,rust-smallvec-1)
+        ("rust-thiserror" ,rust-thiserror-1)
+        ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
+       #:cargo-development-inputs
+       (("rust-anyhow" ,rust-anyhow-1)
+        ("rust-async-std" ,rust-async-std-1)
+        ("rust-is-ci" ,rust-is-ci-1)
+        ("rust-serial-test" ,rust-serial-test-2)
+        ("rust-walkdir" ,rust-walkdir-2))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Interact with git repositories just like git would")
+    (description "Interact with git repositories just like git would.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-actor-0.21
   (package
     (name "rust-gix-actor")
-- 
cgit v1.2.3


From 10a9f91c4f5f1fd4087c192cf159a6b816f7e9e6 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 10:00:30 +0300
Subject: gnu: Add rust-regex-automata-0.4.

* gnu/packages/crates-io.scm (rust-regex-automata-0.4): New variable.
(rust-regex-automata-0.3): Inherit from rust-regex-automata-0.4.

Change-Id: Ic63656f4bfab4a7875a067814f3ca719db649b01
---
 gnu/packages/crates-io.scm | 41 ++++++++++++++++++++++++++++++++++-------
 1 file changed, 34 insertions(+), 7 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index c670cf1fce..2b843d4b1c 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -59484,8 +59484,41 @@ (define-public rust-regex-0.1
         ("rust-quickcheck" ,rust-quickcheck-0.2)
         ("rust-rand" ,rust-rand-0.3))))))
 
+(define-public rust-regex-automata-0.4
+  (package
+    (name "rust-regex-automata")
+    (version "0.4.3")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "regex-automata" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0gs8q9yhd3kcg4pr00ag4viqxnh5l7jpyb9fsfr8hzh451w4r02z"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f          ; Not all files included.
+       #:cargo-inputs
+       (("rust-aho-corasick" ,rust-aho-corasick-1)
+        ("rust-log" ,rust-log-0.4)
+        ("rust-memchr" ,rust-memchr-2)
+        ("rust-regex-syntax" ,rust-regex-syntax-0.8))
+       #:cargo-development-inputs
+       (("rust-anyhow" ,rust-anyhow-1)
+        ("rust-bstr" ,rust-bstr-1)
+        ("rust-doc-comment" ,rust-doc-comment-0.3)
+        ("rust-env-logger" ,rust-env-logger-0.9)
+        ("rust-quickcheck" ,rust-quickcheck-1)
+        ("rust-regex-test" ,rust-regex-test-0.1))))
+    (home-page "https://github.com/rust-lang/regex/tree/master/regex-automata")
+    (synopsis "Automata construction and matching using regular expressions")
+    (description
+     "Automata construction and matching using regular expressions.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-regex-automata-0.3
   (package
+    (inherit rust-regex-automata-0.4)
     (name "rust-regex-automata")
     (version "0.3.3")
     (source (origin
@@ -59495,7 +59528,6 @@ (define-public rust-regex-automata-0.3
               (sha256
                (base32
                 "041kj8fnyh3hv8sqmqq1am6agb1ckjxj6swjfcp8qih7vl84qd9r"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:tests? #f          ; Not all files included.
        #:cargo-inputs
@@ -59509,12 +59541,7 @@ (define-public rust-regex-automata-0.3
         ("rust-doc-comment" ,rust-doc-comment-0.3)
         ("rust-env-logger" ,rust-env-logger-0.9)
         ("rust-quickcheck" ,rust-quickcheck-1)
-        ("rust-regex-test" ,rust-regex-test-0.1))))
-    (home-page "https://github.com/rust-lang/regex/tree/master/regex-automata")
-    (synopsis "Automata construction and matching using regular expressions")
-    (description
-     "Automata construction and matching using regular expressions.")
-    (license (list license:expat license:asl2.0))))
+        ("rust-regex-test" ,rust-regex-test-0.1))))))
 
 (define-public rust-regex-automata-0.1
   (package
-- 
cgit v1.2.3


From 4329b34b178f8c9290eb8148575e3d510d41ba09 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 10:01:42 +0300
Subject: gnu: Add rust-regex-syntax-0.8.

* gnu/packages/crates-io.scm (rust-regex-syntax-0.8): New variable.
(rust-regex-syntax-0.7): Inherit from rust-regex-syntax-0.8.

Change-Id: Ic037695eaa1567421bda84a96ad0a4ea893d505b
---
 gnu/packages/crates-io.scm | 27 +++++++++++++++++++++------
 1 file changed, 21 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 2b843d4b1c..cd64d8d64c 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -59570,8 +59570,28 @@ (define-public rust-regex-automata-0.1
         ("rust-serde-derive" ,rust-serde-derive-1)
         ("rust-toml" ,rust-toml-0.5)))))) ; 0.4
 
+(define-public rust-regex-syntax-0.8
+  (package
+    (name "rust-regex-syntax")
+    (version "0.8.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "regex-syntax" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "17rd2s8xbiyf6lb4aj2nfi44zqlj98g2ays8zzj2vfs743k79360"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-arbitrary" ,rust-arbitrary-1))))
+    (home-page "https://github.com/rust-lang/regex/tree/master/regex-syntax")
+    (synopsis "Regular expression parser")
+    (description "This package provides a regular expression parser.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-regex-syntax-0.7
   (package
+    (inherit rust-regex-syntax-0.8)
     (name "rust-regex-syntax")
     (version "0.7.4")
     (source (origin
@@ -59581,13 +59601,8 @@ (define-public rust-regex-syntax-0.7
               (sha256
                (base32
                 "1qjczlc2w92kamn9ipjdr5pjql0jnccahpi9l3r6wp0rnsjr5sp5"))))
-    (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs (("rust-arbitrary" ,rust-arbitrary-1))))
-    (home-page "https://github.com/rust-lang/regex/tree/master/regex-syntax")
-    (synopsis "Regular expression parser")
-    (description "This package provides a regular expression parser.")
-    (license (list license:expat license:asl2.0))))
+     `(#:cargo-inputs (("rust-arbitrary" ,rust-arbitrary-1))))))
 
 (define-public rust-regex-syntax-0.6
   (package
-- 
cgit v1.2.3


From c0ce78aa978b616d35052ec65081a1f44051c232 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 10:02:10 +0300
Subject: gnu: rust-regex-1: Update to 1.10.2.

* gnu/packages/crates-io.scm (rust-regex-1): Update to 1.10.2.
[cargo-inputs]: Replace rust-regex-automata-0.3 with 0.4,
rust-regex-syntax-0.7 with 0.8.

Change-Id: I039583e79f0ea09f297fa23ac374c312201a7a07
---
 gnu/packages/crates-io.scm | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index cd64d8d64c..9e1cfd1c22 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -59399,21 +59399,21 @@ (define-public rust-refpool-0.4
 (define-public rust-regex-1
   (package
     (name "rust-regex")
-    (version "1.9.1")
+    (version "1.10.2")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "regex" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "0xdmrvs8fy7yw2bdk76mjbhzqibms7g4ljg468jwzxr0qa7ydsmj"))))
+        (base32 "0hxkd814n4irind8im5c9am221ri6bprx49nc7yxv02ykhd9a2rq"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-aho-corasick" ,rust-aho-corasick-1)
         ("rust-memchr" ,rust-memchr-2)
-        ("rust-regex-automata" ,rust-regex-automata-0.3)
-        ("rust-regex-syntax" ,rust-regex-syntax-0.7))
+        ("rust-regex-automata" ,rust-regex-automata-0.4)
+        ("rust-regex-syntax" ,rust-regex-syntax-0.8))
        #:cargo-development-inputs
        (("rust-anyhow" ,rust-anyhow-1)
         ("rust-doc-comment" ,rust-doc-comment-0.3)
-- 
cgit v1.2.3


From 04cd0e99fcbb5b467580542539a00a99d5024c83 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 10:06:23 +0300
Subject: gnu: rust-memchr-2: Update to 2.6.4.

* gnu/packages/crates-io.scm (rust-memchr-2): Update to 2.6.4.
[cargo-inputs]: Add rust-log-0.4.  Remove rust-libc-0.2.

Change-Id: Ifd985b7e82cd588f42b1e2b3b3ca7b66f0db2b55
---
 gnu/packages/crates-io.scm | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 9e1cfd1c22..8f0facd8ec 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -42375,21 +42375,19 @@ (define-public rust-measureme-0.7
 (define-public rust-memchr-2
   (package
     (name "rust-memchr")
-    (version "2.5.0")
+    (version "2.6.4")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "memchr" version))
-        (file-name
-         (string-append name "-" version ".tar.gz"))
+        (file-name (string-append name "-" version ".tar.gz"))
         (sha256
-         (base32
-          "0vanfk5mzs1g1syqnj03q8n0syggnhn55dq535h2wxr7rwpfbzrd"))))
+         (base32 "0rq1ka8790ns41j147npvxcqcl2anxyngsdimy85ag2api0fwrgn"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
-        ("rust-libc" ,rust-libc-0.2)
+        ("rust-log" ,rust-log-0.4)
         ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))
        #:cargo-development-inputs
        (("rust-quickcheck" ,rust-quickcheck-1))))
-- 
cgit v1.2.3


From 94479a46e254c3f729e48b85b0ec8ac3ee8ee448 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 10:06:58 +0300
Subject: gnu: Add rust-serde-buf-0.1.

* gnu/packages/crates-io.scm (rust-serde-buf-0.1): New variable.

Change-Id: Iec6897b1795e2402feacf68b966672616b6408d5
---
 gnu/packages/crates-io.scm | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 8f0facd8ec..6f0f2d3b70 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -65991,6 +65991,30 @@ (define-public rust-serde-big-array-0.1
         (base32
          "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))))
 
+(define-public rust-serde-buf-0.1
+  (package
+    (name "rust-serde-buf")
+    (version "0.1.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "serde-buf" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1k2nc3pa7rbzyhhnjakw6nkx2wa6da6nrxf65s6p2d3xdjfvx1is"))))
+    (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)
+        ("rust-serde-test" ,rust-serde-test-1))))
+    (home-page "https://github.com/KodrAus/serde_buf.git")
+    (synopsis "Generic buffering for serde")
+    (description "Generic buffering for serde.")
+    (license (list license:asl2.0 license:expat))))
+
 (define-public rust-serde-bytes-0.11
   (package
     (name "rust-serde-bytes")
-- 
cgit v1.2.3


From 1e17cc6e7bf66f79b66b53223ce88586545a3685 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 10:08:55 +0300
Subject: gnu: Add rust-sval-derive-2.

* gnu/packages/crates-io.scm (rust-sval-derive-2): New variable.
(rust-sval-derive-1): Inherit from rust-sval-derive-2.

Change-Id: I4ac1c22829a709484be54e0fe07230dfade3e400
---
 gnu/packages/crates-io.scm | 29 +++++++++++++++++++++++------
 1 file changed, 23 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 6f0f2d3b70..5c18a0b703 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -72404,8 +72404,30 @@ (define-public rust-sval-1
      "This package provides a no-std, object-safe serialization framework.")
     (license (list license:asl2.0 license:expat))))
 
+(define-public rust-sval-derive-2
+  (package
+    (name "rust-sval-derive")
+    (version "2.10.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "sval-derive" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0zba5y4gjiqzlyn6d6nzfh743qw97yjq2ll8130giddqwg5lnccf"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-sval-derive-macros" ,rust-sval-derive-macros-2)
+        ("rust-sval-flatten" ,rust-sval-flatten-2))))
+    (home-page "https://github.com/sval-rs/sval")
+    (synopsis "Custom derive for @code{sval}")
+    (description "This package provides custom derive for @code{sval}.")
+    (license (list license:asl2.0 license:expat))))
+
 (define-public rust-sval-derive-1
   (package
+    (inherit rust-sval-derive-2)
     (name "rust-sval-derive")
     (version "1.0.0-alpha.5")
     (source
@@ -72415,17 +72437,12 @@ (define-public rust-sval-derive-1
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "1clarb8fqxlffa2i6p70l5nr6l3pcp90p98xkvdn8f65xkc0hhkp"))))
-    (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/sval-rs/sval")
-    (synopsis "Custom derive for @code{sval}")
-    (description "This package provides custom derive for @code{sval}.")
-    (license (list license:asl2.0 license:expat))))
+        ("rust-syn" ,rust-syn-1))))))
 
 (define-public rust-svd-parser-0.10
   (package
-- 
cgit v1.2.3


From eb30dfe23bdfaf7bf8f5d535595874e2afa907ed Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 10:09:24 +0300
Subject: gnu: Add rust-sval-test-2.

* gnu/packages/crates-io.scm (rust-sval-test-2): New variable.

Change-Id: I43b3fb641b5d49659899388786ce84e452238ff7
---
 gnu/packages/crates-io.scm | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 5c18a0b703..22bb32dd1e 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -72444,6 +72444,29 @@ (define-public rust-sval-derive-1
         ("rust-quote" ,rust-quote-1)
         ("rust-syn" ,rust-syn-1))))))
 
+(define-public rust-sval-test-2
+  (package
+    (name "rust-sval-test")
+    (version "2.10.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "sval-test" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0bgbcdl7vniil0xiyvxscmzcwymhz2w2iywqgxjmc5c0krzg0hd4"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-sval" ,rust-sval-2)
+        ("rust-sval-fmt" ,rust-sval-fmt-2))
+       #:cargo-development-inputs
+       (("rust-sval-dynamic" ,rust-sval-dynamic-2))))
+    (home-page "https://github.com/sval-rs/sval")
+    (synopsis "Utilities for testing sval::Value implementations")
+    (description "Utilities for testing sval::Value implementations.")
+    (license (list license:asl2.0 license:expat))))
+
 (define-public rust-svd-parser-0.10
   (package
     (name "rust-svd-parser")
-- 
cgit v1.2.3


From 34eac90cf8c48b669938d26de10cc617aac4e9da Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 10:09:51 +0300
Subject: gnu: Add rust-sval-serde-2.

* gnu/packages/crates-io.scm (rust-sval-serde-2): New variable.

Change-Id: I1e3dbc99bd2b39dffeda4f012c9739f71e84976a
---
 gnu/packages/crates-io.scm | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 22bb32dd1e..384af60e6d 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -72444,6 +72444,29 @@ (define-public rust-sval-derive-1
         ("rust-quote" ,rust-quote-1)
         ("rust-syn" ,rust-syn-1))))))
 
+(define-public rust-sval-serde-2
+  (package
+    (name "rust-sval-serde")
+    (version "2.10.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "sval-serde" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "11h543cmg0qmprc7jn94crfxwv344wa04qf18hw7xdh5zz293wbz"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-serde" ,rust-serde-1)
+        ("rust-sval" ,rust-sval-2)
+        ("rust-sval-buffer" ,rust-sval-buffer-2)
+        ("rust-sval-fmt" ,rust-sval-fmt-2))))
+    (home-page "https://github.com/sval-rs/sval")
+    (synopsis "Integration between serde::Serialize and sval::Value")
+    (description "Integration between serde::Serialize and sval::Value.")
+    (license (list license:asl2.0 license:expat))))
+
 (define-public rust-sval-test-2
   (package
     (name "rust-sval-test")
-- 
cgit v1.2.3


From 5139c0494296c9ab6ca4da7fe46833bd485167ca Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 10:10:10 +0300
Subject: gnu: Add rust-sval-ref-2.

* gnu/packages/crates-io.scm (rust-sval-ref-2): New variable.

Change-Id: I9d20fae380da842a3fb0d8eeab512514f64a702f
---
 gnu/packages/crates-io.scm | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 384af60e6d..998864f565 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -72444,6 +72444,28 @@ (define-public rust-sval-derive-1
         ("rust-quote" ,rust-quote-1)
         ("rust-syn" ,rust-syn-1))))))
 
+(define-public rust-sval-ref-2
+  (package
+    (name "rust-sval-ref")
+    (version "2.10.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "sval-ref" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1qd9w4iqp8z7v0mf7icz1409g48jnibyrh9nbnms1hmq5x7hbvbm"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-sval" ,rust-sval-2))
+       #:cargo-development-inputs (("rust-sval-test" ,rust-sval-test-2))))
+    (home-page "https://github.com/sval-rs/sval")
+    (synopsis "A variant of sval::Value for types with internal references")
+    (description
+     "This package provides a variant of sval::Value for types with internal
+references")
+    (license (list license:asl2.0 license:expat))))
+
 (define-public rust-sval-serde-2
   (package
     (name "rust-sval-serde")
-- 
cgit v1.2.3


From c29759a91cfe8f410958472a3e1fc967843316d3 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 10:10:30 +0300
Subject: gnu: Add rust-sval-json-2.

* gnu/packages/crates-io.scm (rust-sval-json-2): New variable.

Change-Id: Ia47a06399d9fb39ed53933686ddbb9ab9e58bf7a
---
 gnu/packages/crates-io.scm | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 998864f565..8c310b9e6c 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -72444,6 +72444,28 @@ (define-public rust-sval-derive-1
         ("rust-quote" ,rust-quote-1)
         ("rust-syn" ,rust-syn-1))))))
 
+(define-public rust-sval-json-2
+  (package
+    (name "rust-sval-json")
+    (version "2.10.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "sval-json" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0wp0yyaldqr6kgqsblav86j8fxjp2jbmrsbsiw0yxrhambc3pq3n"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-itoa" ,rust-itoa-1)
+        ("rust-ryu" ,rust-ryu-1)
+        ("rust-sval" ,rust-sval-2))))
+    (home-page "https://github.com/sval-rs/sval")
+    (synopsis "JSON support for sval")
+    (description "JSON support for sval.")
+    (license (list license:asl2.0 license:expat))))
+
 (define-public rust-sval-ref-2
   (package
     (name "rust-sval-ref")
-- 
cgit v1.2.3


From f5a9170fe026d1351b9dca0947db74dcf817035e Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 10:10:50 +0300
Subject: gnu: Add rust-sval-fmt-2.

* gnu/packages/crates-io.scm (rust-sval-fmt-2): New variable.

Change-Id: Iabef4aa6b880f510219015d8c4e1443c6aaad83e
---
 gnu/packages/crates-io.scm | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 8c310b9e6c..92951ae4bc 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -72444,6 +72444,28 @@ (define-public rust-sval-derive-1
         ("rust-quote" ,rust-quote-1)
         ("rust-syn" ,rust-syn-1))))))
 
+(define-public rust-sval-fmt-2
+  (package
+    (name "rust-sval-fmt")
+    (version "2.10.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "sval-fmt" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0hqkjb7blcdqjlawnffmw0bq5gxf98i52lbgcnjabxr64a47ybsk"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-itoa" ,rust-itoa-1)
+        ("rust-ryu" ,rust-ryu-1)
+        ("rust-sval" ,rust-sval-2))))
+    (home-page "https://github.com/sval-rs/sval")
+    (synopsis "Integration between std::fmt::Debug and sval::Value")
+    (description "Integration between std::fmt::Debug and sval::Value.")
+    (license (list license:asl2.0 license:expat))))
+
 (define-public rust-sval-json-2
   (package
     (name "rust-sval-json")
-- 
cgit v1.2.3


From 9f3a823f77f51310d4011db620ea81a829fafca6 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 10:11:09 +0300
Subject: gnu: Add rust-sval-flatten-2.

* gnu/packages/crates-io.scm (rust-sval-flatten-2): New variable.

Change-Id: I6a23ddae32d3ad55a8860e2b4f9e498b31ca2019
---
 gnu/packages/crates-io.scm | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 92951ae4bc..eb20777b2b 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -72444,6 +72444,30 @@ (define-public rust-sval-derive-1
         ("rust-quote" ,rust-quote-1)
         ("rust-syn" ,rust-syn-1))))))
 
+(define-public rust-sval-flatten-2
+  (package
+    (name "rust-sval-flatten")
+    (version "2.10.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "sval-flatten" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "121ac1pn2b113rgkf98n65kpwn2j80rikjzdwn5yaknxp9yqqcr3"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f      ; can't find crate for `sval_derive_macros`
+       #:cargo-inputs
+       (("rust-itoa" ,rust-itoa-1)
+        ("rust-ryu" ,rust-ryu-1)
+        ("rust-sval" ,rust-sval-2)
+        ("rust-sval-buffer" ,rust-sval-buffer-2))))
+    (home-page "https://github.com/sval-rs/sval")
+    (synopsis "Value flattening for sval")
+    (description "Value flattening for sval.")
+    (license (list license:asl2.0 license:expat))))
+
 (define-public rust-sval-fmt-2
   (package
     (name "rust-sval-fmt")
-- 
cgit v1.2.3


From 2d4c8cb1930cfeb5769af0f7206cb5db04c00604 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 10:11:32 +0300
Subject: gnu: Add rust-sval-dynamic-2.

* gnu/packages/crates-io.scm (rust-sval-dynamic-2): New variable.

Change-Id: I954d84c2f1bf83d93fdec59d625641791eb6af8f
---
 gnu/packages/crates-io.scm | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index eb20777b2b..3a2f06f19c 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -72444,6 +72444,25 @@ (define-public rust-sval-derive-1
         ("rust-quote" ,rust-quote-1)
         ("rust-syn" ,rust-syn-1))))))
 
+(define-public rust-sval-dynamic-2
+  (package
+    (name "rust-sval-dynamic")
+    (version "2.10.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "sval-dynamic" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1f2p3xvq5qyg0w721as7dxrgqgrfqsc0m7qp2r1pn7fvkqjx54wx"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-sval" ,rust-sval-2))))
+    (home-page "https://github.com/sval-rs/sval")
+    (synopsis "Object-safe versions of sval::Stream and sval::Value")
+    (description "Object-safe versions of sval::Stream and sval::Value.")
+    (license (list license:asl2.0 license:expat))))
+
 (define-public rust-sval-flatten-2
   (package
     (name "rust-sval-flatten")
-- 
cgit v1.2.3


From ba9cacec24bc272bfbe533b1b986b2fa8ddf66d3 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 10:11:55 +0300
Subject: gnu: Add rust-sval-derive-macros-2.

* gnu/packages/crates-io.scm (rust-sval-derive-macros-2): New variable.

Change-Id: I0b79e25a2af40934694c592e126c5c7e2fbd4a25
---
 gnu/packages/crates-io.scm | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 3a2f06f19c..8afd6e7571 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -72444,6 +72444,28 @@ (define-public rust-sval-derive-1
         ("rust-quote" ,rust-quote-1)
         ("rust-syn" ,rust-syn-1))))))
 
+(define-public rust-sval-derive-macros-2
+  (package
+    (name "rust-sval-derive-macros")
+    (version "2.10.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "sval-derive-macros" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "11vmfpr028n4z9x0nlaqa1v7p4fij6fz7wxbr3mmizp9v6267nry"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-proc-macro2" ,rust-proc-macro2-1)
+        ("rust-quote" ,rust-quote-1)
+        ("rust-syn" ,rust-syn-2))))
+    (home-page "https://github.com/sval-rs/sval")
+    (synopsis "Minimal derive support for `sval`")
+    (description "Minimal derive support for `sval`.")
+    (license (list license:asl2.0 license:expat))))
+
 (define-public rust-sval-dynamic-2
   (package
     (name "rust-sval-dynamic")
-- 
cgit v1.2.3


From 687a9d0f1a5c30d1c1a033705f4185c336ac6341 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 10:13:09 +0300
Subject: gnu: Add rust-sval-buffer-2.

* gnu/packages/crates-io.scm (rust-sval-buffer-2): New variable.

Change-Id: I1d7b368a42f9d7fb58dee0e13e8c530b5cd85367
---
 gnu/packages/crates-io.scm | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 8afd6e7571..050127a005 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -72404,6 +72404,30 @@ (define-public rust-sval-1
      "This package provides a no-std, object-safe serialization framework.")
     (license (list license:asl2.0 license:expat))))
 
+(define-public rust-sval-buffer-2
+  (package
+    (name "rust-sval-buffer")
+    (version "2.10.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "sval-buffer" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0yglk3ma67605f28mwip09maf531mm1fak2pdr2a1klapib0bs2p"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-sval" ,rust-sval-2)
+        ("rust-sval-ref" ,rust-sval-ref-2))
+       #:cargo-development-inputs
+       (("rust-sval-derive-macros" ,rust-sval-derive-macros-2)
+        ("rust-sval-test" ,rust-sval-test-2))))
+    (home-page "https://github.com/sval-rs/sval")
+    (synopsis "Value buffering for sval")
+    (description "Value buffering for sval.")
+    (license (list license:asl2.0 license:expat))))
+
 (define-public rust-sval-derive-2
   (package
     (name "rust-sval-derive")
-- 
cgit v1.2.3


From eafe068478120e3d27986c39fe0a08f331f1e62f Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 10:13:39 +0300
Subject: gnu: Add rust-sval-2.

* gnu/packages/crates-io.scm (rust-sval-2): New variable.
(rust-sval-1): Inherit from rust-sval-2.

Change-Id: Idb4c69419c136a305496aed324390d77bfc89775
---
 gnu/packages/crates-io.scm | 33 ++++++++++++++++++++++++++-------
 1 file changed, 26 insertions(+), 7 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 050127a005..b2c4ca437f 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -72380,30 +72380,49 @@ (define-public rust-supports-color-2
      "Detects whether a terminal supports color, and gives details about that support.")
     (license license:asl2.0)))
 
-(define-public rust-sval-1
+(define-public rust-sval-2
   (package
     (name "rust-sval")
-    (version "1.0.0-alpha.5")
+    (version "2.10.2")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "sval" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "025sy290xnn56nl15qkrkq0whxcwlvb4bzp996azbjl7gdyfxxj5"))))
+        (base32 "0wq8dpcwkxf9i5ivaqgi736kalqdsn88yhsb9fh1dhmpilmg2pdi"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
+     `(#:tests? #f      ; can't find crate for `sval_derive_macros`
        #:cargo-inputs
-       (("rust-serde" ,rust-serde-1)
-        ("rust-smallvec" ,rust-smallvec-1)
-        ("rust-sval-derive" ,rust-sval-derive-1))))
+       (("rust-sval-derive-macros" ,rust-sval-derive-macros-2))
+       #:cargo-development-inputs
+       (("rust-humantime" ,rust-humantime-2))))
     (home-page "https://github.com/sval-rs/sval")
     (synopsis "No-std, object-safe serialization framework")
     (description
      "This package provides a no-std, object-safe serialization framework.")
     (license (list license:asl2.0 license:expat))))
 
+(define-public rust-sval-1
+  (package
+    (inherit rust-sval-2)
+    (name "rust-sval")
+    (version "1.0.0-alpha.5")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "sval" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "025sy290xnn56nl15qkrkq0whxcwlvb4bzp996azbjl7gdyfxxj5"))))
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-serde" ,rust-serde-1)
+        ("rust-smallvec" ,rust-smallvec-1)
+        ("rust-sval-derive" ,rust-sval-derive-1))))))
+
 (define-public rust-sval-buffer-2
   (package
     (name "rust-sval-buffer")
-- 
cgit v1.2.3


From d35827c65cada54cbc59ce1ba51f9b9c94e9b85b Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 10:14:40 +0300
Subject: gnu: Add rust-value-bag-sval2-1.

* gnu/packages/crates-io.scm (rust-value-bag-sval2-1): New variable.

Change-Id: Ia0d24e1861eec0d03d814384c5d7585a4cb21df1
---
 gnu/packages/crates-io.scm | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index b2c4ca437f..7764887cd3 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -83212,6 +83212,33 @@ (define-public rust-value-bag-1
     (description "This package provides anonymous structured values.")
     (license (list license:asl2.0 license:expat))))
 
+(define-public rust-value-bag-sval2-1
+  (package
+    (name "rust-value-bag-sval2")
+    (version "1.4.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "value-bag-sval2" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0i899mjnryxw0sp92n8qgnm1s2m56ba27l3qazsbnmqah486rq63"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-sval" ,rust-sval-2)
+        ("rust-sval-buffer" ,rust-sval-buffer-2)
+        ("rust-sval-dynamic" ,rust-sval-dynamic-2)
+        ("rust-sval-fmt" ,rust-sval-fmt-2)
+        ("rust-sval-json" ,rust-sval-json-2)
+        ("rust-sval-ref" ,rust-sval-ref-2)
+        ("rust-sval-serde" ,rust-sval-serde-2)
+        ("rust-sval-test" ,rust-sval-test-2))))
+    (home-page "https://github.com/sval-rs/value-bag")
+    (synopsis "Implementation detail for value-bag")
+    (description "Implementation detail for value-bag.")
+    (license (list license:asl2.0 license:expat))))
+
 (define-public rust-vcell-0.1
   (package
     (name "rust-vcell")
-- 
cgit v1.2.3


From ec0de7ff1956156b58780a7d4da8b7cd1a502432 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 10:15:11 +0300
Subject: gnu: Add rust-value-bag-serde1-1.

* gnu/packages/crates-io.scm (rust-value-bag-serde1-1): New variable.

Change-Id: I5a2fae1dfb4f96884d4b5f46b71ebe95d4422bfe
---
 gnu/packages/crates-io.scm | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 7764887cd3..2d36f34461 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -83212,6 +83212,31 @@ (define-public rust-value-bag-1
     (description "This package provides anonymous structured values.")
     (license (list license:asl2.0 license:expat))))
 
+(define-public rust-value-bag-serde1-1
+  (package
+    (name "rust-value-bag-serde1")
+    (version "1.4.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "value-bag-serde1" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1gsp0cn62ay2qq52wzck0j66iavf9k03y6ipmnx3bjqyg7f3kfh7"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-erased-serde" ,rust-erased-serde-0.3)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-serde-buf" ,rust-serde-buf-0.1)
+        ("rust-serde-fmt" ,rust-serde-fmt-1)
+        ("rust-serde-json" ,rust-serde-json-1)
+        ("rust-serde-test" ,rust-serde-test-1))))
+    (home-page "https://github.com/sval-rs/value-bag")
+    (synopsis "Implementation detail for value-bag")
+    (description "Implementation detail for value-bag.")
+    (license (list license:asl2.0 license:expat))))
+
 (define-public rust-value-bag-sval2-1
   (package
     (name "rust-value-bag-sval2")
-- 
cgit v1.2.3


From 470083f23dea466bdd9d96b6841fff8f602984b3 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 10:15:39 +0300
Subject: gnu: rust-value-bag-1: Update to 1.4.2.

* gnu/packages/crates-io.scm (rust-value-bag-1): Update to 1.4.2.
[arguments]: Don't skip build.
[cargo-inputs]: Add rust-value-bag-serde1-1, rust-value-bag-sval2-1.
Remove rust-ctor-0.1, rust-erased-serde-0.3, rust-serde-1,
rust-serde-fmt-1, rust-sval-1, rust-version-check-0.9.
[cargo-development-inputs]: Add rust-wasm-bindgen-0.2,
rust-wasm-bindgen-test-0.3.

Change-Id: I1184493dd14f535a801492218a14e2f6af7fb0c8
---
 gnu/packages/crates-io.scm | 18 ++++++++----------
 1 file changed, 8 insertions(+), 10 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 2d36f34461..61ad7da242 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -83189,24 +83189,22 @@ (define-public rust-valuable-serde-0.1
 (define-public rust-value-bag-1
   (package
     (name "rust-value-bag")
-    (version "1.0.0-alpha.9")
+    (version "1.4.2")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "value-bag" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "0mgc2vlqikx16gabp4ghbm3fs773kxvwjmrn57rydxs92a6vf292"))))
+        (base32 "1gjvsnhhf9jp8h62zin6azqrpmgmnxq2ppj72d2dcayy5n8f2wja"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
-       (("rust-ctor" ,rust-ctor-0.1)
-        ("rust-erased-serde" ,rust-erased-serde-0.3)
-        ("rust-serde" ,rust-serde-1)
-        ("rust-serde-fmt" ,rust-serde-fmt-1)
-        ("rust-sval" ,rust-sval-1)
-        ("rust-version-check" ,rust-version-check-0.9))))
+     `(#:cargo-inputs
+       (("rust-value-bag-serde1" ,rust-value-bag-serde1-1)
+        ("rust-value-bag-sval2" ,rust-value-bag-sval2-1))
+       #:cargo-development-inputs
+       (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
+        ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
     (home-page "https://github.com/sval-rs/value-bag")
     (synopsis "Anonymous structured values")
     (description "This package provides anonymous structured values.")
-- 
cgit v1.2.3


From c12e1fe20fbb72a75fea70f3557a5cbb37058f12 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 10:17:23 +0300
Subject: gnu: rust-log-0.4: Update to 0.4.20.

* gnu/packages/crates-io.scm (rust-log-0.4): Update to 0.4.20.
[cargo-inputs]: Add rust-sval-ref-2.  Replace rust-sval-1 with 2.
Remove rust-cfg-if-1.
[cargo-development-inputs]: Add rust-proc-macro2-1, rust-sval-derive-2.
Replace rust-sval-1 with 2.  Remove rust-rustversion-1.

Change-Id: Ifda4eeb27a7d08143ce5cfd5073d4a5c999a4952
---
 gnu/packages/crates-io.scm | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 61ad7da242..e74a82b19b 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -40752,7 +40752,7 @@ (define-public rust-lock-api-0.1
 (define-public rust-log-0.4
   (package
     (name "rust-log")
-    (version "0.4.17")
+    (version "0.4.20")
     (source
      (origin
        (method url-fetch)
@@ -40760,20 +40760,21 @@ (define-public rust-log-0.4
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32
-         "0biqlaaw1lsr8bpnmbcc0fvgjj34yy79ghqzyi0ali7vgil2xcdb"))))
+         "13rf7wphnwd61vazpxr7fiycin6cb1g8fmvgqg18i464p0y1drmm"))))
     (build-system cargo-build-system)
     (arguments
      `(#:tests? #f  ; Not all test files included in release.
        #:cargo-inputs
-       (("rust-cfg-if" ,rust-cfg-if-1)
-        ("rust-serde" ,rust-serde-1)
-        ("rust-sval" ,rust-sval-1)
+       (("rust-serde" ,rust-serde-1)
+        ("rust-sval" ,rust-sval-2)
+        ("rust-sval-ref" ,rust-sval-ref-2)
         ("rust-value-bag" ,rust-value-bag-1))
        #:cargo-development-inputs
-       (("rust-rustversion" ,rust-rustversion-1)
+       (("rust-proc-macro2" ,rust-proc-macro2-1)
         ("rust-serde" ,rust-serde-1)
         ("rust-serde-test" ,rust-serde-test-1)
-        ("rust-sval" ,rust-sval-1)
+        ("rust-sval" ,rust-sval-2)
+        ("rust-sval-derive" ,rust-sval-derive-2)
         ("rust-value-bag" ,rust-value-bag-1))))
     (home-page "https://github.com/rust-lang/log")
     (synopsis "Lightweight logging facade for Rust")
-- 
cgit v1.2.3


From c342d3d7da487b421591a0b1a81850bf7f37524c Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 10:27:34 +0300
Subject: gnu: rust-pretty-assertions-1: Update to 1.4.0.

* gnu/packages/crates-io.scm (rust-pretty-assertions-1): Update to 1.4.0.
[cargo-inputs]: Remove rust-ctor-0.1, rust-output-vt100-0.1.
[home-page]: Update to new home-page.

Change-Id: Id493de288538b053af4e4eb3e4d063adac5f0795
---
 gnu/packages/crates-io.scm | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index e74a82b19b..2f9e27dfb6 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -54676,22 +54676,20 @@ (define-public rust-pretty-0.5
 (define-public rust-pretty-assertions-1
   (package
     (name "rust-pretty-assertions")
-    (version "1.3.0")
+    (version "1.4.0")
     (source (origin
               (method url-fetch)
               (uri (crate-uri "pretty_assertions" version))
               (file-name (string-append name "-" version ".tar.gz"))
               (sha256
                (base32
-                "0mgp1ajl3fdc55h989ph48znnk86m41j9dqnpg80yy5a435rnpm2"))))
+                "0rmsnqlpmpfjp5gyi31xgc48kdhc1kqn246bnc494nwadhdfwz5g"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
-       (("rust-ctor" ,rust-ctor-0.1)
-        ("rust-diff" ,rust-diff-0.1)
-        ("rust-output-vt100" ,rust-output-vt100-0.1)
+       (("rust-diff" ,rust-diff-0.1)
         ("rust-yansi" ,rust-yansi-0.5))))
-    (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
+    (home-page "https://github.com/rust-pretty-assertions/rust-pretty-assertions")
     (synopsis "Drop-in replacements for assert_eq! and assert_ne!")
     (description
      "Overwrite @code{assert_eq!} and @code{assert_ne!} with drop-in
-- 
cgit v1.2.3


From 2a4b776c019214fa9821df94e3e0c91dc955065f Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 10:28:27 +0300
Subject: gnu: rust-xml-rs-0.8: Update to 0.8.19.

* gnu/packages/crates-io.scm (rust-xml-rs-0.8): Update to 0.8.19.
[source]: Remove snippet.
[cargo-development-inputs]: Remove field.
[home-page]: Update to new home-page.

Change-Id: I37207ba46e5748e91dafec2fe40795727cbd2b1c
---
 gnu/packages/crates-io.scm | 21 ++++-----------------
 1 file changed, 4 insertions(+), 17 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 2f9e27dfb6..63b8c21c0d 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -87331,29 +87331,16 @@ (define-public rust-xi-unicode-0.3
 (define-public rust-xml-rs-0.8
   (package
     (name "rust-xml-rs")
-    (version "0.8.3")
+    (version "0.8.19")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "xml-rs" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32
-         "12ndxyhzxw2zdr76ql8nfdwb2vwhvdkrxwk4pbjafqfglmjv0zdh"))
-       (modules '((guix build utils)))
-       (snippet
-        '(begin
-           ;; 'doctest' isn't stable until rust-1.40
-           (substitute* "src/lib.rs"
-             (("\\(doctest") "(test"))
-           #t))))
+        (base32 "0nnpvk3fv32hgh7vs9gbg2swmzxx5yz73f4b7rak7q39q2x9rjqg"))))
     (build-system cargo-build-system)
-    (arguments
-     `(#:cargo-development-inputs
-       (("rust-doc-comment" ,rust-doc-comment-0.3)
-        ("rust-lazy-static" ,rust-lazy-static-1))))
-    (home-page "https://github.com/netvl/xml-rs")
+    (home-page "https://lib.rs/crates/xml-rs")
     (synopsis "XML library in pure Rust")
     (description "An XML library in pure Rust.")
     (license license:expat)))
-- 
cgit v1.2.3


From 5139bf4ad92ed096508c34401f7e0ee57214b2c4 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 10:29:19 +0300
Subject: gnu: rust-serde-with-macros-3: Update to 3.4.0.

* gnu/packages/crates-io.scm (rust-serde-with-macros-3): Update to 3.4.0.

Change-Id: Ib54a836387b563fe145b5a1823e237e3f5b62a52
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 63b8c21c0d..9b8e7ded73 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -66781,14 +66781,14 @@ (define-public rust-serde-with-3
 (define-public rust-serde-with-macros-3
   (package
     (name "rust-serde-with-macros")
-    (version "3.0.0")
+    (version "3.4.0")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "serde-with-macros" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "0w5hp31ji9vc5x00qzsn6yxfy16573fn8ppf4bkjrc9gjg9xbizd"))))
+        (base32 "1277nm0ry2bs52zd5kkddgkzk5s2mhi80x74dnqj68ssyyslwqwk"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-test-flags
-- 
cgit v1.2.3


From f221da13d986c70d786f8737b05fbdb9102b5c06 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 10:29:44 +0300
Subject: gnu: rust-serde-with-3: Update to 3.4.0.

* gnu/packages/crates-io.scm (rust-serde-with-3): Update to 3.4.0.
[source]: Add snippet to allow newer versions of dependencies.
[arguments]: Don't skip tests.  Add cargo-test-flags to skip one
specific test.
[cargo-inputs]: Add rust-document-features-0.2, rust-hashbrown-0.14,
rust-indexmap-2.
[cargo-development-inputs]: Add rust-xml-rs-0.8.

Change-Id: Id053c86179998e4355d52de49040fa93f305cf61
---
 gnu/packages/crates-io.scm | 20 ++++++++++++++++----
 1 file changed, 16 insertions(+), 4 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 9b8e7ded73..6ecba674eb 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -66736,23 +66736,34 @@ (define-public rust-serde-value-0.7
 (define-public rust-serde-with-3
   (package
     (name "rust-serde-with")
-    (version "3.0.0")
+    (version "3.4.0")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "serde-with" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "04w5v0siychbb7l3anx57crvv9m3w866ckwjhkq5nf1wdsmdh0lz"))))
+        (base32 "08sw83b6hfwzylr0waf4mc29h6fxnb02g7vkwbkjjyhvrin27kb4"))
+       (modules '((guix build utils)))
+       (snippet
+        '(begin (substitute* "Cargo.toml"
+                  (("\"=([[:digit:]]+(\\.[[:digit:]]+)*)" _ version)
+                   (string-append "\"^" version)))))))
     (build-system cargo-build-system)
     (arguments
-     `(#:tests? #f      ; could not find `Deserializer` in `serde_test`
+     `(#:cargo-test-flags
+       '("--release" "--"
+         ;; Test fails in release tarball.
+         "--skip=test_serde_with_macros_dependency")
        #:cargo-inputs
        (("rust-base64" ,rust-base64-0.21)
         ("rust-chrono" ,rust-chrono-0.4)
         ("rust-doc-comment" ,rust-doc-comment-0.3)
+        ("rust-document-features" ,rust-document-features-0.2)
+        ("rust-hashbrown" ,rust-hashbrown-0.14)
         ("rust-hex" ,rust-hex-0.4)
         ("rust-indexmap" ,rust-indexmap-1)
+        ("rust-indexmap" ,rust-indexmap-2)
         ("rust-serde" ,rust-serde-1)
         ("rust-serde-json" ,rust-serde-json-1)
         ("rust-serde-with-macros" ,rust-serde-with-macros-3)
@@ -66771,7 +66782,8 @@ (define-public rust-serde-with-3
         ("rust-serde-json" ,rust-serde-json-1)
         ("rust-serde-test" ,rust-serde-test-1)
         ("rust-serde-yaml" ,rust-serde-yaml-0.9)
-        ("rust-version-sync" ,rust-version-sync-0.9))))
+        ("rust-version-sync" ,rust-version-sync-0.9)
+        ("rust-xml-rs" ,rust-xml-rs-0.8))))
     (home-page "https://github.com/jonasbb/serde_with/")
     (synopsis "Custom de/serialization functions for Rust's serde")
     (description "This package provides custom de/serialization functions for
-- 
cgit v1.2.3


From dc076c5775b9ed6d9a05199355ad1cd2b85d58df Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 10:31:04 +0300
Subject: gnu: rust-xremap: Remove older dependencies workaround.

* gnu/packages/rust-apps.scm (rust-xremap)[source]: Remove snippet.

Change-Id: If67c214293f60c8dd1a36cf9552abf7861d370f3
---
 gnu/packages/rust-apps.scm | 9 +--------
 1 file changed, 1 insertion(+), 8 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/rust-apps.scm b/gnu/packages/rust-apps.scm
index 4c1c138ba3..6d90c8a90a 100644
--- a/gnu/packages/rust-apps.scm
+++ b/gnu/packages/rust-apps.scm
@@ -2521,14 +2521,7 @@ (define-public rust-xremap
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32
-         "1815hz1a93brj6v9102xypds1qslf6gxgk9vcvxhxlhy1c2pfxvj"))
-       (snippet
-        #~(begin (use-modules (guix build utils))
-                 (substitute* "Cargo.toml"
-                   (("1\\.0\\.75") "1.0.68")    ; rust-anyhow
-                   (("0\\.4\\.19") "0.4.17")    ; rust-log
-                   (("1\\.9\\.4") "1.9.1")      ; regex
-                   (("3\\.3") "3.0"))))))       ; serde-with
+         "1815hz1a93brj6v9102xypds1qslf6gxgk9vcvxhxlhy1c2pfxvj"))))
     (build-system cargo-build-system)
     (arguments
      `(#:features '()
-- 
cgit v1.2.3


From 8a047ca66c7e73baacebe81f81fe99ac974ad18f Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 10:36:34 +0300
Subject: gnu: rust-base64-0.12: Cleanup package.

* gnu/packages/crates-io.scm (rust-base64-0.12)[source]: Remove old rust
version workaround.
[cargo-development-inputs]: Remove rust-doc-comment-0.3.
(rust-base64-0.11): Adjust accordingly.

Change-Id: I4319f4b07934894094975da52100767b8944315f
---
 gnu/packages/crates-io.scm | 25 +++++++++----------------
 1 file changed, 9 insertions(+), 16 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 6ecba674eb..801fbbf16a 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -6996,22 +6996,12 @@ (define-public rust-base64-0.12
      (origin
        (method url-fetch)
        (uri (crate-uri "base64" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32
-         "1zq33had71xh48n17g4kqs96szhx3yh7qibzwi4fk217n3vz0h9l"))
-       (modules '((guix build utils)))
-       (snippet
-        '(begin
-           ;; 'doctest' isn't stable until rust-1.40
-           (substitute* "src/lib.rs"
-             (("\\(doctest") "(test"))
-           #t))))
+        (base32 "1zq33had71xh48n17g4kqs96szhx3yh7qibzwi4fk217n3vz0h9l"))))
     (arguments
      `(#:cargo-development-inputs
        (("rust-criterion" ,rust-criterion-0.3)
-        ("rust-doc-comment" ,rust-doc-comment-0.3)
         ("rust-rand" ,rust-rand-0.6))))))
 
 (define-public rust-base64-0.11
@@ -7023,11 +7013,14 @@ (define-public rust-base64-0.11
      (origin
        (method url-fetch)
        (uri (crate-uri "base64" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32
-         "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))))
+        (base32 "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))
+    (arguments
+     `(#:cargo-development-inputs
+       (("rust-criterion" ,rust-criterion-0.3)
+        ("rust-doc-comment" ,rust-doc-comment-0.3)
+        ("rust-rand" ,rust-rand-0.6))))))
 
 (define-public rust-base64-0.10
   (package
-- 
cgit v1.2.3


From 5f6e55fe80bf415464748c6052eaad3b7788daa8 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 10:41:30 +0300
Subject: gnu: rust-bitflags-1: Update comments.

* gnu/packages/crates-io.scm (rust-bitflags-1)[arguments]: Update
comment for skipping the tests.

Change-Id: I52c0b4e77a2fc088ecf197eafe85295b2b2cb03f
---
 gnu/packages/crates-io.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 801fbbf16a..df87432f56 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -8344,7 +8344,7 @@ (define-public rust-bitflags-1
        (sha256
         (base32 "12ki6w8gn1ldq7yz9y680llwk5gmrhrzszaa17g1sbrw2r2qvwxy"))))
     (arguments
-     `(#:tests? #f                      ; Tests require rust-1.46 or newer.
+     `(#:tests? #f      ; could not find `Serialize` in `serde`
        #:cargo-inputs
        (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
         ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))
-- 
cgit v1.2.3


From 26c03361cab9a2e6f7d5ff8f2e39614aee48de63 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Mon, 23 Oct 2023 23:21:07 +0100
Subject: gnu: rust-cache-padded-1: Update to 1.3.0.

* gnu/packages/crates-io.scm (rust-cache-padded-1): Update to 1.3.0.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
Change-Id: Ib4326bb1cd430e7515c907a4c23a5fd60f5d7995
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index df87432f56..3620890c0f 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -10773,14 +10773,14 @@ (define-public rust-c2-chacha-0.2
 (define-public rust-cache-padded-1
   (package
     (name "rust-cache-padded")
-    (version "1.1.1")
+    (version "1.3.0")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "cache-padded" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "1fkdwv9vjazm6fs3s5v56mm4carwswdmw8fcwm9ygrcvihcya6k3"))))
+        (base32 "08gb1407k0cvhfllgg06j45r0lv99qrmraf19mccqbs2iz4j05cq"))))
     (build-system cargo-build-system)
     (home-page "https://github.com/stjepang/cache-padded")
     (synopsis "Prevent once piece of data invalidating other cached data")
-- 
cgit v1.2.3


From 1d6440df246e5d6bd134536091ae57f1425024b4 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 15:38:48 +0300
Subject: gnu: rust-nom-5: Update to 5.1.3.

* gnu/packages/crates-io.scm (rust-nom-5): Update to 5.1.3.
[arguments]: Remove trailing #t from phases.

Change-Id: I1dfb3b740aef55a8d0161a08b039f75d46169332
---
 gnu/packages/crates-io.scm | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 3620890c0f..8735be240a 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -46617,16 +46617,14 @@ (define-public rust-nom-5
   (package
     (inherit rust-nom-6)
     (name "rust-nom")
-    (version "5.1.2")
+    (version "5.1.3")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "nom" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32
-         "1br74rwdp3c2ddga03bphnf355spn4mzwf1slg0a30zd4qnjdd7z"))))
+        (base32 "0jyxc4d3pih60pp8hvzpg5ajh16s273cpnsdpzp04qv7g8w9m588"))))
     (arguments
      `(#:tests? #f  ; Tests require example directory, not included in tarball.
        #:cargo-inputs
@@ -46645,8 +46643,7 @@ (define-public rust-nom-5
            (lambda* (#:key inputs #:allow-other-keys)
              (let ((jemalloc (assoc-ref inputs "jemalloc")))
                (setenv "JEMALLOC_OVERRIDE"
-                       (string-append jemalloc "/lib/libjemalloc_pic.a")))
-             #t)))))))
+                       (string-append jemalloc "/lib/libjemalloc_pic.a"))))))))))
 
 (define-public rust-nom-4
   (package
-- 
cgit v1.2.3


From 1013877dfe71ec8d67956818ca6e3f5d1ecde29e Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 15:42:33 +0300
Subject: gnu: rust-y4m-0.7: Don't skip build.

* gnu/packages/crates-graphics.scm (rust-y4m-0.7)[arguments]: Don't skip
build.

Change-Id: If4e6a9940963ebbaae3015c3ac6355e28a2f60ec
---
 gnu/packages/crates-graphics.scm | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-graphics.scm b/gnu/packages/crates-graphics.scm
index 22b77121e9..0c377206c6 100644
--- a/gnu/packages/crates-graphics.scm
+++ b/gnu/packages/crates-graphics.scm
@@ -4025,8 +4025,7 @@ (define-public rust-y4m-0.7
        (uri (crate-uri "y4m" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "1bhdgb7hgx7j92nm6ij5n8wisp50j8ff66ks14jzwdw2mwhrjam7"))))
-    (arguments `(#:skip-build? #t))))
+        (base32 "1bhdgb7hgx7j92nm6ij5n8wisp50j8ff66ks14jzwdw2mwhrjam7"))))))
 
 ;;;
 ;;; Avoid adding new packages to the end of this file. To reduce the chances
-- 
cgit v1.2.3


From 4056e98f1b58e8b6d066b15eb5579206d4b7c6ea Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 20:54:44 +0300
Subject: gnu: rust-atomic-polyfill-0.1: Update to 0.1.11.

* gnu/packages/crates-io.scm (rust-atomic-polyfill-0.1): Update to
0.1.11.
[arguments]: Don't skip tests.
[cargo-inputs]: Replace rust-critical-section-0.2 with 1.  Remove
rust-riscv-target-0.1.

Change-Id: Iaa1172299206aa1f2505e23f3455984b5a4e075c
---
 gnu/packages/crates-io.scm | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 8735be240a..713b1db4bf 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -6173,20 +6173,18 @@ (define-public rust-atomic-polyfill-1
 (define-public rust-atomic-polyfill-0.1
   (package
     (name "rust-atomic-polyfill")
-    (version "0.1.5")
+    (version "0.1.11")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "atomic-polyfill" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "0hk08pdp6dgxqhy05l75518svrrrm7c1shfn51dk4claad4dg1p6"))))
+        (base32 "0a4vd4zq75xmwbi33flf35qmm2nf99kx3hx2m21lslqnyfrpxzz3"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
-       (("rust-critical-section" ,rust-critical-section-0.2)
-        ("rust-riscv-target" ,rust-riscv-target-0.1))))
+     `(#:cargo-inputs
+       (("rust-critical-section" ,rust-critical-section-1))))
     (home-page "https://github.com/embassy-rs/atomic-polyfill")
     (synopsis "Atomic polyfills, for targets where they're not available")
     (description "This package provides atomic polyfills, for targets where
-- 
cgit v1.2.3


From ae84bd853afd8705e2481af07ab88d248c4ee646 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 20:55:41 +0300
Subject: gnu: rust-heapless-0.7: Update to 0.7.16.

* gnu/packages/crates-io.scm (rust-heapless-0.7): Update to 0.7.16.
[arguments]: Don't skip build.  Add cargo-test-flags to only test the
library.
[cargo-inputs]: Add rust-rustc-version-0.4.
[cargo-development-inputs]: Remove rust-scoped-threadpool-0.1.
[home-page]: Update to new home-page.
[synopsis]: Fix synopsis.
---
 gnu/packages/crates-io.scm | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 713b1db4bf..30ab64b819 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -32962,30 +32962,31 @@ (define-public rust-headers-core-0.1
 (define-public rust-heapless-0.7
   (package
     (name "rust-heapless")
-    (version "0.7.9")
+    (version "0.7.16")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "heapless" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "0lnrbzf1cpxg3n5s00lyi1gal2ajkqzsrw11arrc6rbn35j6qivy"))))
+        (base32 "0hq7ifnzpdj9rc06rhys4qa3qkr6q3k01kwfca0ak7lbl4jbq16v"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
+     `(#:cargo-test-flags
+       '("--release" "--lib")
        #:cargo-inputs
        (("rust-atomic-polyfill" ,rust-atomic-polyfill-0.1)
         ("rust-defmt" ,rust-defmt-0.3)
         ("rust-hash32" ,rust-hash32-0.2)
+        ("rust-rustc-version" ,rust-rustc-version-0.4)
         ("rust-serde" ,rust-serde-1)
         ("rust-spin" ,rust-spin-0.9)
         ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
         ("rust-ufmt-write" ,rust-ufmt-write-0.1))
        #:cargo-development-inputs
-       (("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
-        ("rust-ufmt" ,rust-ufmt-0.1))))
-    (home-page "https://github.com/japaric/heapless")
-    (synopsis "@code{statice} friendly data structures")
+       (("rust-ufmt" ,rust-ufmt-0.1))))
+    (home-page "https://github.com/rust-embedded/heapless")
+    (synopsis "Static friendly data structures")
     (description "This package provides @code{static} friendly data structures
 that don't require dynamic memory allocation.")
     (license (list license:expat license:asl2.0))))
-- 
cgit v1.2.3


From 4b29abf218fe2ee536f7b6ce311c0286ee61932f Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 20:56:54 +0300
Subject: gnu: rust-rstar-0.9: Update to 0.9.3.

* gnu/packages/crates-io.scm (rust-rstar-0.9): Update to 0.9.3.
[arguments]: Add cargo-test-flags to only test the library.
[cargo-inputs]: Replace rust-heapless-0.6 with 0.7.  Remove
rust-pdqselect-0.1.

Change-Id: Ia036ee6de1e117fd9ca2aaa159ebee8e7d2489d9
---
 gnu/packages/crates-io.scm | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 30ab64b819..1abb10920b 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -61294,22 +61294,21 @@ (define-public rust-rspotify-model-0.11
 (define-public rust-rstar-0.9
   (package
     (name "rust-rstar")
-    (version "0.9.0")
+    (version "0.9.3")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "rstar" version))
-        (file-name
-         (string-append name "-" version ".tar.gz"))
+        (file-name (string-append name "-" version ".tar.gz"))
         (sha256
-         (base32
-          "1bdby74j2h7rizs6p81xxilnjsi6w1z2xx2vigaw2gkj5cvlp3km"))))
+         (base32 "1yi5dbwayig107d3x7xmmx1yqxagnwl9qsg6cfy49aydbbz1n3xl"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
-       (("rust-heapless" ,rust-heapless-0.6)
+     `(#:cargo-test-flags
+       '("--release" "--lib")
+       #:cargo-inputs
+       (("rust-heapless" ,rust-heapless-0.7)
         ("rust-num-traits" ,rust-num-traits-0.2)
-        ("rust-pdqselect" ,rust-pdqselect-0.1)
         ("rust-serde" ,rust-serde-1)
         ("rust-smallvec" ,rust-smallvec-1))
        #:cargo-development-inputs
-- 
cgit v1.2.3


From ffc41e506538377224cce0e36a0937238fa3f16a Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 21:56:59 +0300
Subject: gnu: rust-uuid-0.5: Only test the library.

* gnu/packages/crates-io.scm (rust-uuid-0.5)[arguments]: Add
cargo-test-flags to only test the library.

Change-Id: I5d3f578cd4642b718701bf54de54886c62a7599b
---
 gnu/packages/crates-io.scm | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 1abb10920b..f6907b7743 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -83032,7 +83032,9 @@ (define-public rust-uuid-0.5
         (base32
          "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags
+       '("--release" "--lib")
+       #:cargo-inputs
        (("rust-md5" ,rust-md5-0.3)
         ("rust-rand" ,rust-rand-0.3)
         ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
-- 
cgit v1.2.3


From c68db7829f00faec9b5ee1aa81075cf98e580347 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 22:01:38 +0300
Subject: gnu: rust-objc2-encode-2: Skip test suite.

* gnu/packages/crates-io.scm (rust-objc2-encode-2)[arguments]: Skip
tests.

Change-Id: Ie80c60bce31054c0192acfcebb9fc45cb2ce4e1f
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index f6907b7743..85a3b73279 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -48455,7 +48455,8 @@ (define-public rust-objc2-encode-2
                 "04h5wns3hxmc9g652hr9xqzrijs4ij9sdnlgc0ha202v050srz5b"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs (("rust-objc-sys" ,rust-objc-sys-0.2))))
+     `(#:tests? #f      ; Test suite wants gcc-objc
+       #: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
-- 
cgit v1.2.3


From 781251d9062adc82098d90629c523ac294b11cda Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 22:08:17 +0300
Subject: gnu: rust-rustls-native-certs-0.4: Skip tests.

* gnu/packages/crates-io.scm (rust-rustls-native-certs-0.4)[arugments]:
Disable test suite.

Change-Id: Ifae86869131cb268c7470ed71d8e8dc293ea9636
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 85a3b73279..636bf29230 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -63276,7 +63276,8 @@ (define-public rust-rustls-native-certs-0.4
         (base32
          "1f2rkvdkz92qcmwryyqiw9phkqkf95g4962ljpfq5nkjfsd477b2"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:tests? #f      ; Tests want network access
+       #:cargo-inputs
        (("rust-openssl-probe" ,rust-openssl-probe-0.1)
         ("rust-rustls" ,rust-rustls-0.18)
         ("rust-schannel" ,rust-schannel-0.1)
-- 
cgit v1.2.3


From ed3f40ba2272cc2c6cf7acf42ab213a44790cc48 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 22:25:22 +0300
Subject: gnu: rust-bigdecimal-0.2: Update to 0.2.2.

* gnu/packages/crates-io.scm (rust-bigdecimal-0.2): Update to 0.2.2.

Change-Id: I0ffbd248e532fa1ff35082d13dd7cf3acc9ccdc8
---
 gnu/packages/crates-io.scm | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 636bf29230..b294e76ade 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -7295,15 +7295,14 @@ (define-public rust-bigdecimal-0.2
   (package
     (inherit rust-bigdecimal-0.3)
     (name "rust-bigdecimal")
-    (version "0.2.0")
+    (version "0.2.2")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "bigdecimal" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32
-         "0fd5chyy76y4qb043w1bbgz1v22f9hw5703f5r90ac5hwqk3qh6c"))))
+        (base32 "0mkja6m149apsnbw5narzcxmb9b4ish58gn4qvvys03jwdi0brfi"))))
     (arguments
      `(#:cargo-inputs
        (("rust-num-bigint" ,rust-num-bigint-0.3)
-- 
cgit v1.2.3


From c63cc14c4120d6e097a68f6092390a1a33f2b113 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 22:25:50 +0300
Subject: gnu: rust-num-bigint-0.3: Update to 0.3.3.

* gnu/packages/crates-io.scm (rust-num-bigint-0.3): Update to 0.3.3.
[arguments]: Don't skip build.

Change-Id: Ice7b3840e3b2fbb0aa9eae4f0767bc62beb3a50f
---
 gnu/packages/crates-io.scm | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index b294e76ade..8bebaa8213 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -47474,17 +47474,16 @@ (define-public rust-num-bigint-0.3
   (package
     (inherit rust-num-bigint-0.4)
     (name "rust-num-bigint")
-    (version "0.3.1")
+    (version "0.3.3")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "num-bigint" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "1gq7cpvmzk5jixzr26fbjfayiigzh4p4vyyzbb73yqz4g9s436jy"))))
+        (base32 "1hxjawydfbnxqyqza0n2sh5sk9rslm0wsn7xdh53dwnby8rphvsz"))))
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
+     `(#:cargo-inputs
        (("rust-arbitrary" ,rust-arbitrary-0.4)
         ("rust-autocfg" ,rust-autocfg-1)
         ("rust-num-integer" ,rust-num-integer-0.1)
-- 
cgit v1.2.3


From dc507fddf99d71a1c6e94014c236b4fc26759f69 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 22:35:18 +0300
Subject: gnu: rust-num-bigint-0.4: Update to 0.4.4.

* gnu/packages/crates-io.scm (rust-num-bigint-0.4): Update to 0.4.4.
[arguments]: Don't skip build.

Change-Id: I5db991a7a39cf97c4d5c682c050ff07f2ef16930
---
 gnu/packages/crates-io.scm | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 8bebaa8213..c1c52b966a 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -47445,18 +47445,17 @@ (define-public rust-num-0.1
 (define-public rust-num-bigint-0.4
   (package
     (name "rust-num-bigint")
-    (version "0.4.3")
+    (version "0.4.4")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "num-bigint" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "0py73wsa5j4izhd39nkqzqv260r0ma08vy30ky54ld3vkhlbcfpr"))))
+        (base32 "1h6d8pd0h7grpva2pa78i7lhvl69kqdq156qcaicpmy3nmcpd3k0"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
+     `(#:cargo-inputs
        (("rust-arbitrary" ,rust-arbitrary-1)
         ("rust-autocfg" ,rust-autocfg-1)
         ("rust-num-integer" ,rust-num-integer-0.1)
-- 
cgit v1.2.3


From 4216f86b7b10dca311555390daa8cf5bcdd2c69d Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 22:35:43 +0300
Subject: gnu: rust-num-traits-0.2: Update to 0.2.17.

* gnu/packages/crates-io.scm (rust-num-traits-0.2): Update to 0.2.17.
[arguments]: Don't skip build.

Change-Id: I0b10199ae419184b3975cc64c9b3a346f35aaa9f
---
 gnu/packages/crates-io.scm | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index c1c52b966a..077e804bec 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -48091,18 +48091,17 @@ (define-public rust-num-threads-0.1
 (define-public rust-num-traits-0.2
   (package
     (name "rust-num-traits")
-    (version "0.2.15")
+    (version "0.2.17")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "num-traits" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "1kfdqqw2ndz0wx2j75v9nbjx7d3mh3150zs4p5595y02rwsdx3jp"))))
+        (base32 "0z16bi5zwgfysz6765v3rd6whfbjpihx3mhsn4dg8dzj2c221qrr"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
+     `(#:cargo-inputs
        (("rust-autocfg" ,rust-autocfg-1)
         ("rust-libm" ,rust-libm-0.2))))
     (home-page "https://github.com/rust-num/num-traits")
-- 
cgit v1.2.3


From 9d5abdc8b75489d07e0c79b6436d19d942e25531 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Wed, 25 Oct 2023 09:52:17 +0300
Subject: gnu: Add rust-actix-macros-0.2.

* gnu/packages/crates-io.scm (rust-actix-macros-0.2): New variable.
(rust-actix-macros-0.1): Inherit from rust-actix-macros-0.2.

Change-Id: I7e77ff1258f2b00e52c5936559487f84d8852911
---
 gnu/packages/crates-io.scm | 29 +++++++++++++++++++++++------
 1 file changed, 23 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 077e804bec..b5a8de5c34 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -866,8 +866,30 @@ (define-public rust-actix-http-test-0.2
         ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
         ("rust-tokio-timer" ,rust-tokio-timer-0.2))))))
 
+(define-public rust-actix-macros-0.2
+  (package
+    (name "rust-actix-macros")
+    (version "0.2.4")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "actix-macros" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1jsmhq9k5nsms8sci2lqkihym5nrhlpfv8dgd0n4539g1cad67p0"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f  ; use of undeclared crate or module `rustversion`
+       #:cargo-inputs (("rust-quote" ,rust-quote-1)
+                       ("rust-syn" ,rust-syn-2))))
+    (home-page "https://actix.rs")
+    (synopsis "Actix runtime macros")
+    (description "This package provides Actix runtime macros.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-actix-macros-0.1
   (package
+    (inherit rust-actix-macros-0.2)
     (name "rust-actix-macros")
     (version "0.1.3")
     (source
@@ -877,7 +899,6 @@ (define-public rust-actix-macros-0.1
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "0mfnprr8gy1gb5xcr18iwsv781hysvh7sr5xxg6ghyi61gh8rjml"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-quote" ,rust-quote-1)
@@ -885,11 +906,7 @@ (define-public rust-actix-macros-0.1
        #:cargo-development-inputs
        (("rust-actix-rt" ,rust-actix-rt-1)
         ("rust-futures-util" ,rust-futures-util-0.3)
-        ("rust-trybuild" ,rust-trybuild-1))))
-    (home-page "https://actix.rs")
-    (synopsis "Actix runtime macros")
-    (description "This package provides Actix runtime macros.")
-    (license (list license:expat license:asl2.0))))
+        ("rust-trybuild" ,rust-trybuild-1))))))
 
 (define-public rust-actix-router-0.2
   (package
-- 
cgit v1.2.3


From 446c232fdfbfb2c7f32bffd29d0860f7f0cbc668 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Wed, 25 Oct 2023 09:52:49 +0300
Subject: gnu: Add rust-actix-rt-2.

* gnu/packages/crates-io.scm (rust-actix-rt-2): New variable.
(rust-actix-rt-1): Inherit from rust-actix-rt-2.

Change-Id: Ife436711a9b6bc23560a69d4ca65c97fb46a4d84
---
 gnu/packages/crates-io.scm | 31 +++++++++++++++++++++++++------
 1 file changed, 25 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index b5a8de5c34..c61a1f4614 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -956,8 +956,32 @@ (define-public rust-actix-router-0.1
         ("rust-serde" ,rust-serde-1)
         ("rust-string" ,rust-string-0.2))))))
 
+(define-public rust-actix-rt-2
+  (package
+    (name "rust-actix-rt")
+    (version "2.9.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "actix-rt" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "078mjccgha4xlqk2hjb9hxfg26pmpra9v2h2w0m40gvx5102vwr8"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f  ; use of undeclared crate or module `hyper`
+       #:cargo-inputs (("rust-actix-macros" ,rust-actix-macros-0.2)
+                       ("rust-futures-core" ,rust-futures-core-0.3)
+                       ("rust-tokio" ,rust-tokio-1)
+                       ("rust-tokio-uring" ,rust-tokio-uring-0.4))))
+    (home-page "https://actix.rs")
+    (synopsis "Actix runtime")
+    (description "This package provides Actix runtime.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-actix-rt-1
   (package
+    (inherit rust-actix-rt-2)
     (name "rust-actix-rt")
     (version "1.1.1")
     (source
@@ -967,7 +991,6 @@ (define-public rust-actix-rt-1
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "09xj7pxy0ng13rd6hya1md98dhk0586p4bsfrwmxxlg028lwqgql"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-actix-macros" ,rust-actix-macros-0.1)
@@ -976,11 +999,7 @@ (define-public rust-actix-rt-1
         ("rust-futures-channel" ,rust-futures-channel-0.3)
         ("rust-futures-util" ,rust-futures-util-0.3)
         ("rust-smallvec" ,rust-smallvec-1)
-        ("rust-tokio" ,rust-tokio-0.2))))
-    (home-page "https://actix.rs")
-    (synopsis "Actix runtime")
-    (description "This package provides Actix runtime.")
-    (license (list license:expat license:asl2.0))))
+        ("rust-tokio" ,rust-tokio-0.2))))))
 
 (define-public rust-actix-rt-0.2
   (package
-- 
cgit v1.2.3


From 3b48456c9fa36170cf37f781042898372f087b27 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Wed, 25 Oct 2023 09:53:20 +0300
Subject: gnu: rust-chacha20poly1305-0.9: Update to 0.9.1.

* gnu/packages/crates-io.scm (rust-chacha20poly1305-0.9): Update to 0.9.1.
[home-page]: Update to new home-page.

Change-Id: I34384bc3f51440bb250b4eb9efb20c3eb1a9ddca
---
 gnu/packages/crates-io.scm | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index c61a1f4614..e859c99ab0 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -12279,14 +12279,14 @@ (define-public rust-chacha20-0.8
 (define-public rust-chacha20poly1305-0.9
   (package
     (name "rust-chacha20poly1305")
-    (version "0.9.0")
+    (version "0.9.1")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "chacha20poly1305" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "0alawaaakczsll1b98qf4m6r6kfaw28506ljvsysjyjz3mnyv11v"))
+        (base32 "1xfgn306nfch4a4wwddha8lz6qpnhng50iy4prxlagg6kfq4d151"))
        (modules '((guix build utils)))
        (snippet
         '(begin
@@ -12302,7 +12302,7 @@ (define-public rust-chacha20poly1305-0.9
         ("rust-zeroize" ,rust-zeroize-1))
        #:cargo-development-inputs
        (("rust-aead" ,rust-aead-0.4))))
-    (home-page "https://github.com/RustCrypto/AEADs")
+    (home-page "https://github.com/RustCrypto/AEADs/tree/master/chacha20poly1305")
     (synopsis
      "Pure Rust implementation of ChaCha20Poly1305 Authenticated Encryption")
     (description
-- 
cgit v1.2.3


From bd7f0bf14310311007badb568404defc4cc32546 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Wed, 25 Oct 2023 09:53:57 +0300
Subject: gnu: Add rust-iai-macro-0.1.

* gnu/packages/crates-io.scm (rust-iai-macro-0.1): New variable.

Change-Id: I723c7d55103f2ae52a1215cddcd3632611b630d9
---
 gnu/packages/crates-io.scm | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index e859c99ab0..64e932fa51 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -34965,6 +34965,27 @@ (define-public rust-hyprland-macros-0.3
     (description "This package provides async closure macro for hyprland-rs.")
     (license license:gpl3+)))
 
+(define-public rust-iai-macro-0.1
+  (package
+    (name "rust-iai-macro")
+    (version "0.1.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "iai-macro" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "12xx8qn2740dhxldivc2zhhvqmfb488ry1dr2qyxw1n4ps2pyli5"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1)
+                       ("rust-quote" ,rust-quote-1))
+       #:cargo-development-inputs (("rust-iai" ,rust-iai-0.1))))
+    (home-page "https://github.com/bheisler/iai")
+    (synopsis "Custom Test Framework macro for Iai")
+    (description "Custom Test Framework macro for Iai.")
+    (license (list license:asl2.0 license:expat))))
+
 (define-public rust-iana-time-zone-haiku-0.1
   (package
     (name "rust-iana-time-zone-haiku")
-- 
cgit v1.2.3


From 4279ee82af955943b8e02f0e1587c5871bebe464 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Wed, 25 Oct 2023 09:54:18 +0300
Subject: gnu: Add rust-iai-0.1.

* gnu/packages/crates-io.scm (rust-iai-0.1): New variable.

Change-Id: Ie920c26487f58f883ccd0a91a5e7456b55202440
---
 gnu/packages/crates-io.scm | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 64e932fa51..56c6c0631a 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -34965,6 +34965,25 @@ (define-public rust-hyprland-macros-0.3
     (description "This package provides async closure macro for hyprland-rs.")
     (license license:gpl3+)))
 
+(define-public rust-iai-0.1
+  (package
+    (name "rust-iai")
+    (version "0.1.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "iai" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0y6nhl8kany25njkkka4i5crlk4bf45mj1sdhfjql9a2gk4ida3i"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-iai-macro" ,rust-iai-macro-0.1))))
+    (home-page "https://github.com/bheisler/iai")
+    (synopsis "One-shot benchmarking library")
+    (description "One-shot benchmarking library.")
+    (license (list license:asl2.0 license:expat))))
+
 (define-public rust-iai-macro-0.1
   (package
     (name "rust-iai-macro")
-- 
cgit v1.2.3


From 9f5ab70c03e2437d3e6643196cab834f827f4aba Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Wed, 25 Oct 2023 09:54:39 +0300
Subject: gnu: Add rust-io-uring-0.5.

* gnu/packages/crates-io.scm (rust-io-uring-0.5): New variable.

Change-Id: Ib11d26befa77480408dea342c6ea19ba6b1e158e
---
 gnu/packages/crates-io.scm | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 56c6c0631a..979a63eb52 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -36552,6 +36552,31 @@ (define-public rust-io-lifetimes-0.7
              ("rust-tokio" ,rust-tokio-1)
              ("rust-windows-sys" ,rust-windows-sys-0.42))))))
 
+(define-public rust-io-uring-0.5
+  (package
+    (name "rust-io-uring")
+    (version "0.5.13")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "io-uring" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0k4qrzhnc8j50g79ki8n79d4yffvcmwq5dj3bj6gs95rrw0il7nx"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-bindgen" ,rust-bindgen-0.61)
+                       ("rust-bitflags" ,rust-bitflags-1)
+                       ("rust-libc" ,rust-libc-0.2)
+                       ("rust-sc" ,rust-sc-0.2))
+       #:cargo-development-inputs (("rust-anyhow" ,rust-anyhow-1)
+                                   ("rust-slab" ,rust-slab-0.4)
+                                   ("rust-socket2" ,rust-socket2-0.4))))
+    (home-page "https://github.com/tokio-rs/io-uring")
+    (synopsis "Low-level `io_uring` userspace interface for Rust")
+    (description "The low-level `io_uring` userspace interface for Rust.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-iovec-0.1
   (package
     (name "rust-iovec")
-- 
cgit v1.2.3


From 5b83710671912df02e052bf0095b5a0bbe103498 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Wed, 25 Oct 2023 09:55:00 +0300
Subject: gnu: Add rust-lru-0.9.

* gnu/packages/crates-io.scm (rust-lru-0.9): New variable.
(rust-lru-0.7): Inherit from rust-lru-0.9.

Change-Id: I930762a081e9511eef6e18498bb27e15e6d1dbcc
---
 gnu/packages/crates-io.scm | 32 ++++++++++++++++++++++++--------
 1 file changed, 24 insertions(+), 8 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 979a63eb52..63eef347bd 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -41134,23 +41134,20 @@ (define-public rust-lopdf-0.26
         ("rust-rayon" ,rust-rayon-1)
         ("rust-time" ,rust-time-0.2))))))
 
-(define-public rust-lru-0.7
+(define-public rust-lru-0.9
   (package
     (name "rust-lru")
-    (version "0.7.2")
+    (version "0.9.0")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "lru" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32
-         "07sdl7gpg30hbz7cgph75n2xl8915rshi90c7jqr5j9mi62m6hr7"))))
+        (base32 "05yz4qqx7wxbhgxs5hx22j13g8mv9z3gn2pkspykyq48winx9rvi"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
-       (("rust-hashbrown" ,rust-hashbrown-0.11))
+     `(#:cargo-inputs (("rust-hashbrown" ,rust-hashbrown-0.13))
        #:cargo-development-inputs
        (("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
         ("rust-stats-alloc" ,rust-stats-alloc-0.1))))
@@ -41159,6 +41156,25 @@ (define-public rust-lru-0.7
     (description "This package provides a LRU cache implementation.")
     (license license:expat)))
 
+(define-public rust-lru-0.7
+  (package
+    (inherit rust-lru-0.9)
+    (name "rust-lru")
+    (version "0.7.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "lru" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "07sdl7gpg30hbz7cgph75n2xl8915rshi90c7jqr5j9mi62m6hr7"))))
+    (arguments
+     `(#:cargo-inputs
+       (("rust-hashbrown" ,rust-hashbrown-0.11))
+       #:cargo-development-inputs
+       (("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
+        ("rust-stats-alloc" ,rust-stats-alloc-0.1))))))
+
 (define-public rust-lru-cache-0.1
   (package
     (name "rust-lru-cache")
-- 
cgit v1.2.3


From 0f14b9c613da2c9ddb85fede6e5d8a40c7c36620 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Wed, 25 Oct 2023 09:55:25 +0300
Subject: gnu: Add rust-open-3.

* gnu/packages/crates-io.scm (rust-open-3): New variable.
(rust-open-2): Inherit from rust-open-3.

Change-Id: I03bcb01e24960b97fa6b8345805c44ac432fa728
---
 gnu/packages/crates-io.scm | 30 +++++++++++++++++++++++-------
 1 file changed, 23 insertions(+), 7 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 63eef347bd..893d19ed5f 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -49027,23 +49027,21 @@ (define-public rust-opaque-debug-0.2
         (base32
          "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))))
 
-(define-public rust-open-2
+(define-public rust-open-3
   (package
     (name "rust-open")
-    (version "2.0.2")
+    (version "3.2.0")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "open" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "1dq9c6dgq7iv5kvqfk8gvkfq34j5pdinfcs1hbdd4x6i62vf8vhp"))))
+        (base32 "1y3nhpgh444ns5vqy87jbcnlryqmw62akyi85k2a0m3akq1w0y10"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
-       (("rust-pathdiff" ,rust-pathdiff-0.2)
-        ("rust-winapi" ,rust-winapi-0.3))))
+     `(#:cargo-inputs (("rust-pathdiff" ,rust-pathdiff-0.2)
+                       ("rust-windows-sys" ,rust-windows-sys-0.42))))
     (home-page "https://github.com/Byron/open-rs")
     (synopsis "Open a path or URL using the program configured on the system")
     (description
@@ -49051,6 +49049,24 @@ (define-public rust-open-2
 the system.")
     (license license:expat)))
 
+(define-public rust-open-2
+  (package
+    (inherit rust-open-3)
+    (name "rust-open")
+    (version "2.0.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "open" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1dq9c6dgq7iv5kvqfk8gvkfq34j5pdinfcs1hbdd4x6i62vf8vhp"))))
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-pathdiff" ,rust-pathdiff-0.2)
+        ("rust-winapi" ,rust-winapi-0.3))))))
+
 (define-public rust-open-1
   (package
     (inherit rust-open-2)
-- 
cgit v1.2.3


From c5723dbb462e3b52acdb7f8bae2603a56816daf8 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Wed, 25 Oct 2023 09:55:54 +0300
Subject: gnu: Add rust-rstest-macros-0.13.

* gnu/packages/crates-io.scm (rust-rstest-macros-0.13): New variable.

Change-Id: Idf17aea36892e47369ef5de1b882dc50ea79ac2e
---
 gnu/packages/crates-io.scm | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 893d19ed5f..fb55b062f9 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -61595,6 +61595,27 @@ (define-public rust-rstest-macros-0.14
 @code{rstest}.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-rstest-macros-0.13
+  (package
+    (inherit rust-rstest-macros-0.14)
+    (name "rust-rstest-macros")
+    (version "0.13.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "rstest-macros" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "05k1q6jij3v3iapxcr83m92ygsvnv33qx4j0jfjjny13h62bm2pp"))))
+    (arguments
+     `(#:skip-build? #t     ; Cut the dependency graph.
+       #: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-reuse-0.4
   (package
     (name "rust-rstest-reuse")
-- 
cgit v1.2.3


From 11ba039b2e6b0c9a7df6268f333ed593b64074dc Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Wed, 25 Oct 2023 09:56:11 +0300
Subject: gnu: Add rust-rstest-0.13.

* gnu/packages/crates-io.scm (rust-rstest-0.13): New variable.

Change-Id: If3aaad4342441c752617f2fa739f53e3e0abfc54
---
 gnu/packages/crates-io.scm | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index fb55b062f9..f927a85c5d 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -61493,6 +61493,27 @@ (define-public rust-rstest-0.15
 and table-based tests.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-rstest-0.13
+  (package
+    (inherit rust-rstest-0.15)
+    (name "rust-rstest")
+    (version "0.13.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "rstest" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1p04kbsvk2xna7fk5657p0zi76qrcglrxkw33ay147fbjdgjjfdr"))))
+    (arguments
+     `(#:skip-build? #t     ; Cut the dependency graph.
+       #:cargo-inputs
+       (("rust-async-std" ,rust-async-std-1)
+        ("rust-futures" ,rust-futures-0.3)
+        ("rust-futures-timer" ,rust-futures-timer-3)
+        ("rust-rstest-macros" ,rust-rstest-macros-0.13)
+        ("rust-rustc-version" ,rust-rustc-version-0.4))))))
+
 (define-public rust-rstest-0.12
   (package
     (inherit rust-rstest-0.15)
-- 
cgit v1.2.3


From 25c0d38838287ef45c8213db88fc6fac63b90df1 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Wed, 25 Oct 2023 09:56:29 +0300
Subject: gnu: Add rust-sc-0.2.

* gnu/packages/crates-io.scm (rust-sc-0.2): New variable.

Change-Id: Ifbebc028bc83cf0f199e087c4ca26fac5538918f
---
 gnu/packages/crates-io.scm | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index f927a85c5d..9b11e99cf7 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -64359,6 +64359,23 @@ (define-public rust-sanakirja-0.10
 @end itemize")
     (license (list license:asl2.0 license:expat))))
 
+(define-public rust-sc-0.2
+  (package
+    (name "rust-sc")
+    (version "0.2.7")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "sc" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "12x3c3mn36am3jfamswqfsd0vpr0hz3kdck6wskla7gx7fyih3h1"))))
+    (build-system cargo-build-system)
+    (home-page "https://github.com/japaric/syscall.rs")
+    (synopsis "Raw system calls")
+    (description "This package provides raw system calls for Rust.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-scale-info-1
   (package
     (name "rust-scale-info")
-- 
cgit v1.2.3


From 5131a376673e2729010fd4a6e65ed4dddd42cbdf Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Wed, 25 Oct 2023 09:56:48 +0300
Subject: gnu: Add rust-simplelog-0.12.

* gnu/packages/crates-io.scm (rust-simplelog-0.12): New variable.
(rust-simplelog-0.11): Inherit from rust-simplelog-0.12.

Change-Id: Ie101636088c7eed8ace722bc9ea53809c357f965
---
 gnu/packages/crates-io.scm | 41 ++++++++++++++++++++++++++++++++---------
 1 file changed, 32 insertions(+), 9 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 9b11e99cf7..d4ee8b6e44 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -68786,8 +68786,39 @@ (define-public rust-similar-asserts-1
 diff output.")
     (license license:asl2.0)))
 
+(define-public rust-simplelog-0.12
+  (package
+    (name "rust-simplelog")
+    (version "0.12.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "simplelog" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0sa3hjdifxhcb9lnlg549fr2cc7vz89nygwbih2dbqsx3h20ivmc"))
+       (snippet
+        #~(begin (use-modules (guix build utils))
+                 (substitute* "Cargo.toml"
+                   (("1\\.1\\.\\*") "1.1"))))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-ansi-term" ,rust-ansi-term-0.12)
+                       ("rust-log" ,rust-log-0.4)
+                       ("rust-paris" ,rust-paris-1)
+                       ("rust-termcolor" ,rust-termcolor-1)
+                       ("rust-time" ,rust-time-0.3))))
+    (home-page "https://github.com/drakulix/simplelog.rs")
+    (synopsis "Simple and easy-to-use logging facility for Rust's log crate")
+    (description
+     "This package provides a simple and easy-to-use logging facility for Rust's
+@code{log} crate.  It aims to be a maintainable, easy to integrate facility for
+small to medium sized project")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-simplelog-0.11
   (package
+    (inherit rust-simplelog-0.12)
     (name "rust-simplelog")
     (version "0.11.1")
     (source
@@ -68797,7 +68828,6 @@ (define-public rust-simplelog-0.11
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "11h8q8lykc829f4bd5llw35p4qi9g6mp0mk1p281fq8qi48w1azc"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:skip-build? #t
        #:cargo-inputs
@@ -68805,14 +68835,7 @@ (define-public rust-simplelog-0.11
         ("rust-chrono" ,rust-chrono-0.4)
         ("rust-log" ,rust-log-0.4)
         ("rust-paris" ,rust-paris-1)
-        ("rust-termcolor" ,rust-termcolor-1))))
-    (home-page "https://github.com/drakulix/simplelog.rs")
-    (synopsis "Simple and easy-to-use logging facility for Rust's log crate")
-    (description
-     "This package provides a simple and easy-to-use logging facility for Rust's
-@code{log} crate.  It aims to be a maintainable, easy to integrate facility for
-small to medium sized project")
-    (license (list license:expat license:asl2.0))))
+        ("rust-termcolor" ,rust-termcolor-1))))))
 
 (define-public rust-simple-logger-2
   (package
-- 
cgit v1.2.3


From c69e69a7814da3dce7e0d9efedb609d8e2e99dac Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Wed, 25 Oct 2023 09:57:17 +0300
Subject: gnu: Add rust-temporary-0.6.

* gnu/packages/crates-io.scm (rust-temporary-0.6): New variable.

Change-Id: Iaa96bd997352094930c4dc680b1ac7e8d5081007
---
 gnu/packages/crates-io.scm | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index d4ee8b6e44..5c3f506a91 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -75200,6 +75200,26 @@ (define-public rust-tempfile-fast-0.3
      "This package provides support for Linux-specific tempfile extensions.")
     (license license:expat)))
 
+(define-public rust-temporary-0.6
+  (package
+    (name "rust-temporary")
+    (version "0.6.4")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "temporary" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1llj529jcbxxc5g76mdyqkysrpy9009n43k028kj1ywv7qqfvmxc"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-random" ,rust-random-0.12))))
+    (home-page "https://github.com/stainless-steel/temporary")
+    (synopsis "Manage temporary files and folders")
+    (description
+     "The package provides means of managing temporary files and folders.")
+    (license (list license:asl2.0 license:expat))))
+
 (define-public rust-temptree-0.2
   (package
     (name "rust-temptree")
-- 
cgit v1.2.3


From 9b30aa2a500ccc14e6ddd77f8ed77d513a4f1263 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Wed, 25 Oct 2023 09:57:38 +0300
Subject: gnu: Add rust-thread-priority-0.10.

* gnu/packages/crates-io.scm (rust-thread-priority-0.10): New variable.
(rust-thread-priority-0.4): Inherit from rust-thread-priority-0.10.

Change-Id: I17411589ae129ffe3805668dc342408d00c020cb
---
 gnu/packages/crates-io.scm | 34 +++++++++++++++++++++++++++-------
 1 file changed, 27 insertions(+), 7 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 5c3f506a91..6d7dbf2d5a 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -76471,8 +76471,34 @@ (define-public rust-thread-local-0.2
      `(#:cargo-inputs
        (("rust-thread-id" ,rust-thread-id-2))))))
 
+(define-public rust-thread-priority-0.10
+  (package
+    (name "rust-thread-priority")
+    (version "0.10.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "thread-priority" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0w9vrpkdlig1mrdxlz14815bgad3nm5dm22bjqpkb4b89jp1k1cp"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f      ; TODO: Figure out why many tests fail.
+       #:cargo-inputs (("rust-cfg-if" ,rust-cfg-if-1)
+                       ("rust-libc" ,rust-libc-0.2)
+                       ("rust-log" ,rust-log-0.4)
+                       ("rust-winapi" ,rust-winapi-0.3))
+       #:cargo-development-inputs (("rust-rstest" ,rust-rstest-0.13))))
+    (home-page "https://github.com/vityafx/thread-priority")
+    (synopsis "Library for managing threads priority and schedule policies")
+    (description
+     "Library for managing threads priority and schedule policies.")
+    (license license:expat)))
+
 (define-public rust-thread-priority-0.4
   (package
+    (inherit rust-thread-priority-0.10)
     (name "rust-thread-priority")
     (version "0.4.1")
     (source
@@ -76482,18 +76508,12 @@ (define-public rust-thread-priority-0.4
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "1ccidjv5ra017knav1h34bzlscpx856fhz7kln3zhszh3jpr8qqg"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:skip-build? #t
        #:cargo-inputs
        (("rust-libc" ,rust-libc-0.2)
         ("rust-log" ,rust-log-0.4)
-        ("rust-winapi" ,rust-winapi-0.3))))
-    (home-page "https://github.com/vityafx/thread-priority")
-    (synopsis "Library for managing threads priority and schedule policies")
-    (description
-     "Library for managing threads priority and schedule policies.")
-    (license license:expat)))
+        ("rust-winapi" ,rust-winapi-0.3))))))
 
 (define-public rust-thread-tree-0.3
   (package
-- 
cgit v1.2.3


From a9c006a3cd781a0e8a0f9c4f9858795f93d19164 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Wed, 25 Oct 2023 09:58:02 +0300
Subject: gnu: rust-tinyfiledialogs-3: Update to 3.9.1.

* gnu/packages/crates-io.scm (rust-tinyfiledialogs-3): Update to 3.9.1.
[arguments]: Don't skip the build.

Change-Id: Ice7fd1763b858d415f86879cb7a39840d07b353c
---
 gnu/packages/crates-io.scm | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 6d7dbf2d5a..fd79e28063 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -77115,20 +77115,17 @@ (define-public rust-tiny-skia-path-0.8
 (define-public rust-tinyfiledialogs-3
   (package
     (name "rust-tinyfiledialogs")
-    (version "3.9.0")
+    (version "3.9.1")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "tinyfiledialogs" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32
-         "1sfx2wddmd6dg8vwn53iwlabrynn6gzfbnvhskhy89iwd9i7gidd"))))
+        (base32 "0s55kkzai2rn3fnvwia4lgmpp9d57zgrdb6pqqn6wmm68fya0pz2"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
+     `(#:cargo-inputs
        (("rust-cc" ,rust-cc-1)
         ("rust-libc" ,rust-libc-0.2))))
     (home-page "https://github.com/jdm/tinyfiledialogs-rs")
-- 
cgit v1.2.3


From 4950e3e96c94f81b528c6a9a130f001f926598bd Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Wed, 25 Oct 2023 09:58:29 +0300
Subject: gnu: Add rust-tokio-uring-0.4.

* gnu/packages/crates-io.scm (rust-tokio-uring-0.4): New variable.

Change-Id: I2d93d6537eb6c6357982cd854a821401908ec479
---
 gnu/packages/crates-io.scm | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index fd79e28063..13df928c7b 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -78851,6 +78851,41 @@ (define-public rust-tokio-uds-0.2
     (description "Unix Domain sockets for Tokio.")
     (license license:expat)))
 
+(define-public rust-tokio-uring-0.4
+  (package
+    (name "rust-tokio-uring")
+    (version "0.4.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "tokio-uring" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1vsmw482n01lj33dr7rnjxmdcdhq5yys6rbwahx0n0vy2fxh4phd"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-test-flags
+       (list "--release" "--"
+             "--skip=vectored_write")
+       #:cargo-inputs (("rust-bytes" ,rust-bytes-1)
+                       ("rust-io-uring" ,rust-io-uring-0.5)
+                       ("rust-libc" ,rust-libc-0.2)
+                       ("rust-scoped-tls" ,rust-scoped-tls-1)
+                       ("rust-slab" ,rust-slab-0.4)
+                       ("rust-socket2" ,rust-socket2-0.4)
+                       ("rust-tokio" ,rust-tokio-1))
+       #:cargo-development-inputs (("rust-criterion" ,rust-criterion-0.4)
+                                   ("rust-futures" ,rust-futures-0.3)
+                                   ("rust-iai" ,rust-iai-0.1)
+                                   ("rust-tempfile" ,rust-tempfile-3)
+                                   ("rust-tokio" ,rust-tokio-1)
+                                   ("rust-tokio-test" ,rust-tokio-test-0.4))))
+    (home-page "https://tokio.rs")
+    (synopsis "io-uring support for the Tokio asynchronous runtime")
+    (description
+     "This package provides io-uring support for the Tokio asynchronous runtime.")
+    (license license:expat)))
+
 (define-public rust-tokio-util-0.7
   (package
     (name "rust-tokio-util")
-- 
cgit v1.2.3


From 2ec6db456b142b8579919db613efcd2a4654f5b5 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Wed, 25 Oct 2023 10:00:21 +0300
Subject: gnu: Add rust-sqlite3-sys-0.15.

* gnu/packages/crates-io.scm (rust-sqlite3-sys-0.15): New variable.
(rust-sqlite3-sys-0.13): Inherit from rust-sqlite3-sys-0.15.

Change-Id: I58a146147f2c39eba9544cd9e310439e8aad7dee
---
 gnu/packages/crates-io.scm | 30 ++++++++++++++++++++++++------
 1 file changed, 24 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 13df928c7b..09b93291eb 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -70735,8 +70735,31 @@ (define-public rust-sqlite3-src-0.3
     (description "The package provides SQLite.")
     (license (list license:asl2.0 license:expat))))
 
+(define-public rust-sqlite3-sys-0.15
+  (package
+    (name "rust-sqlite3-sys")
+    (version "0.15.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "sqlite3-sys" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0fq6m21dnd5yqrzknsmnl2565nahdwa29s7x12xhxr1kjik2qxgj"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2)
+                       ("rust-sqlite3-src" ,rust-sqlite3-src-0.5))
+       #:cargo-development-inputs (("rust-temporary" ,rust-temporary-0.6))))
+    (inputs (list sqlite))
+    (home-page "https://github.com/stainless-steel/sqlite3-sys")
+    (synopsis "Bindings to SQLite")
+    (description "The package provides bindings to SQLite.")
+    (license (list license:asl2.0 license:expat))))
+
 (define-public rust-sqlite3-sys-0.13
   (package
+    (inherit rust-sqlite3-sys-0.15)
     (name "rust-sqlite3-sys")
     (version "0.13.0")
     (source
@@ -70746,16 +70769,11 @@ (define-public rust-sqlite3-sys-0.13
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "0m1f5r4xg5i3r6795q8vwqfdcq3gh1qlfjwkywnka57bz8lg1lh4"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:skip-build? #t
        #:cargo-inputs
        (("rust-libc" ,rust-libc-0.2)
-        ("rust-sqlite3-src" ,rust-sqlite3-src-0.3))))
-    (home-page "https://github.com/stainless-steel/sqlite3-sys")
-    (synopsis "Bindings to SQLite")
-    (description "The package provides bindings to SQLite.")
-    (license (list license:asl2.0 license:expat))))
+        ("rust-sqlite3-src" ,rust-sqlite3-src-0.3))))))
 
 (define-public rust-st-map-0.1
   (package
-- 
cgit v1.2.3


From d362f60d3dc8ceafaa4a0501bcab39975462e8bb Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Wed, 25 Oct 2023 10:01:19 +0300
Subject: gnu: Add rust-sqlite3-src-0.5.

* gnu/packages/crates-io.scm (rust-sqlite3-src-0.5): New variable.
(rust-sqlite3-src-0.3): Inherit from rust-sqlite3-src-0.5.

Change-Id: I908cacf5ace18b7c43b37ae5ac557eea231f9369
---
 gnu/packages/crates-io.scm | 39 +++++++++++++++++++++++++++++++++------
 1 file changed, 33 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 09b93291eb..6d9d51ee82 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -70714,27 +70714,54 @@ (define-public rust-sqlite-0.26
     (description "The package provides an interface to SQLite.")
     (license (list license:asl2.0 license:expat))))
 
-(define-public rust-sqlite3-src-0.3
+(define-public rust-sqlite3-src-0.5
   (package
     (name "rust-sqlite3-src")
-    (version "0.3.0")
+    (version "0.5.1")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "sqlite3-src" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "18ygmfcpkccs8s9m5s9q31rrx1mrdps387w9yp3481jswxyb0q52"))))
+        (base32 "0m74wrkpify3z0xvrw4i2yssn9m9sjwqa5ipk6aq6f7fl58mmjdz"))
+       (snippet
+        #~(begin (use-modules (guix build utils))
+                 ;; Only allow for linking to system sqlite3.
+                 (delete-file-recursively "source")
+                 (delete-file "build.rs")
+                 (with-output-to-file "build.rs"
+                   (lambda _
+                     (format #t "fn main (){~@
+                             println!(\"cargo:rustc-link-lib=sqlite3\");~@
+                             }~%")))))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
-       (("rust-cc" ,rust-cc-1)
-        ("rust-pkg-config" ,rust-pkg-config-0.3))))
+     `(#:cargo-inputs (("rust-cc" ,rust-cc-1)
+                       ("rust-pkg-config" ,rust-pkg-config-0.3))))
+    (inputs (list sqlite))
     (home-page "https://github.com/stainless-steel/sqlite3-src")
     (synopsis "Provider of SQLite")
     (description "The package provides SQLite.")
     (license (list license:asl2.0 license:expat))))
 
+(define-public rust-sqlite3-src-0.3
+  (package
+    (inherit rust-sqlite3-src-0.5)
+    (name "rust-sqlite3-src")
+    (version "0.3.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "sqlite3-src" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "18ygmfcpkccs8s9m5s9q31rrx1mrdps387w9yp3481jswxyb0q52"))))
+    (arguments
+     `(#:cargo-inputs
+       (("rust-cc" ,rust-cc-1)
+        ("rust-pkg-config" ,rust-pkg-config-0.3))))))
+
 (define-public rust-sqlite3-sys-0.15
   (package
     (name "rust-sqlite3-sys")
-- 
cgit v1.2.3


From 03d55c13951abbb6f5a470894366b0421a7b9ec7 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Wed, 25 Oct 2023 10:01:43 +0300
Subject: gnu: Add rust-sqlite-0.30.

* gnu/packages/crates-io.scm (rust-sqlite-0.30): New variable.
(rust-sqlite-0.26): Inherit from rust-sqlite-0.30.

Change-Id: I2c6ea99708ef5fe134fa10e1cc7587a602de9478
---
 gnu/packages/crates-io.scm | 30 ++++++++++++++++++++++++------
 1 file changed, 24 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 6d9d51ee82..94ef13ef9e 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -70692,8 +70692,31 @@ (define-public rust-sptr-0.3
     (description "This package provides sptr, The Strict Provenance Polyfill.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-sqlite-0.30
+  (package
+    (name "rust-sqlite")
+    (version "0.30.5")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "sqlite" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1lbfa0gjkqlhcmj4jy72kzfgd6a57z8gs1y7g34cbp4msvm4rk3f"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2)
+                       ("rust-sqlite3-sys" ,rust-sqlite3-sys-0.15))
+       #:cargo-development-inputs (("rust-temporary" ,rust-temporary-0.6))))
+    (inputs (list sqlite))
+    (home-page "https://github.com/stainless-steel/sqlite")
+    (synopsis "Interface to SQLite")
+    (description "The package provides an interface to SQLite.")
+    (license (list license:asl2.0 license:expat))))
+
 (define-public rust-sqlite-0.26
   (package
+    (inherit rust-sqlite-0.30)
     (name "rust-sqlite")
     (version "0.26.0")
     (source
@@ -70703,16 +70726,11 @@ (define-public rust-sqlite-0.26
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "0snvg09bs0n8skcxkx52lcymdn0l130a2m8fpvxpdhkyq0sabc9z"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:skip-build? #t
        #:cargo-inputs
        (("rust-libc" ,rust-libc-0.2)
-        ("rust-sqlite3-sys" ,rust-sqlite3-sys-0.13))))
-    (home-page "https://github.com/stainless-steel/sqlite")
-    (synopsis "Interface to SQLite")
-    (description "The package provides an interface to SQLite.")
-    (license (list license:asl2.0 license:expat))))
+        ("rust-sqlite3-sys" ,rust-sqlite3-sys-0.13))))))
 
 (define-public rust-sqlite3-src-0.5
   (package
-- 
cgit v1.2.3


From 787038e9082a275ae8db76b9eead44c4a61d4799 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Wed, 25 Oct 2023 10:02:11 +0300
Subject: gnu: alfis: Update to 0.8.4.

* gnu/packages/rust-apps.scm (alfis): Update to 0.8.4.
[source]: Add snippet to use packaged versions of dependencies.
[cargo-inputs]: Add rust-spmc-0.3, rust-winapi-0.3.  Replace
rust-simplelog-0.11 with 0.12, rust-toml-0.5 with 0.7, rust-signature-1
with 2, rust-base64-0.13 with 0.21, rust-sqlite-0.26 with 0.30,
rust-uuid-0.8 with 1, rust-lru-0.7 with 0.9, rust-open-2 with 3,
rust-thread-priority-0.4 with 0.10.
[inputs]: Add sqlite
---
 gnu/packages/rust-apps.scm | 31 ++++++++++++++++++++-----------
 1 file changed, 20 insertions(+), 11 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/rust-apps.scm b/gnu/packages/rust-apps.scm
index 6d90c8a90a..978b63ce57 100644
--- a/gnu/packages/rust-apps.scm
+++ b/gnu/packages/rust-apps.scm
@@ -81,6 +81,7 @@ (define-module (gnu packages rust-apps)
   #:use-module (gnu packages python-build)
   #:use-module (gnu packages python-xyz)
   #:use-module (gnu packages rust)
+  #:use-module (gnu packages sqlite)
   #:use-module (gnu packages tls)
   #:use-module (gnu packages version-control)
   #:use-module (gnu packages webkit)
@@ -126,7 +127,7 @@ (define-public agate
 (define-public alfis
   (package
     (name "alfis")
-    (version "0.6.10")
+    (version "0.8.4")
     (source
      (origin
        (method git-fetch)
@@ -135,7 +136,12 @@ (define-public alfis
              (commit (string-append "v" version))))
        (file-name (git-file-name name version))
        (sha256
-        (base32 "1kgzz92mkyzn7mbsdpik1q21kl38i4almn01k99nww3p0vgx9514"))))
+        (base32 "1zqszjyiab0b76m2b8zfzpndg393hn311whq1fs9syfn53hp7nh4"))
+       (snippet
+        #~(begin (use-modules (guix build utils))
+                 ;; Use a packaged version of web-view.
+                 (substitute* "Cargo.toml"
+                   (("git = .*,") "version = \"0.7.3\","))))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-test-flags
@@ -145,15 +151,15 @@ (define-public alfis
        #:cargo-inputs
        (("rust-getopts" ,rust-getopts-0.2)
         ("rust-log" ,rust-log-0.4)
-        ("rust-simplelog" ,rust-simplelog-0.11)
-        ("rust-toml" ,rust-toml-0.5)
+        ("rust-simplelog" ,rust-simplelog-0.12)
+        ("rust-toml" ,rust-toml-0.7)
         ("rust-digest" ,rust-digest-0.10)
         ("rust-sha2" ,rust-sha2-0.10)
         ("rust-ed25519-dalek" ,rust-ed25519-dalek-1)
         ("rust-x25519-dalek" ,rust-x25519-dalek-1)
         ("rust-ecies-ed25519" ,rust-ecies-ed25519-0.5)
         ("rust-chacha20poly1305" ,rust-chacha20poly1305-0.9)
-        ("rust-signature" ,rust-signature-1)
+        ("rust-signature" ,rust-signature-2)
         ("rust-blakeout" ,rust-blakeout-0.3)
         ("rust-num-cpus" ,rust-num-cpus-1)
         ("rust-byteorder" ,rust-byteorder-1)
@@ -161,23 +167,25 @@ (define-public alfis
         ("rust-serde-json" ,rust-serde-json-1)
         ("rust-bincode" ,rust-bincode-1)
         ("rust-serde-cbor" ,rust-serde-cbor-0.11)
-        ("rust-base64" ,rust-base64-0.13)
+        ("rust-base64" ,rust-base64-0.21)
         ("rust-num-bigint" ,rust-num-bigint-0.4)
         ("rust-num-traits" ,rust-num-traits-0.2)
         ("rust-chrono" ,rust-chrono-0.4)
         ("rust-rand" ,rust-rand-0.8)
         ("rust-rand-0.7" ,rust-rand-0.7) ;For ed25519-dalek
-        ("rust-sqlite" ,rust-sqlite-0.26)
-        ("rust-uuid" ,rust-uuid-0.8)
+        ("rust-sqlite" ,rust-sqlite-0.30)
+        ("rust-uuid" ,rust-uuid-1)
         ("rust-mio" ,rust-mio-0.8)
         ("rust-ureq" ,rust-ureq-2)
-        ("rust-lru" ,rust-lru-0.7)
+        ("rust-lru" ,rust-lru-0.9)
         ("rust-derive-more" ,rust-derive-more-0.99)
         ("rust-lazy-static" ,rust-lazy-static-1)
+        ("rust-spmc" ,rust-spmc-0.3)
         ("rust-tinyfiledialogs" ,rust-tinyfiledialogs-3)
         ("rust-web-view" ,rust-web-view-0.7)
-        ("rust-open" ,rust-open-2)
-        ("rust-thread-priority" ,rust-thread-priority-0.4)
+        ("rust-open" ,rust-open-3)
+        ("rust-winapi" ,rust-winapi-0.3)
+        ("rust-thread-priority" ,rust-thread-priority-0.10)
         ("rust-winres" ,rust-winres-0.1))
        #:cargo-development-inputs
        (("rust-serde-bytes" ,rust-serde-bytes-0.11)
@@ -189,6 +197,7 @@ (define-public alfis
            gtk
            glib
            pango
+           sqlite
            webkitgtk-with-libsoup2))
     (home-page "https://github.com/Revertron/Alfis")
     (synopsis "Alternative Free Identity System")
-- 
cgit v1.2.3


From d0f027073c145a1513d534c0277fa4687a280fe2 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Wed, 25 Oct 2023 10:59:26 +0300
Subject: gnu: rust-tokio-rustls-0.13: Skip tests.

* gnu/packages/crates-io.scm (rust-tokio-rustls-0.13)[arguments]: Remove
cargo-test-flags.  Skip the tests.

Change-Id: Ia28d66118fa6115fe162a1ba26f0872a54016154
---
 gnu/packages/crates-io.scm | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 94ef13ef9e..a864397ad4 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -78328,8 +78328,7 @@ (define-public rust-tokio-rustls-0.13
         (base32
          "1d2iy01v5psvm0ygcflzjna7zwgwk36w36bfr6mqf1vpsah65jqm"))))
     (arguments
-     `(;; These tests require network access.
-       #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
+     `(#:tests? #f      ; Bundled test certificates expired
        #:cargo-inputs
        (("rust-bytes" ,rust-bytes-0.5)
         ("rust-futures-core" ,rust-futures-core-0.3)
-- 
cgit v1.2.3


From 131bb2b791bfd79d012eacc040e8d83cc81400f9 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Wed, 25 Oct 2023 11:36:13 +0300
Subject: gnu: rust-proptest-derive-0.1: Skip tests.

* gnu/packages/crates-io.scm (rust-proptest-derive-0.1)[arguments]: Skip
test suite.

Change-Id: Id74cb44c698e9dc0564d8ee50c00b19fea83cf82
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index a864397ad4..040ed6a077 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -55735,7 +55735,8 @@ (define-public rust-proptest-derive-0.1
         (base32
          "0nziczbm7w0jisjrd216hh2j45fs5m363ga7r6nawwxcxlbxn7nk"))))
     (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))
-- 
cgit v1.2.3


From b22c705da29c472081f2acb7ec7cdd663d3f9c18 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Wed, 25 Oct 2023 12:35:14 +0300
Subject: gnu: rust-git2-0.9: Update to 0.9.2.

* gnu/packages/crates-io.scm (rust-git2-0.9): Update to 0.9.2.
[arguments]: Disable tests.

Change-Id: Iee008c5f00d9ae7083cd5ebd616637cd9c75feee
---
 gnu/packages/crates-io.scm | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 040ed6a077..2817c02c0f 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29765,18 +29765,17 @@ (define-public rust-git2-0.9
   (package
     (inherit rust-git2-0.11)
     (name "rust-git2")
-    (version "0.9.1")
+    (version "0.9.2")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "git2" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32
-         "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
+        (base32 "09lj6i26yial0drdbmfh36avz6wizaxqb0k41sqn2kca1qv01d4c"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:tests? #f      ; Needs older version of libgit2.
+       #:cargo-inputs
        (("rust-bitflags" ,rust-bitflags-1)
         ("rust-libc" ,rust-libc-0.2)
         ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
-- 
cgit v1.2.3


From 6b9d69247dc426586364e57603279ce04b892852 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Thu, 26 Oct 2023 23:38:06 +0300
Subject: gnu: rust-try-lock-0.2: Update to 0.2.4.

* gnu/packages/crates-io.scm (rust-try-lock-0.2): Update to 0.2.4.

Change-Id: If10f3ac78397cfad73a41fb1b2e31cb3026ef82c
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 2817c02c0f..7e2b46cef9 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -81175,7 +81175,7 @@ (define-public rust-trust-dns-rustls-0.6
 (define-public rust-try-lock-0.2
   (package
     (name "rust-try-lock")
-    (version "0.2.2")
+    (version "0.2.4")
     (source
       (origin
         (method url-fetch)
@@ -81183,7 +81183,7 @@ (define-public rust-try-lock-0.2
         (file-name (string-append name "-" version ".tar.gz"))
         (sha256
          (base32
-          "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
+          "1vc15paa4zi06ixsxihwbvfn24d708nsyg1ncgqwcrn42byyqa1m"))))
     (build-system cargo-build-system)
     (home-page "https://github.com/seanmonstar/try-lock")
     (synopsis "Lightweight atomic lock")
-- 
cgit v1.2.3


From 4f537b05b8a0894aecaeefaf24f2ec9d4f7a6844 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Thu, 26 Oct 2023 23:38:33 +0300
Subject: gnu: rust-want-0.3: Update to 0.3.1.

* gnu/packages/crates-io.scm (rust-want-0.3): Update to 0.3.1.

Change-Id: Ic3cac84bb919251a6bbfcd0beb01a5be7bcef37b
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 7e2b46cef9..89e7aaacd6 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -84275,7 +84275,7 @@ (define-public rust-walkdir-1
 (define-public rust-want-0.3
   (package
     (name "rust-want")
-    (version "0.3.0")
+    (version "0.3.1")
     (source
      (origin
        (method url-fetch)
@@ -84283,7 +84283,7 @@ (define-public rust-want-0.3
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32
-         "181b2zmwfq389x9n2g1n37cvcvvdand832zz6v8i1l8wrdlaks0w"))))
+         "03hbfrnvqqdchb5kgxyavb9jabwza0dmh2vw5kg0dq8rxl57d9xz"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
-- 
cgit v1.2.3


From 4deda785e2826bb73c2a1952fff3d9ba08a13b8f Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Thu, 26 Oct 2023 23:43:41 +0300
Subject: gnu: rust-tokio-sync-0.1: Update to 0.1.8.

* gnu/packages/crates-io.scm (rust-tokio-sync-0.1): Update to 0.1.8.
[arguments]: Don't skip build.  Skip tests.

Change-Id: I942be0c919bf9d1c2fabae9caa3ae9ca972e25f7
---
 gnu/packages/crates-io.scm | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 89e7aaacd6..f09116b8f3 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -78544,18 +78544,16 @@ (define-public rust-tokio-sync-0.1
   (package
     (inherit rust-tokio-sync-0.2)
     (name "rust-tokio-sync")
-    (version "0.1.6")
+    (version "0.1.8")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "tokio-sync" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32
-         "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
+        (base32 "1vkxz0y7qf9sshfpxvn506pvxy4vza8piavd8p64y5n85cam1zpd"))))
     (arguments
-     `(#:skip-build? #t
+     `(#:tests? #f
        #:cargo-inputs
        (("rust-fnv" ,rust-fnv-1)
         ("rust-futures" ,rust-futures-0.1))
-- 
cgit v1.2.3


From 640b81f9a6284a62261df6d4b8e50f87db722989 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Thu, 26 Oct 2023 23:46:53 +0300
Subject: gnu: rust-tokio-sync-0.2: Skip tests.

* gnu/packages/crates-io.scm (rust-tokio-sync-0.2)[arguments]: Skip the
test suite.

Change-Id: Iba2a3276cc39490a0f64dde4dfed800612cec2df
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index f09116b8f3..9a2d96a6cd 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -78530,7 +78530,8 @@ (define-public rust-tokio-sync-0.2
          "1lirf9s9pibgv8cypqzlddy8q9bxfp4z29qfx83p83slhnvaw6jg"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
+     `(#:tests? #f      ; use of undeclared crate or module `tokio_test`
+       #:cargo-inputs
        (("rust-fnv" ,rust-fnv-1)
         ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
         ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
-- 
cgit v1.2.3


From 45bc54e3d6833669dcdf746b6dc6236750c2c973 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Thu, 26 Oct 2023 23:54:18 +0300
Subject: gnu: rust-tokio-signal-0.2: Update to 0.2.9.

* gnu/packages/crates-io.scm (rust-tokio-signal-0.2): Update to 0.2.9.
[arguments]: Don't skip build.
[cargo-inputs]: Add rust-signal-hook-registry-1.  Remove
rust-signal-hook-0.1.

Change-Id: I6b2ae1f3ec9180649d922a76fe2b2cca5f748890
---
 gnu/packages/crates-io.scm | 16 ++++++----------
 1 file changed, 6 insertions(+), 10 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 9a2d96a6cd..779d5a5ce3 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -78401,25 +78401,22 @@ (define-public rust-tokio-rustls-0.9
 (define-public rust-tokio-signal-0.2
   (package
     (name "rust-tokio-signal")
-    (version "0.2.7")
+    (version "0.2.9")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "tokio-signal" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32
-         "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
+        (base32 "04pz3awjxnh73g288n2mhl5n2ymqrfkkvfhw699i044gaip4rhyh"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
+     `(#:cargo-inputs
        (("rust-futures" ,rust-futures-0.1)
         ("rust-libc" ,rust-libc-0.2)
         ("rust-mio" ,rust-mio-0.6)
         ("rust-mio-uds" ,rust-mio-uds-0.6)
-        ("rust-signal-hook" ,rust-signal-hook-0.1)
+        ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
         ("rust-tokio-executor" ,rust-tokio-executor-0.1)
         ("rust-tokio-io" ,rust-tokio-io-0.1)
         ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
@@ -78427,8 +78424,7 @@ (define-public rust-tokio-signal-0.2
        #:cargo-development-inputs
        (("rust-tokio" ,rust-tokio-0.1))))
     (home-page "https://github.com/tokio-rs/tokio")
-    (synopsis
-     "Asynchronous Unix signal handling backed futures")
+    (synopsis "Asynchronous Unix signal handling backed futures")
     (description
      "An implementation of an asynchronous Unix signal handling backed
 futures.")
-- 
cgit v1.2.3


From 08b1d13fa00d1f169b4e967aa1d64bd25d8aa0cd Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Thu, 26 Oct 2023 23:58:19 +0300
Subject: gnu: rust-tokio-rustls-0.12: Update to 0.12.3.

* gnu/packages/crates-io.scm (rust-tokio-rustls-0.12): Update to 0.12.3.
[arguments]: Skip tests.

Change-Id: Idc620009f35d65567728a34249052de0aeb84f9c
---
 gnu/packages/crates-io.scm | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 779d5a5ce3..1f26142067 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -78346,16 +78346,17 @@ (define-public rust-tokio-rustls-0.12
   (package
     (inherit rust-tokio-rustls-0.13)
     (name "rust-tokio-rustls")
-    (version "0.12.2")
+    (version "0.12.3")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "tokio-rustls" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "1k6rpw4nmgsamh8vbf8xqrf4rr5sqs18i93561bydflajz0gw6hl"))))
+        (base32 "0xcpzwx53lj15a0mq9cfz9iwr1v7crrnnkbjh5vb6j8ran8xhs1h"))))
     (arguments
-     `(;; These tests require network access.
+     `(#:tests? #f      ; Bundled test certificates expired
+       ;; These tests require network access.
        #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
        #:cargo-inputs
        (("rust-bytes" ,rust-bytes-0.5)
-- 
cgit v1.2.3


From 627640c6c8ed30fff1721cc3bf13d7d1722b3aa3 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 00:07:53 +0300
Subject: gnu: rust-tokio-openssl-0.6: Update to 0.6.3.

* gnu/packages/crates-io.scm (rust-tokio-openssl-0.6): Update to 0.6.3.
[arguments]: Don't skip build.  Add cargo-test-flags.
[cargo-inputs]: Add rust-openssl-sys-0.9.  Remove rust-pin-project-1.
[native-inputs]: Add pkg-config.
[inputs]: Add openssl.

Change-Id: I19d6452d7df3917bb22f7bc66f565da6444825b5
---
 gnu/packages/crates-io.scm | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 1f26142067..b1c85c2110 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -78028,22 +78028,30 @@ (define-public rust-tokio-native-tls-0.1
 (define-public rust-tokio-openssl-0.6
   (package
     (name "rust-tokio-openssl")
-    (version "0.6.1")
+    (version "0.6.3")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "tokio-openssl" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "0khjqv8wap79ki7h0l91rs8j0b4ix097lb40b4s1x9sa19ffq6xc"))))
+        (base32 "12l7a01sid095zmdkcmjnds9hwfcyjn9539r3c6b5w89g3xrz3y0"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
+     `(#:cargo-test-flags
+       '("--release" "--"
+         "--skip=test::google")
        #:cargo-inputs
        (("rust-futures" ,rust-futures-0.3)
         ("rust-openssl" ,rust-openssl-0.10)
-        ("rust-pin-project" ,rust-pin-project-1)
-        ("rust-tokio" ,rust-tokio-1))))
+        ("rust-openssl-sys" ,rust-openssl-sys-0.9)
+        ("rust-tokio" ,rust-tokio-1))
+       #:cargo-development-inputs
+       (("rust-tokio" ,rust-tokio-1))))
+    (native-inputs
+     (list pkg-config))
+    (inputs
+     (list openssl))
     (home-page "https://github.com/alexcrichton/tokio-openssl")
     (synopsis "SSL streams for Tokio backed by OpenSSL")
     (description
-- 
cgit v1.2.3


From 16e2e8bc1d5aac37c060c9905b051205569ced5b Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 00:18:41 +0300
Subject: gnu: rust-tokio-native-tls-0.3: Update to 0.3.1.

* gnu/packages/crates-io.scm (rust-tokio-native-tls-0.3): Update to
0.3.1.
[arguments]: Don't skip build.  Add cargo-test-flags.
[cargo-development-inputs]: Add rust-cfg-if-0.1, rust-env-logger-0.6,
rust-futures-0.3, rust-lazy-static-1, rust-openssl-0.10,
rust-schannel-0.1, rust-security-framework-0.2, rust-tempfile-3,
rust-tokio-1, rust-tokio-util-0.6, rust-winapi-0.3.
[native-inputs]: Add pkg-config.
[inputs]: Add openssl.

Change-Id: I3362234da101a939bcfc31eabf37cf2cc6eadaea
---
 gnu/packages/crates-io.scm | 31 +++++++++++++++++++++++++++----
 1 file changed, 27 insertions(+), 4 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index b1c85c2110..835735899b 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -77985,20 +77985,43 @@ (define-public rust-tokio-mockstream-1
 (define-public rust-tokio-native-tls-0.3
   (package
     (name "rust-tokio-native-tls")
-    (version "0.3.0")
+    (version "0.3.1")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "tokio-native-tls" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "0yvikgmph2qjq0ni2h2wfaxkzhbnc09c2544av0zidyj1dk9bngp"))))
+        (base32 "1wkfg6zn85zckmv4im7mv20ca6b1vmlib5xwz9p7g19wjfmpdbmv"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
+     `(#:cargo-test-flags
+       '("--release" "--"
+         ;; These tests need network connectivity
+         "--skip=self_signed"
+         "--skip=expired"
+         "--skip=wrong_host"
+         "--skip=untrusted_root"
+         "--skip=fetch_google")
        #:cargo-inputs
        (("rust-native-tls" ,rust-native-tls-0.2)
-        ("rust-tokio" ,rust-tokio-1))))
+        ("rust-tokio" ,rust-tokio-1))
+       #:cargo-development-inputs
+       (("rust-cfg-if" ,rust-cfg-if-0.1)
+        ("rust-env-logger" ,rust-env-logger-0.6)
+        ("rust-futures" ,rust-futures-0.3)
+        ("rust-lazy-static" ,rust-lazy-static-1)
+        ("rust-openssl" ,rust-openssl-0.10)
+        ("rust-schannel" ,rust-schannel-0.1)
+        ("rust-security-framework" ,rust-security-framework-0.2)
+        ("rust-tempfile" ,rust-tempfile-3)
+        ("rust-tokio" ,rust-tokio-1)
+        ("rust-tokio-util" ,rust-tokio-util-0.6)
+        ("rust-winapi" ,rust-winapi-0.3))))
+    (native-inputs
+     (list pkg-config))
+    (inputs
+     (list openssl))
     (home-page "https://tokio.rs")
     (synopsis "TLS/SSL streams for Tokio")
     (description
-- 
cgit v1.2.3


From cb180912a40a67db3805832d307ff8d219d8c75e Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 00:31:10 +0300
Subject: gnu: rust-tokio-macros-1: Update to 1.8.2.

* gnu/packages/crates-io.scm (rust-tokio-macros-1): Update to 1.8.2.
[arguments]: Don't skip build.  Add cargo-test-flags.
[cargo-development-inputs]: Add rust-tokio-1.

Change-Id: Ie1dba5227b4ba269b515d2e6b022652ebd3407d3
---
 gnu/packages/crates-io.scm | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 835735899b..18cc06c1f0 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -77880,21 +77880,22 @@ (define-public rust-tokio-macros-1
   (package
     (inherit rust-tokio-macros-2)
     (name "rust-tokio-macros")
-    (version "1.7.0")
+    (version "1.8.2")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "tokio-macros" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32
-         "1ds34qsfvgf63cjgdx3gr4pl7i76fifyar15ksbillcc8hpzfmxm"))))
+        (base32 "1y3dphh8i4971wcfqxjhd662nain1i86rsf3y79mazr8vq7w0rnj"))))
     (arguments
-     `(#:skip-build? #t
+     `(#:cargo-test-flags
+       '("--release" "--lib")
        #: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-tokio" ,rust-tokio-1))))))
 
 (define-public rust-tokio-macros-0.3
   (package
-- 
cgit v1.2.3


From d04096a95291d1575a14683af98601f027f65d78 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 00:31:57 +0300
Subject: gnu: rust-tokio-macros-0.2: Update to 0.2.6.

* gnu/packages/crates-io.scm (rust-tokio-macros-0.2): Update to 0.2.6.

Change-Id: I8749b507b12b377e828f70a3cd06b6b90be821ad
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 18cc06c1f0..d812eb63fc 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -77921,14 +77921,14 @@ (define-public rust-tokio-macros-0.2
   (package
     (inherit rust-tokio-macros-0.3)
     (name "rust-tokio-macros")
-    (version "0.2.5")
+    (version "0.2.6")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "tokio-macros" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "1283aq0l7rnh79zzqk4r34dgimvwcymrzmg1yah9ai2nmb3arhzh"))))
+        (base32 "0ni60vnrf32r3wfhlahmnds1phx5d1xfbmyq9j0mz8kkzh5s0kg4"))))
     (arguments
      `(#:cargo-inputs
        (("rust-proc-macro2" ,rust-proc-macro2-1)
-- 
cgit v1.2.3


From beea3651e2f51e0a7841ba2d56897d46cab6b5b0 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 20:30:53 +0300
Subject: gnu: Add rust-android-tzdata-0.1.

* gnu/packages/crates-io.scm (rust-android-tzdata-0.1): New variable.

Change-Id: If0d3e7f4733a66399683ccfee77e56a346377c47
---
 gnu/packages/crates-io.scm | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index d812eb63fc..3366c18d9c 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -3449,6 +3449,26 @@ (define-public rust-android-system-properties-0.1
      "This package provides a minimal Android system properties wrapper.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-android-tzdata-0.1
+  (package
+    (name "rust-android-tzdata")
+    (version "0.1.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "android-tzdata" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1w7ynjxrfs97xg3qlcdns4kgfpwcdv824g611fq32cag4cdr96g9"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f      ; Not all files included
+       #:cargo-development-inputs (("rust-zip" ,rust-zip-0.6))))
+    (home-page "https://github.com/RumovZ/android-tzdata")
+    (synopsis "Parser for the Android-specific tzdata file")
+    (description "Parser for the Android-specific tzdata file.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-anes-0.1
   (package
     (name "rust-anes")
-- 
cgit v1.2.3


From b2d335c5fc46e135d1f2598aa3abba496b6b35fd Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 20:31:24 +0300
Subject: gnu: Add rust-anstream-0.6.

* gnu/packages/crates-io.scm (rust-anstream-0.6): New variable.
(rust-anstream-0.3): Inherit from rust-anstream-0.6.

Change-Id: I4e0fe6cb95eeecadf510c43fec2257365699fb96
---
 gnu/packages/crates-io.scm | 41 +++++++++++++++++++++++++++++++++--------
 1 file changed, 33 insertions(+), 8 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 3366c18d9c..93961971f2 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -3518,8 +3518,40 @@ (define-public rust-ansi-parser-0.6
 escape codes.")
     (license license:mpl2.0)))
 
+(define-public rust-anstream-0.6
+  (package
+    (name "rust-anstream")
+    (version "0.6.4")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "anstream" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0i2a9390vwhc42c5njz38n56jfwg17v64nqw9232j9gb2sz1xf9a"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-anstyle" ,rust-anstyle-1)
+                       ("rust-anstyle-parse" ,rust-anstyle-parse-0.2)
+                       ("rust-anstyle-query" ,rust-anstyle-query-1)
+                       ("rust-anstyle-wincon" ,rust-anstyle-wincon-3)
+                       ("rust-colorchoice" ,rust-colorchoice-1)
+                       ("rust-utf8parse" ,rust-utf8parse-0.2))
+       #:cargo-development-inputs
+       (("rust-criterion" ,rust-criterion-0.5)
+        ("rust-owo-colors" ,rust-owo-colors-3)
+        ("rust-proptest" ,rust-proptest-1)
+        ("rust-strip-ansi-escapes" ,rust-strip-ansi-escapes-0.2))))
+    (home-page "https://github.com/rust-cli/anstyle")
+    (synopsis "Library for writing colored text to a terminal")
+    (description
+     "This package provides a simple cross platform library for writing colored
+text to a terminal.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-anstream-0.3
   (package
+    (inherit rust-anstream-0.6)
     (name "rust-anstream")
     (version "0.3.2")
     (source (origin
@@ -3529,7 +3561,6 @@ (define-public rust-anstream-0.3
               (sha256
                (base32
                 "0qzinx9c8zfq3xqpxzmlv6nrm3ymccr4n8gffkdmj31p50v4za0c"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-anstyle" ,rust-anstyle-1)
@@ -3543,13 +3574,7 @@ (define-public rust-anstream-0.3
        (("rust-criterion" ,rust-criterion-0.4)
         ("rust-owo-colors" ,rust-owo-colors-3)
         ("rust-proptest" ,rust-proptest-1)
-        ("rust-strip-ansi-escapes" ,rust-strip-ansi-escapes-0.1))))
-    (home-page "https://github.com/rust-cli/anstyle")
-    (synopsis "Library for writing colored text to a terminal")
-    (description
-     "This package provides a simple cross platform library for writing colored
-text to a terminal.")
-    (license (list license:expat license:asl2.0))))
+        ("rust-strip-ansi-escapes" ,rust-strip-ansi-escapes-0.1))))))
 
 (define-public rust-anstyle-1
   (package
-- 
cgit v1.2.3


From 0de898009b37ffc3193b62cb2c9b0ef9c52d94f6 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 20:31:58 +0300
Subject: gnu: Add rust-anstyle-wincon-3.

* gnu/packages/crates-io.scm (rust-anstyle-wincon-3): New variable.
(rust-anstyle-wincon-1): Inherit from rust-anstyle-wincon-3.

Change-Id: Ib46f7066bfd94d845ff453bb76731cc6001269a9
---
 gnu/packages/crates-io.scm | 29 +++++++++++++++++++++++------
 1 file changed, 23 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 93961971f2..345ff12858 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -3659,8 +3659,30 @@ (define-public rust-anstyle-query-1
     (description "Look up colored console capabilities")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-anstyle-wincon-3
+  (package
+    (name "rust-anstyle-wincon")
+    (version "3.0.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "anstyle-wincon" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0a066gr4p7bha8qwnxyrpbrqzjdvk8l7pdg7isljimpls889ssgh"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-anstyle" ,rust-anstyle-1)
+                       ("rust-windows-sys" ,rust-windows-sys-0.48))
+       #:cargo-development-inputs (("rust-lexopt" ,rust-lexopt-0.3))))
+    (home-page "https://github.com/rust-cli/anstyle")
+    (synopsis "Styling legacy Windows terminals")
+    (description "Styling legacy Windows terminals.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-anstyle-wincon-1
   (package
+    (inherit rust-anstyle-wincon-3)
     (name "rust-anstyle-wincon")
     (version "1.0.1")
     (source (origin
@@ -3670,17 +3692,12 @@ (define-public rust-anstyle-wincon-1
               (sha256
                (base32
                 "12714vwjf4c1wm3qf49m5vmd93qvq2nav6zpjc0bxbh3ayjby2hq"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-anstyle" ,rust-anstyle-1)
         ("rust-windows-sys" ,rust-windows-sys-0.48))
        #:cargo-development-inputs
-       (("rust-lexopt" ,rust-lexopt-0.3))))
-    (home-page "https://github.com/rust-cli/anstyle")
-    (synopsis "Styling legacy Windows terminals")
-    (description "Styling legacy Windows terminals")
-    (license (list license:expat license:asl2.0))))
+       (("rust-lexopt" ,rust-lexopt-0.3))))))
 
 (define-public rust-antidote-1
   (package
-- 
cgit v1.2.3


From 74afac9c70faa9800517f3b718125834a824821c Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 20:32:36 +0300
Subject: gnu: rust-byteorder-1: Update to 1.5.0.

* gnu/packages/crates-io.scm (rust-byteorder-1): Update to 1.5.0.

Change-Id: Ib40ba60a6ff0a1d05c022b8228addddc0687ffae
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 345ff12858..df6fcc4ec3 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -10509,14 +10509,14 @@ (define-public rust-bytemuck-derive-1
 (define-public rust-byteorder-1
   (package
     (name "rust-byteorder")
-    (version "1.4.3")
+    (version "1.5.0")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "byteorder" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "0456lv9xi1a5bcm32arknf33ikv76p3fr9yzki4lb2897p2qkh8l"))))
+        (base32 "0jzncxyf404mwqdbspihyzpkndfgda450l0893pz5xj685cg5l0z"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-development-inputs
-- 
cgit v1.2.3


From c423243289cec036b28a883db9bf92efd7c966de Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 20:33:07 +0300
Subject: gnu: rust-cast-0.2: Skip tests.

* gnu/packages/crates-io.scm (rust-cast-0.2)[arguments]: Skip tests.

Change-Id: I9287474167ff63c135acc210b90d1c3a2bff8ef1
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index df6fcc4ec3..23cb228786 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -11902,7 +11902,8 @@ (define-public rust-cast-0.2
          "16p3bqi3qad1qdjgjc1r0x72iinj1aw2k8fw5zx2l51s52sdl92c"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
+     `(#:tests? #f      ; lint `const_err` has been removed
+       #:cargo-inputs
        (("rust-rustc-version" ,rust-rustc-version-0.4))
        #:cargo-development-inputs
        (("rust-quickcheck" ,rust-quickcheck-0.9))))))
-- 
cgit v1.2.3


From 93528c44a1ba5166d2e2ba2ca20ada00503da65b Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 20:33:36 +0300
Subject: gnu: rust-chrono-0.4: Update to 0.4.31.

* gnu/packages/crates-io.scm (rust-chrono-0.4): Update to 0.4.31.
[cargo-inputs]: Add rust-android-tzdata-0.1, rust-windows-targets-0.48.
Replace rust-pure-rust-locales-0.5 with 0.7.  Remove
rust-num-integer-0.1, rust-time-0.1, rust-winapi-0.3.
[cargo-development-inputs]: Add rust-windows-bindgen-0.51.  Remove
rust-doc-comment-0.3

Change-Id: I67d547f7412c5ced52077055e21fba15ca1f08ca
---
 gnu/packages/crates-io.scm | 23 +++++++++--------------
 1 file changed, 9 insertions(+), 14 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 23cb228786..ba6e084e59 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -12529,39 +12529,34 @@ (define-public rust-charset-0.1
 (define-public rust-chrono-0.4
   (package
     (name "rust-chrono")
-    (version "0.4.24")
+    (version "0.4.31")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "chrono" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32
-         "0fv7idr8c7vdb0xi32w45a7pafnyzk7m0bknfggj5pva0qcmjg2f"))))
+        (base32 "0f6vg67pipm8cziad2yms6a639pssnvysk1m05dd9crymmdnhb3z"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
-       (("rust-arbitrary" ,rust-arbitrary-1)
-        ("rust-criterion" ,rust-criterion-0.4)
+       (("rust-android-tzdata" ,rust-android-tzdata-0.1)
+        ("rust-arbitrary" ,rust-arbitrary-1)
         ("rust-iana-time-zone" ,rust-iana-time-zone-0.1)
         ("rust-js-sys" ,rust-js-sys-0.3)
-        ("rust-num-integer" ,rust-num-integer-0.1)
         ("rust-num-traits" ,rust-num-traits-0.2)
-        ("rust-pure-rust-locales" ,rust-pure-rust-locales-0.5)
+        ("rust-pure-rust-locales" ,rust-pure-rust-locales-0.7)
         ("rust-rkyv" ,rust-rkyv-0.7)
         ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
         ("rust-serde" ,rust-serde-1)
-        ("rust-time" ,rust-time-0.1)
         ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
-        ("rust-winapi" ,rust-winapi-0.3))
+        ("rust-windows-targets" ,rust-windows-targets-0.48))
        #:cargo-development-inputs
        (("rust-bincode" ,rust-bincode-1)
-        ("rust-doc-comment" ,rust-doc-comment-0.3)
-        ("rust-num-iter" ,rust-num-iter-0.1)
         ("rust-serde-derive" ,rust-serde-derive-1)
         ("rust-serde-json" ,rust-serde-json-1)
-        ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
+        ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
+        ("rust-windows-bindgen" ,rust-windows-bindgen-0.51))
        #:features '("unstable-locales")
        #:tests? #f))
     (home-page "https://github.com/chronotope/chrono")
-- 
cgit v1.2.3


From a71625716917cc2d124866e8727160d3e17ce2fe Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 20:35:47 +0300
Subject: gnu: rust-clap-derive-4: Update to 4.4.7.

* gnu/packages/crates-io.scm (rust-clap-derive-4): Update to 4.4.7.

Change-Id: I3127f1e817fcd4d48b17f798af9a264ea2d22e61
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index ba6e084e59..3d39103c6a 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -13171,14 +13171,14 @@ (define-public rust-clap-conf-0.1
 (define-public rust-clap-derive-4
   (package
     (name "rust-clap-derive")
-    (version "4.3.12")
+    (version "4.4.7")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "clap_derive" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "0l50j37jwbzfl29bd2a1ib7z1jpch4b9868himrgwpgwb1bvpaal"))))
+        (base32 "0hk4hcxl56qwqsf4hmf7c0gr19r9fbxk0ah2bgkr36pmmaph966g"))))
     (build-system cargo-build-system)
     (arguments
      (list #:cargo-inputs
-- 
cgit v1.2.3


From c1bea340c1a5f20e6dfc9e47e1f0385d44ddf1e2 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 20:36:13 +0300
Subject: gnu: rust-clap-4: Update to 4.4.7.

* gnu/packages/crates-io.scm (rust-clap-4): Update to 4.4.7.
[cargo-inputs]: Remove rust-once-cell-1.
[cargo-development-inputs]: Remove rust-static-assertions-1,
rust-unic-emoji-char-0.9.

Change-Id: I2b3a41a34d620aa5a425b64d9d20ce5cf74b3924
---
 gnu/packages/crates-io.scm | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 3d39103c6a..74e95f0688 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -13217,29 +13217,26 @@ (define-public rust-clap-derive-3
 (define-public rust-clap-4
   (package
     (name "rust-clap")
-    (version "4.3.19")
+    (version "4.4.7")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "clap" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "0ba5mbnkfr5v92yrr00f194w8k2rwyi9ckjcy1bqm5gz1fi09lsz"))))
+        (base32 "0yzilqlyf5xid5i7qvk8sqpnbggsqk2ndbfmclsci67cvh05wjdc"))))
     (build-system cargo-build-system)
     (arguments
      (list #:cargo-inputs
            `(("rust-clap-builder" ,rust-clap-builder-4)
-             ("rust-clap-derive" ,rust-clap-derive-4)
-             ("rust-once-cell" ,rust-once-cell-1))
+             ("rust-clap-derive" ,rust-clap-derive-4))
            #: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))))
+             ("rust-trycmd" ,rust-trycmd-0.14))))
     (home-page "https://clap.rs/")
     (synopsis "Command Line Argument Parser")
     (description
-- 
cgit v1.2.3


From 6bf16317d2cffb8ffd7925fe57c48c4f84ddaedb Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 20:37:33 +0300
Subject: gnu: rust-clap-builder-4: Update to 4.4.7.

* gnu/packages/crates-io.scm (rust-clap-builder-4): Update to 4.4.7.
[cargo-inputs]: Replace rust-anstream-0.3 with 0.6, rust-clap-lex-0.5
with 0.6, rust-terminal-size-0.2 with 0.3.  Remove rust-once-cell-1.
[cargo-development-inputs]: Remove rust-humantime-2, rust-rustversion-1,
rust-shlex-1, rust-snapbox-0.4, rust-trybuild-1, rust-trycmd-0.14.

Change-Id: I6d55609c117e17a1b306ae63098280d3cfce3f4a
---
 gnu/packages/crates-io.scm | 17 +++++------------
 1 file changed, 5 insertions(+), 12 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 74e95f0688..a9f8b19c1b 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -13322,14 +13322,14 @@ (define-public rust-clap-2
 (define-public rust-clap-builder-4
   (package
     (name "rust-clap-builder")
-    (version "4.3.19")
+    (version "4.4.7")
     (source (origin
               (method url-fetch)
               (uri (crate-uri "clap-builder" version))
               (file-name (string-append name "-" version ".tar.gz"))
               (sha256
                (base32
-                "1qg9xrshy9h5cmavg4zfc1gzjkcwq2p97qyg6lm6dr8zizqa7ih1"))))
+                "0qvnxjf6csr5v00zpd8yxabf6cna0nfx402x2wkwmrk25aixjzn7"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-test-flags
@@ -13338,24 +13338,17 @@ (define-public rust-clap-builder-4
              "--skip=builder::range::ValueRange::new"
              "--skip=builder::value_parser::value_parser")
        #:cargo-inputs
-       (("rust-anstream" ,rust-anstream-0.3)
+       (("rust-anstream" ,rust-anstream-0.6)
         ("rust-anstyle" ,rust-anstyle-1)
         ("rust-backtrace" ,rust-backtrace-0.3)
-        ("rust-clap-lex" ,rust-clap-lex-0.5)
-        ("rust-once-cell" ,rust-once-cell-1)
+        ("rust-clap-lex" ,rust-clap-lex-0.6)
         ("rust-strsim" ,rust-strsim-0.10)
-        ("rust-terminal-size" ,rust-terminal-size-0.2)
+        ("rust-terminal-size" ,rust-terminal-size-0.3)
         ("rust-unicase" ,rust-unicase-2)
         ("rust-unicode-width" ,rust-unicode-width-0.1))
        #:cargo-development-inputs
        (("rust-color-print" ,rust-color-print-0.3)
-        ("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://github.com/clap-rs/clap")
     (synopsis "Full-featured Command Line Argument Parser")
-- 
cgit v1.2.3


From 0f6c4cbed29fce82d0ee9580c957526a9823f52c Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 20:39:29 +0300
Subject: gnu: Add rust-clap-lex-0.6.

* gnu/packages/crates-io.scm (rust-clap-lex-0.6): New variable.
(rust-clap-lex-0.5): Inherit from rust-clap-lex-0.6.

Change-Id: I4fdfa4d14d0cb3784dd4381621dd3cdbd79c0c96
---
 gnu/packages/crates-io.scm | 31 ++++++++++++++++++++++---------
 1 file changed, 22 insertions(+), 9 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index a9f8b19c1b..9185c20baa 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -13444,17 +13444,17 @@ (define-public rust-clap-complete-fig-3
 with Clap to generate Fig completion scripts.")
     (license (list license:expat license:asl2.0))))
 
-(define-public rust-clap-lex-0.5
+(define-public rust-clap-lex-0.6
   (package
     (name "rust-clap-lex")
-    (version "0.5.0")
-    (source (origin
-              (method url-fetch)
-              (uri (crate-uri "clap-lex" version))
-              (file-name (string-append name "-" version ".tar.gz"))
-              (sha256
-               (base32
-                "06vcvpvp65qggc5agbirzqk2di00gxg6vazzc3qlwzkw70qxm9id"))))
+    (version "0.6.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "clap-lex" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1l8bragdvim7mva9flvd159dskn2bdkpl0jqrr41wnjfn8pcfbvh"))))
     (build-system cargo-build-system)
     (home-page "https://github.com/clap-rs/clap/tree/master/clap_lex")
     (synopsis "Command line parser for Clap")
@@ -13465,6 +13465,19 @@ (define-public rust-clap-lex-0.5
     ;; The user can choose either license.
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-clap-lex-0.5
+  (package
+    (inherit rust-clap-lex-0.6)
+    (name "rust-clap-lex")
+    (version "0.5.0")
+    (source (origin
+              (method url-fetch)
+              (uri (crate-uri "clap-lex" version))
+              (file-name (string-append name "-" version ".tar.gz"))
+              (sha256
+               (base32
+                "06vcvpvp65qggc5agbirzqk2di00gxg6vazzc3qlwzkw70qxm9id"))))))
+
 (define-public rust-clap-lex-0.3
   (package
     (inherit rust-clap-lex-0.5)
-- 
cgit v1.2.3


From 0acc3f1efc39853730c076160633f77f1df060e5 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 20:40:12 +0300
Subject: gnu: rust-color-print-0.3: Update to 0.3.5.

* gnu/packages/crates-io.scm (rust-color-print-0.3): Update to 0.3.5.

Change-Id: Ibdb618ac4c4ccbead389dbf9a0c501bf2b6767a3
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 9185c20baa..9a2bc3dc02 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -14206,14 +14206,14 @@ (define-public rust-coitrees-0.2
 (define-public rust-color-print-0.3
   (package
     (name "rust-color-print")
-    (version "0.3.4")
+    (version "0.3.5")
     (source (origin
               (method url-fetch)
               (uri (crate-uri "color-print" version))
               (file-name (string-append name "-" version ".tar.gz"))
               (sha256
                (base32
-                "1l26nrk0w21kzh7hs15wfqs7lm80xbngwl46jra8ar6q9r8fd9gj"))))
+                "0p9xlsmpnahxsji2pr73ms14alxwlkr0998fnfqvkfhlzxr871bs"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
-- 
cgit v1.2.3


From 817bbdfb1c59e70eced587d2af377aad0ce759aa Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 20:40:46 +0300
Subject: gnu: rust-color-print-proc-macro-0.3: Update to 0.3.5.

* gnu/packages/crates-io.scm (rust-color-print-proc-macro-0.3): Update
to 0.3.5.

Change-Id: I27ad62dc6c16ead5aa4caf6eef7b6922cdf3d5c8
---
 gnu/packages/crates-io.scm | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 9a2bc3dc02..c9e3381c0a 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -14229,14 +14229,14 @@ (define-public rust-color-print-0.3
 (define-public rust-color-print-proc-macro-0.3
   (package
     (name "rust-color-print-proc-macro")
-    (version "0.3.4")
+    (version "0.3.5")
     (source (origin
               (method url-fetch)
               (uri (crate-uri "color-print-proc-macro" version))
               (file-name (string-append name "-" version ".tar.gz"))
               (sha256
                (base32
-                "0jsijb8b1hiyrmz6hpgcn8544w7ijp00prsfycgjsgfp6yjyl6ym"))))
+                "0gq00lg9irnzag890m85w3j1p8rpmsns2fa48051swka8mk7iqsp"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
@@ -14246,7 +14246,7 @@ (define-public rust-color-print-proc-macro-0.3
         ("rust-syn" ,rust-syn-1))))
     (home-page "https://gitlab.com/yolenoyer/color-print")
     (synopsis "Implementation for the package color-print")
-    (description "Implementation for the package color-print")
+    (description "Implementation for the package color-print.")
     (license (list license:expat license:asl2.0))))
 
 (define-public rust-color-quant-1
-- 
cgit v1.2.3


From d0a6c877cd75c1f00f952915fcd73d3e7783c474 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 20:41:15 +0300
Subject: gnu: rust-hdrhistogram-7: Fix build.

* gnu/packages/crates-io.scm (rust-hdrhistogram-7)[arguments]: Add
cargo-test-flags.
[inputs]: Add gmp, mpc, mpfr.

Change-Id: Ibd1824ccd7e3c27db8c5f8f1b1fe33839047054e
---
 gnu/packages/crates-io.scm | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index c9e3381c0a..dff92d1475 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -32926,7 +32926,10 @@ (define-public rust-hdrhistogram-7
         (base32 "1a1al1rfxcqmx0n9h100ggvg036f4rv69fq12kimazvw9zsvj6bz"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags
+       '("--release" "--"
+         "--skip=sync::mt_record_static")
+       #:cargo-inputs
        (("rust-base64" ,rust-base64-0.13)
         ("rust-byteorder" ,rust-byteorder-1)
         ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
@@ -32938,6 +32941,8 @@ (define-public rust-hdrhistogram-7
         ("rust-ieee754" ,rust-ieee754-0.2)
         ("rust-rand" ,rust-rand-0.8)
         ("rust-rug" ,rust-rug-1))))
+    (inputs
+     (list gmp mpc mpfr))
     (home-page "https://github.com/HdrHistogram/HdrHistogram_rust")
     (synopsis "Port of HdrHistogram to Rust")
     (description "This package provides a port of @code{HdrHistogram} to Rust.")
-- 
cgit v1.2.3


From d26af661b6876dc869d48f1d4c4346675eb57a68 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 20:41:54 +0300
Subject: gnu: rust-matches-0.1: Update to 0.1.10.

* gnu/packages/crates-io.scm (rust-matches-0.1): Update to 0.1.10.

Change-Id: Ia6184581fd58d72bf4351225e1710778e3a2fb46
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index dff92d1475..03db3d6180 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -42071,7 +42071,7 @@ (define-public rust-match-cfg-0.1
 (define-public rust-matches-0.1
   (package
     (name "rust-matches")
-    (version "0.1.9")
+    (version "0.1.10")
     (source
       (origin
         (method url-fetch)
@@ -42079,7 +42079,7 @@ (define-public rust-matches-0.1
         (file-name (string-append name "-" version ".tar.gz"))
         (sha256
          (base32
-          "0gw5ib38jfgyyah8nyyxr036grqv1arkf1srgfa4h386dav7iqx3"))))
+          "1994402fq4viys7pjhzisj4wcw894l53g798kkm2y74laxk0jci5"))))
     (build-system cargo-build-system)
     (home-page "https://github.com/SimonSapin/rust-std-candidates")
     (synopsis "Macro to evaluate whether an expression matches a pattern")
-- 
cgit v1.2.3


From 968ed03ccc7ded5d4be9b3755eff0757fd50a764 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 20:42:25 +0300
Subject: gnu: rust-nb-connect-1: Update to 1.2.0.

* gnu/packages/crates-io.scm (rust-nb-connect-1): Update to 1.2.0.
[cargo-inputs]: Add rust-socket2-0.4.  Remove rust-winapi-0.3.
[home-page]: Update to new home-page.

Change-Id: I99180f37d593566ad6ba2f29bd521c4846af46b3
---
 gnu/packages/crates-io.scm | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 03db3d6180..1502e11fb1 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -45243,23 +45243,22 @@ (define-public rust-nb-0.1
 (define-public rust-nb-connect-1
   (package
     (name "rust-nb-connect")
-    (version "1.0.2")
+    (version "1.2.0")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "nb-connect" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "1649m71wc0cg1rqgl8vbh0489znkhpwgl0isjd5x8mz470ash8w1"))))
+        (base32 "05fadcyxaz0r8pbh498y24xay3b2gb73ih3fj7hwylggqq6m9fxi"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-libc" ,rust-libc-0.2)
-        ("rust-winapi" ,rust-winapi-0.3))
+        ("rust-socket2" ,rust-socket2-0.4))
        #:cargo-development-inputs
        (("rust-polling" ,rust-polling-2))))
-    (home-page "https://github.com/stjepang/nb-connect")
+    (home-page "https://github.com/smol-rs/nb-connect")
     (synopsis "Non-blocking TCP or Unix connect")
     (description
      "This crate allows you to create a TcpStream or a UnixStream in
-- 
cgit v1.2.3


From 97bbecdd0600f5927c9f82c5059793334df6a2a2 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 20:43:33 +0300
Subject: gnu: rust-piper-0.2: Fix build.

* gnu/packages/crates-io.scm (rust-piper-0.2)[arguments]: Add
cargo-test-flags.

Change-Id: Ic3a6b66e6fb7d5ed3d58dd885437baa816af16c5
---
 gnu/packages/crates-io.scm | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 1502e11fb1..88e7b4c831 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -53458,7 +53458,10 @@ (define-public rust-piper-0.2
         (base32 "1m45fkdq7q5l9mv3b0ra10qwm0kb67rjp2q8y91958gbqjqk33b6"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags
+       '("--release" "--"
+         "--skip=Writer::is_full")
+       #:cargo-inputs
        (("rust-atomic-waker" ,rust-atomic-waker-1)
         ("rust-fastrand" ,rust-fastrand-2)
         ("rust-futures-io" ,rust-futures-io-0.3)
-- 
cgit v1.2.3


From f077c4b335f10c363922a5fb2cde80731b81975d Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 20:44:03 +0300
Subject: gnu: rust-proptest-0.9: Fix build.

* gnu/packages/crates-io.scm (rust-proptest-0.9)[arguments]: Add
cargo-test-flags.

Change-Id: I2a115fdd88bf54cfa9d281262277eb4d9af8145a
---
 gnu/packages/crates-io.scm | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 88e7b4c831..0f3d4791d0 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -55719,7 +55719,19 @@ (define-public rust-proptest-0.9
        (sha256
         (base32 "0nsslp46lvf3ll5rd83rin652qlz1kqyp0rmsciy0pw4kf0pgi01"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags
+       '("--release" "--"
+         "--skip=string::test::askalono_0"
+         "--skip=string::test::askalono_9"
+         "--skip=string::test::comrak_0"
+         "--skip=string::test::fblog_0"
+         "--skip=string::test::linky_0"
+         "--skip=string::test::phone_number_0"
+         "--skip=string::test::spaceslugs_2"
+         "--skip=string::test::stache_0"
+         "--skip=string::test::fblog_1"
+         "--skip=string::test::phonenumber_5")
+       #:cargo-inputs
        (("rust-bit-set" ,rust-bit-set-0.5)
         ("rust-bitflags" ,rust-bitflags-1)
         ("rust-byteorder" ,rust-byteorder-1)
-- 
cgit v1.2.3


From 04b8887159ffeefcddc3696393c490074557953b Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 20:44:34 +0300
Subject: gnu: Add rust-pure-rust-locales-0.7.

* gnu/packages/crates-io.scm (rust-pure-rust-locales-0.7): New variable.
(rust-pure-rust-locales-0.5): Inherit from rust-pure-rust-locales-0.7.

Change-Id: I3b9c38fc76a0e0e24befe9f915381b79aaa50b7d
---
 gnu/packages/crates-io.scm | 33 +++++++++++++++++++++++----------
 1 file changed, 23 insertions(+), 10 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 0f3d4791d0..cf01f88144 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -56391,30 +56391,43 @@ (define-public rust-pulse-0.5
     (description "This package provides a library for async wake signals.")
     (license license:asl2.0)))
 
-(define-public rust-pure-rust-locales-0.5
+(define-public rust-pure-rust-locales-0.7
   (package
     (name "rust-pure-rust-locales")
-    (version "0.5.3")
+    (version "0.7.0")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "pure-rust-locales" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32
-         "0ryjj0gs4hfadqx9vl4sgi32zyb2dlvwpxca1m1kmrw9hk1g7gv5"))))
+        (base32 "0cl46srhxzj0jlvfp73l8l9qw54qwa04zywaxdf73hidwqlsh0pd"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
-       (("rust-itertools" ,rust-itertools-0.8)
-        ("rust-nom" ,rust-nom-5))))
+     (list #:tests? #f))    ; Not all files included.
     (home-page "https://github.com/cecton/pure-rust-locales")
     (synopsis "Pure Rust locales imported directly from the GNU C Library")
     (description
      "Pure Rust locales imported directly from the GNU C Library.
 @code{LC_COLLATE} and @code{LC_CTYPE} are not yet supported.")
-    (license license:expat)))
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-pure-rust-locales-0.5
+  (package
+    (inherit rust-pure-rust-locales-0.7)
+    (name "rust-pure-rust-locales")
+    (version "0.5.3")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "pure-rust-locales" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0ryjj0gs4hfadqx9vl4sgi32zyb2dlvwpxca1m1kmrw9hk1g7gv5"))))
+    (arguments
+     `(#:cargo-inputs
+       (("rust-itertools" ,rust-itertools-0.8)
+        ("rust-nom" ,rust-nom-5))))))
 
 (define-public rust-pyo3-build-config-0.19
   (package
-- 
cgit v1.2.3


From 164fcfb26060856b456897ac15a47f416bc44bb6 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 20:45:04 +0300
Subject: gnu: rust-pyo3-log-0.8: Update to 0.8.4.

* gnu/packages/crates-io.scm (rust-pyo3-log-0.8): Update to 0.8.4.
[cargo-inputs]: Replace rust-pyo3-0.16 with 0.19.
[cargo-development-inputs]: Replace rust-pyo3-0.16 with 0.19.

Change-Id: Ib9b2fdc1383709ae6dbc64d154c47b604f25641a
---
 gnu/packages/crates-io.scm | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index cf01f88144..a5381126eb 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -56574,22 +56574,22 @@ (define-public rust-pyo3-ffi-0.16
 (define-public rust-pyo3-log-0.8
   (package
     (name "rust-pyo3-log")
-    (version "0.8.2")
+    (version "0.8.4")
     (source (origin
               (method url-fetch)
               (uri (crate-uri "pyo3-log" version))
               (file-name (string-append name "-" version ".tar.gz"))
               (sha256
                (base32
-                "0i0lwnzp0gizijidcddas3888zrzqpa60pmqs3bmibkbb99zcky9"))))
+                "1hrvdialyynmpnvydnfsnjm0mkmnv83acv237nkxhf35kcs2p760"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-arc-swap" ,rust-arc-swap-1)
         ("rust-log" ,rust-log-0.4)
-        ("rust-pyo3" ,rust-pyo3-0.16))
+        ("rust-pyo3" ,rust-pyo3-0.19))
        #:cargo-development-inputs
-       (("rust-pyo3" ,rust-pyo3-0.16)
+       (("rust-pyo3" ,rust-pyo3-0.19)
         ("rust-syn" ,rust-syn-1))))
     (inputs (list python))
     (home-page "https://github.com/vorner/pyo3-log")
-- 
cgit v1.2.3


From abd2efef1f5a1702e75e95ee6ba63eba7ca6be6c Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 20:45:57 +0300
Subject: gnu: rust-rcgen-0.8: Fix build.

* gnu/packages/crates-io.scm (rust-rcgen-0.8)[arguments]: Add
cargo-test-flags.

Change-Id: Ib939848719f75852795bc5d78c69b4549c74198c
---
 gnu/packages/crates-io.scm | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index a5381126eb..3300e144f0 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -59205,7 +59205,11 @@ (define-public rust-rcgen-0.8
                   (substitute* "Cargo.toml"
                     ((".*vendored.*") ""))))))
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags
+       '("--release" "--"
+         "--skip=tests::test_dt_to_generalized"
+         "--skip=tests::test_dt_utc_strip_nanos")
+       #:cargo-inputs
        (("rust-chrono" ,rust-chrono-0.4)
         ("rust-pem" ,rust-pem-1)
         ("rust-ring" ,rust-ring-0.16)
-- 
cgit v1.2.3


From a4fb3f1f54af03a08f56cd22dd1409a886395c0b Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 20:46:39 +0300
Subject: gnu: rust-rustversion-1: Update to 1.0.14.

* gnu/packages/crates-io.scm (rust-rustversion-1): Update to 1.0.14.

Change-Id: I843161766b1b1c23d561d726024c0331e792899f
---
 gnu/packages/crates-io.scm | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 3300e144f0..54517dc461 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -63738,16 +63738,14 @@ (define-public rust-rusttype-0.7
 (define-public rust-rustversion-1
   (package
     (name "rust-rustversion")
-    (version "1.0.13")
+    (version "1.0.14")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rustversion" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32
-         "0pxx0mxigrvzsbpkw54wjyx4jfm85bcss60dcpwk2b53c6dvscfw"))))
+        (base32 "1x1pz1yynk5xzzrazk2svmidj69jhz89dz5vrc28sixl20x1iz3z"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-development-inputs
-- 
cgit v1.2.3


From 24f6a6a20bbc5d410f47aa238a0b1a7ff7dc76a3 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 20:47:13 +0300
Subject: gnu: rust-ryu-1: Update to 1.0.15.

* gnu/packages/crates-io.scm (rust-ryu-1): Update to 1.0.15.

Change-Id: Iacbe0c29f763275b23f1e06b7d350288e33e4a26
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 54517dc461..ab81356a18 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -64084,7 +64084,7 @@ (define-public rust-rkyv-derive-0.6
 (define-public rust-ryu-1
   (package
     (name "rust-ryu")
-    (version "1.0.12")
+    (version "1.0.15")
     (source
       (origin
         (method url-fetch)
@@ -64092,7 +64092,7 @@ (define-public rust-ryu-1
         (file-name (string-append name "-" version ".tar.gz"))
         (sha256
          (base32
-          "1ppcgnyfs12p545bl7762jp9b11rlzmgb7yzrr5lnzb8xm1rfjvv"))))
+          "0hfphpn1xnpzxwj8qg916ga1lyc33lc03lnf1gb3wwpglj6wrm0s"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
-- 
cgit v1.2.3


From be6c2052d2a1df0fb1313de58d15ed4f4e829586 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 20:47:41 +0300
Subject: gnu: rust-serde-spanned-0.6: Update to 0.6.4.

* gnu/packages/crates-io.scm (rust-serde-spanned-0.6): Update to 0.6.4.

Change-Id: Ieff1d95a454080d3d7e5841b33c1deb6f37d4dff
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index ab81356a18..e1d45daf60 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -66813,13 +66813,13 @@ (define-public rust-serde-repr-0.1
 (define-public rust-serde-spanned-0.6
   (package
     (name "rust-serde-spanned")
-    (version "0.6.3")
+    (version "0.6.4")
     (source (origin
               (method url-fetch)
               (uri (crate-uri "serde-spanned" version))
               (file-name (string-append name "-" version ".tar.gz"))
               (sha256
-               (base32 "11p1l83r5g3k18pi88cqri2r9ai03pm8b4azj4j02ypx6scnqhln"))))
+               (base32 "102ym47sr1y48ml42wjv6aq8y77bij1qckx1j0gb3rbka21jn0hj"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs (("rust-serde" ,rust-serde-1))))
-- 
cgit v1.2.3


From 3a72f299e41d21673256302ed23d7f96e674ef92 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 20:48:09 +0300
Subject: gnu: rust-shlex-1: Update to 1.2.0.

* gnu/packages/crates-io.scm (rust-shlex-1): Update to 1.2.0.

Change-Id: If0de05362dd512dea0ae5bcef605dbbefecfd541
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index e1d45daf60..c4ded0cb42 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -68306,14 +68306,14 @@ (define-public rust-shellexpand-2
 (define-public rust-shlex-1
   (package
     (name "rust-shlex")
-    (version "1.1.0")
+    (version "1.2.0")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "shlex" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "18zqcay2dgxgrd1r645mb79m4q745jcrqj659k11bwh99lx8bcj3"))))
+        (base32 "1033pj9dyb76nm5yv597nnvj3zpvr2aw9rm5wy0gah3dk99f1km7"))))
     (build-system cargo-build-system)
     (home-page "https://github.com/comex/rust-shlex")
     (synopsis "Split a string into shell words, like Python's shlex")
-- 
cgit v1.2.3


From 4c6384aa4782dbec859f087d16d4d96115f761a5 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 20:48:40 +0300
Subject: gnu: rust-signal-hook-0.1: Update to 0.1.17.

* gnu/packages/crates-io.scm (rust-signal-hook-0.1): Update to 0.1.17.
[cargo-inputs]: Replace rust-signal-hook-entry-1.2 with 1.
[cargo-development-inputs]: Add rust-mio-0.7.
(rust-signal-hook-registry-1.2): Remove variable.

Change-Id: Ibc46e916edef29fda8a6fb131cd548f68a18609d
---
 gnu/packages/crates-io.scm | 37 ++++++-------------------------------
 1 file changed, 6 insertions(+), 31 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index c4ded0cb42..35afc3b47f 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -68369,26 +68369,25 @@ (define-public rust-signal-hook-0.1
   (package
     (inherit rust-signal-hook-0.3)
     (name "rust-signal-hook")
-    (version "0.1.16")
+    (version "0.1.17")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "signal-hook" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32
-         "1v85mgs4dbgw0765b9nx0jd8lamv55425aawjbhxz6cb870hhib0"))))
+        (base32 "0a97migr3gcy4sfkgxdp29082s3f3lbf4was3dkpl13gq51d8cby"))))
     (arguments
      `(#:cargo-inputs
        (("rust-futures" ,rust-futures-0.1)
         ("rust-libc" ,rust-libc-0.2)
         ("rust-mio" ,rust-mio-0.7)
         ("rust-mio-uds" ,rust-mio-uds-0.6)
-        ("rust-signal-hook-registry" ,rust-signal-hook-registry-1.2)
+        ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
         ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
        #:cargo-development-inputs
-       (("rust-tokio" ,rust-tokio-0.1)
+       (("rust-mio" ,rust-mio-0.7)
+        ("rust-tokio" ,rust-tokio-0.1)
         ("rust-version-sync" ,rust-version-sync-0.8))))))
 
 (define-public rust-signal-hook-mio-0.2
@@ -68438,30 +68437,6 @@ (define-public rust-signal-hook-registry-1
     (description "This package is a backend crate for @code{signal-hook}.")
     (license (list license:asl2.0 license:expat))))
 
-;; XXX: This package is needed for `rust-signal-hook-0.1', where "Cargo.toml"
-;; contains "~1.2".
-(define-public rust-signal-hook-registry-1.2
-  (package
-    (inherit rust-signal-hook-registry-1)
-    (name "rust-signal-hook-registry")
-    (version "1.2.0")
-    (source
-     (origin
-       (method url-fetch)
-       (uri (crate-uri "signal-hook-registry" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
-       (sha256
-        (base32
-         "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
-    (arguments
-     `(#:cargo-inputs
-       (("rust-arc-swap" ,rust-arc-swap-0.4)
-        ("rust-libc" ,rust-libc-0.2))
-       #:cargo-development-inputs
-       (("rust-signal-hook" ,rust-signal-hook-0.1)
-        ("rust-version-sync" ,rust-version-sync-0.8))))))
-
 (define-public rust-signature-2
   (package
     (name "rust-signature")
-- 
cgit v1.2.3


From 7b9e87a35f32ceefc058879ee15fe3eb7cfab01d Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 20:49:57 +0300
Subject: gnu: rust-snapbox-macros-0.3: Update to 0.3.6.

* gnu/packages/crates-io.scm (rust-snapbox-macros-0.3): Update to 0.3.6.
[cargo-inputs]: Replace rust-anstream-0.3 with 0.6.

Change-Id: I03718be520d95c284a8eaff9397769028b97f8e2
---
 gnu/packages/crates-io.scm | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 35afc3b47f..6bb976698d 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -70035,21 +70035,21 @@ (define-public rust-snap-0.2
 (define-public rust-snapbox-macros-0.3
   (package
     (name "rust-snapbox-macros")
-    (version "0.3.4")
+    (version "0.3.6")
     (source (origin
               (method url-fetch)
               (uri (crate-uri "snapbox-macros" version))
               (file-name (string-append name "-" version ".tar.gz"))
               (sha256
                (base32
-                "0cfaq1vwy90g3csmmzm773kk0i91422r3432x4myishfkzghkbza"))))
+                "13mj53zkgz85f80pk3g3nixkwhqdjhzbxf926gfnlscazyx5j5gd"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs (("rust-anstream" ,rust-anstream-0.3))))
+     `(#:cargo-inputs (("rust-anstream" ,rust-anstream-0.6))))
     (home-page "https://github.com/assert-rs/trycmd/tree/main/crates/snapbox")
     (synopsis "Snapshot testing toolbox")
     (description
-     "snapbox is a snapshot-testing toolbox that is ready to use for verifying
+     "Snapbox is a snapshot-testing toolbox that is ready to use for verifying
 output from
 
 @itemize
-- 
cgit v1.2.3


From f97cd54908d21f160898442d85b2fb6dbc0ac8e6 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 20:50:40 +0300
Subject: gnu: rust-snapbox-0.4: Update to 0.4.14.

* gnu/packages/crates-io.scm (rust-snapbox-0.4): Update to 0.4.14.
[cargo-inputs]: Replace rust-anstream-0.3 with 0.6.  Remove
rust-concolor-0.0.11.
[cargo-development-inputs]: Replace rust-windows-sys-0.45 with 0.48.

Change-Id: I8eff7b7b8fd4ccf43a7f6f842b375aa7e182902c
---
 gnu/packages/crates-io.scm | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 6bb976698d..1b14b46fbd 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -70077,21 +70077,20 @@ (define-public rust-snapbox-macros-0.2
 (define-public rust-snapbox-0.4
   (package
     (name "rust-snapbox")
-    (version "0.4.11")
+    (version "0.4.14")
     (source (origin
               (method url-fetch)
               (uri (crate-uri "snapbox" version))
               (file-name (string-append name "-" version ".tar.gz"))
               (sha256
                (base32
-                "0d9q8968hqkq64bain73shj3iqc28pch8c2fj6dghiw30xicvg7n"))))
+                "1varn9khd05s66lv5abw56ib199z3val13ix8wbc25a7dq5pqdsb"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
-       (("rust-anstream" ,rust-anstream-0.3)
+       (("rust-anstream" ,rust-anstream-0.6)
         ("rust-anstyle" ,rust-anstyle-1)
         ("rust-backtrace" ,rust-backtrace-0.3)
-        ("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)
@@ -70108,11 +70107,11 @@ (define-public rust-snapbox-0.4
         ("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-windows-sys" ,rust-windows-sys-0.48))))
     (home-page "https://github.com/assert-rs/trycmd/tree/main/crates/snapbox")
     (synopsis "Snapshot testing toolbox")
     (description
-     "snapbox is a snapshot-testing toolbox that is ready to use for verifying
+     "Snapbox is a snapshot-testing toolbox that is ready to use for verifying
 output from
 
 @itemize
-- 
cgit v1.2.3


From 7257c5ceaf0d63337804b54b2160476a717533a3 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 20:51:55 +0300
Subject: gnu: rust-string-cache-0.8: Update to 0.8.7.

* gnu/packages/crates-io.scm (rust-string-cache-0.8): Update to 0.8.7.

Change-Id: I0567077baa5b6683e75a08c629a5248b92330ccf
---
 gnu/packages/crates-io.scm | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 1b14b46fbd..d86098077d 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -71730,16 +71730,14 @@ (define-public rust-string-0.2
 (define-public rust-string-cache-0.8
   (package
     (name "rust-string-cache")
-    (version "0.8.4")
+    (version "0.8.7")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "string-cache" version))
-        (file-name
-         (string-append name "-" version ".tar.gz"))
+        (file-name (string-append name "-" version ".tar.gz"))
         (sha256
-         (base32
-          "020ahbx93gp85s3k3k5c342j10ml0b77i4q4hri180xmlavr8d11"))))
+         (base32 "0fr90a54ibsrnfjq5la77yjd641g6vqv8f1v3pmpbxa2cbkkh4gr"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
-- 
cgit v1.2.3


From 68f16c4ad8a48aca5f7e3269bb4beb1383aef7cf Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 20:52:26 +0300
Subject: gnu: Add rust-strip-ansi-escapes-0.2.

* gnu/packages/crates-io.scm (rust-strip-ansi-escapes-0.2): New variable.
(rust-strip-ansi-escapes-0.1): Inherit from rust-strip-ansi-escapes-0.2.

Change-Id: I07c93d7af5bc7623324b645cbae39c694292554b
---
 gnu/packages/crates-io.scm | 28 ++++++++++++++++++++++------
 1 file changed, 22 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index d86098077d..4f1a6aad93 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -71874,22 +71874,21 @@ (define-public rust-stringprep-0.1
 as defined in RFC 3454.")
     (license (list license:expat license:asl2.0))))
 
-(define-public rust-strip-ansi-escapes-0.1
+(define-public rust-strip-ansi-escapes-0.2
   (package
     (name "rust-strip-ansi-escapes")
-    (version "0.1.1")
+    (version "0.2.0")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "strip-ansi-escapes" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "1n36ly9vxb1wr5q76i7995xr7c0pb1pc8g7a3a3n47vwrwwvn701"))))
+        (base32 "1ymwcax1vyacqxx5xisfsynm7n1bvmhskvsaylac915k8gwqxzsm"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
-       (("rust-vte" ,rust-vte-0.10))))
+     `(#:cargo-inputs (("rust-vte" ,rust-vte-0.11))
+       #:cargo-development-inputs (("rust-doc-comment" ,rust-doc-comment-0.3))))
     (home-page "https://github.com/luser/strip-ansi-escapes")
     (synopsis "Strip ANSI escape sequences from byte streams")
     (description
@@ -71900,6 +71899,23 @@ (define-public rust-strip-ansi-escapes-0.1
 file.")
     (license (list license:asl2.0 license:expat))))
 
+(define-public rust-strip-ansi-escapes-0.1
+  (package
+    (inherit rust-strip-ansi-escapes-0.2)
+    (name "rust-strip-ansi-escapes")
+    (version "0.1.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "strip-ansi-escapes" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1n36ly9vxb1wr5q76i7995xr7c0pb1pc8g7a3a3n47vwrwwvn701"))))
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-vte" ,rust-vte-0.10))))))
+
 (define-public rust-strong-xml-0.6
   (package
     (name "rust-strong-xml")
-- 
cgit v1.2.3


From f2ae2fa931f9ab5a3a589aac215e97dd63e7e998 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 20:53:00 +0300
Subject: gnu: rust-system-deps-6: Update to 6.1.2.

* gnu/packages/crates-io.scm (rust-system-deps-6): Update to 6.1.2.
[cargo-inputs]: Replace rust-cfg-expr-0.10 with 0.15, rust-toml-0.5 with
0.8.  Remove rust-anyhow-1, rust-itertools-0.10, rust-strum-0.21,
rust-strum-macros-0.21, rust-thiserror-1.
[cargo-development-inputs]: Replace rust-itertools-0.10 with 0.11.

Change-Id: I74499671e4ea782f6f7cd5ff98291344a771f3be
---
 gnu/packages/crates-io.scm | 15 +++++----------
 1 file changed, 5 insertions(+), 10 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 4f1a6aad93..fd9a66142c 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -74257,33 +74257,28 @@ (define-public rust-syslog-3
 (define-public rust-system-deps-6
   (package
     (name "rust-system-deps")
-    (version "6.0.2")
+    (version "6.1.2")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "system-deps" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "02g750rlhh7ynqa3p4a3qm7jrkjp3d0jlzrl29z225ch9hf5m951"))
+        (base32 "1mlpx2vzgcp39lfgr7ndwsf8vgjr6fs1h9cajk2am51g83wm5bwl"))
        (snippet
         #~(begin (delete-file "src/tests/lib/libteststatic.a")))))
     (build-system cargo-build-system)
     (arguments
      `(#:tests? #f                      ;source is missing some test files
        #:cargo-inputs
-       (("rust-anyhow" ,rust-anyhow-1)
-        ("rust-cfg-expr" ,rust-cfg-expr-0.10)
+       (("rust-cfg-expr" ,rust-cfg-expr-0.15)
         ("rust-heck" ,rust-heck-0.4)
-        ("rust-itertools" ,rust-itertools-0.10)
         ("rust-pkg-config" ,rust-pkg-config-0.3)
-        ("rust-strum" ,rust-strum-0.21)
-        ("rust-strum-macros" ,rust-strum-macros-0.21)
-        ("rust-thiserror" ,rust-thiserror-1)
-        ("rust-toml" ,rust-toml-0.5)
+        ("rust-toml" ,rust-toml-0.8)
         ("rust-version-compare" ,rust-version-compare-0.1))
        #:cargo-development-inputs
        (("rust-assert-matches" ,rust-assert-matches-1)
-        ("rust-itertools" ,rust-itertools-0.10)
+        ("rust-itertools" ,rust-itertools-0.11)
         ("rust-lazy-static" ,rust-lazy-static-1))))
     (home-page "https://github.com/gdesmott/system-deps")
     (synopsis "Define system dependencies in @file{Cargo.toml}")
-- 
cgit v1.2.3


From e8f33fb7b9cd0f409f7e7ba68f2f2c7ee4dfac4c Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 20:54:59 +0300
Subject: gnu: Add rust-terminal-size-0.3.

* gnu/packages/crates-io.scm (rust-terminal-size-0.3): New variable.
(rust-terminal-size-0.2): Inherit from rust-terminal-size-0.3.

Change-Id: Ifa7f71a9aa8463f64e623d488463f5bc67c4cf04
---
 gnu/packages/crates-io.scm | 31 ++++++++++++++++++++++++-------
 1 file changed, 24 insertions(+), 7 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index fd9a66142c..736968f577 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -75718,8 +75718,31 @@ (define-public rust-termimad-0.20
     (description "Markdown Renderer for the Terminal.")
     (license license:expat)))
 
+(define-public rust-terminal-size-0.3
+  (package
+    (name "rust-terminal-size")
+    (version "0.3.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "terminal-size" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1xqdzdjq77smg41z67vg3qwrcilf1zf5330gdrgm22lyghmvzgi1"))))
+    (build-system cargo-build-system)
+    (arguments
+     (list #:tests? #f          ;tests require /dev/stderr
+           #:cargo-inputs `(("rust-rustix" ,rust-rustix-0.38)
+                            ("rust-windows-sys" ,rust-windows-sys-0.48))))
+    (home-page "https://github.com/eminence/terminal-size")
+    (synopsis "Gets the size of your Linux or Windows terminal")
+    (description
+     "This package gets the size of your Linux or Windows terminal.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-terminal-size-0.2
   (package
+    (inherit rust-terminal-size-0.3)
     (name "rust-terminal-size")
     (version "0.2.2")
     (source (origin
@@ -75729,16 +75752,10 @@ (define-public rust-terminal-size-0.2
               (sha256
                (base32
                 "0yhza8sc6jkka6j0nq5sl749ckx1jagvxp3b38yhh4px6k291jj0"))))
-    (build-system cargo-build-system)
     (arguments
      (list #:tests? #f          ;tests require /dev/stderr
            #:cargo-inputs
-           `(("rust-rustix" ,rust-rustix-0.35))))
-    (home-page "https://github.com/eminence/terminal-size")
-    (synopsis "Gets the size of your Linux or Windows terminal")
-    (description
-     "This package gets the size of your Linux or Windows terminal.")
-    (license (list license:expat license:asl2.0))))
+           `(("rust-rustix" ,rust-rustix-0.35))))))
 
 (define-public rust-terminal-size-0.1
   (package
-- 
cgit v1.2.3


From 50abe7476717b837746fd49b820dc52b408fa349 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 20:55:32 +0300
Subject: gnu: Add rust-toml-0.8.

* gnu/packages/crates-io.scm (rust-toml-0.8): New variable.
(rust-toml-0.7): Inherit from rust-toml-0.8.

Change-Id: Ie1e2e57977030c988a50a5ca0807f7ab6b786a57
---
 gnu/packages/crates-io.scm | 45 +++++++++++++++++++++++++++++++++++----------
 1 file changed, 35 insertions(+), 10 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 736968f577..656df10fd0 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -79261,8 +79261,42 @@ (define-public rust-tokio-vsock-0.3
      "This package provides asynchronous Virtio socket support for Rust.")
     (license license:asl2.0)))
 
+(define-public rust-toml-0.8
+  (package
+    (name "rust-toml")
+    (version "0.8.5")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "toml" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "007qybpfp0n0j780d6lldvsy9m9vjx6lxkkwak63jlwdqwkz3yiy"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-indexmap" ,rust-indexmap-2)
+                       ("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.20))
+       #:cargo-development-inputs
+       (("rust-serde" ,rust-serde-1)
+        ("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/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.7
   (package
+    (inherit rust-toml-0.8)
     (name "rust-toml")
     (version "0.7.8")
     (source (origin
@@ -79272,7 +79306,6 @@ (define-public rust-toml-0.7
               (sha256
                (base32
                 "0mr2dpmzw4ndvzpnnli2dprcx61pdk62fq4mzw0b6zb27ffycyfx"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-indexmap" ,rust-indexmap-2)
@@ -79284,15 +79317,7 @@ (define-public rust-toml-0.7
        (("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))))
+        ("rust-toml-test-harness" ,rust-toml-test-harness-0.4))))))
 
 (define-public rust-toml-0.6
   (package
-- 
cgit v1.2.3


From f4478ce30f7384e6ed5e5f94b5689c0c015eeaee Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 20:56:03 +0300
Subject: gnu: rust-toml-datetime-0.6: Update to 0.6.5.

* gnu/packages/crates-io.scm (rust-toml-datetime-0.6): Update to 0.6.5.

Change-Id: I9cbc2062c05c71d76484dbf5379bda0adb14ad9a
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 656df10fd0..429e3c2996 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -79418,13 +79418,13 @@ (define-public rust-toml-0.2
 (define-public rust-toml-datetime-0.6
   (package
     (name "rust-toml-datetime")
-    (version "0.6.3")
+    (version "0.6.5")
     (source (origin
               (method url-fetch)
               (uri (crate-uri "toml_datetime" version))
               (file-name (string-append name "-" version ".tar.gz"))
               (sha256
-               (base32 "0jsy7v8bdvmzsci6imj8fzgd255fmy5fzp6zsri14yrry7i77nkw"))))
+               (base32 "1wds4pm2cn6agd38f0ivm65xnc7c7bmk9m0fllcaq82nd3lz8l1m"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs (("rust-serde" ,rust-serde-1))))
-- 
cgit v1.2.3


From e9c9578a7d36764e20617fce91c6898ebca3d8c5 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 20:56:32 +0300
Subject: gnu: Add rust-toml-edit-0.20.

* gnu/packages/crates-io.scm (rust-toml-edit-0.20): New variable.
(rust-toml-edit-0.19): Inherit from rust-toml-edit-0.20.

Change-Id: I95a7e79a3b231fe1a76c7bdbfc9f0104ee3c642c
---
 gnu/packages/crates-io.scm | 40 +++++++++++++++++++++++++++++++++-------
 1 file changed, 33 insertions(+), 7 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 429e3c2996..52a239b534 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -79450,8 +79450,40 @@ (define-public rust-toml-datetime-0.5
     (arguments
      `(#:cargo-inputs (("rust-serde" ,rust-serde-1))))))
 
+(define-public rust-toml-edit-0.20
+  (package
+    (name "rust-toml-edit")
+    (version "0.20.5")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "toml-edit" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "119aw7xa5dykicrd9l1ngxpzgb3jajbyh1alhpkw2qgpvp1gcavq"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-indexmap" ,rust-indexmap-2)
+                       ("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.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))))
+    (home-page "https://github.com/toml-rs/toml")
+    (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.19
   (package
+    (inherit rust-toml-edit-0.20)
     (name "rust-toml-edit")
     (version "0.19.15")
     (source
@@ -79461,7 +79493,6 @@ (define-public rust-toml-edit-0.19
         (file-name (string-append name "-" version ".tar.gz"))
         (sha256
          (base32 "08bl7rp5g6jwmfpad9s8jpw8wjrciadpnbaswgywpr9hv9qbfnqv"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-indexmap" ,rust-indexmap-2)
@@ -79475,12 +79506,7 @@ (define-public rust-toml-edit-0.19
         ("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/toml-rs/toml")
-    (synopsis "Yet another format-preserving TOML parser")
-    (description "This package provides yet another format-preserving TOML
-parser.")
-    (license (list license:expat license:asl2.0))))
+        ("rust-toml-test-harness" ,rust-toml-test-harness-0.4))))))
 
 (define-public rust-toml-edit-0.18
   (package
-- 
cgit v1.2.3


From e16482d1e5d1d86567563a373eb1f987ac90ba07 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 20:57:06 +0300
Subject: gnu: Add rust-toml-test-1.

* gnu/packages/crates-io.scm (rust-toml-test-1): New variable.
(rust-toml-test-0.3): Inherit from rust-toml-test-1.
(rust-toml-test-data-1): Update to 1.4.0.

Change-Id: I7f3b27622171caf3eb83ed5ed908e8275ac92ef3
---
 gnu/packages/crates-io.scm | 35 +++++++++++++++++++++++++++--------
 1 file changed, 27 insertions(+), 8 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 52a239b534..617efe16f8 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -79587,8 +79587,32 @@ (define-public rust-toml-edit-0.14
          ("rust-pretty-assertions" ,rust-pretty-assertions-1)
          ("rust-snapbox" ,rust-snapbox-0.2))))))
 
+(define-public rust-toml-test-1
+  (package
+    (name "rust-toml-test")
+    (version "1.0.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "toml-test" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1h0lfd4bsix6c7mqlqg9r73dgc34b8kmh5vym20y2cgv6ll8khqy"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-chrono" ,rust-chrono-0.4)
+                       ("rust-ryu" ,rust-ryu-1)
+                       ("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-0.3
   (package
+    (inherit rust-toml-test-1)
     (name "rust-toml-test")
     (version "0.3.5")
     (source (origin
@@ -79597,29 +79621,24 @@ (define-public rust-toml-test-0.3
               (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))))
+       (("rust-toml-test-data" ,rust-toml-test-data-1))))))
 
 (define-public rust-toml-test-data-1
   (package
     (name "rust-toml-test-data")
-    (version "1.3.0")
+    (version "1.4.0")
     (source (origin
               (method url-fetch)
               (uri (crate-uri "toml-test-data" version))
               (file-name (string-append name "-" version ".tar.gz"))
               (sha256
-               (base32 "0ii6llfpz9fbcag2jkfz87s3cmphrnhkr9fln01fhph0ssv53wwk"))))
+               (base32 "0bgdwyjsqgpwwi5s1w483a1g3qrwmq0l3742k07575qzcc6sx0h0"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs (("rust-include-dir" ,rust-include-dir-0.7))))
-- 
cgit v1.2.3


From 3fbe08b1977bd986fdfc70f7da69a2844410196a Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 20:58:08 +0300
Subject: gnu: rust-toml-test-harness-0.4: Update to 0.4.8.

* gnu/packages/crates-io.scm (rust-toml-test-harness-0.4): Update to
0.4.8.
[cargo-inputs]: Replace rust-toml-test-0.3 with 1.

Change-Id: I6a23df549fbc20cca0e4a1330dd83caa5b304242
---
 gnu/packages/crates-io.scm | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 617efe16f8..da86fe6490 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -79650,19 +79650,19 @@ (define-public rust-toml-test-data-1
 (define-public rust-toml-test-harness-0.4
   (package
     (name "rust-toml-test-harness")
-    (version "0.4.3")
+    (version "0.4.8")
     (source (origin
               (method url-fetch)
               (uri (crate-uri "toml-test-harness" version))
               (file-name (string-append name "-" version ".tar.gz"))
               (sha256
-               (base32 "0xgn9a7q3s46fdxw6jajcbwxc0y3a186mgq561mzw8h9f6jzs00f"))))
+               (base32 "0pd02rdsq2bdw5cm89mqm0sw3yfpl4iddwg9ji31prfyc7bvir0v"))))
     (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" ,rust-toml-test-1)
         ("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")
-- 
cgit v1.2.3


From ed1fa525e58a2d365edc2d7ea6803a810ea7377f Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 20:58:57 +0300
Subject: gnu: rust-tower-0.4: Fix build.

* gnu/packages/crates-io.scm (rust-tower-0.4)[arguments]: Skip tests.

Change-Id: I1a9e56a40ee10ab2417bf4eb8102b7df159a9805
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index da86fe6490..309b5fb420 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -79764,7 +79764,8 @@ (define-public rust-tower-0.4
         (base32 "073wncyqav4sak1p755hf6vl66njgfc1z1g1di9rxx3cvvh9pymq"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
+     `(#:tests? #f ; no method named `map_request` found for struct `ServiceBuilder`
+       #:cargo-inputs
        (("rust-futures-core" ,rust-futures-core-0.3)
         ("rust-futures-util" ,rust-futures-util-0.3)
         ("rust-hdrhistogram" ,rust-hdrhistogram-7)
-- 
cgit v1.2.3


From c338d869550e040c32d673b0f82d08892f2ec9d1 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 20:59:25 +0300
Subject: gnu: rust-trybuild-1: Update to 1.0.85.

* gnu/packages/crates-io.scm (rust-trybuild-1): Update to 1.0.85.

Change-Id: I2638355afd76f4f410bef6f8bd545cb02b49d99b
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 309b5fb420..e4362aa4af 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -81388,14 +81388,14 @@ (define-public rust-try-lock-0.2
 (define-public rust-trybuild-1
   (package
     (name "rust-trybuild")
-    (version "1.0.81")
+    (version "1.0.85")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "trybuild" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "0ab7ahdx563n6kbm14pm3qnxq4fp06pz42nh5ii4acvlzycnwdh4"))))
+        (base32 "1wfzxp704x165x2n0sa1absi234x6yv3903dpywysv4h18k5hshr"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
-- 
cgit v1.2.3


From 4adcb6ac1bd9a22fb13e0d5ee0f755ab4a48eb2c Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 20:59:56 +0300
Subject: gnu: rust-trycmd-0.14: Update to 0.14.19.

* gnu/packages/crates-io.scm (rust-trycmd-0.14): Update to 0.14.19.
[cargo-inputs]: Replace rust-anstream-0.3 with 0.6, rust-toml-edit-0.19
with 0.20.

Change-Id: Iab4f053a7e1e71e7d5719c9c673946b7578ff5e5
---
 gnu/packages/crates-io.scm | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index e4362aa4af..3c68c05e5d 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -81470,17 +81470,17 @@ (define-public rust-trybuild2-1
 (define-public rust-trycmd-0.14
   (package
     (name "rust-trycmd")
-    (version "0.14.16")
+    (version "0.14.19")
     (source (origin
               (method url-fetch)
               (uri (crate-uri "trycmd" version))
               (file-name (string-append name "-" version ".tar.gz"))
               (sha256
-               (base32 "13i5bmw4c8pansylgixfzknzm79g5n602rmi3qy1fax1d0cff999"))))
+               (base32 "1yz4prkmnb1y406p0aq3r8yf11alj8i94yvnz3k07c9glir9607d"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
-       (("rust-anstream" ,rust-anstream-0.3)
+       (("rust-anstream" ,rust-anstream-0.6)
         ("rust-escargot" ,rust-escargot-0.5)
         ("rust-glob" ,rust-glob-0.3)
         ("rust-humantime" ,rust-humantime-2)
@@ -81491,7 +81491,7 @@ (define-public rust-trycmd-0.14
         ("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.19))))
+        ("rust-toml-edit" ,rust-toml-edit-0.20))))
     (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
-- 
cgit v1.2.3


From a3f4f534bc7ceaedfc2c0a7a8ae137f6c6316c0b Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 21:00:49 +0300
Subject: gnu: Add rust-vte-0.11.

* gnu/packages/crates-io.scm (rust-vte-0.11): New variable.
(rust-vte-0.10): Inherit from rust-vte-0.11.

Change-Id: I3d785c0ec369f5dd514b2bcc97f5069efdbd53f9
---
 gnu/packages/crates-io.scm | 34 +++++++++++++++++++++++++++-------
 1 file changed, 27 insertions(+), 7 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 3c68c05e5d..d4df2e1b91 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -84290,8 +84290,34 @@ (define-public rust-vswhom-sys-0.1
      "This package provides a pure FFI to Jon Blow's VS discovery script.")
     (license license:expat)))
 
+(define-public rust-vte-0.11
+  (package
+    (name "rust-vte")
+    (version "0.11.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "vte" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "15r1ff4j8ndqj9vsyil3wqwxhhl7jsz5g58f31n0h1wlpxgjn0pm"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-arrayvec" ,rust-arrayvec-0.7)
+        ("rust-log" ,rust-log-0.4)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-utf8parse" ,rust-utf8parse-0.2)
+        ("rust-vte-generate-state-changes" ,rust-vte-generate-state-changes-0.1))))
+    (home-page "https://github.com/alacritty/vte")
+    (synopsis "Parser for implementing terminal emulators")
+    (description
+     "This package provides a parser for implementing terminal emulators.")
+    (license (list license:asl2.0 license:expat))))
+
 (define-public rust-vte-0.10
   (package
+    (inherit rust-vte-0.11)
     (name "rust-vte")
     (version "0.10.0")
     (source
@@ -84301,19 +84327,13 @@ (define-public rust-vte-0.10
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "1mnjw3f071xbvapdgdf8mcdglw60dadcc5hhvz5zpljm53nmzwid"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:skip-build? #t
        #:cargo-inputs
        (("rust-arrayvec" ,rust-arrayvec-0.5)
         ("rust-utf8parse" ,rust-utf8parse-0.2)
         ("rust-vte-generate-state-changes"
-         ,rust-vte-generate-state-changes-0.1))))
-    (home-page "https://github.com/jwilm/vte")
-    (synopsis "Parser for implementing terminal emulators")
-    (description
-     "This package provides a parser for implementing terminal emulators.")
-    (license (list license:asl2.0 license:expat))))
+         ,rust-vte-generate-state-changes-0.1))))))
 
 (define-public rust-vte-0.9
   (package
-- 
cgit v1.2.3


From 6f60930129fdbae05cf118bce70bc8924bec3761 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 21:01:18 +0300
Subject: gnu: Add rust-windows-bindgen-0.51.

* gnu/packages/crates-io.scm (rust-windows-bindgen-0.51): New variable.

Change-Id: I09e72bbeb5323311d89564fdc671c3daf362c310
---
 gnu/packages/crates-io.scm | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index d4df2e1b91..497717a199 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -86319,6 +86319,28 @@ (define-public rust-windows-aarch64-msvc-0.28
                (base32
                 "1hpk0n2z0jzzvwlvs98b75sa4q920953nqfc119rv19nwm0mlsaj"))))))
 
+(define-public rust-windows-bindgen-0.51
+  (package
+    (name "rust-windows-bindgen")
+    (version "0.51.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "windows-bindgen" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0xfdq4q958qal5iks8xkaanf7w3akzfxc58dxvz7amhjg2vic7xw"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1)
+                       ("rust-rayon" ,rust-rayon-1)
+                       ("rust-syn" ,rust-syn-2)
+                       ("rust-windows-metadata" ,rust-windows-metadata-0.51))))
+    (home-page "https://github.com/microsoft/windows-rs")
+    (synopsis "Windows metadata compiler")
+    (description "Windows metadata compiler.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-windows-i686-gnu-0.48
   (package
     (name "rust-windows-i686-gnu")
-- 
cgit v1.2.3


From bac5cd0ce0987f4088cae7d551edc75ad6df1347 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 21:01:41 +0300
Subject: gnu: Add rust-windows-metadata-0.51.

* gnu/packages/crates-io.scm (rust-windows-metadata-0.51): New variable.

Change-Id: I974ddc20b703c2bf54e45c5b51af5d879793a630
---
 gnu/packages/crates-io.scm | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 497717a199..b175a5f44f 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -86646,6 +86646,23 @@ (define-public rust-windows-interface-0.44
         ("rust-quote" ,rust-quote-1)
         ("rust-syn" ,rust-syn-1))))))
 
+(define-public rust-windows-metadata-0.51
+  (package
+    (name "rust-windows-metadata")
+    (version "0.51.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "windows-metadata" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "03h0c6qs1yyl0z69p4k1hdq636j868qdxnri1dy47nprjvckacbm"))))
+    (build-system cargo-build-system)
+    (home-page "https://github.com/microsoft/windows-rs")
+    (synopsis "Windows metadata reader")
+    (description "Windows metadata reader.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-windows-sys-0.48
   (package
     (name "rust-windows-sys")
-- 
cgit v1.2.3


From 060b37b8b9640cf6b38a3ace8f6e3817a52f6a18 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 27 Oct 2023 21:21:22 +0300
Subject: gnu: rust-wyz-0.2: Fix build.

* gnu/packages/crates-io.scm (rust-wyz-0.2)[arguments]: Add
cargo-test-flags.

Change-Id: I7e301df255d6677cd4985bf2a13a893189e78fe4
---
 gnu/packages/crates-io.scm | 3 +++
 1 file changed, 3 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index b175a5f44f..c74ebb1104 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -87460,6 +87460,9 @@ (define-public rust-wyz-0.2
          (base32
           "05028bk49b2ix1lz22sj65fnlxr0f29j2klkaqjxp6az3c6hprl5"))))
     (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-test-flags
+       '("--release" "--" "--skip=exit")))
     (home-page "https://myrrlyn.net/crates/wyz")
     (synopsis "Collection of utility functions")
     (description
-- 
cgit v1.2.3


From 21a8b4401e445f00f96cbc1967bb8ec58feda9c0 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 09:41:49 +0300
Subject: gnu: Add rust-ansi-parser-0.8.

* gnu/packages/crates-io.scm (rust-ansi-parser-0.8): New variable.
(rust-ansi-parser-0.6): Inherit from rust-ansi-parser-0.8.

Change-Id: Ia101b2b0040c1f68364752d2287488a612a04bd7
---
 gnu/packages/crates-io.scm | 34 ++++++++++++++++++++++++----------
 1 file changed, 24 insertions(+), 10 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index c74ebb1104..3d1f226b0d 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -3494,29 +3494,43 @@ (define-public rust-anes-0.1
     ;; The user can choose either license.
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-ansi-parser-0.8
+  (package
+    (name "rust-ansi-parser")
+    (version "0.8.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "ansi-parser" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "09vi51kdnbwj6c4vdiiydpqxiiwyppn7kbynf22ij9xzg4h3kcmw"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-heapless" ,rust-heapless-0.5)
+                       ("rust-nom" ,rust-nom-4))))
+    (home-page "https://gitlab.com/DavidBittner/ansi-parser")
+    (synopsis "Library using nom for parsing ANSI Escape Codes")
+    (description
+     "This package provides a library using nom for parsing ANSI Escape Codes.")
+    (license license:mpl2.0)))
+
 (define-public rust-ansi-parser-0.6
   (package
+    (inherit rust-ansi-parser-0.8)
     (name "rust-ansi-parser")
     (version "0.6.5")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "ansi-parser" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "152idb8a6gwdxzj6m099h3xgx8vw0sjc6skgw94nm2k3y5swc6kn"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-heapless" ,rust-heapless-0.5)
-        ("rust-nom" ,rust-nom-4))))
-    (home-page "https://gitlab.com/DavidBittner/ansi-parser")
-    (synopsis "Library using nom for parsing ANSI escape codes")
-    (description
-     "This package provides a library using nom for parsing ANSI
-escape codes.")
-    (license license:mpl2.0)))
+        ("rust-nom" ,rust-nom-4))))))
 
 (define-public rust-anstream-0.6
   (package
-- 
cgit v1.2.3


From d1caa961598c8c6a0c47f1f422f55cd42574f9d5 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 09:42:19 +0300
Subject: gnu: rust-bindgen-0.51: Fix build.

* gnu/packages/crates-io.scm (rust-bindgen-0.51)[arguments]: Add
cargo-test-flags.

Change-Id: I789aad35666d50aa9025c374e5f114b71443889e
---
 gnu/packages/crates-io.scm | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 3d1f226b0d..d785277038 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -7849,7 +7849,9 @@ (define-public rust-bindgen-0.51
          (base32
           "0x9gndlnwmxsihxvsc3izyyss7g8b2djn0daafshj1gcy69i7mzb"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags
+       '("--release" "--lib" "--bins" "--tests")
+       #:cargo-inputs
        (("rust-shlex" ,rust-shlex-0.1)
         ("rust-cfg-if" ,rust-cfg-if-0.1)
         ("rust-peeking-take-while"
-- 
cgit v1.2.3


From 593d7dc122da703e413280671d46e82438b582c0 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 09:42:49 +0300
Subject: gnu: Add rust-color-eyre-0.6.

* gnu/packages/crates-io.scm (rust-color-eyre-0.6): New variable.

Change-Id: I41f0c64c8e7ca675aea6b5b74b7e2926cff8d32b
---
 gnu/packages/crates-io.scm | 37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index d785277038..216c0fd4e7 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -14219,6 +14219,43 @@ (define-public rust-coitrees-0.2
 sets of intervals.")
     (license license:expat)))
 
+(define-public rust-color-eyre-0.6
+  (package
+    (name "rust-color-eyre")
+    (version "0.6.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "color-eyre" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "014j49slcblg6cnsh974k9yjmi1khbm4dpmqdm1zii58rj1parjs"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-test-flags '("--release" "--"
+                            "--skip=test_error_backwards_compatibility")
+       #:cargo-inputs (("rust-backtrace" ,rust-backtrace-0.3)
+                       ("rust-color-spantrace" ,rust-color-spantrace-0.2)
+                       ("rust-eyre" ,rust-eyre-0.6)
+                       ("rust-indenter" ,rust-indenter-0.3)
+                       ("rust-once-cell" ,rust-once-cell-1)
+                       ("rust-owo-colors" ,rust-owo-colors-3)
+                       ("rust-tracing-error" ,rust-tracing-error-0.2)
+                       ("rust-url" ,rust-url-2))
+       #:cargo-development-inputs
+       (("rust-ansi-parser" ,rust-ansi-parser-0.8)
+        ("rust-pretty-assertions" ,rust-pretty-assertions-1)
+        ("rust-thiserror" ,rust-thiserror-1)
+        ("rust-tracing" ,rust-tracing-0.1)
+        ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.3)
+        ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
+    (home-page "https://github.com/yaahc/color-eyre")
+    (synopsis "Error report handler for panics")
+    (description
+     "An error report handler for panics and eyre::Reports for colorful, consistent,
+and well formatted error reports for all kinds of errors.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-color-print-0.3
   (package
     (name "rust-color-print")
-- 
cgit v1.2.3


From 2550ed8fde072b4822d35731f36593828a0f1152 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 09:43:31 +0300
Subject: gnu: Add rust-deranged-0.3.

* gnu/packages/crates-io.scm (rust-deranged-0.3): New variable.

Change-Id: Ic07ee4991c7b6fd735ce6f82ee8a1b6a6e7d5855
---
 gnu/packages/crates-io.scm | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 216c0fd4e7..dfbd86f79e 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -20883,6 +20883,31 @@ (define-public rust-der-parser-6
         ("rust-pretty-assertions" ,rust-pretty-assertions-0.7)
         ("rust-test-case" ,rust-test-case-1))))))
 
+(define-public rust-deranged-0.3
+  (package
+    (name "rust-deranged")
+    (version "0.3.9")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "deranged" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1lqzxgxqa1jdsvh4r7fbckpxvvfr8b819vwzdzd2f166494x0chg"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-num-traits" ,rust-num-traits-0.2)
+                       ("rust-powerfmt" ,rust-powerfmt-0.2)
+                       ("rust-quickcheck" ,rust-quickcheck-1)
+                       ("rust-rand" ,rust-rand-0.8)
+                       ("rust-serde" ,rust-serde-1))
+       #:cargo-development-inputs (("rust-rand" ,rust-rand-0.8)
+                                   ("rust-serde-json" ,rust-serde-json-1))))
+    (home-page "https://github.com/jhpratt/deranged")
+    (synopsis "Ranged integers")
+    (description "Ranged integers.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-derivative-2
   (package
     (name "rust-derivative")
-- 
cgit v1.2.3


From 47c2fe3e268db8b7dd4321f64b05b2da31d448e7 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 09:43:56 +0300
Subject: gnu: Add rust-color-spantrace-0.2.

* gnu/packages/crates-io.scm (rust-color-spantrace-0.2): New variable.

Change-Id: I989938344a339443b82c9dd452c72c5a342627d1
---
 gnu/packages/crates-io.scm | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index dfbd86f79e..b1cc00d4ed 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -14323,6 +14323,35 @@ (define-public rust-color-quant-1
 colors.")
     (license license:expat)))
 
+(define-public rust-color-spantrace-0.2
+  (package
+    (name "rust-color-spantrace")
+    (version "0.2.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "color-spantrace" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1kldrjm5j3mzz6c84brxshnzm1qbvjglgg7c4z5xrv29jhymp9qv"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-once-cell" ,rust-once-cell-1)
+                       ("rust-owo-colors" ,rust-owo-colors-3)
+                       ("rust-tracing-core" ,rust-tracing-core-0.1)
+                       ("rust-tracing-error" ,rust-tracing-error-0.2))
+       #:cargo-development-inputs
+       (("rust-ansi-parser" ,rust-ansi-parser-0.8)
+        ("rust-tracing" ,rust-tracing-0.1)
+        ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.3))))
+    (home-page "https://github.com/yaahc/color-spantrace")
+    (synopsis
+     "Pretty printer for tracing_error::SpanTrace based on color-backtrace")
+    (description
+     "This package provides a pretty printer for tracing_error::@code{SpanTrace}
+based on color-backtrace.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-colorchoice-1
   (package
     (name "rust-colorchoice")
-- 
cgit v1.2.3


From c1d364ac25545fd78f5955891c42934f160cf858 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 09:44:19 +0300
Subject: gnu: rust-diff-0.1: Update to 0.1.13.

* gnu/packages/crates-io.scm (rust-diff-0.1): Update to 0.1.13.
[arguments]: Don't skip build.
[cargo-development-inputs]: Add rust-criterion-0.3.  Replace
rust-quickcheck-0.9 with 1.

Change-Id: Ibba5caa5dedeccad65114196437384b0e3a8660e
---
 gnu/packages/crates-io.scm | 16 +++++++---------
 1 file changed, 7 insertions(+), 9 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index b1cc00d4ed..33ac0ae151 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -21766,25 +21766,23 @@ (define-public rust-diesel-migrations-1
 (define-public rust-diff-0.1
   (package
     (name "rust-diff")
-    (version "0.1.12")
+    (version "0.1.13")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "diff" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32
-         "16b40bhsa2qgvgvxs983l625pkxyp6m0mzmpwg2605cvj53yl98f"))))
+         "1j0nzjxci2zqx63hdcihkp0a4dkdmzxd7my4m7zk6cjyfy34j9an"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-development-inputs
-       (("rust-quickcheck" ,rust-quickcheck-0.9)
+     `(#:cargo-development-inputs
+       (("rust-criterion" ,rust-criterion-0.3)
+        ("rust-quickcheck" ,rust-quickcheck-1)
         ("rust-speculate" ,rust-speculate-0.1))))
     (home-page "https://github.com/utkarshkukreti/diff.rs")
-    (synopsis
-     "LCS based slice and string diffing implementation")
+    (synopsis "LCS based slice and string diffing implementation")
     (description
      "An LCS based slice and string diffing implementation.")
     (license (list license:expat license:asl2.0))))
-- 
cgit v1.2.3


From caef66a447bbe776c0cf796a9ca97b216eb76381 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 09:45:26 +0300
Subject: gnu: rust-heapless-0.5: Update to 0.5.6.

* gnu/packages/crates-io.scm (rust-heapless-0.5): Update to 0.5.6.
[arguments]: Disable test suite.

Change-Id: I1b0bfd2890cfbf67bf38d06b20dac315021f93df
---
 gnu/packages/crates-io.scm | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 33ac0ae151..53202b4618 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -33222,7 +33222,7 @@ (define-public rust-heapless-0.5
   (package
     (inherit rust-heapless-0.6)
     (name "rust-heapless")
-    (version "0.5.5")
+    (version "0.5.6")
     (source
      (origin
        (method url-fetch)
@@ -33230,9 +33230,10 @@ (define-public rust-heapless-0.5
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32
-         "1h1d6s1f9zn0rz2vkdn0b42kcnkmlpd90yhfyqqhpirv38ws5a3k"))))
+         "1wc444z7w5ahxs1phbwcdy86wfvfafywy35wc7xzr335l5l1m4bl"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:tests? #f      ; could not find `pool` in `heapless`
+       #:cargo-inputs
        (("rust-as-slice" ,rust-as-slice-0.1)
         ("rust-generic-array" ,rust-generic-array-0.13)
         ("rust-hash32" ,rust-hash32-0.1)
-- 
cgit v1.2.3


From 0a6f08864902d86eb47e64b82fd7bef750cb88a3 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 09:45:58 +0300
Subject: gnu: rust-nalgebra-0.21: Fix build.

* gnu/packages/crates-io.scm (rust-nalgebra-0.21)[arguments]: Add
cargo-test-flags.

Change-Id: I5728e457ff357c726c4310ad03e58b3c923a8cc7
---
 gnu/packages/crates-io.scm | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 53202b4618..4dadb6f37a 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -44894,7 +44894,9 @@ (define-public rust-nalgebra-0.21
           "11ili22n4ffgcjbgvbjqmpbd67qrl2acqbpymg6z7d2h7my19dnn"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags       ; Skip the doctests.
+       '("--release" "--lib" "--bins" "--tests")
+       #:cargo-inputs
        (("rust-abomonation" ,rust-abomonation-0.7)
         ("rust-alga" ,rust-alga-0.9)
         ("rust-approx" ,rust-approx-0.3)
-- 
cgit v1.2.3


From a4c74031075fe9af844a65ee0c07e73c30f9f2dc Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 09:46:25 +0300
Subject: gnu: rust-nalgebra-0.19: Fix build.

* gnu/packages/crates-io.scm (rust-nalgebra-0.19)[arguments]: Add
cargo-test-flags.

Change-Id: I75452ef7f182767964d229a9fafbd9368de723b0
---
 gnu/packages/crates-io.scm | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 4dadb6f37a..45df16a14c 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -44941,7 +44941,9 @@ (define-public rust-nalgebra-0.19
          (base32
           "0i87k57nav221lnr9z7ljlwxh8073qsx33bajdm146y00q805fqa"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags       ; Skip the doctests.
+       '("--release" "--lib" "--bins" "--tests")
+       #:cargo-inputs
        (("rust-abomonation" ,rust-abomonation-0.7)
         ("rust-alga" ,rust-alga-0.9)
         ("rust-approx" ,rust-approx-0.3)
-- 
cgit v1.2.3


From 49fb349aa5792ce41b570af2e18e20f30f84af1a Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 09:46:52 +0300
Subject: gnu: rust-num-0.4: Update to 0.4.1.

* gnu/packages/crates-io.scm (rust-num-0.4): Update to 0.4.1.
[arguments]: Don't skip build.

Change-Id: I8dff8568534f595a862b38da33112ca5c73ea358
---
 gnu/packages/crates-io.scm | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 45df16a14c..cc82b03945 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -47638,18 +47638,17 @@ (define-public rust-nu-ansi-term-0.46
 (define-public rust-num-0.4
   (package
     (name "rust-num")
-    (version "0.4.0")
+    (version "0.4.1")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "num" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "01j6k8kjad0a96297j3qjhdhrc6cgmzhf52i0sd7yd0d2z8ndns3"))))
+        (base32 "1bz7kvj94pyw4zi1pm7knziljzii218sw79ap8qfb81xkvb80ldh"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
+     `(#:cargo-inputs
        (("rust-num-bigint" ,rust-num-bigint-0.4)
         ("rust-num-complex" ,rust-num-complex-0.4)
         ("rust-num-integer" ,rust-num-integer-0.1)
-- 
cgit v1.2.3


From 3e6ed9aae7a54bacf7b50c6bcc0e4ab233e90c06 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 09:47:26 +0300
Subject: gnu: rust-num-0.3: Update to 0.3.1.

* gnu/packages/crates-io.scm (rust-num-0.3): Update to 0.3.1.

Change-Id: I594b8c968c4cc5b0e67fd484e1946024d99faec6
---
 gnu/packages/crates-io.scm | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index cc82b03945..0afeccd51c 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -47667,16 +47667,15 @@ (define-public rust-num-0.3
   (package
     (inherit rust-num-0.4)
     (name "rust-num")
-    (version "0.3.0")
+    (version "0.3.1")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "num" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32
-         "0jng6s3i51k3227id2z8h348l2da8x3jq4p3az9slkxwj5hifgmb"))))
+         "13vsnqr0kasn7rwfq5r1vqdd0sy0y5ar3x4xhvzy4fg0wndqwylb"))))
     (arguments
      `(#:cargo-inputs
        (("rust-num-bigint" ,rust-num-bigint-0.3)
-- 
cgit v1.2.3


From ff5aaf8ebeaa602a13b015413fc683a291d24374 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 09:47:49 +0300
Subject: gnu: rust-num-bigint-dig-0.8: Update to 0.8.4.

* gnu/packages/crates-io.scm (rust-num-bigint-dig-0.8): Update to 0.8.4.

Change-Id: I6fe77fa316c41f710991ee211aacef4a6c076a25
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 0afeccd51c..6578388ac7 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -47833,14 +47833,14 @@ (define-public rust-num-bigint-0.1
 (define-public rust-num-bigint-dig-0.8
   (package
     (name "rust-num-bigint-dig")
-    (version "0.8.2")
+    (version "0.8.4")
     (source (origin
               (method url-fetch)
               (uri (crate-uri "num-bigint-dig" version))
               (file-name (string-append name "-" version ".tar.gz"))
               (sha256
                (base32
-                "01b9lnqkjgwr1fv8jlw8w8y8pf70h2h9panq969r0pxw793ck693"))))
+                "0lb12df24wgxxbspz4gw1sf1kdqwvpdcpwq4fdlwg4gj41c1k16w"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
-- 
cgit v1.2.3


From 008021a8c91ab5f73efa078df288ac692e6366df Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 09:48:26 +0300
Subject: gnu: rust-num-bigint-dig-0.7: Update to 0.7.1.

* gnu/packages/crates-io.scm (rust-num-bigint-dig-0.7): Update to 0.7.1.
[cargo-inputs]: Remove rust-autocfg-0.1.

Change-Id: Ia673cb3c5556967a3cbdb89be2fa1b7ff19621db
---
 gnu/packages/crates-io.scm | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 6578388ac7..af9fc4b0f1 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -47871,18 +47871,17 @@ (define-public rust-num-bigint-dig-0.7
   (package
     (inherit rust-num-bigint-dig-0.8)
     (name "rust-num-bigint-dig")
-    (version "0.7.0")
+    (version "0.7.1")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "num-bigint-dig" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "1004mmipvc7pvaf3kf13i1nqh3vxf789bj72d8wl51y185aywis5"))))
+        (base32 "1k7sd30r6flkk8xpqqcbb9pn34g9w0js8r4wsm7h0gk8zlv3xg7r"))))
     (arguments
      `(#:cargo-inputs
-       (("rust-autocfg" ,rust-autocfg-0.1)
-        ("rust-byteorder" ,rust-byteorder-1)
+       (("rust-byteorder" ,rust-byteorder-1)
         ("rust-lazy-static" ,rust-lazy-static-1)
         ("rust-libm" ,rust-libm-0.2)
         ("rust-num-integer" ,rust-num-integer-0.1)
-- 
cgit v1.2.3


From 899b29ac460d4250d699c8842ddc154ffe75e549 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 09:49:08 +0300
Subject: gnu: rust-num-complex-0.4: Update to 0.4.4.

* gnu/packages/crates-io.scm (rust-num-complex-0.4): Update to 0.4.4.
[arguments]: Don't skip build.
[cargo-inputs]: Add rust-bytecheck-0.6, rust-bytemuck-1, rust-rkyv-0.7.

Change-Id: I67718970768907b73b2b89214b5ab1d9151f8ba0
---
 gnu/packages/crates-io.scm | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index af9fc4b0f1..8acdc6a3b9 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -47901,20 +47901,22 @@ (define-public rust-num-bigint-dig-0.7
 (define-public rust-num-complex-0.4
   (package
     (name "rust-num-complex")
-    (version "0.4.0")
+    (version "0.4.4")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "num-complex" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "11ahq51ibf7x30rsabgp3a29zw6d6bfilz53sj152z5vpdkkd1r6"))))
+        (base32 "051j73vvdj07kdlpqv056s3a50ragsx3183cbpl1shc51355g88v"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
-       (("rust-num-traits" ,rust-num-traits-0.2)
+     `(#:cargo-inputs
+       (("rust-bytecheck" ,rust-bytecheck-0.6)
+        ("rust-bytemuck" ,rust-bytemuck-1)
+        ("rust-num-traits" ,rust-num-traits-0.2)
         ("rust-rand" ,rust-rand-0.8)
+        ("rust-rkyv" ,rust-rkyv-0.7)
         ("rust-serde" ,rust-serde-1))))
     (home-page "https://github.com/rust-num/num-complex")
     (synopsis "Complex numbers implementation for Rust")
-- 
cgit v1.2.3


From afca9025d31e36d621dde45b56f9aaf9d13d5745 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 09:50:06 +0300
Subject: gnu: rust-num-complex-0.3: Update to 0.3.1.

* gnu/packages/crates-io.scm (rust-num-complex-0.3): Update to 0.3.1.

Change-Id: Icd353d65728c4eb007d11153ed86300848983362
---
 gnu/packages/crates-io.scm | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 8acdc6a3b9..007022d7d8 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -47928,16 +47928,15 @@ (define-public rust-num-complex-0.3
   (package
     (inherit rust-num-complex-0.4)
     (name "rust-num-complex")
-    (version "0.3.0")
+    (version "0.3.1")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "num-complex" version))
-        (file-name
-         (string-append name "-" version ".tar.gz"))
+        (file-name (string-append name "-" version ".tar.gz"))
         (sha256
          (base32
-          "1dczd81f2xb092dhb0brbdbf19pyfn0v9xmkf6qm0w4pv1dx0nmh"))))
+          "1igjwm5kk2df9mxmpb260q6p40xfnkrq4smymgdqg2sm1hn66zbl"))))
     (arguments
      `(#:cargo-inputs
        (("rust-num-traits" ,rust-num-traits-0.2)
-- 
cgit v1.2.3


From 384a62a8d40749a0841bfdecd2bd8085b9cebdf5 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 09:50:34 +0300
Subject: gnu: rust-num-derive-0.3: Update to 0.3.3.

* gnu/packages/crates-io.scm (rust-num-derive-0.3): Update to 0.3.3.

Change-Id: I78b251d684d1e418437e66b9cc5170e7cb4e01fe
---
 gnu/packages/crates-io.scm | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 007022d7d8..88049c89c7 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -48011,16 +48011,15 @@ (define-public rust-num-cpus-1
 (define-public rust-num-derive-0.3
   (package
     (name "rust-num-derive")
-    (version "0.3.2")
+    (version "0.3.3")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "num-derive" version))
-        (file-name
-         (string-append name "-" version ".tar.gz"))
+        (file-name (string-append name "-" version ".tar.gz"))
         (sha256
          (base32
-          "1czs5215ypgbwg0qgy2i515xj3vfcgm8fw7gi4gmwsyv3a2bj2bg"))))
+          "0gbl94ckzqjdzy4j8b1p55mz01g6n1l9bckllqvaj0wfz7zm6sl7"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
-- 
cgit v1.2.3


From 40ee71aadd45454502ba0feb825019eea9438af5 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 09:51:01 +0300
Subject: gnu: rust-num-enum-0.5: Update to 0.5.11.

* gnu/packages/crates-io.scm (rust-num-enum-0.5): Update to 0.5.11.

Change-Id: I565659965e0c496fc26d64ae373bfa20f03b6ced
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 88049c89c7..139f7bbe2b 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -48064,14 +48064,14 @@ (define-public rust-num-derive-0.2
 (define-public rust-num-enum-0.5
   (package
     (name "rust-num-enum")
-    (version "0.5.7")
+    (version "0.5.11")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "num_enum" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "1j8rq7i4xnbzy72z82k41469xlj1bmn4ixagd9wlbvv2ark9alyg"))))
+        (base32 "1japmqhcxwn1d3k7q8jw58y7xfby51s16nzd6dkj483cj2pnqr0z"))))
     (build-system cargo-build-system)
     (arguments
      `(#:tests? #false                  ;missing files
-- 
cgit v1.2.3


From 5edeb570dfd9a25b5cc5607cd7535eba48bdb333 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 09:51:26 +0300
Subject: gnu: rust-num-enum-derive-0.5: Update to 0.5.11.

* gnu/packages/crates-io.scm (rust-num-enum-derive-0.5): Update to
0.5.11.

Change-Id: Ib6d6ca8664e5822ab982af01766d50f6c1a5c6d7
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 139f7bbe2b..492632ea7b 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -48113,14 +48113,14 @@ (define-public rust-num-enum-0.4
 (define-public rust-num-enum-derive-0.5
   (package
     (name "rust-num-enum-derive")
-    (version "0.5.7")
+    (version "0.5.11")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "num_enum_derive" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "1kj6b8f2fx8prlcl6y1k97668s5aiia4f9gjlk0nmpak3rj9h11v"))))
+        (base32 "16f7r4jila0ckcgdnfgqyhhb90w9m2pdbwayyqmwcci0j6ygkgyw"))))
     (build-system cargo-build-system)
     (arguments
      `(#:tests? #f                      ;FIXME: some doc tests fail
-- 
cgit v1.2.3


From 443257372e10d8829c348e8d74df0996613c505a Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 09:51:56 +0300
Subject: gnu: rust-num-integer-0.1: Update to 0.1.45.

* gnu/packages/crates-io.scm (rust-num-integer-0.1): Update to 0.1.45.

Change-Id: I4f9e7ca05dc21f4b1d617f9e6df06dcfce296dd9
---
 gnu/packages/crates-io.scm | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 492632ea7b..1b93bf8f64 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -48218,16 +48218,15 @@ (define-public rust-num-format-windows-0.4
 (define-public rust-num-integer-0.1
   (package
     (name "rust-num-integer")
-    (version "0.1.44")
+    (version "0.1.45")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "num-integer" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32
-         "1nq152y3304as1iai95hqz8prqnc94lks1s7q05sfjdmcf56kk6j"))))
+         "1ncwavvwdmsqzxnn65phv6c6nn72pnv9xhpmjd6a429mzf4k6p92"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
-- 
cgit v1.2.3


From 10dc16c4123bc458c59e3aeaddfe0326b7f97835 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 09:52:19 +0300
Subject: gnu: rust-num-iter-0.1: Update to 0.1.43.

* gnu/packages/crates-io.scm (rust-num-iter-0.1): Update to 0.1.43.

Change-Id: Ia8ddec0f7f246dcdb942bbdc9462c1a1070505f3
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 1b93bf8f64..72177092ac 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -48242,7 +48242,7 @@ (define-public rust-num-integer-0.1
 (define-public rust-num-iter-0.1
   (package
     (name "rust-num-iter")
-    (version "0.1.42")
+    (version "0.1.43")
     (source
      (origin
        (method url-fetch)
@@ -48250,7 +48250,7 @@ (define-public rust-num-iter-0.1
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32
-         "0ndd9wb9qar50fdr16xm3i1zk6h2g9br56nml2n22kd56y1iq0mj"))))
+         "0lp22isvzmmnidbq9n5kbdh8gj0zm3yhxv1ddsn5rp65530fc0vx"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
-- 
cgit v1.2.3


From c30fdd4ed85768f0a70bf4d081b9b2e8d3f6524f Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 09:52:47 +0300
Subject: gnu: rust-num-rational-0.3: Update to 0.3.2.

* gnu/packages/crates-io.scm (rust-num-rational-0.3): Update to 0.3.2.

Change-Id: Ic55b01c018f3307fe8dde28268774b1db7d873fe
---
 gnu/packages/crates-io.scm | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 72177092ac..4f09ae8d35 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -48293,23 +48293,22 @@ (define-public rust-num-rational-0.3
   (package
     (inherit rust-num-rational-0.4)
     (name "rust-num-rational")
-    (version "0.3.0")
+    (version "0.3.2")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "num-rational" version))
-        (file-name
-         (string-append name "-" version ".tar.gz"))
+        (file-name (string-append name "-" version ".tar.gz"))
         (sha256
          (base32
-          "0f41j1l1kn5jj36a8xdy8kv242wlwq0ka578vm8gnb1n1wvdgd55"))))
+          "01sgiwny9iflyxh2xz02sak71v2isc3x608hfdpwwzxi3j5l5b0j"))))
     (arguments
      `(#:cargo-inputs
-       (("rust-num-bigint" ,rust-num-bigint-0.3)
+       (("rust-autocfg" ,rust-autocfg-1)
+        ("rust-num-bigint" ,rust-num-bigint-0.3)
         ("rust-num-integer" ,rust-num-integer-0.1)
         ("rust-num-traits" ,rust-num-traits-0.2)
-        ("rust-serde" ,rust-serde-1)
-        ("rust-autocfg" ,rust-autocfg-1))))))
+        ("rust-serde" ,rust-serde-1))))))
 
 (define-public rust-num-rational-0.2
   (package
-- 
cgit v1.2.3


From 3a28e1469684566d2d1fab36ccba5d963f4bdd45 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 09:53:28 +0300
Subject: gnu: Add rust-powerfmt-0.2.

* gnu/packages/crates-io.scm (rust-powerfmt-0.2): New variable.
(rust-powerfmt-macros-0.1): New variable.

Change-Id: I6d4771cfb2b2e8093cbb8d1bbe0a4b798d9fc633
---
 gnu/packages/crates-io.scm | 45 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 45 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 4f09ae8d35..b18104dbac 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -54660,6 +54660,51 @@ (define-public rust-postgres-types-0.2
 and Postgres values.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-powerfmt-0.2
+  (package
+    (name "rust-powerfmt")
+    (version "0.2.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "powerfmt" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "14ckj2xdpkhv3h6l5sdmb9f1d57z8hbfpdldjc2vl5givq2y77j3"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-powerfmt-macros" ,rust-powerfmt-macros-0.1))))
+    (home-page "https://github.com/jhpratt/powerfmt")
+    (synopsis "Library that provides utilities for formatting values")
+    (description
+     "`powerfmt` is a library that provides utilities for formatting values.
+This crate makes it significantly easier to support filling to a minimum width
+with alignment, avoid heap allocation, and avoid repetitive calculations.")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-powerfmt-macros-0.1
+  (package
+    (name "rust-powerfmt-macros")
+    (version "0.1.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "powerfmt-macros" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "097ir0g2hjq6sx20nc3k7r7cnyyflgn5lv64jmghyp5g63i5bwx8"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1)
+                       ("rust-quote" ,rust-quote-1)
+                       ("rust-syn" ,rust-syn-2))))
+    (home-page "https://github.com/jhpratt/powerfmt")
+    (synopsis "Procedural macros for `powerfmt`")
+    (description
+     "Procedural macros for `powerfmt`.  This crate is an implementation detail
+and should not be relied upon directly.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-ppv-lite86-0.2
   (package
     (name "rust-ppv-lite86")
-- 
cgit v1.2.3


From d2d70c501bd59e4c896634ef0b1b2ef5353589f1 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 09:54:02 +0300
Subject: gnu: rust-relative-path-1: Update to 1.9.0.

* gnu/packages/crates-io.scm (rust-relative-path-1): Update to 1.9.0.
[arguments]: Add cargo-test-flags.

Change-Id: Ib40b2b4a62106e7b10a406fbbc7287b7a819f95d
---
 gnu/packages/crates-io.scm | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index b18104dbac..ba15d232a9 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -60112,7 +60112,7 @@ (define-public rust-region-2
 (define-public rust-relative-path-1
   (package
     (name "rust-relative-path")
-    (version "1.3.2")
+    (version "1.9.0")
     (source
      (origin
        (method url-fetch)
@@ -60120,10 +60120,12 @@ (define-public rust-relative-path-1
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32
-         "152zdks8chgsq4vmp562bx6whvixm7gzivab1cf8rs1r634ggbv5"))))
+         "1jl32g41ww8pm8lbdmxm6ahagzwkz8b02q1gxzps47g1zj52j1y7"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags       ; Skip the doctests.
+       '("--release" "--lib" "--bins" "--tests")
+       #:cargo-inputs
        (("rust-serde" ,rust-serde-1))
        #:cargo-development-inputs
        (("rust-serde" ,rust-serde-1))))
-- 
cgit v1.2.3


From ad153f1e0b53e954bbf1de5a5ca68db7e42a432b Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 09:54:36 +0300
Subject: gnu: rust-time-0.3: Update to 0.3.28.

* gnu/packages/crates-io.scm (rust-time-0.3): Update to 0.3.28.
[source]: Remove snippet.
[arguments]: Don't skip build.  Skip the test suite.
[cargo-inputs]: Add rust-deranged-0.3.
[cargo-development-inputs]: Add rust-criterion-0.5,
rust-quickcheck-macros-1, rust-rand-0.8, rust-serde-1,
rust-serde-json-1, rust-serde-test-1, rust-time-macros-0.2,
rust-trybuild-1.
[home-page]: Update to new home-page.

Change-Id: I76f7e1552ea9522c652d2564e691c2557a136210
---
 gnu/packages/crates-io.scm | 37 +++++++++++++++++++++----------------
 1 file changed, 21 insertions(+), 16 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index ba15d232a9..c1b03f0576 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -77020,32 +77020,37 @@ (define-public rust-tikv-jemalloc-ctl-0.4
 (define-public rust-time-0.3
   (package
     (name "rust-time")
-    (version "0.3.19")
+    (version "0.3.28")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "time" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "1hnnp3138zxk42r077jxhk1kma16bn9di1w5k3yzi3zd7wxhl9ak"))
-       (modules '((guix build utils)))
-       (snippet
-        '(begin (substitute* "Cargo.toml"
-                  (("=0\\.2\\.7") "^0.2.7"))))))
+        (base32 "0j3yl5q4w9vcw55hxxb1a3crls1w82v5dahicj7c4ifjgxavpxhp"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
-       (("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)
+     `(#:tests? #f      ; Not all files included
+       #:cargo-inputs (("rust-deranged" ,rust-deranged-0.3)
+                       ("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))
+       #:cargo-development-inputs
+       (("rust-criterion" ,rust-criterion-0.5)
+        ("rust-quickcheck-macros" ,rust-quickcheck-macros-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")
+        ("rust-serde-json" ,rust-serde-json-1)
+        ("rust-serde-test" ,rust-serde-test-1)
+        ("rust-time-macros" ,rust-time-macros-0.2)
+        ("rust-trybuild" ,rust-trybuild-1))))
+    (home-page "https://time-rs.github.io")
     (synopsis "Date and time library")
     (description "This package provides a date and time library.  It is fully
 interoperable with the standard library, and is mostly compatible with
-- 
cgit v1.2.3


From 02fa7cfef2305ea95a3d6ba742ecdde3bf398b76 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 09:56:54 +0300
Subject: gnu: rust-time-core-0.1: Update to 0.1.1.

* gnu/packages/crates-io.scm (rust-time-core-0.1): Update to 0.1.1.

Change-Id: I475e497457e05733d1c5732e2193e2b613b40eba
---
 gnu/packages/crates-io.scm | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index c1b03f0576..6765645f68 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -77119,15 +77119,15 @@ (define-public rust-time-0.1
 (define-public rust-time-core-0.1
   (package
     (name "rust-time-core")
-    (version "0.1.0")
+    (version "0.1.1")
     (source (origin
               (method url-fetch)
               (uri (crate-uri "time-core" version))
               (file-name (string-append name "-" version ".tar.gz"))
               (sha256
-               (base32 "1z803zwzyh16nk3c4nmkw8v69nyj0r4v8s3yag68mvya38gkw59f"))))
+               (base32 "1yz6d246zbmx9v6wpfg1jyfjlsgagirz7km96pr1mp6snkpzn03k"))))
     (build-system cargo-build-system)
-    (arguments '(#:tests? #f))      ; Doc tests fail.
+    (arguments '(#:tests? #f))      ; use of undeclared crate or module `time`
     (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
-- 
cgit v1.2.3


From cfceb8726ccf70294f03b7db4571cb9254b72a8d Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 09:57:18 +0300
Subject: gnu: rust-time-macros-0.2: Update to 0.2.14.

* gnu/packages/crates-io.scm (rust-time-macros-0.2): Update to 0.2.14.

Change-Id: I9368b50d62e32283f92e018d22f5b3e5cd32839b
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 6765645f68..7f1f2dbd71 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -77137,14 +77137,14 @@ (define-public rust-time-core-0.1
 (define-public rust-time-macros-0.2
   (package
     (name "rust-time-macros")
-    (version "0.2.7")
+    (version "0.2.14")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "time-macros" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "0z4bsdw11cghv3rpy65qdrgmmkvgslf5zq0y3qw0zjvdvswawq54"))))
+        (base32 "0wn52hwaq1hy4r5yijzkdi4j40zvqapbpcjsjdkyyy4l6d22z50s"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs (("rust-time-core" ,rust-time-core-0.1))))
-- 
cgit v1.2.3


From f7948bf6e3c4c39c6bc80ef440162f27a90ef597 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 09:57:41 +0300
Subject: gnu: Add rust-tracing-error-0.2.

* gnu/packages/crates-io.scm (rust-tracing-error-0.2): New variable.

Change-Id: I08295c6b48a58ef2d7c55d8f62646b1039d38581
---
 gnu/packages/crates-io.scm | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 7f1f2dbd71..b0a2747c88 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -80169,6 +80169,28 @@ (define-public rust-tracing-core-0.1
     (license (list license:asl2.0
                    license:expat))))
 
+(define-public rust-tracing-error-0.2
+  (package
+    (name "rust-tracing-error")
+    (version "0.2.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "tracing-error" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0vi0rns7r8iny2milg0kikz1mhgcl9wz5clpy1vi4jrq1wffr1nn"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-test-flags '("--release" "--"
+                            "--skip=backtrace::SpanTrace::capture")
+       #:cargo-inputs (("rust-tracing" ,rust-tracing-0.1)
+                       ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.3))))
+    (home-page "https://tokio.rs")
+    (synopsis "Utilities for enriching errors with `tracing`")
+    (description "Utilities for enriching errors with `tracing`.")
+    (license license:expat)))
+
 (define-public rust-tracing-futures-0.2
   (package
     (name "rust-tracing-futures")
-- 
cgit v1.2.3


From a525db14b1759d1db864132c358188de63a77c77 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 09:58:02 +0300
Subject: gnu: rust-tracing-tree-0.2: Update to 0.2.5.

* gnu/packages/crates-io.scm (rust-tracing-tree-0.2): Update to 0.2.5.
[arguments]: Don't skip build.  Skip the test suite.
[cargo-inputs]: Add rust-nu-ansi-term-0.46.  Replace rust-atty-0.2 with
0.3.  Remove rust-ansi-term-0.12.
[cargo-development-inputs]: Add rust-futures-0.3, rust-ui-test-0.7.
Remove rust-glob-0.3, rust-assert-cmd-1.

Change-Id: Id998486abbdd177daf4cb0c2fb2a93c418795ed7
---
 gnu/packages/crates-io.scm | 24 +++++++++++-------------
 1 file changed, 11 insertions(+), 13 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index b0a2747c88..5158a725ac 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -80396,32 +80396,30 @@ (define-public rust-tracing-subscriber-0.2
 (define-public rust-tracing-tree-0.2
   (package
     (name "rust-tracing-tree")
-    (version "0.2.0")
+    (version "0.2.5")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "tracing-tree" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "1rrlw6kc61q0g5y4d4i3zjfn9167xqqa5m2d13z62zrcjv4qks9w"))))
+        (base32 "0b8bic1gnpy65my99xkk2rfhky3r5cqcd31hiaq924qvnk5aviif"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
+     `(#:tests? #f      ; Not all files included
        #:cargo-inputs
-       (("rust-ansi-term" ,rust-ansi-term-0.12)
-        ("rust-atty" ,rust-atty-0.2)
+       (("rust-nu-ansi-term" ,rust-nu-ansi-term-0.46)
+        ("rust-time" ,rust-time-0.3)
         ("rust-tracing-core" ,rust-tracing-core-0.1)
         ("rust-tracing-log" ,rust-tracing-log-0.1)
         ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.3))
        #:cargo-development-inputs
-       (("rust-tracing" ,rust-tracing-0.1)
-        ("rust-glob" ,rust-glob-0.3)
-        ("rust-assert-cmd" ,rust-assert-cmd-1)
-        ("rust-log" ,rust-log-0.4))))
-    (home-page
-     "https://github.com/davidbarsky/tracing-tree")
-    (synopsis
-     "Tracing Layer which prints a tree of spans and events")
+       (("rust-futures" ,rust-futures-0.3)
+        ("rust-log" ,rust-log-0.4)
+        ("rust-tracing" ,rust-tracing-0.1)
+        ("rust-ui-test" ,rust-ui-test-0.7))))
+    (home-page "https://github.com/davidbarsky/tracing-tree")
+    (synopsis "Tracing Layer which prints a tree of spans and events")
     (description
      "This package provides a Tracing Layer which prints a tree of spans and
 events.")
-- 
cgit v1.2.3


From d120a0cdfab0be94d49721dedeab676321bd45af Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 10:00:14 +0300
Subject: gnu: Add rust-ui-test-0.7.

* gnu/packages/crates-io.scm (rust-ui-test-0.7): New variable.

Change-Id: I3f8a2aff5f781cd42bc807a6636d226505c6c817
---
 gnu/packages/crates-io.scm | 34 ++++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 5158a725ac..4bd00d8dcb 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -82383,6 +82383,40 @@ (define-public rust-ufmt-write-0.1
     (description "This package provides @code{μfmt}'s @code{uWrite} trait.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-ui-test-0.7
+  (package
+    (name "rust-ui-test")
+    (version "0.7.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "ui-test" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1jzlccdw15psgjx4albqnrznl9ypgvfwcjr2x99lvdxrqsm4nnrb"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f      ; Not all files included
+       #:cargo-inputs (("rust-bstr" ,rust-bstr-1)
+                       ("rust-cargo-platform" ,rust-cargo-platform-0.1)
+                       ("rust-cargo-metadata" ,rust-cargo-metadata-0.15)
+                       ("rust-color-eyre" ,rust-color-eyre-0.6)
+                       ("rust-colored" ,rust-colored-2)
+                       ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
+                       ("rust-diff" ,rust-diff-0.1)
+                       ("rust-lazy-static" ,rust-lazy-static-1)
+                       ("rust-regex" ,rust-regex-1)
+                       ("rust-rustc-version" ,rust-rustc-version-0.4)
+                       ("rust-rustfix" ,rust-rustfix-0.6)
+                       ("rust-serde" ,rust-serde-1)
+                       ("rust-serde-json" ,rust-serde-json-1)
+                       ("rust-tempfile" ,rust-tempfile-3))))
+    (home-page "https://github.com/oli-obk/ui_test")
+    (synopsis "Test framework for testing rustc diagnostics output")
+    (description
+     "This package provides a test framework for testing rustc diagnostics output.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-uint-0.9
   (package
     (name "rust-uint")
-- 
cgit v1.2.3


From ed41b6db71fb61f316abaa18164fea88a4943b5c Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 24 Oct 2023 17:02:21 +0300
Subject: gnu: rust-analyzer: Replace with version from rust.

* gnu/packages/rust-apps.scm (rust-analyzer): Rewrite package to contain
the rust-analyzer from the rust package.

Change-Id: I36a15e444fda76f044323f97ebce08f562063d4b
---
 gnu/packages/rust-apps.scm | 183 ++++-----------------------------------------
 1 file changed, 16 insertions(+), 167 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/rust-apps.scm b/gnu/packages/rust-apps.scm
index 978b63ce57..486a619611 100644
--- a/gnu/packages/rust-apps.scm
+++ b/gnu/packages/rust-apps.scm
@@ -44,6 +44,7 @@
 (define-module (gnu packages rust-apps)
   #:use-module (guix build-system cargo)
   #:use-module (guix build-system pyproject)
+  #:use-module (guix build-system trivial)
   #:use-module (guix deprecation)
   #:use-module (guix download)
   #:use-module (guix gexp)
@@ -1929,174 +1930,22 @@ (define-public rbw
 (define-public rust-analyzer
   (package
     (name "rust-analyzer")
-    (version "2022-01-10")
-    (source
-     (origin
-       ;; The crate at "crates.io" is empty.
-       (method git-fetch)
-       (uri (git-reference
-             (url "https://github.com/rust-analyzer/rust-analyzer")
-             (commit version)))
-       (file-name (git-file-name name version))
-       (sha256
-        (base32
-         "1ci85bp8xwqrk8nqr8sh6yj8njgd98nhgnhaks2g00c77wwyra41"))))
-    (build-system cargo-build-system)
+    (version (package-version rust))
+    (source #f)
+    (build-system trivial-build-system)
     (arguments
-     `(#:rust ,rust-1.64
-       #:install-source? #f             ; virtual manifest
-       #:cargo-test-flags
-       '("--release" "--lib" "--tests" "--"
-         "--skip=tests::test_version_check" ;it need rustc's version
-         ;; FIXME: Guix's rust does not install source in
-         ;; %out/lib/rustlib/src/rust so "can't load standard library from
-         ;; sysroot"
-         "--skip=tests::test_loading_rust_analyzer"
-         ;; Failed to run rustfmt from toolchain 'stable'.  Please run `rustup
-         ;; component add rustfmt --toolchain stable` to install it
-         "--skip=tests::sourcegen::sourcegen_assists_docs" ;need rustfmt
-         "--skip=tests::sourcegen_ast::sourcegen_ast"      ;same
-
-         "--skip=tidy::check_licenses"          ;it runs cargo metadata
-         "--skip=tidy::check_merge_commits"     ;it runs git rev-list
-         "--skip=tidy::check_code_formatting"   ;need rustfmt as cargo fmt
-
-         ;; These tests require rust <= 1.60 and too many packages
-         ;; has as dependency rust-serde-json-1 that use indexmap2
-         ;; and it need rust >= 1.64
-         "--skip=tests::list_test_macros"
-         "--skip=tests::test_derive_empty"
-         "--skip=tests::test_attr_macro"
-         "--skip=tests::test_fn_like_macro"
-         "--skip=tests::test_fn_like_macro2"
-         "--skip=tests::test_derive_error")
-       #:cargo-development-inputs
-       (("rust-arbitrary" ,rust-arbitrary-1)
-        ("rust-derive-arbitrary" ,rust-derive-arbitrary-1)
-        ("rust-expect-test" ,rust-expect-test-1)
-        ("rust-oorandom" ,rust-oorandom-11)
-        ("rust-quote" ,rust-quote-1.0.10)
-        ("rust-rayon" ,rust-rayon-1)
-        ("rust-tracing" ,rust-tracing-0.1)
-        ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.3)
-        ("rust-tracing-tree" ,rust-tracing-tree-0.2)
-        ("rust-ungrammar" ,rust-ungrammar-1))
-       #:cargo-inputs
-       (("rust-always-assert" ,rust-always-assert-0.1)
-        ("rust-anyhow" ,rust-anyhow-1)
-        ("rust-anymap" ,rust-anymap-0.12)
-        ("rust-arrayvec" ,rust-arrayvec-0.7)
-        ("rust-cargo-metadata" ,rust-cargo-metadata-0.14)
-        ("rust-cfg-if" ,rust-cfg-if-1)
-        ("rust-chalk-ir" ,rust-chalk-ir-0.75)
-        ("rust-chalk-recursive" ,rust-chalk-recursive-0.75)
-        ("rust-chalk-solve" ,rust-chalk-solve-0.75)
-        ("rust-countme" ,rust-countme-3)
-        ("rust-cov-mark" ,rust-cov-mark-2)
-        ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
-        ("rust-dissimilar" ,rust-dissimilar-1)
-        ("rust-dot" ,rust-dot-0.1)
-        ("rust-drop-bomb" ,rust-drop-bomb-0.1)
-        ("rust-either" ,rust-either-1.6.0)
-        ("rust-ena" ,rust-ena-0.14)
-        ("rust-env-logger" ,rust-env-logger-0.8)
-        ("rust-flate2" ,rust-flate2-1)
-        ("rust-fst" ,rust-fst-0.4)
-        ("rust-home" ,rust-home-0.5)
-        ("rust-indexmap" ,rust-indexmap-1.7)
-        ("rust-itertools" ,rust-itertools-0.10)
-        ("rust-jod-thread" ,rust-jod-thread-0.1)
-        ("rust-libc" ,rust-libc-0.2)
-        ("rust-libloading" ,rust-libloading-0.7)
-        ("rust-log" ,rust-log-0.4)
-        ("rust-lsp-server" ,rust-lsp-server-0.5)
-        ("rust-lsp-types" ,rust-lsp-types-0.91)
-        ("rust-memmap2" ,rust-memmap2-0.5)
-        ("rust-mimalloc" ,rust-mimalloc-0.1)
-        ("rust-miow" ,rust-miow-0.4)
-        ("rust-notify" ,rust-notify-5-pre.13)
-        ("rust-object" ,rust-object-0.28)
-        ("rust-once-cell" ,rust-once-cell-1)
-        ("rust-parking-lot" ,rust-parking-lot-0.11)
-        ("rust-perf-event" ,rust-perf-event-0.4)
-        ("rust-proc-macro2" ,rust-proc-macro2-1.0.34)
-        ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.8)
-        ("rust-pulldown-cmark-to-cmark" ,rust-pulldown-cmark-to-cmark-7)
-        ("rust-rowan" ,rust-rowan-0.15)
-        ("rust-rustc-ap-rustc-lexer" ,rust-rustc-ap-rustc-lexer-725)
-        ("rust-rustc-hash" ,rust-rustc-hash-1)
-        ("rust-salsa" ,rust-salsa-0.17)
-        ("rust-scoped-tls" ,rust-scoped-tls-1)
-        ("rust-serde" ,rust-serde-1)
-        ("rust-serde-json" ,rust-serde-json-1.0.73)
-        ("rust-serde-path-to-error" ,rust-serde-path-to-error-0.1)
-        ("rust-typed-arena" ,rust-typed-arena-2)
-        ("rust-smallvec" ,rust-smallvec-1)
-        ("rust-smol-str" ,rust-smol-str-0.1)
-        ("rust-snap" ,rust-snap-1)
-        ("rust-text-size" ,rust-text-size-1)
-        ("rust-threadpool" ,rust-threadpool-1)
-        ("rust-tikv-jemalloc-ctl" ,rust-tikv-jemalloc-ctl-0.4)
-        ("rust-tikv-jemallocator" ,rust-tikv-jemallocator-0.4)
-        ("rust-url" ,rust-url-2)
-        ("rust-walkdir" ,rust-walkdir-2)
-        ("rust-winapi" ,rust-winapi-0.3)
-        ("rust-write-json" ,rust-write-json-0.1)
-        ("rust-xflags" ,rust-xflags-0.2)
-        ("rust-xshell" ,rust-xshell-0.1))
-       #:phases
-       (modify-phases %standard-phases
-         (add-before 'check 'fix-tests
-           (lambda _
-             (let ((bash (string-append "#!" (which "bash"))))
-               (with-directory-excursion "crates/parser/test_data/lexer/ok"
-                 (substitute* "single_line_comments.txt"
-                   (("SHEBANG 19")
-                    (string-append "SHEBANG "
-                                   (number->string (string-length bash))))
-                   (("#!/usr/bin/env bash") bash))))))
-         (add-before 'install 'install-doc
-           (lambda* (#:key outputs #:allow-other-keys)
-             (let* ((out (assoc-ref outputs "out"))
-                    (doc (string-append out "/share/doc/rust-analyzer-"
-                                        ,version)))
-               (copy-recursively "docs" doc))))
-         (add-before 'install 'chdir
-           (lambda _
-             (chdir "crates/rust-analyzer")))
-         (add-after 'install 'wrap-program
-           (lambda* (#:key inputs outputs #:allow-other-keys)
-             (let* ((out (assoc-ref outputs "out"))
-                    (bin (string-append out "/bin"))
-                    (rust-src-path (search-input-directory
-                                    inputs "/lib/rustlib/src/rust/library")))
-               ;; if environment variable RUST_SRC_PATH is not set, set it,
-               ;; make rust-analyzer work out of box.
-               (with-directory-excursion bin
-                 (let* ((prog "rust-analyzer")
-                        (wrapped-file (string-append (dirname prog)
-                                                     "/." (basename prog) "-real"))
-                        (prog-tmp (string-append wrapped-file "-tmp")))
-                   (link prog wrapped-file)
-                   (call-with-output-file prog-tmp
-                     (lambda (port)
-                       (format port "#!~a
-if test -z \"${RUST_SRC_PATH}\";then export RUST_SRC_PATH=~S;fi;
-exec -a \"$0\" \"~a\" \"$@\""
-                               (which "bash")
-                               rust-src-path
-                               (canonicalize-path wrapped-file))))
-                   (chmod prog-tmp #o755)
-                   (rename-file prog-tmp prog))))))
-         (replace 'install-license-files
-           (lambda* (#:key outputs #:allow-other-keys)
-             (let* ((out (assoc-ref outputs "out"))
-                    (doc (string-append out "/share/doc/rust-analyzer-"
-                                        ,version)))
-               (chdir "../..")
-               (install-file "LICENSE-MIT" doc)
-               (install-file "LICENSE-APACHE" doc)))))))
-    (native-inputs (list rust-src-1.64))
+     (list
+       #:modules '((guix build utils))
+       #:builder
+       #~(begin
+           (use-modules (guix build utils))
+           (let ((rust (assoc-ref %build-inputs "rust")))
+             (install-file (string-append rust "/bin/rust-analyzer")
+                           (string-append #$output "/bin"))
+             (copy-recursively (string-append rust "/share")
+                               (string-append #$output "/share"))))))
+    (inputs
+     (list (list rust "tools")))
     (home-page "https://rust-analyzer.github.io/")
     (synopsis "Experimental Rust compiler front-end for IDEs")
     (description "Rust-analyzer is a modular compiler frontend for the Rust
-- 
cgit v1.2.3


From 845091073d7a05f8929bec8c11822d1844ff5a78 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 10:02:23 +0300
Subject: gnu: Remove rust-src-1.64.

* gnu/packages/rust.scm (rust-src-1.64): Remove variable.

Change-Id: I88f7ebed18e478f3982cad3c8586cff64dada1bb
---
 gnu/packages/rust.scm | 19 -------------------
 1 file changed, 19 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/rust.scm b/gnu/packages/rust.scm
index aef59fe3c2..d72d6b2e51 100644
--- a/gnu/packages/rust.scm
+++ b/gnu/packages/rust.scm
@@ -54,7 +54,6 @@ (define-module (gnu packages rust)
   #:use-module (gnu packages tls)
   #:use-module (gnu packages)
   #:use-module (guix build-system cargo)
-  #:use-module (guix build-system copy)
   #:use-module (guix build-system gnu)
   #:use-module (guix download)
   #:use-module (guix git-download)
@@ -1038,21 +1037,3 @@ (define-public rust
       (native-inputs (cons* `("gdb" ,gdb/pinned)
                             `("procps" ,procps)
                             (package-native-inputs base-rust))))))
-
-(define-public rust-src-1.64
-  (hidden-package
-   (package
-     (inherit rust-1.64)
-     (name "rust-src")
-     (build-system copy-build-system)
-     (native-inputs '())
-     (inputs '())
-     (native-search-paths '())
-     (outputs '("out"))
-     (arguments
-      `(#:install-plan
-        '(("library" "lib/rustlib/src/rust/library")
-          ("src" "lib/rustlib/src/rust/src"))))
-     (synopsis "Source code for the Rust standard library")
-     (description "This package provide source code for the Rust standard
-library, only use by rust-analyzer, make rust-analyzer out of the box."))))
-- 
cgit v1.2.3


From 7a0f310311b96b5ecefc1c55a2214f02ca5259c9 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 10:03:33 +0300
Subject: gnu: Remove rust-quote-1.0.10.

* gnu/packages/crates-io.scm (rust-quote-1.0.10): Remove variable.

Change-Id: I736e25d94d42be3de7131c4d902b1617245fc8d6
---
 gnu/packages/crates-io.scm | 19 -------------------
 1 file changed, 19 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 4bd00d8dcb..ce4467305f 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -57910,25 +57910,6 @@ (define-public rust-quote-1
     (description "Quasi-quoting macro quote!(...)")
     (license (list license:asl2.0 license:expat))))
 
-(define-public rust-quote-1.0.10
-  (package
-    (inherit rust-quote-1)
-    (name "rust-quote")
-    (version "1.0.10")
-    (source (origin
-              (method url-fetch)
-              (uri (crate-uri "quote" version))
-              (file-name (string-append name "-" version ".tar.gz"))
-              (sha256
-               (base32
-                "01ff7a76f871ggnby57iagw6499vci4bihcr11g6bqzjlp38rg1q"))))
-    (arguments
-     `(#:cargo-inputs
-       (("rust-proc-macro2" ,rust-proc-macro2-1.0.34))
-       #:cargo-development-inputs
-       (("rust-rustversion" ,rust-rustversion-1)
-        ("rust-trybuild" ,rust-trybuild-1.0.19))))))
-
 (define-public rust-quote-0.6
   (package
     (inherit rust-quote-1)
-- 
cgit v1.2.3


From 7684f8b60da673d6cdaf4f6775960cd86bfceb4d Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 10:04:23 +0300
Subject: gnu: Remove rust-either-1.6.0.

* gnu/packages/crates-io.scm (rust-either-1.6.0): Remove variable.

Change-Id: I4990955c41738f27478957de50d24ac96abf1229
---
 gnu/packages/crates-io.scm | 18 ------------------
 1 file changed, 18 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index ce4467305f..e658012c12 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -23440,24 +23440,6 @@ (define-public rust-either-1
 @code{Right} is a general purpose sum type with two cases.")
     (license (list license:expat license:asl2.0))))
 
-(define-public rust-either-1.6.0
-  (package
-    (inherit rust-either-1)
-    (name "rust-either")
-    (version "1.6.1")
-    (source
-     (origin
-       (method url-fetch)
-       (uri (crate-uri "either" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
-       (sha256
-        (base32
-         "0mwl9vngqf5jvrhmhn9x60kr5hivxyjxbmby2pybncxfqhf4z3g7"))))
-    (arguments
-     `(#:cargo-inputs (("rust-serde" ,rust-serde-1))
-       #:cargo-development-inputs (("rust-serde-json" ,rust-serde-json-1.0.73))))))
-
 (define-public rust-elf-0.0.10
   (package
     (name "rust-elf")
-- 
cgit v1.2.3


From d8c0b0146e33937bcb24fccbec532828d86c3a69 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 10:05:18 +0300
Subject: gnu: Remove rust-proc-macro2-1.0.34.

* gnu/packages/crates-io.scm (rust-proc-macro2-1.0.34): Remove variable.

Change-Id: I14edc5e8dbf26b96f42d9fe257ede17cdbc2a410
---
 gnu/packages/crates-io.scm | 20 --------------------
 1 file changed, 20 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index e658012c12..03aa95f810 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -55537,26 +55537,6 @@ (define-public rust-proc-macro2-1
 in terms of the upstream unstable API.")
     (license (list license:asl2.0 license:expat))))
 
-(define-public rust-proc-macro2-1.0.34
-  (package
-    (inherit rust-proc-macro2-1)
-    (name "rust-proc-macro2")
-    (version "1.0.34")
-    (source
-     (origin
-       (method url-fetch)
-       (uri (crate-uri "proc-macro2" version))
-       (file-name (string-append name "-" version ".tar.gz"))
-       (sha256
-        (base32
-         "1c93jhwl8lv3hiqqvdhd2d2xhjryh5bqb9w5icr5i7bw1wnfk11g"))))
-    (arguments
-     `(#:cargo-test-flags '("--lib")
-       #:cargo-inputs
-       (("rust-unicode-xid" ,rust-unicode-xid-0.2))
-       #:cargo-development-inputs
-       (("rust-quote" ,rust-quote-1))))))
-
 (define-public rust-proc-macro2-0.4
   (package
     (inherit rust-proc-macro2-1)
-- 
cgit v1.2.3


From b856e842b054c75c83c1e06e0f7141868bb07410 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 10:06:30 +0300
Subject: gnu: Remove rust-trybuild-1.0.19.

* gnu/packages/crates-io.scm (rust-trybuild-1.0.19): Remove variable.

Change-Id: Ib7deaa968a08796a4b65030ef4460046ad386815
---
 gnu/packages/crates-io.scm | 23 -----------------------
 1 file changed, 23 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 03aa95f810..c2b0eb875a 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -81534,29 +81534,6 @@ (define-public rust-trybuild-1
      "Test harness for ui tests of compiler diagnostics.")
     (license (list license:expat license:asl2.0))))
 
-(define-public rust-trybuild-1.0.19
-  (package
-    (inherit rust-trybuild-1)
-    (name "rust-trybuild")
-    (version "1.0.19")
-    (source
-     (origin
-       (method url-fetch)
-       (uri (crate-uri "trybuild" version))
-       (file-name (string-append name "-" version ".tar.gz"))
-       (sha256
-        (base32 "17xpybcdx76dm54dk7jvr5aickc4ia66qf57bazg7myx8pf6yzcq"))))
-    (arguments
-     `(#:cargo-inputs
-       (("rust-toml" ,rust-toml-0.5)
-        ("rust-dissimilar" ,rust-dissimilar-1)
-        ("rust-glob" ,rust-glob-0.3)
-        ("rust-lazy-static" ,rust-lazy-static-1)
-        ("rust-serde" ,rust-serde-1)
-        ("rust-serde-json" ,rust-serde-json-1.0.73)
-        ("rust-termcolor" ,rust-termcolor-1))
-       #:cargo-development-inputs (("rust-automod" ,rust-automod-1))))))
-
 (define-public rust-trybuild2-1
   (package
     (name "rust-trybuild2")
-- 
cgit v1.2.3


From aca7206d7c898dcf68c9bb80eff93fda9bf63fa3 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 10:14:13 +0300
Subject: gnu: rust-serde-path-to-error-0.1: Update to 0.1.14.

* gnu/packages/crates-io.scm (rust-serde-path-to-error-0.1): Update to
0.1.14.
[cargo-inputs]: Add rust-itoa-1.

Change-Id: Ia9c9b404a4bad5d18ff80ba606ebe8a55c2a1173
---
 gnu/packages/crates-io.scm | 26 ++++++++++++--------------
 1 file changed, 12 insertions(+), 14 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index c2b0eb875a..049104c896 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -66791,28 +66791,26 @@ (define-public rust-serde-json-core-0.5
 (define-public rust-serde-path-to-error-0.1
   (package
     (name "rust-serde-path-to-error")
-    (version "0.1.9")
+    (version "0.1.14")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "serde-path-to-error" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
+        (file-name (string-append name "-" version ".tar.gz"))
         (sha256
-         (base32 "0hbkdhmz82hwx5bxasym776f74jlvnivsx00l4qi7jb3nli4zc16"))))
+         (base32 "0dc31z4bg0jwn69gcqsczbmcy5y4w6r0vdcc4c38vma9x2ycivjb"))))
     (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.0.73))))
-    (home-page
-      "https://github.com/dtolnay/path-to-error")
-    (synopsis
-      "Path to the element that failed to deserialize")
+     `(#:cargo-inputs
+       (("rust-itoa" ,rust-itoa-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/dtolnay/path-to-error")
+    (synopsis "Path to the element that failed to deserialize")
     (description
-      "This package provides a path to the element that failed to deserialize.")
+     "This package provides a path to the element that failed to deserialize.")
     (license (list license:expat license:asl2.0))))
 
 (define-public rust-serde-qs-0.7
-- 
cgit v1.2.3


From 9fd0ad9dae43671e33c31ef9032ecc896b1dbbed Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 10:14:59 +0300
Subject: gnu: Remove rust-serde-json-1.0.73.

* gnu/packages/crates-io.scm (rust-serde-json-1.0.73): Remove variable.

Change-Id: I62caa3a25000b5953c579c0f2222b2fdeb2fc543
---
 gnu/packages/crates-io.scm | 26 --------------------------
 1 file changed, 26 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 049104c896..c96aa59862 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -66712,32 +66712,6 @@ (define-public rust-serde-json-1
      "This package provides a JSON serialization file format.")
     (license (list license:expat license:asl2.0))))
 
-(define-public rust-serde-json-1.0.73
-  (package
-    (inherit rust-serde-json-1)
-    (name "rust-serde-json")
-    (version "1.0.73")
-    (source
-     (origin
-       (method url-fetch)
-       (uri (crate-uri "serde-json" version))
-       (file-name (string-append name "-" version ".tar.gz"))
-       (sha256
-        (base32 "1xbwmzc5j6r1nz62a20w6l9bkwbhzd11vwbdqmzbqcv5pi207gdw"))))
-    (arguments
-     `(#:cargo-inputs
-       (("rust-indexmap" ,rust-indexmap-1.7)
-        ("rust-itoa" ,rust-itoa-1)
-        ("rust-ryu" ,rust-ryu-1)
-        ("rust-serde" ,rust-serde-1))
-       #:cargo-development-inputs
-       (("rust-automod" ,rust-automod-1)
-        ("rust-rustversion" ,rust-rustversion-1)
-        ("rust-serde-bytes" ,rust-serde-bytes-0.11)
-        ("rust-serde-derive" ,rust-serde-derive-1)
-        ("rust-serde-stacker" ,rust-serde-stacker-0.1)
-        ("rust-trybuild" ,rust-trybuild-1))))))
-
 (define-public rust-serde-json-0.9
   (package
     (inherit rust-serde-json-1)
-- 
cgit v1.2.3


From 44b06d74eff0e9f159fd1edf7e87d2db80b93005 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 15:44:41 +0300
Subject: gnu: Remove rust-cbindgen-0.16.

* gnu/packages/rust-apps.scm (rust-cbindgen-0.16): Remove variable.

Change-Id: Id37fbf2df893978eba7f8abeb0bc9443ffe94a0a
---
 gnu/packages/rust-apps.scm | 29 -----------------------------
 1 file changed, 29 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/rust-apps.scm b/gnu/packages/rust-apps.scm
index 486a619611..8f16486395 100644
--- a/gnu/packages/rust-apps.scm
+++ b/gnu/packages/rust-apps.scm
@@ -1465,35 +1465,6 @@ (define-public rust-cbindgen-0.19
     (native-inputs
      (list python-cython))))
 
-(define-public rust-cbindgen-0.16
-  (package
-    (inherit rust-cbindgen)
-    (name "rust-cbindgen")
-    (version "0.16.0")
-    (source
-     (origin
-       (method url-fetch)
-       (uri (crate-uri "cbindgen" version))
-       (file-name (string-append name "-" version ".tar.gz"))
-       (sha256
-        (base32 "049cai626nzw0km03parx4sxwaxgbr7i5ifjbjwnfxkqkj5k2i4k"))))
-    (arguments
-     `(#:tests? #false                  ;missing files
-       #:cargo-inputs
-       (("rust-clap" ,rust-clap-2)
-        ("rust-heck" ,rust-heck-0.3)
-        ("rust-indexmap" ,rust-indexmap-1)
-        ("rust-log" ,rust-log-0.4)
-        ("rust-proc-macro2" ,rust-proc-macro2-1)
-        ("rust-quote" ,rust-quote-1)
-        ("rust-serde" ,rust-serde-1)
-        ("rust-serde-json" ,rust-serde-json-1)
-        ("rust-syn" ,rust-syn-1)
-        ("rust-tempfile" ,rust-tempfile-3)
-        ("rust-toml" ,rust-toml-0.5))
-       #:cargo-development-inputs
-       (("rust-serial-test" ,rust-serial-test-0.5))))))
-
 (define-public sniffglue
   (package
     (name "sniffglue")
-- 
cgit v1.2.3


From 30a2b39e5f98275cf4a1806a3dfd8fe6cd6e988f Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 15:45:23 +0300
Subject: gnu: rust-rustls-ffi-0.8: Build with newer cbindgen.

* gnu/packages/crates-io.scm (rust-rustls-ffi-0.8)[arguments]: Add a
phase to allow any version of rust-cbindgen.
[cargo-development-inputs]: Replace rust-cbindgen-0.19 with 0.26.

Change-Id: I72ef3f3782eeca89aaf896a1cf9ba2fc78d3c329
---
 gnu/packages/crates-io.scm | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index c96aa59862..9b78a2ae16 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -63561,7 +63561,15 @@ (define-public rust-rustls-ffi-0.8
         ("rust-sct" ,rust-sct-0.7)
         ("rust-webpki" ,rust-webpki-0.22))
         #:cargo-development-inputs
-        (("rust-cbindgen" ,rust-cbindgen-0.19))))
+        (("rust-cbindgen" ,rust-cbindgen-0.26))
+        #:phases
+        (modify-phases %standard-phases
+          (add-after 'unpack 'adjust-cbindgen-requirement
+            ;; The Cargo.toml in the git repository doesn't specify
+            ;; a version requirement for cbindgen.
+            (lambda _
+              (substitute* "Cargo.toml"
+                (("0\\.19\\.0") "*")))))))
     (native-inputs
      (list perl))
     (home-page "https://github.com/rustls/rustls-ffi")
-- 
cgit v1.2.3


From 7ec700753d1f85b7cf38637418284def4dc08346 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 15:46:21 +0300
Subject: gnu: rust-tectonic-bridge-core-0.3: Update to 0.3.2.

* gnu/packages/crates-io.scm (rust-tectonic-bridge-core-0.3): Update to
0.3.2.
[arguments]: Don't skip build.
[cargo-inputs]: Replace rust-md-5-0.9 with 0.10,
rust-tectonic-io-base-0.3 with 0.4.
[inputs]: Add zlib.
[native-inputs]: Add pkg-config.

Change-Id: Id4ed43d63f185494f71a12932b373a882ff3a538
---
 gnu/packages/crates-io.scm | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 9b78a2ae16..e26a69270d 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -74625,26 +74625,27 @@ (define-public rust-target-lexicon-0.12
 (define-public rust-tectonic-bridge-core-0.3
   (package
     (name "rust-tectonic-bridge-core")
-    (version "0.3.0")
+    (version "0.3.2")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "tectonic_bridge_core" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "0wdc6w0nwqgpsaja55vbx7n7329cbdyqwfqaxpcdfpsf2gfz1s31"))))
+        (base32 "0zqhyn00wx6qxs4a0m9iy1qmd1451vx2i3b31ng256x7rm0k6dx4"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
+     `(#:cargo-inputs
        (("rust-cc" ,rust-cc-1)
         ("rust-flate2" ,rust-flate2-1)
         ("rust-lazy-static" ,rust-lazy-static-1)
         ("rust-libc" ,rust-libc-0.2)
-        ("rust-md-5" ,rust-md-5-0.9)
+        ("rust-md-5" ,rust-md-5-0.10)
         ("rust-tectonic-errors" ,rust-tectonic-errors-0.2)
-        ("rust-tectonic-io-base" ,rust-tectonic-io-base-0.3)
+        ("rust-tectonic-io-base" ,rust-tectonic-io-base-0.4)
         ("rust-tectonic-status-base" ,rust-tectonic-status-base-0.2))))
+    (inputs (list zlib))
+    (native-inputs (list pkg-config))
     (home-page "https://tectonic-typesetting.github.io/")
     (synopsis "Expose core backend APIs to the Tectonic C/C++ code")
     (description
-- 
cgit v1.2.3


From 935b0584a7e4ba11f4924b77b93c971c0802234d Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 15:48:21 +0300
Subject: gnu: Remove rust-tectonic-bridge-core-0.1.

* gnu/packages/crates-io.scm (rust-tectonic-bridge-core-0.1): Remove
variable.

Change-Id: I913f29b999932c15da3925ac5d1b3920c1169810
---
 gnu/packages/crates-io.scm | 25 -------------------------
 1 file changed, 25 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index e26a69270d..433b10d366 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -74654,31 +74654,6 @@ (define-public rust-tectonic-bridge-core-0.3
 the various C/C++ ``engines`` implementing the TeX software.")
     (license license:expat)))
 
-(define-public rust-tectonic-bridge-core-0.1
-  (package
-    (inherit rust-tectonic-bridge-core-0.3)
-    (name "rust-tectonic-bridge-core")
-    (version "0.1.0")
-    (source
-     (origin
-       (method url-fetch)
-       (uri (crate-uri "tectonic_bridge_core" version))
-       (file-name (string-append name "-" version ".tar.gz"))
-       (sha256
-        (base32 "1mfy8i03vmd4mwx8jb2lrwbggqq0vfp2vmbg296ipy7gf1zhi4jl"))))
-    (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
-       (("rust-cbindgen" ,rust-cbindgen-0.16)
-        ("rust-cc" ,rust-cc-1)
-        ("rust-flate2" ,rust-flate2-1)
-        ("rust-lazy-static" ,rust-lazy-static-1)
-        ("rust-libc" ,rust-libc-0.2)
-        ("rust-md-5" ,rust-md-5-0.9)
-        ("rust-tectonic-errors" ,rust-tectonic-errors-0.2)
-        ("rust-tectonic-io-base" ,rust-tectonic-io-base-0.2)
-        ("rust-tectonic-status-base" ,rust-tectonic-status-base-0.1))))))
-
 (define-public rust-tectonic-bridge-flate-0.1
   (package
     (name "rust-tectonic-bridge-flate")
-- 
cgit v1.2.3


From 108bfaa4dd4462f51a40853b70e95b7996083ccb Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 15:48:55 +0300
Subject: gnu: rust-tectonic-bridge-flate-0.1: Update to 0.1.7.

* gnu/packages/crates-io.scm (rust-tectonic-bridge-flate-0.1): Update to
0.1.7.
[arguments]: Don't skip build.
[cargo-inputs]: Remove rust-cbindgen-0.16.
[inputs]: Add zlib.
[native-inputs]: Add pkg-config.

Change-Id: I82c183cd1f33d6d3d41277c9b1c00ea97a963605
---
 gnu/packages/crates-io.scm | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 433b10d366..af883103a2 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -74657,21 +74657,21 @@ (define-public rust-tectonic-bridge-core-0.3
 (define-public rust-tectonic-bridge-flate-0.1
   (package
     (name "rust-tectonic-bridge-flate")
-    (version "0.1.1")
+    (version "0.1.7")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "tectonic_bridge_flate" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "0fa1jj1zcm9grlfrrdd1r2kjpzblfbrwv6a4vasczng93xiyprxx"))))
+        (base32 "0hz274rzlx528a8szlrpjxlv35sqw558wzybm2y63yy1s317z316"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
-       (("rust-cbindgen" ,rust-cbindgen-0.16)
-        ("rust-flate2" ,rust-flate2-1)
+     `(#:cargo-inputs
+       (("rust-flate2" ,rust-flate2-1)
         ("rust-libc" ,rust-libc-0.2))))
+    (inputs (list zlib))
+    (native-inputs (list pkg-config))
     (home-page "https://tectonic-typesetting.github.io/")
     (synopsis "Expose flate compression to the Tectonic C code")
     (description
-- 
cgit v1.2.3


From 8000325a2398620798e229219a15b90fcff3903b Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 15:50:04 +0300
Subject: gnu: rust-tectonic-bridge-freetype2-0.2: Build package.

* gnu/packages/crates-io.scm (rust-tectonic-bridge-freetype2-0.2)
[arguments]: Don't skip build.
[inputs]: Add freetype.
[native-inputs]: Add pkg-config.

Change-Id: I89890181ca8bd1b3cafb779f5b411f73227abefe
---
 gnu/packages/crates-io.scm | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index af883103a2..2a82d6029f 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -74693,9 +74693,10 @@ (define-public rust-tectonic-bridge-freetype2-0.2
         (base32 "1vnn6c4cp1qaqnr74bi9mzh25l6dxi8h753lqrfkqz5wb57fv29b"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
+     `(#:cargo-inputs
        (("rust-tectonic-dep-support" ,rust-tectonic-dep-support-0.1))))
+    (inputs (list freetype))
+    (native-inputs (list pkg-config))
     (home-page "https://tectonic-typesetting.github.io/")
     (synopsis "Expose the FreeType2 library C APIs to Rust/Cargo")
     (description
-- 
cgit v1.2.3


From 664c11c5e82e9a737205dae126965fbff12c7062 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 15:50:57 +0300
Subject: gnu: rust-tectonic-bridge-graphite2-0.2: Update to 0.2.2.

* gnu/packages/crates-io.scm (rust-tectonic-bridge-graphite2-0.2):
Update to 0.2.2.

Change-Id: I44a535ab00b97294d0da1d5682f5dabace0c45e2
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 2a82d6029f..3c130c1661 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -74708,14 +74708,14 @@ (define-public rust-tectonic-bridge-freetype2-0.2
 (define-public rust-tectonic-bridge-graphite2-0.2
   (package
     (name "rust-tectonic-bridge-graphite2")
-    (version "0.2.1")
+    (version "0.2.2")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "tectonic_bridge_graphite2" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "1lkpqxz0y7m2ib1g0k850g2d7g6z8062niaw7vgvql33f2n94xkr"))))
+        (base32 "0r0bi0qs0393vnh7q3yh71niwvqlm5qdzi0yq13z5v4przqi7lpc"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
-- 
cgit v1.2.3


From 49499fb09412e9a34471a8dafbab445dc6218570 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 15:51:30 +0300
Subject: gnu: rust-tectonic-bridge-harfbuzz-0.2: Update to 0.2.8.

* gnu/packages/crates-io.scm (rust-tectonic-bridge-harfbuzz-0.2): Update
to 0.2.8.
[source]: Add snippet to remove bundled harfbuzz, default to external
harfbuzz.
[arguments]: Don't skip build.
[inputs]: Add graphite2, harfbuzz, icu4c.
[native-inputs]: Add pkg-config.

Change-Id: Ibf330ab9a1dde380af0edc9cb5857991155c55c2
---
 gnu/packages/crates-io.scm | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 3c130c1661..c3f9a55c1d 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -74735,22 +74735,30 @@ (define-public rust-tectonic-bridge-graphite2-0.2
 (define-public rust-tectonic-bridge-harfbuzz-0.2
   (package
     (name "rust-tectonic-bridge-harfbuzz")
-    (version "0.2.2")
+    (version "0.2.8")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "tectonic_bridge_harfbuzz" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "01f307014bndmby6prpygzkf7wxdxfrl36pvcw7s5mika7s7bw9k"))))
+        (base32 "18mn8yjrnh2dv7r40ipzj8qzqda09cn3c7dsl7134wv1whn42hvb"))
+       (snippet
+        #~(begin (use-modules (guix build utils))
+                 (delete-file-recursively "harfbuzz")
+                 (substitute* "Cargo.toml"
+                   (("external-harfbuzz")
+                    (string-append "default = ['external-harfbuzz']\n"
+                                   "external-harfbuzz")))))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
+     `(#:cargo-inputs
        (("rust-cc" ,rust-cc-1)
         ("rust-tectonic-bridge-graphite2" ,rust-tectonic-bridge-graphite2-0.2)
         ("rust-tectonic-bridge-icu" ,rust-tectonic-bridge-icu-0.2)
         ("rust-tectonic-dep-support" ,rust-tectonic-dep-support-0.1))))
+    (inputs (list freetype graphite2 harfbuzz icu4c))
+    (native-inputs (list pkg-config))
     (home-page "https://tectonic-typesetting.github.io/")
     (synopsis "Expose the Harfbuzz C/C++ APIs to Rust/Cargo")
     (description
-- 
cgit v1.2.3


From 74aa2c59a27681dcdc314c3966a3eec9ada04fc4 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 15:52:56 +0300
Subject: gnu: rust-tectonic-bridge-icu-0.2: Build package.

* gnu/packages/crates-io.scm (rust-tectonic-bridge-icu-0.2)[arguments]:
Don't skip build.
[inputs]: Add icu4c.
[native-inputs]: Add pkg-config.

Change-Id: I10da9b9e3fcf55acc216ef2e040bd48ba7247d72
---
 gnu/packages/crates-io.scm | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index c3f9a55c1d..1f2136e631 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -74780,9 +74780,10 @@ (define-public rust-tectonic-bridge-icu-0.2
         (base32 "0kbqi4gn26ymjxlg912p1f2v9rb8a39fr3mvpg2j2hm503vh4dj5"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
+     `(#:cargo-inputs
        (("rust-tectonic-dep-support" ,rust-tectonic-dep-support-0.1))))
+    (inputs (list icu4c))
+    (native-inputs (list pkg-config))
     (home-page "https://tectonic-typesetting.github.io/")
     (synopsis "Expose a subset of the ICU Unicode APIs to Rust/Cargo")
     (description
-- 
cgit v1.2.3


From 873fced1ef723eca610311ff9aa4bc9d35381007 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 15:53:38 +0300
Subject: gnu: rust-tectonic-bundles-0.3: Update to 0.3.1.

* gnu/packages/crates-io.scm (rust-tectonic-bundles-0.3): Update to
0.3.1.
[cargo-inputs]: Replace rust-zip-0.5 with 0.6.

Change-Id: I886bd881e330d2bc062904694cfc4aef18408df7
---
 gnu/packages/crates-io.scm | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 1f2136e631..91b68c4eb4 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -74795,14 +74795,14 @@ (define-public rust-tectonic-bridge-icu-0.2
 (define-public rust-tectonic-bundles-0.3
   (package
     (name "rust-tectonic-bundles")
-    (version "0.3.0")
+    (version "0.3.1")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "tectonic_bundles" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "1ccykccvddvx31h1dfkzdxsnqhgyls21ks2qbvad09m1jzqzl5nj"))))
+        (base32 "1qgprq4p7pgmgzrzq3zjghh0b045i66nmk8kwxwlp5qx8nx4myah"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
@@ -74812,7 +74812,7 @@ (define-public rust-tectonic-bundles-0.3
         ("rust-tectonic-geturl" ,rust-tectonic-geturl-0.3)
         ("rust-tectonic-io-base" ,rust-tectonic-io-base-0.4)
         ("rust-tectonic-status-base" ,rust-tectonic-status-base-0.2)
-        ("rust-zip" ,rust-zip-0.5))))
+        ("rust-zip" ,rust-zip-0.6))))
     (native-inputs
      (list pkg-config))
     (inputs
-- 
cgit v1.2.3


From dc23e1afde97cc42016d191e733a613f1e87810c Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 15:54:26 +0300
Subject: gnu: rust-tectonic-cfg-support-0.1: Update to 0.1.4.

* gnu/packages/crates-io.scm (rust-tectonic-cfg-support-0.1): Update to
0.1.4.
[arguments]: Don't skip build.

Change-Id: I096b68bc3d062dff805ff00aa02c59aea5682ae9
---
 gnu/packages/crates-io.scm | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 91b68c4eb4..92efa20044 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -74828,18 +74828,17 @@ (define-public rust-tectonic-bundles-0.3
 (define-public rust-tectonic-cfg-support-0.1
   (package
     (name "rust-tectonic-cfg-support")
-    (version "0.1.3")
+    (version "0.1.4")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "tectonic_cfg_support" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "1j2ib1jwfj31kx45xdxqlqck5zikvrqaq51p81smvi4755s0417b"))))
+        (base32 "07pd5fpqshxa7x8iky3hg4dznsx6xxf51s4336ynbvfw82ycis12"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
+     `(#:cargo-inputs
        (("rust-lazy-static" ,rust-lazy-static-1))))
     (home-page "https://tectonic-typesetting.github.io/")
     (synopsis "Support crate for @code{CARGO_CFG_TARGET_*} variables")
-- 
cgit v1.2.3


From 4f0987d3fdde10c0ba79bff8eaad2876e483cb6e Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 15:55:05 +0300
Subject: gnu: rust-tectonic-dep-support-0.1: Update to 0.1.1.

* gnu/packages/crates-io.scm (rust-tectonic-dep-support-0.1): Update to
0.1.1.
[arguments]: Don't skip build.

Change-Id: If29e00f8f4331ab0cac16d4a2dae750c90e9c3d8
---
 gnu/packages/crates-io.scm | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 92efa20044..1b93a22335 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -74850,18 +74850,17 @@ (define-public rust-tectonic-cfg-support-0.1
 (define-public rust-tectonic-dep-support-0.1
   (package
     (name "rust-tectonic-dep-support")
-    (version "0.1.0")
+    (version "0.1.1")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "tectonic_dep_support" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "0l901rjcjmx0d5wjrj95b32rj3lnnhb89hn4i0d29agndn45qw6j"))))
+        (base32 "1sr9yvxar239qmhhzb9ql7j79iqlma11r83shalv9h82nzcky2cv"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
+     `(#:cargo-inputs
        (("rust-pkg-config" ,rust-pkg-config-0.3)
         ("rust-vcpkg" ,rust-vcpkg-0.2))))
     (home-page "https://tectonic-typesetting.github.io/")
-- 
cgit v1.2.3


From 4f3ba173fc7cfe85ab35e1841e38a15b2ca57b9a Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 15:55:32 +0300
Subject: gnu: rust-tectonic-docmodel-0.2: Update to 0.2.1.

* gnu/packages/crates-io.scm (rust-tectonic-docmodel-0.2): Update to
0.2.1.
[cargo-inputs]: Replace rust-toml-0.5 with 0.7.

Change-Id: I6f2ed86f94801de2f5bc5ec208b27fd57ba2dead
---
 gnu/packages/crates-io.scm | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 1b93a22335..0add111db3 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -74876,20 +74876,20 @@ (define-public rust-tectonic-dep-support-0.1
 (define-public rust-tectonic-docmodel-0.2
   (package
     (name "rust-tectonic-docmodel")
-    (version "0.2.0")
+    (version "0.2.1")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "tectonic_docmodel" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "1z3yhw7h11a5xggi3bjip3kz1931mjl5gi53vx2zwd89rg99373y"))))
+        (base32 "176wl4f1na18s0bjmxf9chw3854jbpkh64nzsm32d2bvgja9acih"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-serde" ,rust-serde-1)
         ("rust-tectonic-errors" ,rust-tectonic-errors-0.2)
-        ("rust-toml" ,rust-toml-0.5))))
+        ("rust-toml" ,rust-toml-0.7))))
     (home-page "https://tectonic-typesetting.github.io/")
     (synopsis "Tectonic document model")
     (description
-- 
cgit v1.2.3


From 234f5efd2175e04f007762061ec7d40e6a681a24 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 15:56:15 +0300
Subject: gnu: rust-tectonic-engine-bibtex-0.1: Update to 0.1.5.

* gnu/packages/crates-io.scm (rust-tectonic-engine-bibtex-0.1): Update
to 0.1.5.
[arguments]: Don't skip build.
[cargo-inputs]: Replace rust-tectonic-bridge-core-0.1 with 0.3.
[inputs]: Add zlib.
[native-inputs]: Add pkg-config.

Change-Id: I8e18d227ba8cb1d2f1a69e5bad39ffb58e60649e
---
 gnu/packages/crates-io.scm | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 0add111db3..3eed0c18cf 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -74900,23 +74900,23 @@ (define-public rust-tectonic-docmodel-0.2
 (define-public rust-tectonic-engine-bibtex-0.1
   (package
     (name "rust-tectonic-engine-bibtex")
-    (version "0.1.1")
+    (version "0.1.5")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "tectonic_engine_bibtex" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "1l5s21yid2iidfn70bn4pq0dz7095dl0cd7h1d54abpz7zzs2z7q"))))
+        (base32 "1h6q7wba6i92rfhyp98dy6v3sv6ccjdkc8wwl202vc26pllw1cn9"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
-       (("rust-cbindgen" ,rust-cbindgen-0.16)
-        ("rust-cc" ,rust-cc-1)
+     `(#:cargo-inputs
+       (("rust-cc" ,rust-cc-1)
         ("rust-libc" ,rust-libc-0.2)
-        ("rust-tectonic-bridge-core" ,rust-tectonic-bridge-core-0.1)
+        ("rust-tectonic-bridge-core" ,rust-tectonic-bridge-core-0.3)
         ("rust-tectonic-errors" ,rust-tectonic-errors-0.2))))
+    (inputs (list zlib))
+    (native-inputs (list pkg-config))
     (home-page "https://tectonic-typesetting.github.io/")
     (synopsis "@code{bibtex} program as a reusable crate")
     (description
-- 
cgit v1.2.3


From 74b81242f9931b4e15eed2597049450d5022d9b7 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 15:57:28 +0300
Subject: gnu: rust-tectonic-engine-spx2html-0.1: Build package.

* gnu/packages/crates-io.scm (rust-tectonic-engine-spx2html-0.1)
[arguments]: Don't skip build.
[inputs]: Add zlib.
[native-inputs]: Add pkg-config.

Change-Id: Ie29843421ccf2a2fa9c9effb30fba826827ffec4
---
 gnu/packages/crates-io.scm | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 3eed0c18cf..01876161d0 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -74937,8 +74937,7 @@ (define-public rust-tectonic-engine-spx2html-0.1
         (base32 "15nxgx20x3ii9ksdj2w9jis1qm1rd451kw3jh87ydvwqnzg88f3m"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
+     `(#:cargo-inputs
        (("rust-byteorder" ,rust-byteorder-1)
         ("rust-percent-encoding" ,rust-percent-encoding-2)
         ("rust-pinot" ,rust-pinot-0.1)
@@ -74949,6 +74948,8 @@ (define-public rust-tectonic-engine-spx2html-0.1
         ("rust-tectonic-xdv" ,rust-tectonic-xdv-0.2)
         ("rust-tempfile" ,rust-tempfile-3)
         ("rust-tera" ,rust-tera-1))))
+    (inputs (list zlib))
+    (native-inputs (list pkg-config))
     (home-page "https://tectonic-typesetting.github.io/")
     (synopsis "Tectonic engine that converts SPX output to HTML")
     (description "This crate implements the Tectonic engine that converts SPX
-- 
cgit v1.2.3


From a7a920d82cda2c2eee67c09fe7fddc8baaf70f88 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 15:58:07 +0300
Subject: gnu: rust-tectonic-engine-xetex-0.4: Update to 0.4.3.

* gnu/packages/crates-io.scm (rust-tectonic-engine-xetex-0.4): Update to
0.4.3.
[inputs]: Add harfbuzz.

Change-Id: Ie44b95311ede5ac009fcf8695245f1bb640b8045
---
 gnu/packages/crates-io.scm | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 01876161d0..591aa72100 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -74959,14 +74959,14 @@ (define-public rust-tectonic-engine-spx2html-0.1
 (define-public rust-tectonic-engine-xetex-0.4
   (package
     (name "rust-tectonic-engine-xetex")
-    (version "0.4.1")
+    (version "0.4.3")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "tectonic_engine_xetex" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "1ckx9sg1nwyghg7142zk5x75g32f4s19psk6c50y0n0ikf5xq9sd"))))
+        (base32 "1hkby5n9hsyzxkgmwzp2xdm0n53f7rp0vs198ns8zgxy5rvl8xv8"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
@@ -74986,6 +74986,7 @@ (define-public rust-tectonic-engine-xetex-0.4
      (list fontconfig
            freetype
            graphite2
+           harfbuzz
            icu4c
            zlib))
     (home-page "https://tectonic-typesetting.github.io/")
-- 
cgit v1.2.3


From 26ce2f2bb3966f0a68e67ed2290e2662ab41982f Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 15:59:03 +0300
Subject: gnu: rust-tectonic-engine-xdvipdfmx-0.4: Update to 0.4.1.

* gnu/packages/crates-io.scm (rust-tectonic-engine-xdvipdfmx-0.4):
Update to 0.4.1.

Change-Id: I20b64feaeecd3febe9f1dd9dd1d324e1f618d2e7
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 591aa72100..3a3bf5c471 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -74999,14 +74999,14 @@ (define-public rust-tectonic-engine-xetex-0.4
 (define-public rust-tectonic-engine-xdvipdfmx-0.4
   (package
     (name "rust-tectonic-engine-xdvipdfmx")
-    (version "0.4.0")
+    (version "0.4.1")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "tectonic_engine_xdvipdfmx" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "0ajmb9pcq5pak28z4bhsnxfgfy9hpr1mm02bp6ph16nvdn8m2ir1"))))
+        (base32 "1h8lslv1h6g8971787sa818g6yhpqr00g13sw6ij14m6k9bi1dq7"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
-- 
cgit v1.2.3


From 9d11a23aee483746bf3e551bcf181693b8694798 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 15:59:23 +0300
Subject: gnu: rust-tectonic-errors-0.2: Update to 0.2.1.

* gnu/packages/crates-io.scm (rust-tectonic-errors-0.2): Update to 0.2.1.
[arguments]: Don't skip build.

Change-Id: Ida24b1f0442f64c744990c0f4c3337dabcd34968
---
 gnu/packages/crates-io.scm | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 3a3bf5c471..259dbe731e 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -75029,18 +75029,17 @@ (define-public rust-tectonic-engine-xdvipdfmx-0.4
 (define-public rust-tectonic-errors-0.2
   (package
     (name "rust-tectonic-errors")
-    (version "0.2.0")
+    (version "0.2.1")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "tectonic_errors" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "1cqy8ydsm1gi094l5hlkaq8lmkmgg6mivqpkh4q6h61lr4fhpckg"))))
+        (base32 "1xa10hy6llyhvn5yxnzdkhp94qfnidnwfrd858k86jp74f9c0wwf"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
+     `(#:cargo-inputs
        (("rust-anyhow" ,rust-anyhow-1))))
     (home-page "https://tectonic-typesetting.github.io/")
     (synopsis "Boxed error type for Tectonic, with supporting utilities")
-- 
cgit v1.2.3


From d129f4e6a9bc6fc1c469a6881a71bec85f095720 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 15:59:55 +0300
Subject: gnu: rust-tectonic-geturl-0.3: Update to 0.3.2.

* gnu/packages/crates-io.scm (rust-tectonic-geturl-0.3): Update to 0.3.2.
[arguments]: Don't skip build.
[inputs]: Add openssl.
[native-inputs]: Add pkg-config.

Change-Id: I3867aa1e51cc233fd089065c3dc82314e70bcd83
---
 gnu/packages/crates-io.scm | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 259dbe731e..1afaed4130 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -75069,25 +75069,25 @@ (define-public rust-tectonic-errors-0.1
 (define-public rust-tectonic-geturl-0.3
   (package
     (name "rust-tectonic-geturl")
-    (version "0.3.0")
+    (version "0.3.2")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "tectonic_geturl" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "0ifgqhqipb2mpd80crzc40nlri4iv5dxhf7kja8wqaqrpgw364vr"))))
+        (base32 "19rr4072na5h9sh9fpyzs1n9k3zrwj1gw4l9344alcsznn5fyryz"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
+     `(#:cargo-inputs
        (("rust-cfg-if" ,rust-cfg-if-1)
         ("rust-curl" ,rust-curl-0.4)
         ("rust-reqwest" ,rust-reqwest-0.11)
         ("rust-tectonic-errors" ,rust-tectonic-errors-0.2)
         ("rust-tectonic-status-base" ,rust-tectonic-status-base-0.2))))
-    (home-page
-     "https://tectonic-typesetting.github.io/")
+    (inputs (list openssl))
+    (native-inputs (list pkg-config))
+    (home-page "https://tectonic-typesetting.github.io/")
     (synopsis "Interface for HTTP GETs and byte-range requests")
     (description
      "This crate is part of the Tectonic project.  It provides an
-- 
cgit v1.2.3


From 45ed5b26365a53d510622dd51a83698cc7357fcf Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 16:00:48 +0300
Subject: gnu: rust-tectonic-io-base-0.4: Update to 0.4.2.

* gnu/packages/crates-io.scm (rust-tectonic-io-base-0.4): Update to
0.4.2.
[arguments]: Don't skip build.
[cargo-inputs]: Replace rust-sha2-0.9 with 0.10.
[inputs]: Add zlib.
[native-inputs]: Add pkg-config.

Change-Id: I5ee1882ddb609f5fa33dc2bc1be0494206612c34
---
 gnu/packages/crates-io.scm | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 1afaed4130..627a6ce0e5 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -75097,25 +75097,26 @@ (define-public rust-tectonic-geturl-0.3
 (define-public rust-tectonic-io-base-0.4
   (package
     (name "rust-tectonic-io-base")
-    (version "0.4.0")
+    (version "0.4.2")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "tectonic_io_base" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "0x1r4m5bkqqvz24sql9q8ycnjczlqjlhzfyaylzhxi2xx4flqdfn"))))
+        (base32 "0zb04vlg5i082wlv7cfjrkg7yrzd8mhkc7chw15dh26x2z96is18"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
+     `(#:cargo-inputs
        (("rust-app-dirs2" ,rust-app-dirs2-2)
         ("rust-flate2" ,rust-flate2-1)
         ("rust-libc" ,rust-libc-0.2)
-        ("rust-sha2" ,rust-sha2-0.9)
+        ("rust-sha2" ,rust-sha2-0.10)
         ("rust-tectonic-errors" ,rust-tectonic-errors-0.2)
         ("rust-tectonic-status-base" ,rust-tectonic-status-base-0.2)
         ("rust-thiserror" ,rust-thiserror-1))))
+    (inputs (list zlib))
+    (native-inputs (list pkg-config))
     (home-page "https://tectonic-typesetting.github.io/")
     (synopsis "Basic types for Tectonic's pluggable I/O backend system")
     (description
-- 
cgit v1.2.3


From d31dc2eeb4ac369f8342ef53ebc8f7f84b41e402 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 16:01:44 +0300
Subject: gnu: rust-tectonic-io-base-0.3: Update to 0.3.1.

* gnu/packages/crates-io.scm (rust-tectonic-io-base-0.3): Update to
0.3.1.
[arguments]: Don't skip build.
[cargo-inputs]: Replace rust-tectonic-status-base-0.1 with 0.2.

Change-Id: I30507bef1d3e9d417a7e6d95eb17e8786cca6bdd
---
 gnu/packages/crates-io.scm | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 627a6ce0e5..ca09e7e6b1 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -75130,23 +75130,22 @@ (define-public rust-tectonic-io-base-0.3
   (package
     (inherit rust-tectonic-io-base-0.4)
     (name "rust-tectonic-io-base")
-    (version "0.3.0")
+    (version "0.3.1")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "tectonic_io_base" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "0xpcavx3chld8d5qa24ikf5v4l5slzkakqr4ylibx0f91ssy3bsm"))))
+        (base32 "0i74dlahsrz2yzdlirpwhpnfqpyidh5bz1z1iqnqv9ds9krw6yvb"))))
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
+     `(#:cargo-inputs
        (("rust-app-dirs2" ,rust-app-dirs2-2)
         ("rust-flate2" ,rust-flate2-1)
         ("rust-libc" ,rust-libc-0.2)
         ("rust-sha2" ,rust-sha2-0.9)
         ("rust-tectonic-errors" ,rust-tectonic-errors-0.2)
-        ("rust-tectonic-status-base" ,rust-tectonic-status-base-0.1)
+        ("rust-tectonic-status-base" ,rust-tectonic-status-base-0.2)
         ("rust-thiserror" ,rust-thiserror-1))))))
 
 (define-public rust-tectonic-io-base-0.2
-- 
cgit v1.2.3


From bc1221322a07f23f334611374b8f2b35ec650104 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 16:02:25 +0300
Subject: gnu: rust-tectonic-pdf-io-0.4: Update to 0.4.1.

* gnu/packages/crates-io.scm (rust-tectonic-pdf-io-0.4): Update to 0.4.1.

Change-Id: I67e7f11bb46167f4dfd54b67c51358eb94c0fd38
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index ca09e7e6b1..1bbea4daac 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -75173,14 +75173,14 @@ (define-public rust-tectonic-io-base-0.2
 (define-public rust-tectonic-pdf-io-0.4
   (package
     (name "rust-tectonic-pdf-io")
-    (version "0.4.0")
+    (version "0.4.1")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "tectonic_pdf_io" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "0rmk31n96r299k5j2ydyqryzywn2dbfbnl1rwh0lx86zaqac9qcn"))))
+        (base32 "0d3pj1q1hyn0kkh6fyw9b2z5ppwz6bck4s5236wx3a1kpp1k5irr"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
-- 
cgit v1.2.3


From 0cd412fa8cb1a842387f988c7e83514bc52d738b Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 16:02:58 +0300
Subject: gnu: rust-tectonic-status-base-0.2: Update to 0.2.1.

* gnu/packages/crates-io.scm (rust-tectonic-status-base-0.2): Update to
0.2.1.
[arguments]: Don't skip build.

Change-Id: I9ac767d0680f46fb47203929b1d8c8f2e407721c
---
 gnu/packages/crates-io.scm | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 1bbea4daac..6bfc74c2b1 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -75204,18 +75204,17 @@ (define-public rust-tectonic-pdf-io-0.4
 (define-public rust-tectonic-status-base-0.2
   (package
     (name "rust-tectonic-status-base")
-    (version "0.2.0")
+    (version "0.2.1")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "tectonic_status_base" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "02pxbpvwdxg2jdjs4vygz0h6qb2c4zcqkdlcjx217xdrn13jcbz3"))))
+        (base32 "11v0ds5jwkg4jm18n0a0qxhlrfh27inls0kyjsi42arrmqm0mcwk"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
+     `(#:cargo-inputs
        (("rust-tectonic-errors" ,rust-tectonic-errors-0.2))))
     (home-page "https://tectonic-typesetting.github.io/")
     (synopsis "Basic types for reporting status messages to a user")
-- 
cgit v1.2.3


From 68d528475f559d85d3365ddb2acd693b6ea41350 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 16:03:29 +0300
Subject: gnu: rust-tectonic-xdv-0.2: Update to 0.2.2.

* gnu/packages/crates-io.scm (rust-tectonic-xdv-0.2): Update to 0.2.2.
[arguments]: Don't skip build.
[cargo-development-inputs]: Add rust-clap-2.

Change-Id: Ied353567567c4ddf195c16754949ede2e7f832c4
---
 gnu/packages/crates-io.scm | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 6bfc74c2b1..1f6f408283 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -75243,19 +75243,18 @@ (define-public rust-tectonic-status-base-0.1
 (define-public rust-tectonic-xdv-0.2
   (package
     (name "rust-tectonic-xdv")
-    (version "0.2.0")
+    (version "0.2.2")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "tectonic_xdv" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "1fcys9v5zcdavfkq72h5ajkz2pxjpc6km6wqajk29qc65870xd5k"))))
+        (base32 "0dc9hs4nyxligv53nbn20mpqysfv5awrw24bm3bgzawiv7vf17gm"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
-       (("rust-byteorder" ,rust-byteorder-1))))
+     `(#:cargo-inputs (("rust-byteorder" ,rust-byteorder-1))
+       #:cargo-development-inputs (("rust-clap" ,rust-clap-2))))
     (home-page "https://tectonic-typesetting.github.io/")
     (synopsis "Decoder for the XDV and SPX file formats")
     (description
-- 
cgit v1.2.3


From caaede2bba6f6b0898d4995aeac1e33c1f3ff677 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 16:04:09 +0300
Subject: gnu: rust-tectonic-xetex-layout-0.2: Update to 0.2.3.

* gnu/packages/crates-io.scm (rust-tectonic-xetex-layout-0.2): Update to
0.2.3.
[inputs]: Add harfbuzz.

Change-Id: I924e7dd3e9d899c0f12eb2462f693dced4809b4b
---
 gnu/packages/crates-io.scm | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 1f6f408283..84d1647984 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -75265,14 +75265,14 @@ (define-public rust-tectonic-xdv-0.2
 (define-public rust-tectonic-xetex-layout-0.2
   (package
     (name "rust-tectonic-xetex-layout")
-    (version "0.2.1")
+    (version "0.2.3")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "tectonic_xetex_layout" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "102z52hhazz2b2qsbr93dn2y4q0103s548ixzws40il7imzg99ly"))))
+        (base32 "0n7wlmxzcn78gvidrqmc9vbrim1zlwsfj4d7qhpj5fspxpsi24b2"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
@@ -75290,6 +75290,7 @@ (define-public rust-tectonic-xetex-layout-0.2
      (list fontconfig
            freetype
            graphite2
+           harfbuzz
            icu4c
            zlib))
     (home-page "https://tectonic-typesetting.github.io/")
-- 
cgit v1.2.3


From 6458868424c7e948c30c3720c5f27c2342355e4e Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 16:04:42 +0300
Subject: gnu: tectonic: Update package.

* gnu/packages/rust-apps.scm (tectonic)[arguments]: Remove
cargo-build-flags.  Don't install the sources.

Change-Id: I368fdbee3da7b1747620d507f2ae72bf768c441b
---
 gnu/packages/rust-apps.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/rust-apps.scm b/gnu/packages/rust-apps.scm
index 8f16486395..a672d5ca7a 100644
--- a/gnu/packages/rust-apps.scm
+++ b/gnu/packages/rust-apps.scm
@@ -1534,7 +1534,7 @@ (define-public tectonic
         (base32 "1q4mz2c32gfypx33zlzgd1q9h4322jrk13fzvsf8h676ylclqzpc"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-build-flags '("--release" "--features" "external-harfbuzz")
+     `(#:install-source? #f
        #:cargo-inputs
        (("rust-atty" ,rust-atty-0.2)
         ("rust-byte-unit" ,rust-byte-unit-4)
-- 
cgit v1.2.3


From 615aa65e81aaf75d9991e0c968a446868bbce9fd Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 16:06:14 +0300
Subject: gnu: Remove rust-cbindgen-0.19.

* gnu/packages/crates-io.scm (rust-cbindgen-0.19): Remove variable.

Change-Id: Ied77d309fe8568e666312fd2f9b1ce8113fba6dc
---
 gnu/packages/rust-apps.scm | 32 --------------------------------
 1 file changed, 32 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/rust-apps.scm b/gnu/packages/rust-apps.scm
index a672d5ca7a..df0ea3c711 100644
--- a/gnu/packages/rust-apps.scm
+++ b/gnu/packages/rust-apps.scm
@@ -1433,38 +1433,6 @@ (define-public rust-cbindgen-0.23
               (base32
                "006rn3fn4njayjxr2vd24g1awssr9i3894nbmfzkybx07j728vav"))))))
 
-(define-public rust-cbindgen-0.19
-  (package
-    (inherit rust-cbindgen)
-    (name "rust-cbindgen")
-    (version "0.19.0")
-    (source
-     (origin
-       (method url-fetch)
-       (uri (crate-uri "cbindgen" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
-       (sha256
-        (base32
-         "1yld9fni9g9mzg4r42zfk79aq9mzm2sfzzjrrx4vir4lp4qqqwiq"))))
-    (arguments
-     `(#:cargo-inputs
-       (("rust-clap" ,rust-clap-2)
-        ("rust-heck" ,rust-heck-0.3)
-        ("rust-indexmap" ,rust-indexmap-1)
-        ("rust-log" ,rust-log-0.4)
-        ("rust-proc-macro2" ,rust-proc-macro2-1)
-        ("rust-quote" ,rust-quote-1)
-        ("rust-serde" ,rust-serde-1)
-        ("rust-serde-json" ,rust-serde-json-1)
-        ("rust-syn" ,rust-syn-1)
-        ("rust-tempfile" ,rust-tempfile-3)
-        ("rust-toml" ,rust-toml-0.5))
-       #:cargo-development-inputs
-       (("rust-serial-test" ,rust-serial-test-0.5))))
-    (native-inputs
-     (list python-cython))))
-
 (define-public sniffglue
   (package
     (name "sniffglue")
-- 
cgit v1.2.3


From 2d9d8912138a1662bcc70f3bc6271cc4adf6af6e Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 16:24:51 +0300
Subject: gnu: Remove rust-tectonic-errors-0.1.

* gnu/packages/crates-io.scm (rust-tectonic-errors-0.1): Remove variable.

Change-Id: I3213af3a855988dbb26383b5427076e9d60d02f6
---
 gnu/packages/crates-io.scm | 18 ------------------
 1 file changed, 18 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 84d1647984..c68e8e95d2 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -75048,24 +75048,6 @@ (define-public rust-tectonic-errors-0.2
 error type and utilities.")
     (license license:expat)))
 
-(define-public rust-tectonic-errors-0.1
-  (package
-    (inherit rust-tectonic-errors-0.2)
-    (name "rust-tectonic-errors")
-    (version "0.1.0")
-    (source
-     (origin
-       (method url-fetch)
-       (uri (crate-uri "tectonic_errors" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
-       (sha256
-        (base32 "0x5wnxj3qvi4j45zm6a3ihdwikgg48vygi0vp3p64sicnqadcv6n"))))
-    (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
-       (("rust-anyhow" ,rust-anyhow-1))))))
-
 (define-public rust-tectonic-geturl-0.3
   (package
     (name "rust-tectonic-geturl")
-- 
cgit v1.2.3


From d64b7f7275529240218c28b501fecfcfef35a12d Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 16:25:35 +0300
Subject: gnu: Remove rust-tectonic-io-base-0.2.

* gnu/packages/crates-io.scm (rust-tectonic-io-base-0.2): Remove
variable.

Change-Id: I2f14df1d8a1ca94a3190d8f0741159b9b60e0afb
---
 gnu/packages/crates-io.scm | 22 ----------------------
 1 file changed, 22 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index c68e8e95d2..65cd2a5e51 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -75130,28 +75130,6 @@ (define-public rust-tectonic-io-base-0.3
         ("rust-tectonic-status-base" ,rust-tectonic-status-base-0.2)
         ("rust-thiserror" ,rust-thiserror-1))))))
 
-(define-public rust-tectonic-io-base-0.2
-  (package
-    (inherit rust-tectonic-io-base-0.3)
-    (name "rust-tectonic-io-base")
-    (version "0.2.0")
-    (source
-     (origin
-       (method url-fetch)
-       (uri (crate-uri "tectonic_io_base" version))
-       (file-name (string-append name "-" version ".tar.gz"))
-       (sha256
-        (base32 "1rjgizhprm6kc2qzsnwpgbf1n2wjfjfjnc1n3ykzia30csypdrfd"))))
-    (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
-       (("rust-flate2" ,rust-flate2-1)
-        ("rust-libc" ,rust-libc-0.2)
-        ("rust-sha2" ,rust-sha2-0.9)
-        ("rust-tectonic-errors" ,rust-tectonic-errors-0.2)
-        ("rust-tectonic-status-base" ,rust-tectonic-status-base-0.1)
-        ("rust-thiserror" ,rust-thiserror-1))))))
-
 (define-public rust-tectonic-pdf-io-0.4
   (package
     (name "rust-tectonic-pdf-io")
-- 
cgit v1.2.3


From bc13c8c87be33c4bec06a3e3d771789a884f2f8c Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 16:26:06 +0300
Subject: gnu: Remove rust-tectonic-status-base-0.1.

* gnu/packages/crates-io.scm (rust-tectonic-status-base-0.1): Remove
variable.

Change-Id: Ifa54170b4b0c732fd15782441692f541357fef8f
---
 gnu/packages/crates-io.scm | 17 -----------------
 1 file changed, 17 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 65cd2a5e51..993b6ffcbf 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -75183,23 +75183,6 @@ (define-public rust-tectonic-status-base-0.2
 types for reporting status messages to a user.")
     (license license:expat)))
 
-(define-public rust-tectonic-status-base-0.1
-  (package
-    (inherit rust-tectonic-status-base-0.2)
-    (name "rust-tectonic-status-base")
-    (version "0.1.0")
-    (source
-     (origin
-       (method url-fetch)
-       (uri (crate-uri "tectonic_status_base" version))
-       (file-name (string-append name "-" version ".tar.gz"))
-       (sha256
-        (base32 "0pdyva28cdrak2jcmw0i9blf3imyfg04h3dhg8zfn96s578wp000"))))
-    (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
-       (("rust-tectonic-errors" ,rust-tectonic-errors-0.1))))))
-
 (define-public rust-tectonic-xdv-0.2
   (package
     (name "rust-tectonic-xdv")
-- 
cgit v1.2.3


From bb108d7efd8eb7a5648547053b4a16ba67fe6a1a Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 16:39:33 +0300
Subject: gnu: rust-analyzer: Move to rust.scm.

* gnu/packages/rust-apps.scm (rust-analyzer): Move ...
* gnu/packages/rust.scm (rust-analyzer): ... to here.

Change-Id: I24db3731370f6e798b919409a32abec4a115c913
---
 gnu/packages/rust-apps.scm | 28 ----------------------------
 gnu/packages/rust.scm      | 28 ++++++++++++++++++++++++++++
 2 files changed, 28 insertions(+), 28 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/rust-apps.scm b/gnu/packages/rust-apps.scm
index df0ea3c711..49223d1c8c 100644
--- a/gnu/packages/rust-apps.scm
+++ b/gnu/packages/rust-apps.scm
@@ -44,7 +44,6 @@
 (define-module (gnu packages rust-apps)
   #:use-module (guix build-system cargo)
   #:use-module (guix build-system pyproject)
-  #:use-module (guix build-system trivial)
   #:use-module (guix deprecation)
   #:use-module (guix download)
   #:use-module (guix gexp)
@@ -81,7 +80,6 @@ (define-module (gnu packages rust-apps)
   #:use-module (gnu packages python)
   #:use-module (gnu packages python-build)
   #:use-module (gnu packages python-xyz)
-  #:use-module (gnu packages rust)
   #:use-module (gnu packages sqlite)
   #:use-module (gnu packages tls)
   #:use-module (gnu packages version-control)
@@ -1866,32 +1864,6 @@ (define-public rbw
 background agent taking care of maintaining the necessary state.")
     (license license:expat)))
 
-(define-public rust-analyzer
-  (package
-    (name "rust-analyzer")
-    (version (package-version rust))
-    (source #f)
-    (build-system trivial-build-system)
-    (arguments
-     (list
-       #:modules '((guix build utils))
-       #:builder
-       #~(begin
-           (use-modules (guix build utils))
-           (let ((rust (assoc-ref %build-inputs "rust")))
-             (install-file (string-append rust "/bin/rust-analyzer")
-                           (string-append #$output "/bin"))
-             (copy-recursively (string-append rust "/share")
-                               (string-append #$output "/share"))))))
-    (inputs
-     (list (list rust "tools")))
-    (home-page "https://rust-analyzer.github.io/")
-    (synopsis "Experimental Rust compiler front-end for IDEs")
-    (description "Rust-analyzer is a modular compiler frontend for the Rust
-language.  It is a part of a larger rls-2.0 effort to create excellent IDE
-support for Rust.")
-    (license (list license:expat license:asl2.0))))
-
 ;;; Note: keep in sync with our current Rust/Cargo version.
 (define-public rust-cargo-c
   (package
diff --git a/gnu/packages/rust.scm b/gnu/packages/rust.scm
index d72d6b2e51..87bd578e9e 100644
--- a/gnu/packages/rust.scm
+++ b/gnu/packages/rust.scm
@@ -55,12 +55,14 @@ (define-module (gnu packages rust)
   #:use-module (gnu packages)
   #:use-module (guix build-system cargo)
   #:use-module (guix build-system gnu)
+  #:use-module (guix build-system trivial)
   #:use-module (guix download)
   #:use-module (guix git-download)
   #:use-module ((guix licenses) #:prefix license:)
   #:use-module (guix packages)
   #:use-module ((guix build utils) #:select (alist-replace))
   #:use-module (guix utils)
+  #:use-module (guix gexp)
   #:use-module (ice-9 match)
   #:use-module (srfi srfi-26))
 
@@ -1037,3 +1039,29 @@ (define-public rust
       (native-inputs (cons* `("gdb" ,gdb/pinned)
                             `("procps" ,procps)
                             (package-native-inputs base-rust))))))
+
+(define-public rust-analyzer
+  (package
+    (name "rust-analyzer")
+    (version (package-version rust))
+    (source #f)
+    (build-system trivial-build-system)
+    (arguments
+     (list
+       #:modules '((guix build utils))
+       #:builder
+       #~(begin
+           (use-modules (guix build utils))
+           (let ((rust (assoc-ref %build-inputs "rust")))
+             (install-file (string-append rust "/bin/rust-analyzer")
+                           (string-append #$output "/bin"))
+             (copy-recursively (string-append rust "/share")
+                               (string-append #$output "/share"))))))
+    (inputs
+     (list (list rust "tools")))
+    (home-page "https://rust-analyzer.github.io/")
+    (synopsis "Experimental Rust compiler front-end for IDEs")
+    (description "Rust-analyzer is a modular compiler frontend for the Rust
+language.  It is a part of a larger rls-2.0 effort to create excellent IDE
+support for Rust.")
+    (license (list license:expat license:asl2.0))))
-- 
cgit v1.2.3


From aed41597ec60675c662e3fda6dadf89fc2695724 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 28 Oct 2023 16:46:57 +0300
Subject: gnu: zoxide: Remove old rust version workaround.

* gnu/packages/rust-apss.scm (zoxide)[arguments]: Remove custom phases.

Change-Id: I11ee4cc8376c7b825359816dea4053dff18531a8
---
 gnu/packages/rust-apps.scm | 21 +--------------------
 1 file changed, 1 insertion(+), 20 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/rust-apps.scm b/gnu/packages/rust-apps.scm
index 49223d1c8c..3309c0360f 100644
--- a/gnu/packages/rust-apps.scm
+++ b/gnu/packages/rust-apps.scm
@@ -2446,26 +2446,7 @@ (define-public zoxide
            `(("rust-assert-cmd" ,rust-assert-cmd-2)
              ("rust-rstest" ,rust-rstest-0.15)
              ("rust-rstest-reuse" ,rust-rstest-reuse-0.4)
-             ("rust-tempfile" ,rust-tempfile-3))
-           #:phases
-           #~(modify-phases %standard-phases
-               (add-after 'unpack 'use-older-rust
-                 (lambda _
-                   (setenv "RUSTC_BOOTSTRAP" "1")
-                   (substitute* "Cargo.toml"
-                     (("^rust-version = .*$")
-                      (string-append
-                       "rust-version = \""
-                       #$(package-version rust)
-                       "\"\n")))
-                   (substitute* "src/main.rs"
-                     (("#!\\[allow\\(clippy::single_component_path_imports)]")
-                      "#![feature(total_cmp)]"))
-                   (substitute* "src/cmd/query.rs"
-                     (("let handle = &mut io::stdout\\()\\.lock\\();")
-                      "\
-let _stdout = io::stdout();
-let handle = &mut _stdout.lock();")))))))
+             ("rust-tempfile" ,rust-tempfile-3))))
     (home-page "https://github.com/ajeetdsouza/zoxide/")
     (synopsis "Fast way to navigate your file system")
     (description
-- 
cgit v1.2.3


From 9da92a1a180495164526a4b39194e5e1c2009fea Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Wed, 1 Nov 2023 21:29:49 +0200
Subject: gnu: rust-ahash-0.3: Skip tests.

* gnu/packages/crates-io.scm (rust-ahash-0.3)[arguments]: Skip tests.

Change-Id: Iec910cce852369055f4e4cd233fbc4b1cda351c9
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 993b6ffcbf..0593c579d2 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -2716,7 +2716,8 @@ (define-public rust-ahash-0.3
         (base32
          "05qjnr0wccch0gg2kghg0xyh8qd5gfqd15q9dd6r1lamcs375zg8"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:tests? #f  ; `#![feature]` may not be used on the stable release channel
+       #:cargo-inputs
        (("rust-const-random" ,rust-const-random-0.1))
        #:cargo-development-inputs
        (("rust-criterion" ,rust-criterion-0.3)
-- 
cgit v1.2.3


From b8c45b9798bc0a96a11f00c18cffc570120b5657 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Wed, 1 Nov 2023 21:30:19 +0200
Subject: gnu: rust-assert-fs-1: Update to 1.0.13.

* gnu/packages/crates-io.scm (rust-assert-fs-1): Update to 1.0.13.
[arguments]: Add cargo-test-flags.
[cargo-inputs]: Add rust-anystream-0.3, rust-anstyle-1.  Replace
rust-predicates-2 with 3.  Remove rust-colcolor-0.0.8, rust-yansi-0.5.

Change-Id: I46369c5682ddb349ef5ced37a75470bb3c8f2301
---
 gnu/packages/crates-io.scm | 19 ++++++++++++-------
 1 file changed, 12 insertions(+), 7 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 0593c579d2..5ce03546dc 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -5198,25 +5198,30 @@ (define-public rust-assert-cmd-0.9
 (define-public rust-assert-fs-1
   (package
     (name "rust-assert-fs")
-    (version "1.0.7")
+    (version "1.0.13")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "assert-fs" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "1gm1xsxmv1s8810kbjiw4rnikqi76a3yhrb8b717g90dw1rbn2fg"))))
+        (base32 "0j2vhxyb12ng6knln2bckywp5yqqxqhdd3gf0rfyvhp5d1x62w7h"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
-       (("rust-concolor" ,rust-concolor-0.0.8)
+     `(#:cargo-test-flags
+       '("--release" "--"
+         ;; Not all files included.
+         "--skip=assert::test::into_path_from_bytes"
+         "--skip=assert::test::into_path_from_str")
+       #:cargo-inputs
+       (("rust-anstream" ,rust-anstream-0.3)
+        ("rust-anstyle" ,rust-anstyle-1)
         ("rust-doc-comment" ,rust-doc-comment-0.3)
         ("rust-globwalk" ,rust-globwalk-0.8)
-        ("rust-predicates" ,rust-predicates-2)
+        ("rust-predicates" ,rust-predicates-3)
         ("rust-predicates-core" ,rust-predicates-core-1)
         ("rust-predicates-tree" ,rust-predicates-tree-1)
-        ("rust-tempfile" ,rust-tempfile-3)
-        ("rust-yansi" ,rust-yansi-0.5))))
+        ("rust-tempfile" ,rust-tempfile-3))))
     (home-page "https://github.com/assert-rs/assert_fs")
     (synopsis "Filesystem fixtures and assertions for testing")
     (description
-- 
cgit v1.2.3


From a049144fa639c2e7e27cf95d030ea797795074e3 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Wed, 1 Nov 2023 21:32:02 +0200
Subject: gnu: rust-bindgen-0.48: Fix build.

* gnu/packages/crates-io.scm (rust-bindgen-0.48)[arguments]: Add
cargo-test-flags.

Change-Id: I9e00bb7df7558457ff7ecbccf804a5690853e284
---
 gnu/packages/crates-io.scm | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 5ce03546dc..5b4db1a9c2 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -7931,7 +7931,9 @@ (define-public rust-bindgen-0.48
          (base32
           "1jpk0p4l4dg1lpvciq9q8wm94sjsflb1vb5x2gk9dlizv4gl2gcx"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags
+       '("--release" "--lib" "--bins" "--tests")
+       #:cargo-inputs
        (("rust-bitflags" ,rust-bitflags-1)
         ("rust-cexpr" ,rust-cexpr-0.3)
         ("rust-cfg-if" ,rust-cfg-if-0.1)
-- 
cgit v1.2.3


From 95d290b139bf1fb99eed9e5f467037d8b4573a80 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Wed, 1 Nov 2023 21:32:32 +0200
Subject: gnu: rust-blake2-0.8: Skip tests.

* gnu/packages/crates-io.scm (rust-blake2-0.8)[arguments]: Skip the test
suite.

Change-Id: Id56b27ef365ea81a643e02a4467bbbeaa905120c
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 5b4db1a9c2..ed4e91eef8 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -8836,7 +8836,8 @@ (define-public rust-blake2-0.8
         (base32
          "0c4k11j04kqhkci6i9b7lz6p13kpcv228pdqixgrawvavaq0gjwl"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:tests? #f      ; Not all tests compile.
+       #:cargo-inputs
        (("rust-byte-tools" ,rust-byte-tools-0.3)
         ("rust-crypto-mac" ,rust-crypto-mac-0.7)
         ("rust-digest" ,rust-digest-0.8)
-- 
cgit v1.2.3


From 0504e935e7f874531ad22cf295190f63addf4219 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Wed, 1 Nov 2023 21:33:01 +0200
Subject: gnu: rust-bytecheck-0.6: Skip tests.

* gnu/packages/crates-io.scm (rust-bytecheck-0.6)[arguments]: Skip the
test suite.

Change-Id: I24a0151ed64a58c116db020eea770325df02eb5a
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index ed4e91eef8..b87e5a482a 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -10338,7 +10338,8 @@ (define-public rust-bytecheck-0.6
                 "09xnpjfhw36a973dpdd2mcmb93rrix539j49vkkgcqf878174qwb"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
+     `(#:tests? #f      ; Not all files included.
+       #:cargo-inputs
        (("rust-bytecheck-derive" ,rust-bytecheck-derive-0.6)
         ("rust-ptr-meta" ,rust-ptr-meta-0.1)
         ("rust-simdutf8" ,rust-simdutf8-0.1)
-- 
cgit v1.2.3


From af2e2db944e522c0c0dc3cd8a689e38f5869cadc Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Wed, 1 Nov 2023 21:33:35 +0200
Subject: gnu: rust-generator-0.6: Update to 0.6.25.

* gnu/packages/crates-io.scm (rust-generator-0.6): Update to 0.6.25.
[inherit]: New field.
[arguments]: Add cargo-test-flags.
[cargo-inputs]: Add rust-rustversion-1.  Remove rust-rustc-version-0.2.

Change-Id: I90b7487d5a571ed234d3ef0463ed4e59e52de4e1
---
 gnu/packages/crates-io.scm | 26 ++++++++++++--------------
 1 file changed, 12 insertions(+), 14 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index b87e5a482a..0ff30db31f 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -28897,29 +28897,27 @@ (define-public rust-generator-0.7
 
 (define-public rust-generator-0.6
   (package
+    (inherit rust-generator-0.7)
     (name "rust-generator")
-    (version "0.6.20")
+    (version "0.6.25")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "generator" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32
-         "0f07mwkarwrqrykhkzqpvfnd5crz20dd8l24psn01kiqzc71dana"))))
-    (build-system cargo-build-system)
+         "1ik62cj1gm0lmj3xpksz2zn9jybcjszq5l9vz9b9sizcmzhkn786"))))
     (arguments
-     `(#:cargo-inputs
-       (("rust-libc" ,rust-libc-0.2)
+     `(#:cargo-test-flags
+       (list "--release" "--"
+             "--skip=test_scope_yield_from_send")
+       #:cargo-inputs
+       (("rust-cc" ,rust-cc-1)
+        ("rust-libc" ,rust-libc-0.2)
         ("rust-log" ,rust-log-0.4)
-        ("rust-winapi" ,rust-winapi-0.3)
-        ("rust-cc" ,rust-cc-1)
-        ("rust-rustc-version" ,rust-rustc-version-0.2))))
-    (home-page "https://github.com/Xudong-Huang/generator-rs")
-    (synopsis "Stackfull Generator Library in Rust")
-    (description "Stackfull Generator Library in Rust.")
-    (license (list license:asl2.0 license:expat))))
+        ("rust-rustversion" ,rust-rustversion-1)
+        ("rust-winapi" ,rust-winapi-0.3))))))
 
 (define-public rust-generic-array-0.14
   (package
-- 
cgit v1.2.3


From 4084b3331ef7299ddd1436276344db6e0ed41df1 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Wed, 1 Nov 2023 21:34:52 +0200
Subject: gnu: rust-get-if-addrs-sys-0.1: Skip tests.

* gnu/packages/crates-io.scm (rust-get-if-addrs-sys-0.1)[arguments]:
Skip the test suite.

Change-Id: I7190c938f92529409256d489248c3d5fb344a991
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 0ff30db31f..b51b188d2c 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29173,7 +29173,8 @@ (define-public rust-get-if-addrs-sys-0.1
         (base32 "0j5bypizbk59jhkaw1abkx7ydj79pplfvwq03hcnpwvcfkxzj10d"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
+     `(#:tests? #f      ; `plugin_as_library` has been removed
+       #:cargo-inputs
        (("rust-gcc" ,rust-gcc-0.3)
         ("rust-libc" ,rust-libc-0.2))))
     (home-page "https://github.com/maidsafe-archive/get_if_addrs")
-- 
cgit v1.2.3


From 4fbb60b647b38fb9633f0e469507e4690b56f0ae Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Wed, 1 Nov 2023 21:35:18 +0200
Subject: gnu: rust-rustc-rayon-0.4: Fix inputs.

* gnu/packages/crates-io.scm (rust-rustc-rayon-0.4)[cargo-inputs]:
Replace rust-crossbeam-deque-0.7 with 0.8.
[cargo-development-inputs]: Add rust-lazy-static-1, rust-rand-0.8,
rust-rand-xorshift-0.3, rust-serde-1.

Change-Id: I11020c9a278eb4f7e677149ce5c4ce4758b5ad55
---
 gnu/packages/crates-io.scm | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index b51b188d2c..45d68a3bcb 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -62775,11 +62775,15 @@ (define-public rust-rustc-rayon-0.4
      `(#:tests? #f                      ;XXX can not find rayon?
        #:cargo-inputs
        (("rust-autocfg" ,rust-autocfg-1)
-        ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
+        ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
         ("rust-either" ,rust-either-1)
         ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.4))
        #:cargo-development-inputs
-       (("rust-docopt" ,rust-docopt-1))))))
+       (("rust-docopt" ,rust-docopt-1)
+        ("rust-lazy-static" ,rust-lazy-static-1)
+        ("rust-rand" ,rust-rand-0.8)
+        ("rust-rand-xorshift" ,rust-rand-xorshift-0.3)
+        ("rust-serde" ,rust-serde-1))))))
 
 (define-public rust-rustc-rayon-core-0.5
   (package
-- 
cgit v1.2.3


From 330eb02b2e42f076d4e9e470d8d2892ba4d7ffee Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Wed, 1 Nov 2023 21:36:38 +0200
Subject: gnu: rust-sha-1-0.8: Fix build.

* gnu/packages/crates-io.scm (rust-sha-1-0.8)[arguments]: Add
cargo-test-flags.

Change-Id: I3f3a839b06217ec6f4bba291a4de140321bcd17d
---
 gnu/packages/crates-io.scm | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 45d68a3bcb..6facd54533 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -67811,7 +67811,9 @@ (define-public rust-sha-1-0.8
         (base32
          "1pv387q0r7llk2cqzyq0nivzvkgqgzsiygqzlv7b68z9xl5lvngp"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags
+       '("--release" "--lib" "--bins" "--tests")
+       #:cargo-inputs
        (("rust-block-buffer" ,rust-block-buffer-0.7)
         ("rust-digest" ,rust-digest-0.8)
         ("rust-fake-simd" ,rust-fake-simd-0.1)
-- 
cgit v1.2.3


From 92c6c1cc66ea4af780cc19b971b0a01c9aa32a82 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Wed, 1 Nov 2023 21:37:09 +0200
Subject: gnu:rust-statrs-0.12: Fix build.

* gnu/packages/crates-io.scm (rust-statrs-0.12)[arguments]: Add
cargo-test-flags.

Change-Id: I4a14ae043a26c5467ff41237971fd307d6ec050f
---
 gnu/packages/crates-io.scm | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 6facd54533..b0723bd375 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -71275,7 +71275,9 @@ (define-public rust-statrs-0.12
         (base32 "10hk9194ig21w08947yavf4l97g0106ph4xxlzn8ps2kwrnnzqfc"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags
+       '("--release" "--lib" "--bins" "--tests")
+       #:cargo-inputs
        (("rust-rand" ,rust-rand-0.7))))
     (home-page "https://github.com/statrs-dev/statrs")
     (synopsis "Statistical computing library for Rust")
-- 
cgit v1.2.3


From 8a9396e656e666dd85f94372a46bec23a7610d38 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Wed, 1 Nov 2023 21:37:36 +0200
Subject: gnu: rust-tracing-futures-0.2: Skip tests.

* gnu/packages/crates-io.scm (rust-tracing-futures-0.2)[arguments]: Skip
the test suite.

Change-Id: I52a2bd8c50ce1f96a14b0ec14863b58941e4bd3b
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index b0723bd375..2b4647c17b 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -80072,7 +80072,8 @@ (define-public rust-tracing-futures-0.2
          "0k4vd3jyqz9cx8rbwbp0p93qfp1w6rfk7sc6c1jh1ai18zqvcyxb"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
+     `(#:tests? #f      ; Not all files included.
+       #:cargo-inputs
        (("rust-futures" ,rust-futures-0.3)
         ("rust-futures-task" ,rust-futures-task-0.3)
         ("rust-pin-project" ,rust-pin-project-0.4)
-- 
cgit v1.2.3


From 76d354ba62526a23fc4bcd2c9f90a1f28c104db5 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Wed, 1 Nov 2023 21:38:03 +0200
Subject: gnu: rust-xmltree-0.10: Fix build.

* gnu/packages/crates-io.scm (rust-xmltree-0.10)[arguments]: Add
cargo-test-flags.

Change-Id: Ie2cb5e6324d5a9d7a7c4024cc7ddd7427d163201
---
 gnu/packages/crates-io.scm | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 2b4647c17b..e586c71785 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -88114,7 +88114,13 @@ (define-public rust-xmltree-0.10
         (base32 "1jqzwhr1a5cknflsshhhjlllmd1xi04qdkjsls2bnmv5mxgagn6p"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags
+       '("--release" "--"
+         "--skip=test_04"
+         "--skip=test_parse_all"
+         "--skip=test_take"
+         "--skip=test_text")
+       #:cargo-inputs
        (("rust-indexmap" ,rust-indexmap-1)
         ("rust-xml-rs" ,rust-xml-rs-0.8))))
     (home-page "https://github.com/eminence/xmltree-rs")
-- 
cgit v1.2.3


From e181af2d7ac1397b7a343f1cbadbbaba94fb973e Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Wed, 1 Nov 2023 21:41:38 +0200
Subject: gnu: rust-clang-sys-0.26: Skip tests.

* gnu/packages/crates-io.scm (rust-clang-sys-0.26)[arguments]: Skip the
test suite.

Change-Id: I4399354430e301a63b4101138c45d9e4ca03382f
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index e586c71785..604f7b0f4a 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -13041,7 +13041,8 @@ (define-public rust-clang-sys-0.26
          (base32
           "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:tests? #f      ; Needs older clang
+       #:cargo-inputs
        (("rust-glob" ,rust-glob-0.2)
         ("rust-libc" ,rust-libc-0.2)
         ("rust-libloading" ,rust-libloading-0.5))))))
-- 
cgit v1.2.3


From 4a2ed12065bc6e823ca51031f334e29518a857c4 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 21:40:58 +0200
Subject: gnu: rust-needletail-0.4: Fix inputs.

* gnu/packages/crates-io.scm (rust-needletail-0.4)[cargo-inputs]: Remove
rust-bio-0.33.
[cargo-development-inputs]: Add rust-bio-0.33, rust-criterion-0.3,
rust-serde-1, rust-serde-derive-1, rust-tempfile-3, rust-toml-0.5.

Change-Id: I32b52ffb4ce5a76fb2acd20bda3ecaa4472b719a
---
 gnu/packages/crates-io.scm | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 604f7b0f4a..cb160cbd4f 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -45819,8 +45819,7 @@ (define-public rust-needletail-0.4
      ;; - parser::fastq::test::test_fastq_with_random_tsv_inside
      `(#:tests? #false
        #:cargo-inputs
-       (("rust-bio" ,rust-bio-0.33)
-        ("rust-buf-redux" ,rust-buf-redux-0.8)
+       (("rust-buf-redux" ,rust-buf-redux-0.8)
         ("rust-bytecount" ,rust-bytecount-0.6)
         ("rust-bzip2" ,rust-bzip2-0.4)
         ("rust-flate2" ,rust-flate2-1)
@@ -45829,9 +45828,15 @@ (define-public rust-needletail-0.4
         ("rust-xz2" ,rust-xz2-0.1))
        #:cargo-development-inputs
        (("rust-assert-cmd" ,rust-assert-cmd-1)
+        ("rust-bio" ,rust-bio-0.33)
+        ("rust-criterion" ,rust-criterion-0.3)
         ("rust-escargot" ,rust-escargot-0.5)
         ("rust-predicates" ,rust-predicates-1)
-        ("rust-seq-io" ,rust-seq-io-0.3))))
+        ("rust-seq-io" ,rust-seq-io-0.3)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-serde-derive" ,rust-serde-derive-1)
+        ("rust-tempfile" ,rust-tempfile-3)
+        ("rust-toml" ,rust-toml-0.5))))
     (inputs (list xz))
     (native-inputs (list pkg-config))
     (home-page "https://github.com/onecodex/needletail")
-- 
cgit v1.2.3


From 0d0ceae6eec97e1e8f237f046f1950409d61d981 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 21:42:53 +0200
Subject: gnu: rust-needletail-0.4: Don't skip tests.

* gnu/packages/crates-io.scm (rust-needletail-0.4)[arguments]: Don't
skip the test suite.  Add cargo-test-flags.

Change-Id: I725d088d7ace8788c403cc5a92e6257fb3785f08
---
 gnu/packages/crates-io.scm | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index cb160cbd4f..ea1a06a4fb 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -45814,10 +45814,10 @@ (define-public rust-needletail-0.4
                 "1k535wlg0khac2gz3q84rlcqc5r89jyw73ww25vfgc04plzc9d3z"))))
     (build-system cargo-build-system)
     (arguments
-     ;; Two tests fail due to missing files.
-     ;; - parser::fastq::test::test_bad_headers
-     ;; - parser::fastq::test::test_fastq_with_random_tsv_inside
-     `(#:tests? #false
+     `(#:cargo-test-flags
+       '("--release" "--lib" "--bins" "--tests" "--"
+         "--skip=parser::fastq::test::test_bad_headers"
+         "--skip=parser::fastq::test::test_fastq_with_random_tsv_inside")
        #:cargo-inputs
        (("rust-buf-redux" ,rust-buf-redux-0.8)
         ("rust-bytecount" ,rust-bytecount-0.6)
-- 
cgit v1.2.3


From 0aa02c33943bc7946e9bef4fe5a2e8a9baf934cd Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 21:47:18 +0200
Subject: gnu: rust-glutin-0.22: Fix tests.

* gnu/packages/crates-graphics.scm (rust-glutin-0.22)[arguments]: Add
cargo-test-flags.

Change-Id: I3caee6f3bf76720766b0635799c7e7ec373ae64a
---
 gnu/packages/crates-graphics.scm | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-graphics.scm b/gnu/packages/crates-graphics.scm
index 0c377206c6..318e69791e 100644
--- a/gnu/packages/crates-graphics.scm
+++ b/gnu/packages/crates-graphics.scm
@@ -1134,7 +1134,9 @@ (define-public rust-glutin-0.22
         (base32
          "0lilr4f335m1fq1acmshd51zblfaglw1hha6lhalnc1fw3cg0aag"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags
+       '("--release" "--lib" "--bins" "--tests")
+       #:cargo-inputs
        (("rust-android-glue" ,rust-android-glue-0.2)
         ("rust-cgl" ,rust-cgl-0.3)
         ("rust-cocoa" ,rust-cocoa-0.19)
-- 
cgit v1.2.3


From c5de9b622c50a14dd645db04e9a747565f584a70 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 21:47:53 +0200
Subject: gnu: rust-glutin-0.21: Fix test suite.

* gnu/packages/crates-graphics.scm (rust-glutin-0.21)[arguments]: Add
cargo-test-flags.

Change-Id: Ib8f0a8fcbfc5ae503ab88b6f9af46c9d20bb5ec3
---
 gnu/packages/crates-graphics.scm | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-graphics.scm b/gnu/packages/crates-graphics.scm
index 318e69791e..fe834439cd 100644
--- a/gnu/packages/crates-graphics.scm
+++ b/gnu/packages/crates-graphics.scm
@@ -1172,7 +1172,9 @@ (define-public rust-glutin-0.21
         (base32
          "1ggyyqn7dvz4yx5ygqfvnxwfb78wvdm5y6xqw5my1b4x61dv6wak"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags
+       '("--release" "--lib" "--bins" "--tests")
+       #:cargo-inputs
        (("rust-android-glue" ,rust-android-glue-0.2)
         ("rust-cgl" ,rust-cgl-0.2)
         ("rust-cocoa" ,rust-cocoa-0.18)
-- 
cgit v1.2.3


From ccbcb2aa657cab896d9f833fd1e4fd7b3a316762 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 21:48:21 +0200
Subject: gnu: rust-actix-macros-0.1: Fix test suite.

* gnu/packages/crates-io.scm (rust-actix-macros-0.1)[arguments]: Add
cargo-test-flags.

Change-Id: If84339ab32e4b09cfd8ecc669c751b1a533b301c
---
 gnu/packages/crates-io.scm | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index ea1a06a4fb..fd191cfd26 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -900,7 +900,10 @@ (define-public rust-actix-macros-0.1
        (sha256
         (base32 "0mfnprr8gy1gb5xcr18iwsv781hysvh7sr5xxg6ghyi61gh8rjml"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags
+       (list "--release" "--"
+             "--skip=compile_macros")
+       #:cargo-inputs
        (("rust-quote" ,rust-quote-1)
         ("rust-syn" ,rust-syn-1))
        #:cargo-development-inputs
-- 
cgit v1.2.3


From 21f248e8e4dda8ff32bb0b120f25921f859515ca Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 21:48:45 +0200
Subject: gnu: rust-ascii-0.9: Skip tests.

* gnu/packages/crates-io.scm (rust-ascii-0.9)[arguments]: Skip the test
suite.

Change-Id: I6d60403d583711afd5e6db2a07df360b72a36e4a
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index fd191cfd26..b398ad501e 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -5010,7 +5010,8 @@ (define-public rust-ascii-0.9
         (base32
          "0km3zzkhrr22drf9p1zcblqirlxkdc7zra25acpi0h8qax5c1cga"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:tests? #f      ; Not all tests build.
+       #:cargo-inputs
        (("rust-quickcheck" ,rust-quickcheck-0.6)
         ("rust-serde" ,rust-serde-1)
         ("rust-serde-test" ,rust-serde-test-1))))))
-- 
cgit v1.2.3


From 81693e923b2fa9d08ffa7f9cb309e831388e2aaa Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 21:49:22 +0200
Subject: gnu: rust-bindgen-0.55: Fix test suite.

* gnu/packages/crates-io.scm (rust-bindgen-0.55)[arguments]: Add
cargo-test-flags.

Change-Id: I0d42c7971cb4f18f6db7c4993e4a82c9be80f0a5
---
 gnu/packages/crates-io.scm | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index b398ad501e..171548a92e 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -7700,7 +7700,10 @@ (define-public rust-bindgen-0.55
     (inputs
      (list clang))
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags
+       (list "--release" "--"
+             "--skip=test::commandline_multiple_headers")
+       #:cargo-inputs
        (("rust-bitflags" ,rust-bitflags-1)
         ("rust-cexpr" ,rust-cexpr-0.4)
         ("rust-cfg-if" ,rust-cfg-if-0.1)
-- 
cgit v1.2.3


From 841e06e2048cd158ad460015d285b6ad12cf0b65 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 21:49:45 +0200
Subject: gnu: rust-bindgen-0.52: Fix test suite.

* gnu/packages/crates-io.scm (rust-bindgen-0.52)[arguments]: Add
cargo-test-flags.

Change-Id: I0b1cda6b7011923ed63920d9becbbc9342552f9b
---
 gnu/packages/crates-io.scm | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 171548a92e..41192a0f72 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -7824,7 +7824,9 @@ (define-public rust-bindgen-0.52
          (base32
           "0mzy2gjiaggl602yn4a11xzrxfj18kl7pwqa5yv32njkxd257j7i"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags
+       '("--release" "--lib" "--bins" "--tests")
+       #:cargo-inputs
        (("rust-shlex" ,rust-shlex-0.1)
         ("rust-cfg-if" ,rust-cfg-if-0.1)
         ("rust-peeking-take-while"
-- 
cgit v1.2.3


From 22688cbc498b4e8a6caf82a39053d3b7e97ccbdb Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 21:50:11 +0200
Subject: gnu: rust-chrono-tz-0.6: Fix test suite.

* gnu/packages/crates-io.scm (rust-chrono-tz-0.6)[arguments]: Add
cargo-test-flags.

Change-Id: I03b05839dd5e1ea7e1e875234dadd2e58423aa6a
---
 gnu/packages/crates-io.scm | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 41192a0f72..a8e1d35e64 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -12636,7 +12636,10 @@ (define-public rust-chrono-tz-0.6
         (base32 "1pmv434fhw9pwiqc12pvgaiskrq4v1dh1f238gfsg48r301r5hr9"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags
+       (list "--release" "--"
+             "--skip=tests::second_offsets")
+       #:cargo-inputs
        (("rust-chrono" ,rust-chrono-0.4)
         ("rust-chrono-tz-build" ,rust-chrono-tz-build-0.0.3)
         ("rust-phf" ,rust-phf-0.11)
-- 
cgit v1.2.3


From 41ab3071ea53b967e2c5b728579254cf942243d5 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 21:50:40 +0200
Subject: gnu: rust-clap-conf-0.1: Fix test suite.

* gnu/packages/crates-io.scm (rust-clap-conf-0.1)[arguments]: Add
cargo-test-flags.

Change-Id: I25d99a370e1c334ccf6a81eb91352ccb8d4187c7
---
 gnu/packages/crates-io.scm | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index a8e1d35e64..2b7640dafb 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -13192,7 +13192,10 @@ (define-public rust-clap-conf-0.1
           "1n29wr6ns660hi63mc30zvs7dhidaycw35am9spzknsal3nrs0sn"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags
+       (list "--release" "--"
+             "--skip=tests::try_holder")
+       #:cargo-inputs
        (("rust-anyhow" ,rust-anyhow-1)
         ("rust-clap" ,rust-clap-2)
         ("rust-serde" ,rust-serde-1)
-- 
cgit v1.2.3


From e8ea6c1b0d37ccbcfafef6622f947a9831609689 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 21:51:12 +0200
Subject: gnu: rust-combine-4: Add missing inputs.

* gnu/packages/crates-io.scm (rust-combine-4)[cargo-development-inputs]:
Add rust-async-std-1, rust-bytes-1, rust-bytes-0.5, rust-criterion-0.3,
rust-futures-0.3, rust-once-cell-1, rust-quick-error-1,
rust-quickcheck-0.6, rust-tokio-1, rust-tokio-0.3, rust-tokio-0.2.

Change-Id: I302a7c9d23145992191be9948cb3eed30665be7f
---
 gnu/packages/crates-io.scm | 19 +++++++++++++++----
 1 file changed, 15 insertions(+), 4 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 2b7640dafb..bf9f17d9f6 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -14459,9 +14459,7 @@ (define-public rust-combine-4
         (base32 "1m7s43cpi36vihmlda217xxgsdni3pbwgwfsa9zimdghhjfnxv9m"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-development-inputs
-       (("rust-partial-io" ,rust-partial-io-0.3))
-       #:cargo-inputs
+     `(#:cargo-inputs
        (("rust-bytes" ,rust-bytes-1)
         ("rust-bytes" ,rust-bytes-0.5)
         ("rust-futures-core" ,rust-futures-core-0.3)
@@ -14472,7 +14470,20 @@ (define-public rust-combine-4
         ("rust-tokio" ,rust-tokio-1)
         ("rust-tokio" ,rust-tokio-0.3)
         ("rust-tokio" ,rust-tokio-0.2)
-        ("rust-tokio-util" ,rust-tokio-util-0.7))))
+        ("rust-tokio-util" ,rust-tokio-util-0.7))
+       #:cargo-development-inputs
+       (("rust-async-std" ,rust-async-std-1)
+        ("rust-bytes" ,rust-bytes-1)
+        ("rust-bytes" ,rust-bytes-0.5)
+        ("rust-criterion" ,rust-criterion-0.3)
+        ("rust-futures" ,rust-futures-0.3)
+        ("rust-once-cell" ,rust-once-cell-1)
+        ("rust-partial-io" ,rust-partial-io-0.3)
+        ("rust-quick-error" ,rust-quick-error-1)
+        ("rust-quickcheck" ,rust-quickcheck-0.6)
+        ("rust-tokio" ,rust-tokio-1)
+        ("rust-tokio" ,rust-tokio-0.3)
+        ("rust-tokio" ,rust-tokio-0.2))))
     (home-page "https://github.com/Marwes/combine")
     (synopsis "Parser combinators on arbitrary streams with zero-copy support")
     (description
-- 
cgit v1.2.3


From 2214ffcd023ea837a14105f00456cc55eb708b49 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 21:52:29 +0200
Subject: gnu: rust-concolor-0.0.11: Skip tests.

* gnu/packages/crates-io.scm (rust-concolor-0.0.11)[arguments]: Skip the
test suite.

Change-Id: I02cef2fc84ede0a1785436654b4316a92eb600ab
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index bf9f17d9f6..bc3ee72794 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -14967,7 +14967,8 @@ (define-public rust-concolor-0.0.11
         (base32 "05ja8yy5ar34k2cplk0qp1d8qabxzj16mb8jn8790fivwwb6r39i"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
+     `(#:tests? #f      ; cannot find function `set` in crate `concolor`
+       #:cargo-inputs
        (("rust-bitflags" ,rust-bitflags-1)
         ("rust-concolor-query" ,rust-concolor-query-0.1)
         ("rust-is-terminal" ,rust-is-terminal-0.4))))
-- 
cgit v1.2.3


From c1bdc7d2b16f8deca68af13dde9dd777ced3bcf0 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 21:52:58 +0200
Subject: gnu: rust-crossbeam-epoch-0.9: Update to 0.9.15.

* gnu/packages/crates-io.scm (rust-crossbeam-epoch-0.9): Update to
0.9.15.
[arguments]: Add cargo-test-flags.
[cargo-inputs]: Replace rust-memoffset-0.7 with 0.9.

Change-Id: Iaa81627c98a1b504cbf8ce5163e508baddb51460
---
 gnu/packages/crates-io.scm | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index bc3ee72794..b7254e8586 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -17564,22 +17564,25 @@ (define-public rust-crossbeam-deque-0.7
 (define-public rust-crossbeam-epoch-0.9
   (package
     (name "rust-crossbeam-epoch")
-    (version "0.9.13")
+    (version "0.9.15")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "crossbeam-epoch" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "0nlxkmx3q93jvsshnmwaiich6bf7ddq1jzhzmaw4pxrf9hgsza81"))))
+        (base32 "1ixwc3cq816wb8rlh3ix4jnybqbyyq4l61nwlx0mfm3ck0s148df"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags
+       (list "--release" "--"
+             "--skip=guard::unprotected")
+       #:cargo-inputs
        (("rust-autocfg" ,rust-autocfg-1)
         ("rust-cfg-if" ,rust-cfg-if-1)
         ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
         ("rust-loom" ,rust-loom-0.5)
-        ("rust-memoffset" ,rust-memoffset-0.7)
+        ("rust-memoffset" ,rust-memoffset-0.9)
         ("rust-scopeguard" ,rust-scopeguard-1))
        #:cargo-development-inputs
        (("rust-rand" ,rust-rand-0.8)
-- 
cgit v1.2.3


From 9f27017daa5dc8f73377e3816c5e7b95cb92deb0 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 21:54:25 +0200
Subject: gnu: rust-curl-0.4: Fix inputs.

* gnu/packages/crates-io.scm (rust-curl-0.4)[cargo-inputs]: Replace
rust-socket2-0.3 with 0.4.

Change-Id: I97f82746f0e7e5694959a2e2571597fed36ddead
---
 gnu/packages/crates-io.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index b7254e8586..00c59cccbf 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -19088,7 +19088,7 @@ (define-public rust-curl-0.4
         ("rust-openssl-probe" ,rust-openssl-probe-0.1)
         ("rust-openssl-sys" ,rust-openssl-sys-0.9)
         ("rust-schannel" ,rust-schannel-0.1)
-        ("rust-socket2" ,rust-socket2-0.3)
+        ("rust-socket2" ,rust-socket2-0.4)
         ("rust-winapi" ,rust-winapi-0.3))
        #:cargo-development-inputs
        (("rust-anyhow" ,rust-anyhow-1)
-- 
cgit v1.2.3


From 00e687ceed4a3c909a37ca552f629d3a5e339e92 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 21:54:56 +0200
Subject: gnu: rust-derive-builder-core-0.9: Fix tests.

* gnu/packages/crates-io.scm (rust-derive-builder-core-0.9)[arguments]:
Add cargo-test-flags.

Change-Id: I2270830a97e2d7a74f1d52498071ad4e8929e7d0
---
 gnu/packages/crates-io.scm | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 00c59cccbf..f0d6de7b7c 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -21242,7 +21242,10 @@ (define-public rust-derive-builder-core-0.9
         (base32
          "1vwb8nwls4lhd2yiyj87kmwws4mmfqfrjcr0pk09b11c6wzfm497"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags
+       (list "--release" "--"
+             "--skip=block::test::block_invalid_token_trees")
+       #:cargo-inputs
        (("rust-darling" ,rust-darling-0.10)
         ("rust-log" ,rust-log-0.4)
         ("rust-proc-macro2" ,rust-proc-macro2-1)
-- 
cgit v1.2.3


From 11e4cfb302b65bebb3f0f1a08cff9326817ca3b4 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 21:55:26 +0200
Subject: gnu: rust-eyre-0.6: Fix tests.

* gnu/packages/crates-io.scm (rust-eyre-0.6)[arguments]: Add
cargo-test-flags.

Change-Id: I0cd8f976b2db30d6a9ed61034fd62192b7d59043
---
 gnu/packages/crates-io.scm | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index f0d6de7b7c..d021c121f3 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -25468,7 +25468,10 @@ (define-public rust-eyre-0.6
                 "1sy7x8p74jfx1mvj4ifl0lxkxaqvmswdgdr84y1dqb6055d6nasc"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs (("rust-indenter" ,rust-indenter-0.3)
+     `(#:cargo-test-flags (list "--release" "--"
+                                "--skip=macros::bail"
+                                "--skip=macros::ensure")
+       #:cargo-inputs (("rust-indenter" ,rust-indenter-0.3)
                        ("rust-once-cell" ,rust-once-cell-1)
                        ("rust-pyo3" ,rust-pyo3-0.13))
        #:cargo-development-inputs (("rust-anyhow" ,rust-anyhow-1)
-- 
cgit v1.2.3


From 8043631714c49377693b0aa0d325d07b236d61b1 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 21:55:55 +0200
Subject: gnu: Add rust-cpuid-bool-0.2.

* gnu/packages/crates-io.scm (rust-cpuid-bool-0.2): New variable.

Change-Id: Ie5c48db13f1e03656c372fb6ae8884f79df20bab
---
 gnu/packages/crates-io.scm | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index d021c121f3..46e01312b9 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -16718,6 +16718,23 @@ (define-public rust-cpufeatures-0.1
        (sha256
         (base32 "1j0i97325c2grndsfgnm3lqk0xbyvdl2dbgn8i5dd9yhnmycc07d"))))))
 
+(define-public rust-cpuid-bool-0.2
+  (package
+    (name "rust-cpuid-bool")
+    (version "0.2.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "cpuid-bool" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1fpzag3g655p1lr08jgf5n89snjc2ycqx30mm0w3irc9fc3mvcnw"))))
+    (build-system cargo-build-system)
+    (home-page "https://github.com/RustCrypto/utils/tree/master/cpufeatures")
+    (synopsis "replaced by the `cpufeatures` crate")
+    (description "This package has been replaced by the `cpufeatures` crate.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-cpuprofiler-0.0
   (package
     (name "rust-cpuprofiler")
-- 
cgit v1.2.3


From 5372ca3a7f80f93392c0e6970023ecd1afe1c21f Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 21:56:22 +0200
Subject: gnu: rust-fat-macho-0.4: Skip tests.

* gnu/packages/crates-io.scm (rust-fat-macho-0.4)[arguments]: Skip the
test suite.

Change-Id: I4f67b53eb137a7153d8325e474eed8e13a2e183b
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 46e01312b9..3b6eb086c8 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -25883,7 +25883,8 @@ (define-public rust-fat-macho-0.4
                         (delete-file-recursively "tests/fixtures")))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
+     `(#:tests? #f      ; Test files removed.
+       #:cargo-inputs
        (("rust-goblin" ,rust-goblin-0.7)
         ("rust-llvm-bitcode" ,rust-llvm-bitcode-0.1))))
     (home-page "https://github.com/messense/fat-macho-rs.git")
-- 
cgit v1.2.3


From b259616330fd2f6c54cd8c8b64e6e2ebdbf4cfb6 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 21:56:46 +0200
Subject: gnu: rust-feature-probe-0.1: Skip tests.

* gnu/packages/crates-io.scm (rust-feature-probe-0.1)[arguments]: Skip
the test suite.

Change-Id: I7129e0b873d70cc4cad20164417dfcfb512a1719
---
 gnu/packages/crates-io.scm | 2 ++
 1 file changed, 2 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 3b6eb086c8..2fae706033 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -25971,6 +25971,8 @@ (define-public rust-feature-probe-0.1
         (base32 "1nhif9zpr2f17gagf0qb0v914wc3jr9sfjzvnpi7b7pcs73ksnl3"))))
     (build-system cargo-build-system)
     (home-page "https://github.com/tov/feature-probe-rs")
+    (arguments
+     `(#:tests? #f))        ; Tests don't compile
     (synopsis "Probe for rustc features from build.rs")
     (description "To support multiple versions of Rust, it's often necessary
 to conditionally compile parts of our libraries or programs.  It's possible to
-- 
cgit v1.2.3


From 1c5299aa40791c1507706ba756e3f130205e1787 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 21:57:12 +0200
Subject: gnu: rust-generic-array-0.13: Skip tests.

* gnu/packages/crates-io.scm (rust-generic-array-0.13)[arguments]: Skip
the test suite.

Change-Id: I099e50930b1c77a84a0b6b7efe1b3b73b2aa4731
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 2fae706033..31e25cc941 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29022,7 +29022,8 @@ (define-public rust-generic-array-0.13
         (base32
          "02g3zhqc086zmsb6kcmjs2fiprz8gq12g0xbm9g23215ydxfd5zp"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:tests? #f      ; Doc tests fail
+       #:cargo-inputs
        (("rust-serde" ,rust-serde-1)
         ("rust-typenum" ,rust-typenum-1))
        #:cargo-development-inputs
-- 
cgit v1.2.3


From 9f61f47746eda9ee45c135d04ec7f2e4479d8629 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 21:57:38 +0200
Subject: gnu: rust-ghash-0.3: Update to 0.3.1.

* gnu/packages/crates-io.scm (rust-ghash-0.3): Update to 0.3.1.
[cargo-inputs]: Add rust-opaque-debug-0.3.
[cargo-development-inputs]: Replace rust-hex-literal-0.1 with 0.2.

Change-Id: I9d31f34ab836a103c696c0cbf117358c62f18e5d
---
 gnu/packages/crates-io.scm | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 31e25cc941..386d0c6718 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29557,7 +29557,7 @@ (define-public rust-ghash-0.3
   (package
     (inherit rust-ghash-0.5)
     (name "rust-ghash")
-    (version "0.3.0")
+    (version "0.3.1")
     (source
      (origin
        (method url-fetch)
@@ -29565,13 +29565,14 @@ (define-public rust-ghash-0.3
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32
-         "0c957q9sk1q93pqqfvhcmflfm1zvbr14aznfpm25kqd6i437zqnn"))))
+         "0xd362xh17hadc2194dd6kjjq0ak1j4x7kkmfmpq9hw2s564wc4p"))))
     (arguments
      `(#:cargo-inputs
-       (("rust-polyval" ,rust-polyval-0.4)
+       (("rust-opaque-debug" ,rust-opaque-debug-0.3)
+        ("rust-polyval" ,rust-polyval-0.4)
         ("rust-zeroize" ,rust-zeroize-1))
        #:cargo-development-inputs
-       (("rust-hex-literal" ,rust-hex-literal-0.1))))))
+       (("rust-hex-literal" ,rust-hex-literal-0.2))))))
 
 (define-public rust-ghash-0.2
   (package
-- 
cgit v1.2.3


From a9565d5c6534e9e1ab51e362dbc8b27fdf6ee769 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 21:58:28 +0200
Subject: gnu: rust-git2-0.9: Fix inputs.

* gnu/packages/crates-io.scm (rust-git2-0.9)[cargo-inputs]: Replace
rust-url-1 with 2.

Change-Id: I2347cba2bee29973664af48d56bad3e18a5c5d52
---
 gnu/packages/crates-io.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 386d0c6718..aeff66f215 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29998,7 +29998,7 @@ (define-public rust-git2-0.9
         ("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-1))
+        ("rust-url" ,rust-url-2))
        #:cargo-development-inputs
        (("rust-docopt" ,rust-docopt-1)
         ("rust-serde" ,rust-serde-1)
-- 
cgit v1.2.3


From 210ee58d02ad289de144088249b9701d87bc77d0 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 21:59:00 +0200
Subject: gnu: rust-glium-0.25: Skip tests.

* gnu/packages/crates-io.scm (rust-glium-0.25)[arguments]: Skip the test
suite.

Change-Id: Ifc4da2e5a7ae9fabda6cd7a6fed67dd2c9e63c38
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index aeff66f215..2587f741a5 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -31778,7 +31778,8 @@ (define-public rust-glium-0.25
         (base32
          "0mhjly07x10lxg802ppg16wbxddhh4fdnlg10i99qwpfamvqhzbd"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:tests? #f      ; Tests require XDG_RUNTIME_DIR
+       #:cargo-inputs
        (("rust-backtrace" ,rust-backtrace-0.3)
         ("rust-fnv" ,rust-fnv-1)
         ("rust-gl-generator" ,rust-gl-generator-0.11)
-- 
cgit v1.2.3


From 48f72d1290c3f18e9974d32304453e8bccaefd8b Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 21:59:23 +0200
Subject: gnu: rust-hex-literal-0.1: Skip tests.

* gnu/packages/crates-io.scm (rust-hex-literal-0.1)[arguments]: Skip the
test suite.

Change-Id: I9895c5d24187b3a84e2e2c49fae1c4ed3f00e202
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 2587f741a5..15b30ef85c 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -33586,7 +33586,8 @@ (define-public rust-hex-literal-0.1
         (base32
          "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:tests? #f      ; cannot find macro `proc_macro_call` in this scope
+       #:cargo-inputs
        (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
         ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
 
-- 
cgit v1.2.3


From 672b6f5c44fbd866bbef216b1e0424d8afabdd8a Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 21:59:47 +0200
Subject: gnu: rust-hyper-rustls-0.21: Skip tests.

* gnu/packages/crates-io.scm (rust-hyper-rustls-0.21)[arguments]: Skip
the test suite.

Change-Id: Iad6672f9c16be033bd75172ad45fbb22881b56a8
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 15b30ef85c..c230c58d4c 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -34945,7 +34945,8 @@ (define-public rust-hyper-rustls-0.21
         (base32
          "1dmbj15fx6qyg26hji2jm7q9y383090jy3z9zjn5xs4f7v43qx1p"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:tests? #f              ; Not all files included.
+       #:cargo-inputs
        (("rust-bytes" ,rust-bytes-0.5)
         ("rust-ct-logs" ,rust-ct-logs-0.7)
         ("rust-futures-util" ,rust-futures-util-0.3)
-- 
cgit v1.2.3


From 5023986fbb26c021e84f447a9380a75be6e75abc Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 22:00:16 +0200
Subject: gnu: rust-inotify-sys-0.1: Update to 0.1.5.

* gnu/packages/crates-io.scm (rust-inotify-sys-0.1): Update to 0.1.5.
[home-page]: Update to new home-page.

Change-Id: Ifb99ec5fe5dcbcbfdc8e76e2909a26a281bce635
---
 gnu/packages/crates-io.scm | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index c230c58d4c..f2ef34644b 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -36312,20 +36312,19 @@ (define-public rust-inotify-0.7
 (define-public rust-inotify-sys-0.1
   (package
     (name "rust-inotify-sys")
-    (version "0.1.3")
+    (version "0.1.5")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "inotify-sys" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32
-         "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
+         "1syhjgvkram88my04kv03s0zwa66mdwa5v7ddja3pzwvx2sh4p70"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
-    (home-page "https://github.com/inotify-rs/inotify-sys")
+    (home-page "https://github.com/hannobraun/inotify-sys")
     (synopsis "Inotify bindings for Rust")
     (description
      "This package provides inotify bindings for the Rust programming language.")
-- 
cgit v1.2.3


From bfbf28ed213b734e03371182630447d22ae96350 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 22:01:01 +0200
Subject: gnu: rust-ipconfig-0.2: Skip tests.

* gnu/packages/crates-io.scm (rust-ipconfig-0.2)[arguments]: Skip the
test suite.

Change-Id: Ifa87754d9e82bbfd90325dc170a0cc329d994851
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index f2ef34644b..fa3aec9253 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -36862,7 +36862,8 @@ (define-public rust-ipconfig-0.2
         (base32
          "1mzsagc6bk3i3fpggqlq8am5rxn4hgs297rsaya90w79xj5g3qpp"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:tests? #f  ; failed to resolve: could not find `computer` in `ipconfig`
+       #:cargo-inputs
        (("rust-socket2" ,rust-socket2-0.3)
         ("rust-widestring" ,rust-widestring-0.4)
         ("rust-winapi" ,rust-winapi-0.3)
-- 
cgit v1.2.3


From 8104ab2b4eb144d8e938505d535f6a76ae41feba Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 22:01:36 +0200
Subject: gnu: Add rust-jemalloc-ctl-0.5.

* gnu/packages/crates-io.scm (rust-jemalloc-ctl-0.5): New variable.

Change-Id: I3e6c1aa07970bfa80ee6b5abba37710b7398af47
---
 gnu/packages/crates-io.scm | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index fa3aec9253..4adfe8eda4 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -37565,6 +37565,41 @@ (define-public rust-javascriptcore-rs-sys-0.2
      "Sys functions for the Rust bindings of the javacriptcore library.")
     (license license:expat)))
 
+(define-public rust-jemalloc-ctl-0.5
+  (package
+    (name "rust-jemalloc-ctl")
+    (version "0.5.4")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "jemalloc-ctl" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0g5nb2aam7kc9vbbps25j99z80hlb7p14p8k9q2lqd2a882wgzvw"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.5)
+                       ("rust-libc" ,rust-libc-0.2)
+                       ("rust-paste" ,rust-paste-1))
+       #:cargo-development-inputs (("rust-jemallocator" ,rust-jemallocator-0.5))
+       #: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 "Wrapper over jemalloc's control and introspection APIs")
+    (description
+     "This package provides a safe wrapper over jemalloc's control and
+introspection APIs.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-jemalloc-sys-0.5
   (package
     (name "rust-jemalloc-sys")
-- 
cgit v1.2.3


From a0ef43832cb7a55c49fbdf99ab19263f8aaeded3 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 22:02:12 +0200
Subject: gnu: rust-jemalloc-sys-0.5: Update to 0.5.4.

* gnu/packages/crates-io.scm (rust-jemalloc-sys-0.5): Update to 0.5.4.

Change-Id: I3560b26b3af23a29a7d74a2f3f3b559f7dbf7393
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 4adfe8eda4..1af1c57400 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -37603,13 +37603,13 @@ (define-public rust-jemalloc-ctl-0.5
 (define-public rust-jemalloc-sys-0.5
   (package
     (name "rust-jemalloc-sys")
-    (version "0.5.3+5.3.0-patched")
+    (version "0.5.4+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"))
+               (base32 "1wpbpwhfs6wd484cdfpl0zdf441ann9wj0fypy67i8ffw531jv5c"))
               (modules '((guix build utils)))
               (snippet
                '(begin (delete-file-recursively "jemalloc")))))
-- 
cgit v1.2.3


From 93aba4eb6714085ad2ad35462683beb2e1c16fd3 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 22:02:46 +0200
Subject: gnu: rust-jemallocator-0.5: Update to 0.5.4.

* gnu/packages/crates-io.scm (rust-jemallocator-0.5): Update to 0.5.4.
[arguments]: Add cargo-test-flags.
[cargo-development-inputs]: Add rust-jemallocator-ctl-0.5.

Change-Id: Ie5818d95f4252dd7b70656e02a1fffa2fc315ead
---
 gnu/packages/crates-io.scm | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 1af1c57400..3933cc8df6 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -37687,20 +37687,24 @@ (define-public rust-jemalloc-sys-0.1
 (define-public rust-jemallocator-0.5
   (package
     (name "rust-jemallocator")
-    (version "0.5.0")
+    (version "0.5.4")
     (source (origin
               (method url-fetch)
               (uri (crate-uri "jemallocator" version))
               (file-name (string-append name "-" version ".tar.gz"))
               (sha256
-               (base32 "19kfd64hhh2anzfqm1c0yg0mg0nkmlzmcaw2njq543486x0m3hhn"))))
+               (base32 "1g6k9ly6wxj53bp8lz9lg9nj4s662k6612jydw71aqwfkx53gpm0"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags
+       (list "--release" "--"
+             "--skip=background_threads_enabled")
+       #:cargo-inputs
        (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.5)
         ("rust-libc" ,rust-libc-0.2))
        #:cargo-development-inputs
-       (("rust-paste" ,rust-paste-1))
+       (("rust-jemalloc-ctl" ,rust-jemalloc-ctl-0.5)
+        ("rust-paste" ,rust-paste-1))
        #:phases
        (modify-phases %standard-phases
          (add-after 'configure 'override-jemalloc
-- 
cgit v1.2.3


From a7a49561ff72eb415d7f539adaaed7ae53c39c82 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 22:03:39 +0200
Subject: gnu: rust-lalrpop-0.17: Fix inputs.

* gnu/packages/crates-io.scm (rust-lalrpop-0.17)[cargo-inputs]: Replace
rust-unicode-xid-0.2 with 0.1.

Change-Id: Ibfc050b68bead7665e0d732bb6d301006e7efef8
---
 gnu/packages/crates-io.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 3933cc8df6..a72da2536e 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -38570,7 +38570,7 @@ (define-public rust-lalrpop-0.17
        ("rust-sha2" ,rust-sha2-0.8)
        ("rust-string-cache" ,rust-string-cache-0.7)
        ("rust-term" ,rust-term-0.5)
-       ("rust-unicode-xid" ,rust-unicode-xid-0.2))
+       ("rust-unicode-xid" ,rust-unicode-xid-0.1))
       #:cargo-development-inputs
       (("rust-rand" ,rust-rand-0.6))))))
 
-- 
cgit v1.2.3


From 3b082d8a0865d4dca5026dd740aa8be275330117 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 22:04:23 +0200
Subject: gnu: rust-libgit2-sys-0.14: Fix inputs.

* gnu/packages/crates-io.scm (rust-libgit2-sys-0.14)[inputs]: Build with
libgit2 instead of libgit2-1.6.

Change-Id: Ie92223fc0193b94be378b1e89356682fa208ac58
---
 gnu/packages/crates-io.scm | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index a72da2536e..44f3bffa02 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -39380,7 +39380,9 @@ (define-public rust-libgit2-sys-0.14
         ("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 openssl zlib))))
 
 (define-public rust-libgit2-sys-0.13
   (package
-- 
cgit v1.2.3


From 287448e4f14f60d403da43d28bfc8217c223ded9 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 22:04:59 +0200
Subject: gnu: rust-linked-hash-map-0.4: Skip tests.

* gnu/packages/crates-io.scm (rust-linked-hash-map-0.4)[arguments]: Skip
the test suite.

Change-Id: I4a72eb5835afda6c2f55b2376bcb2582de4327ae
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 44f3bffa02..e7b3bacb4f 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -40651,7 +40651,8 @@ (define-public rust-linked-hash-map-0.4
         (base32
          "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:tests? #f  ; thread 'test_into_iter_drop' panicked
+       #:cargo-inputs
        (("rust-clippy" ,rust-clippy-0.0)
         ("rust-heapsize" ,rust-heapsize-0.3)
         ("rust-serde" ,rust-serde-0.9)
-- 
cgit v1.2.3


From c19bbfba50e3cec3517dd65d36283332d5162d46 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 22:05:21 +0200
Subject: gnu: rust-loom-0.5: Add missing input.

* gnu/packages/crates-io.scm (rust-loom-0.5)[cargo-development-inputs]:
Add rust-futures-util-0.3.

Change-Id: Ifc05eb3afef1c1c51865c6c0c2b9ecce89794228
---
 gnu/packages/crates-io.scm | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index e7b3bacb4f..8930b4a52d 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -41211,7 +41211,9 @@ (define-public rust-loom-0.5
         ("rust-serde" ,rust-serde-1)
         ("rust-serde-json" ,rust-serde-json-1)
         ("rust-tracing" ,rust-tracing-0.1)
-        ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.3))))))
+        ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.3))
+       #:cargo-development-inputs
+       (("rust-futures-util" ,rust-futures-util-0.3))))))
 
 (define-public rust-loom-0.4
   (package
-- 
cgit v1.2.3


From 3d639f7c8c4337ddbd9fe41fcb8bf762bc7cfdc6 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 22:05:55 +0200
Subject: gnu: rust-lopdf-0.26: Fix build.

* gnu/packages/crates-io.scm (rust-lopdf-0.26)[arguments]: Add
cargo-test-flags.
[cargo-inputs]: Replace rust-image-0.20 with 0.23.

Change-Id: If27ac162c6570e9495b85d42625550de3ce912a8
---
 gnu/packages/crates-io.scm | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 8930b4a52d..9e93ef3f92 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -41387,12 +41387,16 @@ (define-public rust-lopdf-0.26
         (sha256
          (base32 "1wqnmibs8qzi6pr3ig4h3sg6bfkkgyv4ngdng81x069725r056ml"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags
+       (list "--release" "--"
+             ;; Not all files included
+             "--skip=parser_aux::load_and_save")
+       #:cargo-inputs
        (("rust-chrono" ,rust-chrono-0.4)
         ("rust-dtoa" ,rust-dtoa-0.4)
         ("rust-encoding" ,rust-encoding-0.2)
         ("rust-flate2" ,rust-flate2-1)
-        ("rust-image" ,rust-image-0.20)
+        ("rust-image" ,rust-image-0.23)
         ("rust-itoa" ,rust-itoa-0.4)
         ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
         ("rust-log" ,rust-log-0.4)
-- 
cgit v1.2.3


From aea2144dcb8a9aee5451c39ebf8d0ecf6252b266 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 22:06:38 +0200
Subject: gnu: rust-md-5-0.8: Skip tests.

* gnu/packages/crates-io.scm (rust-md-5-0.8)[arguments]: Skip the test
suite.

Change-Id: Ie90d781fe73b6915f008bf0e208c502e309f4b91
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 9e93ef3f92..098aefacd0 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -42628,7 +42628,8 @@ (define-public rust-md-5-0.8
          (base32
           "1j5rfxy2p76xf5f1lgaw85xla0b1bbv2lknvdhv1j0ibmzfg72m1"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:tests? #f      ; cannot find macro `proc_macro_call` in this scope
+       #:cargo-inputs
        (("rust-block-buffer" ,rust-block-buffer-0.7)
         ("rust-digest" ,rust-digest-0.8)
         ("rust-md5-asm" ,rust-md5-asm-0.4)
-- 
cgit v1.2.3


From f2752d61bd80df3bd503a861d8a40f6170bd5beb Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 22:07:16 +0200
Subject: gnu: rust-memchr-1: Fix inputs.

* gnu/packages/crates-io.scm (rust-memchr-1)[cargo-inputs]: Add
rust-libc-0.2.
[cargo-development-inputs]: Add rust-quickcheck-0.4.

Change-Id: Id4025ff8c895e605d3377ec5e5688cc36294c7c5
---
 gnu/packages/crates-io.scm | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 098aefacd0..20476be339 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -42792,7 +42792,10 @@ (define-public rust-memchr-1
         (string-append name "-" version ".tar.gz"))
        (sha256
         (base32
-         "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
+         "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))
+    (arguments
+     `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))
+       #:cargo-development-inputs (("rust-quickcheck" ,rust-quickcheck-0.4))))))
 
 (define-public rust-memchr-0.1
   (package
-- 
cgit v1.2.3


From 9a3206562bc5c11501e149033a494ee9020847b1 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 22:07:54 +0200
Subject: gnu: rust-no-color-0.1: Update to 0.1.26.

* gnu/packages/crates-io.scm (rust-no-color-0.1): Update to 0.1.26.
[cargo-inputs]: Replace rust-syn-1 with 2.
[cargo-development-inputs]: Add rust-rustversion-1, rust-trybuild-1.

Change-Id: I06027c081e6b72e63ce21f93306a1ae4cedb8760
---
 gnu/packages/crates-io.scm | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 20476be339..a9dd7a2f11 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -46820,24 +46820,25 @@ (define-public rust-no-color-0.1
 (define-public rust-no-panic-0.1
   (package
     (name "rust-no-panic")
-    (version "0.1.12")
+    (version "0.1.26")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "no-panic" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32
-         "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
+         "0sp4d9815f8vdz31qm10wpnswi0x89hlbzw78nxy0p2g88kd39ki"))))
     (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-syn" ,rust-syn-2))
        #:cargo-development-inputs
-       (("rust-tempfile" ,rust-tempfile-3))))
+       (("rust-rustversion" ,rust-rustversion-1)
+        ("rust-tempfile" ,rust-tempfile-3)
+        ("rust-trybuild" ,rust-trybuild-1))))
     (home-page "https://github.com/dtolnay/no-panic")
     (synopsis "Prove a function can't ever panic")
     (description
-- 
cgit v1.2.3


From ad3c174f39885ffba2a6bbf65fe918535cccdf41 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 22:08:46 +0200
Subject: gnu: rust-notify-5-pre.13: Fix build.

* gnu/packages/crates-io.scm (rust-notify-5-pre.13)[cargo-inputs]: Add
rust-bitflags-1, rust-crossbeam-channel-0.5, rust-filetime-0.2,
rust-fsevent-sys-4, rust-inotify-0.9, rust-kqueue-1, rust-libc-0.2,
rust-mio-0.7, rust-serde-1, rust-walkdir-2, rust-winapi-0.3.
[cargo-development-inputs]: Add rust-futures-0.3, rust-serde-json-1,
rust-tempfile-3.

Change-Id: Ic5d9eae1e7deae40004d1a9ce39b489145e97a3d
---
 gnu/packages/crates-io.scm | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index a9dd7a2f11..fccaf2075d 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -47377,7 +47377,23 @@ (define-public rust-notify-5-pre.13
               (file-name (string-append name "-" version ".tar.gz"))
               (sha256
                (base32
-                "0za8mpacxkr62fii5h7ny4h396y0m8myd3hf08njqdg2h21kap94"))))))
+                "0za8mpacxkr62fii5h7ny4h396y0m8myd3hf08njqdg2h21kap94"))))
+    (arguments
+     `(#: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.7)
+                       ("rust-serde" ,rust-serde-1)
+                       ("rust-walkdir" ,rust-walkdir-2)
+                       ("rust-winapi" ,rust-winapi-0.3))
+       #:cargo-development-inputs (("rust-futures" ,rust-futures-0.3)
+                                   ("rust-serde-json" ,rust-serde-json-1)
+                                   ("rust-tempfile" ,rust-tempfile-3))))))
 
 (define-public rust-notify-4
   (package
-- 
cgit v1.2.3


From 57766b92358f843c4421a5a668411006acd02ba9 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 22:10:28 +0200
Subject: gnu: rust-packed-simd-2-0.3: Skip build.

* gnu/packages/crates-io.scm (rust-packed-simd-2-0.3)[arguments]: Skip
build.  Remove custom phases.

Change-Id: I382c1be416e714c3afb3303466fa998bfb9d793d
---
 gnu/packages/crates-io.scm | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index fccaf2075d..1ca2532ce3 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -50568,7 +50568,8 @@ (define-public rust-packed-simd-2-0.3
              (("version = \"=") "version = \"^"))))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
+     `(#:skip-build? #t ; `#![feature]` may not be used on the stable release channel
+       #:cargo-inputs
        (("rust-cfg-if" ,rust-cfg-if-1)
         ("rust-core-arch" ,rust-core-arch-0.1)
         ("rust-libm" ,rust-libm-0.1)
@@ -50577,12 +50578,7 @@ (define-public rust-packed-simd-2-0.3
        (("rust-arrayvec" ,rust-arrayvec-0.5)
         ("rust-paste" ,rust-paste-0.1)
         ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
-        ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
-       #:phases
-       (modify-phases %standard-phases
-         (add-after 'unpack 'enable-unstable-features
-           (lambda _
-             (setenv "RUSTC_BOOTSTRAP" "1"))))))
+        ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
     (home-page "https://github.com/rust-lang-nursery/packed_simd")
     (synopsis "Portable Packed SIMD vectors")
     (description "Portable Packed SIMD vectors.")
-- 
cgit v1.2.3


From 37df5a441070f2c396e61fdcbd8f9c93089e954a Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 22:11:01 +0200
Subject: gnu: rust-parity-scale-codec-derive-2: Skip tests.

* gnu/packages/crates-io.scm (rust-parity-scale-codec-derive-2)
[arguments]: Skip the test suite.

Change-Id: I4839c59d3817e15d1e2a46516785257d27079cc7
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 1ca2532ce3..36b45fb36f 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -50894,7 +50894,8 @@ (define-public rust-parity-scale-codec-derive-2
         (base32 "09zdgdqalc8d2zsjc9v1ayqxwg5rh7xxq5ldasdmqng0fq202mqm"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
+     `(#:tests? #f  ; Could not find `parity-scale-codec` in `dependencies`
+       #:cargo-inputs
        (("rust-proc-macro-crate" ,rust-proc-macro-crate-1)
         ("rust-proc-macro2" ,rust-proc-macro2-1)
         ("rust-quote" ,rust-quote-1)
-- 
cgit v1.2.3


From 4483542c29aa6a3dbecda529ce47752a464c991f Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 22:11:39 +0200
Subject: gnu: rust-polyval-0.4: Update to 0.4.5.

* gnu/packages/crates-io.scm (rust-polyval-0.4): Update to 0.4.5.
[cargo-inputs]: Add rust-cpuid-bool-0.2, rust-opaque-debug-0.3.  Remove
rust-cfg-if-0.1.
[cargo-development-inputs]: Replace rust-hex-literal-0.1 with 0.2.
Remove rust-criterion-0.3, rust-criterion-cycles-per-byte-0.1.

Change-Id: I42f1b350922c555997bedb2270ea30af7170a244
---
 gnu/packages/crates-io.scm | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 36b45fb36f..87687db689 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -54506,7 +54506,7 @@ (define-public rust-polyval-0.4
   (package
     (inherit rust-polyval-0.6)
     (name "rust-polyval")
-    (version "0.4.0")
+    (version "0.4.5")
     (source
      (origin
        (method url-fetch)
@@ -54514,17 +54514,15 @@ (define-public rust-polyval-0.4
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32
-         "1p0765j30qxr50zh74aflafx540xkxqb7pv8kw7fvcssnm1039fr"))))
+         "1kdpcjhc3666g8xaqichsyf6fhn8rry3z70dqhmvv6hb2jmc9g7f"))))
     (arguments
      `(#:cargo-inputs
-       (("rust-cfg-if" ,rust-cfg-if-0.1)
+       (("rust-cpuid-bool" ,rust-cpuid-bool-0.2)
+        ("rust-opaque-debug" ,rust-opaque-debug-0.3)
         ("rust-universal-hash" ,rust-universal-hash-0.4)
         ("rust-zeroize" ,rust-zeroize-1))
        #:cargo-development-inputs
-       (("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))))))
+       (("rust-hex-literal" ,rust-hex-literal-0.2))))))
 
 (define-public rust-polyval-0.3
   (package
-- 
cgit v1.2.3


From 55fd044806a7d9bab7d37c2e5b8b05d160f45365 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 22:13:33 +0200
Subject: gnu: rust-propfuzz-macro-0.0.1: Skip tests.

* gnu/packages/crates-io.scm (rust-propfuzz-macro-0.0.1)[arguments]:
Skip the test suite.

Change-Id: Ie23b44dfa4bb7eadc64c15c529dc4c9870277949
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 87687db689..ec8fbcc0c4 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -55881,7 +55881,8 @@ (define-public rust-propfuzz-macro-0.0.1
                 "1xizaahjxxvcz9n91pgpji3nd7b755qgq3m2kmmg53zwjwv9nnsx"))))
     (build-system cargo-build-system)
     (arguments
-     (list #:cargo-inputs
+     (list #:tests? #f      ; use of undeclared crate or module `propfuzz`
+           #:cargo-inputs
            `(("rust-proc-macro2" ,rust-proc-macro2-1)
              ("rust-quote" ,rust-quote-1)
              ("rust-syn" ,rust-syn-1))))
-- 
cgit v1.2.3


From c30e8eb6586fc7f09bb628ce1fbb953f8312ed7b Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 22:13:59 +0200
Subject: gnu: rust-quickersort-3: Fix inputs.

* gnu/packages/crates-io.scm (rust-quickersort-3)
[cargo-development-inputs]: Add rust-rand-0.4.  Replace
rust-num-traits-0.2 with 0.1.

Change-Id: Ia2db29dec2a408a9de1edc39e9c2bba8f889fbb1
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index ec8fbcc0c4..d55faa63d4 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -57847,7 +57847,8 @@ (define-public rust-quickersort-3
         ("rust-unreachable" ,rust-unreachable-1))
        #:cargo-development-inputs
        (("rust-itertools" ,rust-itertools-0.7)
-        ("rust-num-traits" ,rust-num-traits-0.2))))
+        ("rust-num-traits" ,rust-num-traits-0.1)
+        ("rust-rand" ,rust-rand-0.4))))
     (home-page "https://github.com/notriddle/quickersort")
     (synopsis "Fast sorting")
     (description
-- 
cgit v1.2.3


From 5114688b3af8f4fc2a0aaa28b563b01946af4f19 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 22:14:50 +0200
Subject: gnu: rust-ron-0.5: Fix tests.

* gnu/packages/crates-io.scm (rust-ron-0.5)[arguments]: Add
cargo-test-flags.

Change-Id: Ia587dfff58e1c86ed6abb2ddeffbbc20e59fd011
---
 gnu/packages/crates-io.scm | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index d55faa63d4..88cdca8024 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -61383,7 +61383,10 @@ (define-public rust-ron-0.5
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256 (base32 "1mb2bavvp8jg5wx0kx9n45anrsbjwhjzddim987bjaa11hg45kif"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags
+       (list "--release" "--"
+             "--skip=test_nul_in_string")
+       #:cargo-inputs
        (("rust-base64" ,rust-base64-0.10)
         ("rust-bitflags" ,rust-bitflags-1)
         ("rust-serde" ,rust-serde-1))
-- 
cgit v1.2.3


From 9a15cbafa2363c7dd3a589e169b6e8dd86db50da Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 22:15:20 +0200
Subject: gnu: rust-rstar-0.8: Update to 0.8.4.

* gnu/packages/crates-io.scm (rust-rstar-0.8): Update to 0.8.4.
[cargo-inputs]: Add rust-heapless-0.6, rust-num-traits-0.2,
rust-pdqselect-0.1, rust-serde-1, rust-smallvec-1.
[cargo-development-inputs]: Add rust-approx-0.3, rust-rand-0.7,
rust-rand-hc-0.2, rust-serde-json-1.

Change-Id: I6ff8832ef0e8ae73a383711baa4010a1adc10dda
---
 gnu/packages/crates-io.scm | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 88cdca8024..18383006f6 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -61793,16 +61793,25 @@ (define-public rust-rstar-0.8
   (package
     (inherit rust-rstar-0.9)
     (name "rust-rstar")
-    (version "0.8.3")
+    (version "0.8.4")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "rstar" version))
-        (file-name
-         (string-append name "-" version ".tar.gz"))
+        (file-name (string-append name "-" version ".tar.gz"))
         (sha256
          (base32
-          "1b6vjfwvpcgy0q8ywywz548vhxrmhbz2sm6xyhnmj5p5xd1xfqff"))))))
+          "0z52954pcb8mvl4p0hq7ggpcbncspicg5ijmgvcy8dsdh3lc0i9s"))))
+    (arguments
+     `(#:cargo-inputs (("rust-heapless" ,rust-heapless-0.6)
+                       ("rust-num-traits" ,rust-num-traits-0.2)
+                       ("rust-pdqselect" ,rust-pdqselect-0.1)
+                       ("rust-serde" ,rust-serde-1)
+                       ("rust-smallvec" ,rust-smallvec-1))
+       #:cargo-development-inputs (("rust-approx" ,rust-approx-0.3)
+                                   ("rust-rand" ,rust-rand-0.7)
+                                   ("rust-rand-hc" ,rust-rand-hc-0.2)
+                                   ("rust-serde-json" ,rust-serde-json-1))))))
 
 (define-public rust-rstest-0.15
   (package
-- 
cgit v1.2.3


From 7f0864fd264e98559d7e334b0400a31e85791f8b Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 22:16:21 +0200
Subject: gnu: rust-rustc-rayon-core-0.4: Add missing inputs.

* gnu/packages/crates-io.scm (rust-rustc-rayon-core-0.4)
[cargo-development-inputs]: Add rust-libc-0.2, rust-rand-0.8,
rust-rand-xorshift-0.3, rust-scoped-tls-1.

Change-Id: I31bce5f456b99e72147c37e1b2c53f3fd1e1572e
---
 gnu/packages/crates-io.scm | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 18383006f6..f32a19c90f 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -62980,7 +62980,12 @@ (define-public rust-rustc-rayon-core-0.4
        (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
         ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
         ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
-        ("rust-num-cpus" ,rust-num-cpus-1))))))
+        ("rust-num-cpus" ,rust-num-cpus-1))
+       #:cargo-development-inputs
+       (("rust-libc" ,rust-libc-0.2)
+        ("rust-rand" ,rust-rand-0.8)
+        ("rust-rand-xorshift" ,rust-rand-xorshift-0.3)
+        ("rust-scoped-tls" ,rust-scoped-tls-1))))))
 
 (define-public rust-rustc-serialize-0.3
   (package
-- 
cgit v1.2.3


From 4b5eee35cd388e4e5f3e89641514f3c57cfe73e6 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 22:17:10 +0200
Subject: gnu: rust-serde-xml-rs-0.6: Fix tests.

* gnu/packages/crates-io.scm (rust-serde-xml-rs-0.6)[arguments]: Add
cargo-test-flags.

Change-Id: Ifdcbc8383bdcabce45f9376ab975732107994fb9
---
 gnu/packages/crates-io.scm | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index f32a19c90f..8acd095e89 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -67350,7 +67350,14 @@ (define-public rust-serde-xml-rs-0.6
         (base32 "10i7dvd0c1clj4jbljd08qs8466nlymx7ma7k3ncksx1rn7affpv"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags
+       (list "--release" "--"
+             "--skip=test_doctype"
+             "--skip=test_hugo_duncan"
+             "--skip=test_hugo_duncan2"
+             "--skip=test_namespaces"
+             "--skip=whitespace_preserving_config")
+       #:cargo-inputs
        (("rust-log" ,rust-log-0.4)
         ("rust-serde" ,rust-serde-1)
         ("rust-thiserror" ,rust-thiserror-1)
-- 
cgit v1.2.3


From 35ac34c197b8205b9c8aae3f2615de1926a03b3f Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 22:17:34 +0200
Subject: gnu: rust-syntex-pos-0.58: Fix tests.

* gnu/packages/crates-io.scm (rust-syntex-pos-0.58)[arguments]: Add
cargo-test-flags.

Change-Id: I8e23685a0d716c12d65ef643257a0872a077f0d7
---
 gnu/packages/crates-io.scm | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 8acd095e89..50003f5569 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -74197,7 +74197,9 @@ (define-public rust-syntex-pos-0.58
          "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags
+       '("--release" "--lib" "--bins" "--tests")
+       #:cargo-inputs
        (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
     (home-page "https://github.com/serde-rs/syntex")
     (synopsis "Backport of libsyntax_pos")
-- 
cgit v1.2.3


From c8447916068ade1168b21ea82da0dbc0c6e9452f Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 22:17:58 +0200
Subject: gnu: rust-tendril-0.4: Fix tests.

* gnu/packages/crates-io.scm (rust-tendril-0.4)[arguments]: Add
cargo-test-flags.

Change-Id: Ide157474d9454f6101ce29c8196946a553289a34
---
 gnu/packages/crates-io.scm | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 50003f5569..3bf098a53d 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -75574,7 +75574,10 @@ (define-public rust-tendril-0.4
          "1c3vip59sqwxn148i714nmkrvjzbk7105vj0h92s6r64bw614jnj"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags
+       (list "--release" "--"
+             "--skip=tendril::test::assert_sizes")
+       #:cargo-inputs
        (("rust-encoding" ,rust-encoding-0.2)
         ("rust-encoding-rs" ,rust-encoding-rs-0.8)
         ("rust-futf" ,rust-futf-0.1)
-- 
cgit v1.2.3


From ebe82eee07f05bb848a06049e66c7c82e8765be7 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 22:18:25 +0200
Subject: gnu: rust-time-0.2: Fix tests.

* gnu/packages/crates-io.scm (rust-time-0.2)[arguments]: Add
cargo-test-flags.

Change-Id: Ia4c96fbfcf6fdce06dc566679554a9b77373d158
---
 gnu/packages/crates-io.scm | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 3bf098a53d..a6a363b6fd 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -77099,7 +77099,9 @@ (define-public rust-time-0.2
        (sha256
         (base32 "0hm209d078jfgxzjhi5xqim64q31rlj1h70zz57qbmpbirzsjlj7"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags
+       '("--release" "--lib" "--bins" "--tests")
+       #:cargo-inputs
        (("rust-const-fn" ,rust-const-fn-0.4)
         ("rust-libc" ,rust-libc-0.2)
         ("rust-rand" ,rust-rand-0.7)
-- 
cgit v1.2.3


From af0acca9e827dcc700e87a2c7d7cd12954a53ecf Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 22:18:49 +0200
Subject: gnu: rust-tokio-rustls-0.14: Skip tests.

* gnu/packages/crates-io.scm (rust-tokio-rustls-0.14)[arguments]: Skip
the test suite.

Change-Id: I718bae94a6ea56c93ceeac184b5071745190140d
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index a6a363b6fd..6cae872e09 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -78615,7 +78615,8 @@ (define-public rust-tokio-rustls-0.14
         (base32
          "16l8kx3j7i3jxq36qs3hnmys6cd2zqcixc1n0kf3kymwanr32a71"))))
     (arguments
-     `(;; These tests require network access.
+     `(#:tests? #f          ; Issue with the certificate test dates.
+       ;; These tests require network access.
        #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
        #:cargo-inputs
        (("rust-bytes" ,rust-bytes-0.5)
-- 
cgit v1.2.3


From 91b743724e4e21df092a48245d701550eeab6ff6 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 22:19:12 +0200
Subject: gnu: rust-toml-edit-0.19: Skip tests.

* gnu/packages/crates-io.scm (rust-toml-edit-0.19)[arguments]: Skip the
test suite.

Change-Id: I612d0866b4ac3b742ca517e5821cc96835c4eb58
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 6cae872e09..c8d681d04c 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -79683,7 +79683,8 @@ (define-public rust-toml-edit-0.19
         (sha256
          (base32 "08bl7rp5g6jwmfpad9s8jpw8wjrciadpnbaswgywpr9hv9qbfnqv"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:tests? #f      ; Not all files included.
+       #:cargo-inputs
        (("rust-indexmap" ,rust-indexmap-2)
         ("rust-kstring" ,rust-kstring-2)
         ("rust-serde" ,rust-serde-1)
-- 
cgit v1.2.3


From 52f957b23e6b5630a8e07e6c3f6997e9da20e94c Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 22:19:41 +0200
Subject: gnu: rust-toml-edit-0.18: Skip tests.

* gnu/packages/crates-io.scm (rust-toml-edit-0.18)[arguments]: Skip the
test suite.

Change-Id: Ic6ea25c360014d3d9601445b3363b2bda7ff400b
---
 gnu/packages/crates-io.scm | 27 ++++++++++++++-------------
 1 file changed, 14 insertions(+), 13 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index c8d681d04c..db2c0c9b22 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -79711,19 +79711,20 @@ (define-public rust-toml-edit-0.18
         (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))))))
+     `(#:tests? #f      ; Not all files included.
+       #: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
-- 
cgit v1.2.3


From a4e8aabc84bd96c83458bd9074431322894ecc68 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 22:20:08 +0200
Subject: gnu: rust-uint-0.9: Update to 0.9.5.

* gnu/packages/crates-io.scm (rust-uint-0.9): Update to 0.9.5.
[cargo-inputs]: Replace rust-quickcheck-0.9 with 1.  Remove
rust-rand-0.7.
[cargo-development-inputs]: Replace rust-criterion-0.3 with 0.4.
[inputs]: Add gmp, mpc, mpfr.

Change-Id: I0bc923c1e4a429ebe4ae19a06f5912f8f5b9857c
---
 gnu/packages/crates-io.scm | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index db2c0c9b22..e5e0ef965d 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -82432,14 +82432,14 @@ (define-public rust-ui-test-0.7
 (define-public rust-uint-0.9
   (package
     (name "rust-uint")
-    (version "0.9.1")
+    (version "0.9.5")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "uint" version))
         (file-name (string-append name "-" version ".tar.gz"))
         (sha256
-          (base32 "0pys10znj928lijvsq2rvnzns90a91j7199pl2afigc2yi8anw34"))))
+          (base32 "0ljb2q0waadsr56w6j5wwchwibby8bbsf09wnv54zc2k5jx4pxkn"))))
     (build-system cargo-build-system)
     (arguments
       `(#:cargo-inputs
@@ -82447,13 +82447,14 @@ (define-public rust-uint-0.9
          ("rust-byteorder" ,rust-byteorder-1)
          ("rust-crunchy" ,rust-crunchy-0.2)
          ("rust-hex" ,rust-hex-0.4)
-         ("rust-quickcheck" ,rust-quickcheck-0.9)
-         ("rust-rand" ,rust-rand-0.7)
+         ("rust-quickcheck" ,rust-quickcheck-1)
          ("rust-static-assertions" ,rust-static-assertions-1))
         #:cargo-development-inputs
-        (("rust-criterion" ,rust-criterion-0.3)
+        (("rust-criterion" ,rust-criterion-0.4)
          ("rust-num-bigint" ,rust-num-bigint-0.4)
          ("rust-rug" ,rust-rug-1))))
+    (inputs
+     (list gmp mpc mpfr))
     (home-page "https://parity.io")
     (synopsis "Large, fixed-size integer arithmetic in Rust")
     (description "This package is a Rust library for large, fixed-size integer
-- 
cgit v1.2.3


From 7277ead2e5aaf9dd35e101ffd1490ae988f6062d Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 22:24:58 +0200
Subject: gnu: rust-mimalloc-0.1: Add missing input.

* gnu/packages/crates-io.scm (rust-mimalloc-0.1)[inputs]: Add mimalloc.

Change-Id: I6a5d73bda598d7e498eb07f6c49278f102080cd0
---
 gnu/packages/crates-io.scm | 1 +
 1 file changed, 1 insertion(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index e5e0ef965d..098c02cf8e 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -43541,6 +43541,7 @@ (define-public rust-mimalloc-0.1
     (arguments
      `(#:cargo-inputs
        (("rust-libmimalloc-sys" ,rust-libmimalloc-sys-0.1))))
+    (inputs (list mimalloc))
     (home-page "https://crates.io/crates/mimalloc")
     (synopsis "Performance and security oriented drop-in allocator")
     (description "This package provides a performance and security oriented
-- 
cgit v1.2.3


From eb2f98ea0a1347a2edf950c12419afd69018fd15 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 22:31:40 +0200
Subject: gnu: rust-speedy-derive-0.8: Update to 0.8.6.

* gnu/packages/crates-io.scm (rust-speedy-derive-0.8): Update to 0.8.6.
[cargo-inputs]: Replace rust-syn-1 with 2.

Change-Id: I9ecf188ebd9fb4e57199cc2911ed5f5e59b30702
---
 gnu/packages/crates-io.scm | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 098c02cf8e..18af93f9dd 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -70629,19 +70629,19 @@ (define-public rust-speedy-0.8
 (define-public rust-speedy-derive-0.8
   (package
     (name "rust-speedy-derive")
-    (version "0.8.5")
+    (version "0.8.6")
     (source (origin
               (method url-fetch)
               (uri (crate-uri "speedy-derive" version))
               (file-name (string-append name "-" version ".tar.gz"))
               (sha256
                (base32
-                "1xx4v0h2i6ncnvi7v5y5l44xh12v4pjfkakahk6f27c0c084lazb"))))
+                "1ixn6kx8axs72cs3sshg63h4qxmgq0646yppa18n4y37rdk5hfbx"))))
     (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-syn" ,rust-syn-2))))
     (home-page "https://github.com/koute/speedy")
     (synopsis "Binary serialization framework")
     (description
-- 
cgit v1.2.3


From 705d05271fb69d69c590285b3d42c8bcd93eee64 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 22:32:16 +0200
Subject: gnu: rust-speedy-0.8: Update to 0.8.6.

* gnu/packages/crates-io.scm (rust-speedy-0.8): Update to 0.8.6.
[cargo-inputs]: Replace rust-glam-0.17 with 0.23, rust-memoffset-0.7
with 0.8.
[cargo-development-inputs]: Add rust-paste-1, rust-quickcheck-0.9,
rust-tempfile-3.

Change-Id: I624c498342cff10303f3d24fe1144dc8c2773e1c
---
 gnu/packages/crates-io.scm | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 18af93f9dd..2545698acf 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -70601,24 +70601,27 @@ (define-public rust-speculate-0.1
 (define-public rust-speedy-0.8
   (package
     (name "rust-speedy")
-    (version "0.8.5")
+    (version "0.8.6")
     (source (origin
               (method url-fetch)
               (uri (crate-uri "speedy" version))
               (file-name (string-append name "-" version ".tar.gz"))
               (sha256
                (base32
-                "02crzzdlaadz2ya2ij86wamsixbklhp6lbbnji6wz46rkdhqdmip"))))
+                "114vf8kbzpwvx538ydchgy7n9fhjzfaxy23hql2v2s8m38fqchkn"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs (("rust-chrono" ,rust-chrono-0.4)
-                       ("rust-glam" ,rust-glam-0.17)
+                       ("rust-glam" ,rust-glam-0.23)
                        ("rust-indexmap" ,rust-indexmap-1)
-                       ("rust-memoffset" ,rust-memoffset-0.7)
+                       ("rust-memoffset" ,rust-memoffset-0.8)
                        ("rust-regex" ,rust-regex-1)
                        ("rust-smallvec" ,rust-smallvec-1)
                        ("rust-speedy-derive" ,rust-speedy-derive-0.8)
-                       ("rust-uuid" ,rust-uuid-1))))
+                       ("rust-uuid" ,rust-uuid-1))
+       #:cargo-development-inputs (("rust-paste" ,rust-paste-1)
+                                   ("rust-quickcheck" ,rust-quickcheck-0.9)
+                                   ("rust-tempfile" ,rust-tempfile-3))))
     (home-page "https://github.com/koute/speedy")
     (synopsis "Binary serialization framework")
     (description
-- 
cgit v1.2.3


From 49810367af318662a5fd1253ca6db503f534ac36 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 22:38:52 +0200
Subject: gnu: rust-ufmt-macros-0.1: Replace with rust-ufmt-macros-0.2.

* gnu/packages/crates-io.scm (rust-ufmt-macros-0.1): Update to 0.2.0.

Change-Id: I835efce8e07d59bc00ab3dc11946cfee91f9797a
---
 gnu/packages/crates-io.scm | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 2545698acf..bfb3c0c988 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -82357,10 +82357,10 @@ (define-public rust-ufmt-0.1
 panic-free alternative to @code{core::fmt}.")
     (license (list license:expat license:asl2.0))))
 
-(define-public rust-ufmt-macros-0.1
+(define-public rust-ufmt-macros-0.2
   (package
     (name "rust-ufmt-macros")
-    (version "0.1.1")
+    (version "0.2.0")
     (source
      (origin
        (method url-fetch)
@@ -82368,7 +82368,7 @@ (define-public rust-ufmt-macros-0.1
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32
-         "0sf0z9f6kjw5h15xd1hlj46dgri59lqwin1fxrcdradzl8s3x0gd"))))
+         "1nfpgpimg04n08cxi0mcsz803kh3kzpmllmxm2a6768cyf96raz4"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
-- 
cgit v1.2.3


From e64eae64e1500aefbda3471612603792c5b4e07f Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 22:39:19 +0200
Subject: gnu: rust-ufmt-0.1: Update to 0.1.2.

* gnu/packages/crates-io.scm (rust-ufmt-0.1): Update to 0.1.2.
[arguments]: Add cargo-test-flags.
[cargo-inputs]: Replace rust-ufmt-macros-0.1 with 0.2.
[home-page]: Update to new home-page.

Change-Id: I62b7edb40504061696cd114eb1b7ab8d1a1acdb0
---
 gnu/packages/crates-io.scm | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index bfb3c0c988..b119f84ca1 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -82336,7 +82336,7 @@ (define-public rust-uds-windows-0.1
 (define-public rust-ufmt-0.1
   (package
     (name "rust-ufmt")
-    (version "0.1.0")
+    (version "0.1.2")
     (source
      (origin
        (method url-fetch)
@@ -82344,14 +82344,16 @@ (define-public rust-ufmt-0.1
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32
-         "1844qwbmc4m69nfi6xmdcdf4fmjjvypi9rpfg3wgilvrxykwwzif"))))
+         "1pbc0gcfi7m21ly00x460pv1k2h12zb184f7wpcckpqj6g3c1lri"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags
+       '("--release" "--lib" "--bins" "--tests")
+       #:cargo-inputs
        (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
-        ("rust-ufmt-macros" ,rust-ufmt-macros-0.1)
+        ("rust-ufmt-macros" ,rust-ufmt-macros-0.2)
         ("rust-ufmt-write" ,rust-ufmt-write-0.1))))
-    (home-page "https://crates.io/crates/ufmt")
+    (home-page "https://github.com/japaric/ufmt")
     (synopsis "Faster and panic-free alternative to @code{core::fmt}")
     (description "This package provides a (6-40x) smaller, (2-9x) faster and
 panic-free alternative to @code{core::fmt}.")
-- 
cgit v1.2.3


From edc2be832679cfe72d5e228c35131076d6605664 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 22:45:18 +0200
Subject: gnu: rust-packed-struct: Update to 0.3.1.

* gnu/packages/crates-io.scm (rust-packed-struct): Update to 0.3.1.
[arguments]: Add cargo-test-flags.

Change-Id: I2a6a796cfe604bd4cd9c0eaa064be6aca365ec23
---
 gnu/packages/crates-io.scm | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index b119f84ca1..20bcc9e94b 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -50588,18 +50588,19 @@ (define-public rust-packed-simd-2-0.3
 (define-public rust-packed-struct
   (package
     (name "rust-packed-struct")
-    (version "0.3.0")
+    (version "0.3.1")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "packed_struct" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
+        (file-name (string-append name "-" version ".tar.gz"))
         (sha256
-         (base32 "10b2fmxchmcigwagnhi42frj74dl02wyv0xwmbr9839qfh7gijlh"))))
+         (base32 "1pvc0b8zpwlwx7kmvnvzh06nfdfrlqxf3p1xr0k1b3xm33xhzcd2"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags       ; Skip the doctests.
+       '("--release" "--lib" "--bins" "--tests")
+       #:cargo-inputs
        (("rust-serde" ,rust-serde-1)
         ("rust-serde-derive" ,rust-serde-derive-1))))
     (home-page "http://www.hashmismatch.net/libraries/packed-struct/")
-- 
cgit v1.2.3


From bca45f55311df62ed70d0340d472326cb317925e Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 22:45:46 +0200
Subject: gnu: rust-packed-struct: Rename to rust-packed-struct-0.3.

* gnu/packages/crates-io.scm (rust-packed-struct): Rename variable to
rust-packed-struct-0.3.

Change-Id: Ibe9799098182b786af3e3e9d3a9088729fc62fcb
---
 gnu/packages/crates-io.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 20bcc9e94b..f3f17e9b94 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -50585,7 +50585,7 @@ (define-public rust-packed-simd-2-0.3
     (description "Portable Packed SIMD vectors.")
     (license (list license:expat license:asl2.0))))
 
-(define-public rust-packed-struct
+(define-public rust-packed-struct-0.3
   (package
     (name "rust-packed-struct")
     (version "0.3.1")
-- 
cgit v1.2.3


From 1ab0495f9220a372dfa4fced8b4502e103319e96 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 22:49:09 +0200
Subject: gnu: rust-git2-0.16: Fix inputs.

* gnu/packages/crates-io.scm (rust-git2-0.16)[inputs]: Build with
libgit2 instead of libgit2-1.6.

Change-Id: Iec7ff0aec568f27aa1dc26da8de7d25de10e17a1
---
 gnu/packages/crates-io.scm | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index f3f17e9b94..bd5a70e5c6 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29851,7 +29851,9 @@ (define-public rust-git2-0.16
        (("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 libssh2 openssl zlib))))
 
 (define-public rust-git2-0.15
   (package
-- 
cgit v1.2.3


From 0ab4fb0c18c8213563de0f045f6cb7396fdb9c1e Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 22:53:38 +0200
Subject: gnu: rust-rend-0.3: Skip tests.

* gnu/packages/crates-io.scm (rust-rend-0.3)[arguments]: Skip the test
suite.

Change-Id: I46b5fcef46ffea18119074b4f412bff4a0f21b1f
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index bd5a70e5c6..8eb46d2585 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -60294,7 +60294,8 @@ (define-public rust-rend-0.3
                 "15fz3rw8c74586kxl6dcdn4s864ph884wfpg9shgnbrnnss69bvr"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs (("rust-bytecheck" ,rust-bytecheck-0.6))))
+     `(#:tests? #f      ; (signal: 4, SIGILL: illegal instruction)
+       #:cargo-inputs (("rust-bytecheck" ,rust-bytecheck-0.6))))
     (home-page "https://github.com/rkyv/rend")
     (synopsis "Endian-aware primitives for Rust")
     (description
-- 
cgit v1.2.3


From 4b0fcbd00a67a9adae79e1f838cebe8d74e4d734 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sat, 4 Nov 2023 23:00:28 +0200
Subject: gnu: rust-hyper-0.13: Skip tests.

* gnu/packages/crates-io.scm (rust-hyper-0.13)[arguments]: Skip the test
suite.

Change-Id: I6512f5143991265143b5689c8ede5dbb447a9bb2
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 8eb46d2585..14f8b4a62a 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -34697,7 +34697,8 @@ (define-public rust-hyper-0.13
         (base32
          "1symcnba2y03b8lj6xp2wd994lk3xyk3wizacjg5s60njzfshs1y"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:tests? #f      ; Not all files included
+       #:cargo-inputs
        (("rust-bytes" ,rust-bytes-0.5)
         ("rust-futures-channel" ,rust-futures-channel-0.3)
         ("rust-futures-core" ,rust-futures-core-0.3)
-- 
cgit v1.2.3


From 273bd81188c9684d66f972d4d9561cac9fc3f42f Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 08:55:31 +0200
Subject: gnu: rust: Allow using custom rust-src for rust-analyzer.

* gnu/packages/rust.scm (rust)[arguments]: Rewrite 'wrap-rust-analyzer
phase to allow using a custom RUST_SRC_PATH.

Change-Id: Id811bc8d09c0f955ece9c9e6267a0ae96e61f105
---
 gnu/packages/rust.scm | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/rust.scm b/gnu/packages/rust.scm
index 87bd578e9e..e11148e89e 100644
--- a/gnu/packages/rust.scm
+++ b/gnu/packages/rust.scm
@@ -1030,11 +1030,19 @@ (define-public rust
                    (copy-recursively "src" (string-append out dest "/src")))))
              (add-after 'install-rust-src 'wrap-rust-analyzer
                (lambda* (#:key outputs #:allow-other-keys)
-                 (wrap-program (string-append (assoc-ref outputs "tools")
-                                              "/bin/rust-analyzer")
-                   `("RUST_SRC_PATH" ":" =
-                     (,(string-append (assoc-ref outputs "rust-src")
-                                      "/lib/rustlib/src/rust/library"))))))))))
+                 (let ((bin (string-append (assoc-ref outputs "tools") "/bin")))
+                   (rename-file (string-append bin "/rust-analyzer")
+                                (string-append bin "/.rust-analyzer-real"))
+                   (call-with-output-file (string-append bin "/rust-analyzer")
+                     (lambda (port)
+                       (format port "#!~a
+if test -z \"${RUST_SRC_PATH}\";then export RUST_SRC_PATH=~S;fi;
+exec -a \"$0\" \"~a\" \"$@\""
+                               (which "bash")
+                               (string-append (assoc-ref outputs "rust-src")
+                                              "/lib/rustlib/src/rust/library")
+                               (string-append bin "/.rust-analyzer-real"))))
+                   (chmod (string-append bin "/rust-analyzer") #o755))))))))
       ;; Add test inputs.
       (native-inputs (cons* `("gdb" ,gdb/pinned)
                             `("procps" ,procps)
-- 
cgit v1.2.3


From d6a49479c1ce0f3e332eb41490fb8f46056412e1 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 09:08:18 +0200
Subject: gnu: rust-hkdf-0.12: Skip tests.

* gnu/packages/crates-io.scm (rust-hkdf-0.12)[arguments]: Skip the test
suite.

Change-Id: I79dd0e3d5a7feb9efd432926bd58c7f27abd9d59
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 14f8b4a62a..12cb5d3764 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -33647,7 +33647,8 @@ (define-public rust-hkdf-0.12
         (base32 "0dyl16cf15hka32hv3l7dwgr3xj3brpfr27iyrbpdhlzdfgh46kr"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
+     `(#:tests? #f      ; use of undeclared crate or module `sha1`
+       #:cargo-inputs
        (("rust-hmac" ,rust-hmac-0.12))
        #:cargo-development-inputs
        (("rust-blobby" ,rust-blobby-0.3)
-- 
cgit v1.2.3


From c013502e7f24170e2f84ef6179ad98fc4f473ad9 Mon Sep 17 00:00:00 2001
From: Wilko Meyer <w@wmeyer.eu>
Date: Thu, 27 Jul 2023 16:31:05 +0200
Subject: gnu: Add rust-indextree-4.

* gnu/packages/crates-io.scm (rust-indextree-4): New variable.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
Change-Id: I890d898a9ffc454d31677d9de23d944bf2615bb9
---
 gnu/packages/crates-io.scm | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 12cb5d3764..0ea78d50b1 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -35971,6 +35971,28 @@ (define-public rust-indexmap-1.7
         ("rust-rand" ,rust-rand-0.7)
         ("rust-serde-derive" ,rust-serde-derive-1))))))
 
+(define-public rust-indextree-4
+  (package
+    (name "rust-indextree")
+    (version "4.6.0")
+    (source (origin
+              (method url-fetch)
+              (uri (crate-uri "indextree" version))
+              (file-name (string-append name "-" version ".tar.gz"))
+              (sha256
+               (base32
+                "1dnysxws5kpw8c3yvnhq3r9p2kfqqrgcw29x7hrg2gn6wp812164"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-rayon" ,rust-rayon-1)
+                       ("rust-serde" ,rust-serde-1))))
+    (home-page "https://github.com/saschagrunert/indextree")
+    (synopsis "Arena based tree structure by using indices")
+    (description
+     "This package provides arena based tree structure by using indices instead
+of reference counted pointers.")
+    (license license:expat)))
+
 (define-public rust-indicatif-0.16
   (package
     (name "rust-indicatif")
-- 
cgit v1.2.3


From bf0f9437b0365b791626c65b91aae270d3b11b42 Mon Sep 17 00:00:00 2001
From: Wilko Meyer <w@wmeyer.eu>
Date: Thu, 27 Jul 2023 16:31:06 +0200
Subject: gnu: Add rust-memory-units-0.4.

* gnu/packages/crates-io.scm (rust-memory-units-0.4): New variable.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
Change-Id: I55d8ae5439f8d53b7ace62381316a66720799f26
---
 gnu/packages/crates-io.scm | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 0ea78d50b1..6c0822f791 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -43119,6 +43119,23 @@ (define-public rust-memoffset-0.5
        (("rust-doc-comment" ,rust-doc-comment-0.3))))
     (inputs '())))
 
+(define-public rust-memory-units-0.4
+  (package
+    (name "rust-memory-units")
+    (version "0.4.0")
+    (source (origin
+              (method url-fetch)
+              (uri (crate-uri "memory_units" version))
+              (file-name (string-append name "-" version ".tar.gz"))
+              (sha256
+               (base32
+                "1hyk1alsdpcw5r33c5yn7pk9h259klfxv4vhzx08y1j7l1di0ll4"))))
+    (build-system cargo-build-system)
+    (home-page "https://github.com/pepyakin/memory_units")
+    (synopsis "Safe conversions between units of memory")
+    (description "Safe conversions between units of memory.")
+    (license license:mpl2.0)))
+
 (define-public rust-memsec-0.6
   (package
     (name "rust-memsec")
-- 
cgit v1.2.3


From 16156340a6579e3be77f2d0113927f8c2f28dd55 Mon Sep 17 00:00:00 2001
From: Wilko Meyer <w@wmeyer.eu>
Date: Thu, 27 Jul 2023 16:31:07 +0200
Subject: gnu: Add rust-orgize-0.9.

* gnu/packages/crates-io.scm (rust-orgize-0.9): New variable.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
Change-Id: Ib5ad30239e091d65e7e33b8df12692af0f44a7f6
---
 gnu/packages/crates-io.scm | 37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 6c0822f791..a0ac75aafd 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -50054,6 +50054,43 @@ (define-public rust-ordermap-0.3
 under its new name.")
     (license (list license:asl2.0 license:expat))))
 
+(define-public rust-orgize-0.9
+  (package
+    (name "rust-orgize")
+    (version "0.9.0")
+    (source (origin
+              (method url-fetch)
+              (uri (crate-uri "orgize" version))
+              (file-name (string-append name "-" version ".tar.gz"))
+              (sha256
+               (base32
+                "1ynpryx33yzhfb8dsnzflzsh37p39lyfv0wgw430rh33z2l9hj8y"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-bytecount" ,rust-bytecount-0.6)
+                       ("rust-chrono" ,rust-chrono-0.4)
+                       ("rust-indexmap" ,rust-indexmap-1)
+                       ("rust-indextree" ,rust-indextree-4)
+                       ("rust-jetscii" ,rust-jetscii-0.5)
+                       ("rust-lazy-static" ,rust-lazy-static-1)
+                       ("rust-memchr" ,rust-memchr-2)
+                       ("rust-nom" ,rust-nom-7)
+                       ("rust-serde" ,rust-serde-1)
+                       ("rust-serde-wasm-bindgen" ,rust-serde-wasm-bindgen-0.3)
+                       ("rust-serde-indextree" ,rust-serde-indextree-0.2)
+                       ("rust-syntect" ,rust-syntect-4)
+                       ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
+                       ("rust-wee-alloc" ,rust-wee-alloc-0.4))
+       #:cargo-development-inputs
+       (("rust-pretty-assertions" ,rust-pretty-assertions-1)
+        ("rust-serde-json" ,rust-serde-json-1)
+        ("rust-slugify" ,rust-slugify-0.1))))
+    (home-page "https://github.com/PoiScript/orgize")
+    (synopsis "Rust library for parsing orgmode files")
+    (description
+     "This package provides a Rust library for parsing orgmode files.")
+    (license license:expat)))
+
 (define-public rust-orion-0.17
   (package
     (name "rust-orion")
-- 
cgit v1.2.3


From 0b744fda53269d9d7ca94d42647bfc53ce3012ad Mon Sep 17 00:00:00 2001
From: Wilko Meyer <w@wmeyer.eu>
Date: Thu, 27 Jul 2023 16:31:09 +0200
Subject: gnu: Add rust-serde-indextree-0.2.

* gnu/packages/crates-io.scm (rust-serde-indextree-0.2): New variable.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
Change-Id: I87ba4cc6e8439f66554aa587ff00ab43a12741cf
---
 gnu/packages/crates-io.scm | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index a0ac75aafd..6a50317cf1 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -66745,6 +66745,26 @@ (define-public rust-serde-fmt-1
 standard formatting APIs.")
     (license (list license:asl2.0 license:expat))))
 
+(define-public rust-serde-indextree-0.2
+  (package
+    (name "rust-serde-indextree")
+    (version "0.2.0")
+    (source (origin
+              (method url-fetch)
+              (uri (crate-uri "serde_indextree" version))
+              (file-name (string-append name "-" version ".tar.gz"))
+              (sha256
+               (base32
+                "0kzp3dk6smfy0509fd1sih9ai4a31kgpb1rshsxb0m2l01c7s3m7"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-indextree" ,rust-indextree-4)
+                       ("rust-serde" ,rust-serde-1))))
+    (home-page "https://github.com/PoiScript/serde_indextree")
+    (synopsis "Serializing indextree structure")
+    (description "Serializing indextree structure.")
+    (license license:expat)))
+
 (define-public rust-serde-ini-0.2
   (package
     (name "rust-serde-ini")
-- 
cgit v1.2.3


From 7717577b0a49a16b42756f51ae803e84810325d3 Mon Sep 17 00:00:00 2001
From: Wilko Meyer <w@wmeyer.eu>
Date: Thu, 27 Jul 2023 16:31:12 +0200
Subject: gnu: Add rust-wee-alloc-0.4.

* gnu/packages/crates-io.scm (rust-wee-alloc-0.4): New variable.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
Change-Id: Id732b8209165490c7e964b1f97022ffdf0b75df0
---
 gnu/packages/crates-io.scm | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 6a50317cf1..81eef5e88e 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -85863,6 +85863,30 @@ (define-public rust-webview-sys-0.6
 GUIs as desktop applications.")
     (license license:expat)))
 
+(define-public rust-wee-alloc-0.4
+  (package
+    (name "rust-wee-alloc")
+    (version "0.4.5")
+    (source (origin
+              (method url-fetch)
+              (uri (crate-uri "wee_alloc" version))
+              (file-name (string-append name "-" version ".tar.gz"))
+              (sha256
+               (base32
+                "13hb19nfqwjwcqlfj46sjz4j49wd7sj6hbjasimcn5xvnakbbcyv"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs (("rust-cfg-if" ,rust-cfg-if-0.1)
+                       ("rust-libc" ,rust-libc-0.2)
+                       ("rust-memory-units" ,rust-memory-units-0.4)
+                       ("rust-spin" ,rust-spin-0.5)
+                       ("rust-winapi" ,rust-winapi-0.3))))
+    (home-page "https://github.com/rustwasm/wee_alloc")
+    (synopsis "wee_alloc: The Wasm-Enabled, Elfin Allocator")
+    (description "wee_alloc: The Wasm-Enabled, Elfin Allocator")
+    (license license:mpl2.0)))
+
 (define-public rust-weezl-0.1
   (package
     (name "rust-weezl")
-- 
cgit v1.2.3


From 3500cbf8af6e9a2b1fadfa40f333b99f01165967 Mon Sep 17 00:00:00 2001
From: Wilko Meyer <w@wmeyer.eu>
Date: Thu, 27 Jul 2023 16:31:10 +0200
Subject: gnu: Add rust-slugify-0.1.

* gnu/packages/crates-io.scm (rust-slugify-0.1): New variable.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
Change-Id: Ie82b4516eed87ffaf369840f514fa48e70f226ba
---
 gnu/packages/crates-io.scm | 24 +++++++++++++++++++++---
 1 file changed, 21 insertions(+), 3 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 81eef5e88e..d8f5d9ebbe 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -69937,6 +69937,25 @@ (define-public rust-slug-0.1
 Unicode strings.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-slugify-0.1
+  (package
+    (name "rust-slugify")
+    (version "0.1.0")
+    (source (origin
+              (method url-fetch)
+              (uri (crate-uri "slugify" version))
+              (file-name (string-append name "-" version ".tar.gz"))
+              (sha256
+               (base32
+                "12xcybjhm7g2rql0n91lgb2j195za58qx3smswqvi2107lhczf6n"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-unidecode" ,rust-unidecode-0.3))))
+    (home-page "https://github.com/mattgathu/slugify")
+    (synopsis "Macro for flexible slug generation")
+    (description "Macro for flexible slug generation.")
+    (license license:expat)))
+
 (define-public rust-sluice-0.5
   (package
     (name "rust-sluice")
@@ -85876,15 +85895,14 @@ (define-public rust-wee-alloc-0.4
                 "13hb19nfqwjwcqlfj46sjz4j49wd7sj6hbjasimcn5xvnakbbcyv"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs (("rust-cfg-if" ,rust-cfg-if-0.1)
+     `(#:cargo-inputs (("rust-cfg-if" ,rust-cfg-if-0.1)
                        ("rust-libc" ,rust-libc-0.2)
                        ("rust-memory-units" ,rust-memory-units-0.4)
                        ("rust-spin" ,rust-spin-0.5)
                        ("rust-winapi" ,rust-winapi-0.3))))
     (home-page "https://github.com/rustwasm/wee_alloc")
     (synopsis "wee_alloc: The Wasm-Enabled, Elfin Allocator")
-    (description "wee_alloc: The Wasm-Enabled, Elfin Allocator")
+    (description "wee_alloc: The Wasm-Enabled, Elfin Allocator.")
     (license license:mpl2.0)))
 
 (define-public rust-weezl-0.1
-- 
cgit v1.2.3


From 1f70791d1e1bf9274f831dfce301aa526c48bf74 Mon Sep 17 00:00:00 2001
From: Wilko Meyer <w@wmeyer.eu>
Date: Thu, 27 Jul 2023 16:31:11 +0200
Subject: gnu: Add rust-unidecode-0.3.

* gnu/packages/crates-io.scm (rust-unidecode-0.3): New variable.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
Change-Id: Ied05e9b6c67af42a1df0e506cb1ca15b6eb2a7cd
---
 gnu/packages/crates-io.scm | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index d8f5d9ebbe..d27d761303 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -82734,6 +82734,24 @@ (define-public rust-ungrammar-1
       "This package provides a DSL for describing concrete syntax trees.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-unidecode-0.3
+  (package
+    (name "rust-unidecode")
+    (version "0.3.0")
+    (source (origin
+              (method url-fetch)
+              (uri (crate-uri "unidecode" version))
+              (file-name (string-append name "-" version ".tar.gz"))
+              (sha256
+               (base32
+                "1p0sm8j9223kw3iincv60s746s88k09xcaqf8nkx3w83isfv2as0"))))
+    (build-system cargo-build-system)
+    (home-page "https://github.com/chowdhurya/rust-unidecode/")
+    (synopsis "Provides pure ASCII transliterations of Unicode strings")
+    (description
+     "This package provides pure ASCII transliterations of Unicode strings.")
+    (license license:bsd-3)))
+
 (define-public rust-unic-char-property-0.9
   (package
     (name "rust-unic-char-property")
-- 
cgit v1.2.3


From 219d0a43731b81747e6a2792bf770c6d424647f6 Mon Sep 17 00:00:00 2001
From: Wilko Meyer <w@wmeyer.eu>
Date: Thu, 27 Jul 2023 16:31:13 +0200
Subject: gnu: Add rust-emacs-org-link-parser-0.1.

* gnu/packages/crates-io.scm (rust-emacs-org-link-parser-0.1): New
variable.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
Change-Id: I5582b41b63c7303ac1160f28d8eac42c4eb19196
---
 gnu/packages/crates-io.scm | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index d27d761303..46f1734fe0 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -23706,6 +23706,26 @@ (define-public rust-emacs-module-0.10
      `(#:cargo-inputs
        (("rust-bindgen" ,rust-bindgen-0.48))))))
 
+(define-public rust-emacs-org-link-parser-0.1
+  (package
+    (name "rust-emacs-org-link-parser")
+    (version "0.1.0")
+    (source (origin
+              (method url-fetch)
+              (uri (crate-uri "emacs-org-link-parser" version))
+              (file-name (string-append name "-" version ".tar.gz"))
+              (sha256
+               (base32
+                "0vvkl6wbgr1pc6abii2yra0saw0cca1wqm5sxflcmz1w47wrj7gx"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-test-flags       ; Skip the doctests.
+       '("--release" "--lib" "--bins" "--tests")))
+    (home-page "https://github.com/lily-mosquitoes/emacs-org-link-parser")
+    (synopsis "Library for parsing Emacs Org-mode hyperlinks from a string")
+    (description "Library for parsing Emacs Org-mode hyperlinks from a string.")
+    (license license:gpl3+)))
+
 (define-public rust-email-0.0.20
   (package
     (name "rust-email")
-- 
cgit v1.2.3


From 370a1bcaf316dd9dcc133a6d3f5a646c69a704da Mon Sep 17 00:00:00 2001
From: Andrew Jose <arnav.jose@gmail.com>
Date: Tue, 3 Oct 2023 14:26:39 +0530
Subject: gnu: Add rust-crossterm-0.27.

* gnu/packages/crates-io.scm (rust-crossterm-0.27): New variable.
(rust-crossterm-0.25): Inherit from rust-crossterm-0.27.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
Change-Id: I3c0ae996bed6806b5f7f8bd58870b6e0616ff61b
---
 gnu/packages/crates-io.scm | 41 +++++++++++++++++++++++++++++++++++++----
 1 file changed, 37 insertions(+), 4 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 46f1734fe0..117ae7d52b 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -17841,21 +17841,21 @@ (define-public rust-crossfont-0.3
         ("rust-servo-fontconfig" ,rust-servo-fontconfig-0.5)
         ("rust-winapi" ,rust-winapi-0.3))))))
 
-(define-public rust-crossterm-0.26
+(define-public rust-crossterm-0.27
   (package
     (name "rust-crossterm")
-    (version "0.26.1")
+    (version "0.27.0")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "crossterm" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "04rxvmbf3scywy0m7rhg586lf833vpb33czijxi80fakadkxlk58"))))
+        (base32 "1pr413ki440xgddlmkrc4j1bfx1h8rpmll87zn8ykja1bm2gwxpl"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
-       (("rust-bitflags" ,rust-bitflags-1)
+       (("rust-bitflags" ,rust-bitflags-2)
         ("rust-crossterm-winapi" ,rust-crossterm-winapi-0.9)
         ("rust-filedescriptor" ,rust-filedescriptor-0.8)
         ("rust-futures-core" ,rust-futures-core-0.3)
@@ -17871,6 +17871,7 @@ (define-public rust-crossterm-0.26
         ("rust-futures" ,rust-futures-0.3)
         ("rust-futures-timer" ,rust-futures-timer-3)
         ("rust-serde-json" ,rust-serde-json-1)
+        ("rust-serial-test" ,rust-serial-test-2)
         ("rust-tokio" ,rust-tokio-1))))
     (home-page "https://github.com/crossterm-rs/crossterm")
     (synopsis "Crossplatform terminal library for manipulating terminals")
@@ -17879,6 +17880,38 @@ (define-public rust-crossterm-0.26
 terminals.")
     (license license:expat)))
 
+(define-public rust-crossterm-0.26
+  (package
+    (inherit rust-crossterm-0.27)
+    (name "rust-crossterm")
+    (version "0.26.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "crossterm" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "04rxvmbf3scywy0m7rhg586lf833vpb33czijxi80fakadkxlk58"))))
+    (arguments
+     `(#:cargo-inputs
+       (("rust-bitflags" ,rust-bitflags-1)
+        ("rust-crossterm-winapi" ,rust-crossterm-winapi-0.9)
+        ("rust-filedescriptor" ,rust-filedescriptor-0.8)
+        ("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))))))
+
 (define-public rust-crossterm-0.25
   (package
     (inherit rust-crossterm-0.26)
-- 
cgit v1.2.3


From de80f07a45adff80eed3c88409f09449a80b0af3 Mon Sep 17 00:00:00 2001
From: Andrew Jose <arnav.jose@gmail.com>
Date: Tue, 3 Oct 2023 14:26:34 +0530
Subject: gnu: rust-signal-hook-0.3: Update to 0.3.17.

* gnu/packages/crates-io.scm (rust-signal-hook-0.3): Update to 0.3.17.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
Change-Id: I6f6ea1077d64606520821920dd725dff77a0ebad
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 117ae7d52b..de326062ce 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -68748,14 +68748,14 @@ (define-public rust-shlex-0.1
 (define-public rust-signal-hook-0.3
   (package
     (name "rust-signal-hook")
-    (version "0.3.15")
+    (version "0.3.17")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "signal-hook" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "1fc2wvl8sp6l6kd5hh0csn9bl2yl4cqsj8vc0ygd08bd2zqnh9vk"))))
+        (base32 "0098nsah04spqf3n8niirmfym4wsdgjl57c78kmzijlq8xymh8c6"))))
     (build-system cargo-build-system)
     (arguments
      `(#:skip-build? #t
-- 
cgit v1.2.3


From 9375d61e5879687534bc2596fa28c06800d82eb8 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 09:47:29 +0200
Subject: gnu: Add rust-serial-test-derive-0.7.

* gnu/packages/crates-io.scm (rust-serial-test-derive-0.7): New variable.

Change-Id: I9f2e048f99425d35cd805c2da3a8eb82010aa7f9
---
 gnu/packages/crates-io.scm | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index de326062ce..812540bd5e 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -67847,6 +67847,27 @@ (define-public rust-serial-test-derive-1
        #:cargo-development-inputs
        (("rust-env-logger" ,rust-env-logger-0.9))))))
 
+(define-public rust-serial-test-derive-0.7
+  (package
+    (inherit rust-serial-test-derive-2)
+    (name "rust-serial-test-derive")
+    (version "0.7.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "serial-test-derive" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1wjrhql36lsgjw9zg5c95px0mq74ry5m46hwiwgnh7dyn98217nb"))))
+    (arguments
+     `(#:cargo-inputs (("rust-proc-macro-error" ,rust-proc-macro-error-1)
+                       ("rust-proc-macro2" ,rust-proc-macro2-1)
+                       ("rust-quote" ,rust-quote-1)
+                       ("rust-rustversion" ,rust-rustversion-1)
+                       ("rust-syn" ,rust-syn-1))
+       #:cargo-development-inputs (("rust-env-logger" ,rust-env-logger-0.9)
+                                   ("rust-trybuild" ,rust-trybuild-1))))))
+
 (define-public rust-serial-test-derive-0.6
   (package
     (inherit rust-serial-test-derive-1)
-- 
cgit v1.2.3


From ee7cf6742a25798c95bec6523241d2144d6d38e6 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 09:47:51 +0200
Subject: gnu: Add rust-serial-test-0.7.

* gnu/packages/crates-io.scm (rust-serial-test-0.7): New variable.

Change-Id: I3c26254f5045369224e5346082c4845bfa535498
---
 gnu/packages/crates-io.scm | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 812540bd5e..6eefcc9150 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -67744,6 +67744,27 @@ (define-public rust-serial-test-1
        (("rust-itertools" ,rust-itertools-0.10)
         ("rust-tokio" ,rust-tokio-1))))))
 
+(define-public rust-serial-test-0.7
+  (package
+    (inherit rust-serial-test-2)
+    (name "rust-serial-test")
+    (version "0.7.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "serial-test" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1x69v41r2d3l1dby8ppr9vxb1xamjpml5w42zvdwwix1k6wvz7fi"))))
+    (arguments
+     `(#:cargo-inputs (("rust-document-features" ,rust-document-features-0.2)
+                       ("rust-fslock" ,rust-fslock-0.2)
+                       ("rust-lazy-static" ,rust-lazy-static-1)
+                       ("rust-log" ,rust-log-0.4)
+                       ("rust-parking-lot" ,rust-parking-lot-0.12)
+                       ("rust-serial-test-derive" ,rust-serial-test-derive-0.7))
+       #:cargo-development-inputs (("rust-itertools" ,rust-itertools-0.10))))))
+
 (define-public rust-serial-test-0.6
   (package
     (inherit rust-serial-test-1)
-- 
cgit v1.2.3


From fd78fb9aaba9432d3755a7660c3ce0446587ce58 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 09:48:12 +0200
Subject: gnu: rust-signal-hook-0.3: Don't skip build.

* gnu/packages/crates-io.scm (rust-signal-hook-0.3)[arguments]: Don't
skip the build.
[cargo-development-inputs]: Add rust-serial-test-0.7.

Change-Id: I7579cf3920902dcd0d8702c6f4cdb56f05ca2214
---
 gnu/packages/crates-io.scm | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 6eefcc9150..486e53ba6f 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -68800,11 +68800,12 @@ (define-public rust-signal-hook-0.3
         (base32 "0098nsah04spqf3n8niirmfym4wsdgjl57c78kmzijlq8xymh8c6"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
+     `(#:cargo-inputs
        (("rust-cc" ,rust-cc-1)
         ("rust-libc" ,rust-libc-0.2)
-        ("rust-signal-hook-registry" ,rust-signal-hook-registry-1))))
+        ("rust-signal-hook-registry" ,rust-signal-hook-registry-1))
+       #:cargo-development-inputs
+       (("rust-serial-test" ,rust-serial-test-0.7))))
     (home-page "https://github.com/vorner/signal-hook")
     (synopsis "Unix signal handling")
     (description "This package provides Unix signal handling.")
-- 
cgit v1.2.3


From 51a66a3bd62e72f8d8872bae4146a6089deeec9d Mon Sep 17 00:00:00 2001
From: Andrew Jose <arnav.jose@gmail.com>
Date: Tue, 3 Oct 2023 14:26:35 +0530
Subject: gnu: rust-crossterm-winapi-0.9: Update to 0.9.1.

* gnu/packages/crates-io.scm (rust-crossterm-winapi-0.9): Update to
0.9.1.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
Change-Id: Ie4beb31af0cd30a7d0fa07c15c20829780ae5023
---
 gnu/packages/crates-io.scm | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 486e53ba6f..ed41c71459 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -18028,13 +18028,13 @@ (define-public rust-crossterm-0.19
 (define-public rust-crossterm-winapi-0.9
   (package
     (name "rust-crossterm-winapi")
-    (version "0.9.0")
+    (version "0.9.1")
     (source (origin
               (method url-fetch)
-              (uri (crate-uri "crossterm-winapi" version))
+              (uri (crate-uri "crossterm_winapi" version))
               (file-name (string-append name "-" version ".tar.gz"))
               (sha256
-               (base32 "075z15gxm4rn5yywq46khbg29bf504ix0f06zq3hx8aa91db7q9a"))))
+               (base32 "0axbfb2ykbwbpf1hmxwpawwfs8wvmkcka5m561l7yp36ldi7rpdc"))))
     (build-system cargo-build-system)
     (arguments
      `(#:skip-build? #t
-- 
cgit v1.2.3


From 9c2c32854ae04018ad522b6af5a9a19625b21182 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 09:50:46 +0200
Subject: gnu: rust-crossterm-winapi-0.9: Don't skip build.

* gnu/packages/crates-io.scm (rust-crossterm-winapi-0.9)[arguments]:
Don't skip the build.

Change-Id: I18dc20a7fb2c33badae579870e2789d335bbb76c
---
 gnu/packages/crates-io.scm | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index ed41c71459..24f09464e7 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -18037,8 +18037,7 @@ (define-public rust-crossterm-winapi-0.9
                (base32 "0axbfb2ykbwbpf1hmxwpawwfs8wvmkcka5m561l7yp36ldi7rpdc"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
+     `(#: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")
-- 
cgit v1.2.3


From b6de76b466151117009c5488303e0b7fcc0f0355 Mon Sep 17 00:00:00 2001
From: Jaeme Sifat <jaeme@runbox.com>
Date: Mon, 23 Oct 2023 01:26:14 -0400
Subject: gnu: Add rust-alsa-0.8.

* gnu/packages/crates-io.scm (rust-alsa-0.8): New variable.
(rust-alsa-0.7): Inherit from rust-alsa-0.8.

Change-Id: Iad788607c6575cf5ad936932c26952868a63c220
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 52 +++++++++++++++++++++++++++++++++++++---------
 1 file changed, 42 insertions(+), 10 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 24f09464e7..60fef69490 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -33,6 +33,7 @@
 ;;; Copyright © 2022 Paul Alesius <paul@unnservice.com>
 ;;; Copyright © 2023 Arnav Andrew Jose <arnav.jose@gmail.com>
 ;;; Copyright © 2023 Wilko Meyer <w@wmeyer.eu>
+;;; Copyright © 2023 Jaeme Sifat <jaeme@runbox.com>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -3147,8 +3148,48 @@ (define-public rust-allocator-api2-0.2
     (description "Mirror of Rust's allocator API.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-alsa-0.8
+  (package
+    (name "rust-alsa")
+    (version "0.8.1")
+    (source (origin
+              (method url-fetch)
+              (uri (crate-uri "alsa" version))
+              (file-name (string-append name "-" version ".tar.gz"))
+              (sha256
+               (base32
+                "02pzlq2q8ml28ikvkvm77bwdqmi22d6ak1qvrc0cr6yjb9adwd6f"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-test-flags
+       (list "--release"
+             ;; Not the doc tests.
+             "--lib" "--bins" "--tests" "--"
+             ;; These try to use the audio interface
+             "--skip=pcm::drop"
+             "--skip=pcm::info_from_default"
+             "--skip=pcm::playback_to_default"
+             "--skip=pcm::record_from_default"
+             "--skip=seq::print_seqs"
+             "--skip=seq::seq_loopback"
+             "--skip=seq::seq_portsubscribeiter"
+             "--skip=seq::seq_subscribe")
+       #:cargo-inputs (("rust-alsa-sys" ,rust-alsa-sys-0.3)
+                       ("rust-bitflags" ,rust-bitflags-2)
+                       ("rust-libc" ,rust-libc-0.2)
+                       ("rust-nix" ,rust-nix-0.26))))
+    (inputs (list alsa-lib))
+    (native-inputs (list pkg-config))
+    (home-page "https://github.com/diwic/alsa-rs")
+    (synopsis "Thin and safe wrapper around ALSA")
+    (description "A thin and safe wrapper around ALSA.  Provides APIs for many
+parts of ALSA including audio playback, audio recording, HCtl API, raw MIDI and
+MIDI sequencer.")
+    (license (list license:asl2.0 license:expat))))
+
 (define-public rust-alsa-0.7
   (package
+    (inherit rust-alsa-0.8)
     (name "rust-alsa")
     (version "0.7.1")
     (source (origin
@@ -3158,7 +3199,6 @@ (define-public rust-alsa-0.7
               (sha256
                (base32
                 "0iwbdgb6lr81iji9sr4f91mys24pia5avnkgbkv8kxzhvkc2lmp2"))))
-    (build-system cargo-build-system)
     (arguments
      (list #:cargo-test-flags `(list "--release"
                                      ;; Not the doc tests.
@@ -3176,15 +3216,7 @@ (define-public rust-alsa-0.7
            #:cargo-inputs `(("rust-alsa-sys" ,rust-alsa-sys-0.3)
                             ("rust-bitflags" ,rust-bitflags-1)
                             ("rust-libc" ,rust-libc-0.2)
-                            ("rust-nix" ,rust-nix-0.24))))
-    (native-inputs (list pkg-config alsa-lib))
-    (home-page "https://github.com/diwic/alsa-rs")
-    (synopsis "Thin and safe wrapper around ALSA")
-    (description
-     "A thin and safe wrapper around ALSA.  Provides APIs for
-many parts of ALSA including audio playback, audio recording, HCtl API, raw
-MIDI and MIDI sequencer.")
-    (license license:expat)))
+                            ("rust-nix" ,rust-nix-0.24))))))
 
 (define-public rust-alsa-0.6
   (package
-- 
cgit v1.2.3


From a58ecbeb700b15cd9bb0886549401d9e65c9d242 Mon Sep 17 00:00:00 2001
From: Jaeme Sifat <jaeme@runbox.com>
Date: Sun, 29 Oct 2023 00:26:53 -0400
Subject: gnu: Add rust-uzers-0.11.

* gnu/packages/crates-io.scm (rust-uzers-0.11): New variable.

Signed-off-by: Jaeme Sifat <jaeme@runbox.com>
Change-Id: Ibf8373118929806667aade07f44bcc838f8e7e5c
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 60fef69490..1be362ccf0 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -84103,6 +84103,29 @@ (define-public rust-uuid-macro-internal-1
     ;; The user can choose either license.
     (license (list license:asl2.0 license:expat))))
 
+(define-public rust-uzers-0.11
+  (package
+    (name "rust-uzers")
+    (version "0.11.3")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "uzers" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0qrzbhncbv4s52lgyzs2pxn1b6gmx9k7h1rdwdwix44cgvf87lkn"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2)
+                       ("rust-log" ,rust-log-0.4))
+       #:cargo-development-inputs (("rust-env-logger" ,rust-env-logger-0.7))))
+    (home-page "https://github.com/rustadopt/uzers-rs")
+    (synopsis "Library for getting information on Unix users and groups")
+    (description
+     "This package provides a library for getting information on Unix users
+and groups.  A more maintained fork of the @code{rust-users} crate.")
+    (license license:expat)))
+
 (define-public rust-v-frame-0.3
   (package
     (name "rust-v-frame")
-- 
cgit v1.2.3


From 3c85794db131e9ce2064f18cf36729c9ac9a8e05 Mon Sep 17 00:00:00 2001
From: Jaeme Sifat <jaeme@runbox.com>
Date: Sun, 29 Oct 2023 00:26:54 -0400
Subject: gnu: Add rust-uutils-term-grid-0.3.

* gnu/packages/crates-io.scm (rust-uutils-term-grid-0.3): New variable.

Signed-off-by: Jaeme Sifat <jaeme@runbox.com>
Change-Id: Ifbf3fd1d66807b15c96b85fe5078c41602c0f544
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 1be362ccf0..50b0d3ff17 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -84103,6 +84103,28 @@ (define-public rust-uuid-macro-internal-1
     ;; The user can choose either license.
     (license (list license:asl2.0 license:expat))))
 
+(define-public rust-uutils-term-grid-0.3
+  (package
+    (name "rust-uutils-term-grid")
+    (version "0.3.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "uutils_term_grid" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1ixvj893jrcvv76m7cgr99fc25la6xl2101qva6ni646aqm4b2dk"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-unicode-width" ,rust-unicode-width-0.1))))
+    (home-page "https://github.com/uutils/uutils-term-grid")
+    (synopsis
+     "Fork of the @code{term_grid} for formatting strings into a grid layout")
+    (description
+     "A fork of @code{term_grid}, this package provides a library for
+formatting strings into a grid layout.")
+    (license license:expat)))
+
 (define-public rust-uzers-0.11
   (package
     (name "rust-uzers")
-- 
cgit v1.2.3


From b0dd9ac3a713a82011d8a1b88847b023f99cac9d Mon Sep 17 00:00:00 2001
From: Jaeme Sifat <jaeme@runbox.com>
Date: Sun, 29 Oct 2023 00:26:55 -0400
Subject: gnu: Add rust-isolang-2.

* gnu/packages/crates-io.scm (rust-isolang-2): New variable.

Signed-off-by: Jaeme Sifat <jaeme@runbox.com>
Change-Id: I717f61b64e1f8126f298cc8de165bec41b85d417
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 50b0d3ff17..9de2276545 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -37264,6 +37264,32 @@ (define-public rust-iso8601-0.3
     (description "Parsing ISO8601 dates using nom.")
     (license license:expat)))
 
+(define-public rust-isolang-2
+  (package
+    (name "rust-isolang")
+    (version "2.3.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "isolang" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0wg07gh7a1cvx0c1w238d7l4vh17cwwvjmw729qqnw5wn4fj43zq"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-test-flags `("--release" "--"
+                            "--skip=generated_code_table_if_outdated")
+       #:cargo-inputs (("rust-phf" ,rust-phf-0.11)
+                       ("rust-serde" ,rust-serde-1))
+       #:cargo-development-inputs (("rust-phf-codegen" ,rust-phf-codegen-0.11)
+                                   ("rust-serde-json" ,rust-serde-json-1))))
+    (home-page "https://github.com/humenda/isolang-rs")
+    (synopsis "Efficient, static lookup table for ISO 639 language codes")
+    (description
+     "This package provides an efficient, static lookup table for ISO 639
+language codes.")
+    (license license:asl2.0)))
+
 (define-public rust-itertools-0.11
   (package
     (name "rust-itertools")
-- 
cgit v1.2.3


From 73a7985e50026832ba5dbd1a329a86de4d6e370f Mon Sep 17 00:00:00 2001
From: Jaeme Sifat <jaeme@runbox.com>
Date: Sun, 29 Oct 2023 00:26:56 -0400
Subject: gnu: Add rust-timeago-0.4.

* gnu/packages/crates-io.scm (rust-timeago-0.4): New variable.

Signed-off-by: Jaeme Sifat <jaeme@runbox.com>
Change-Id: I5be1440e86fd04f6e9e3307f2ac14f7f0baef27a
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 9de2276545..b1091ef9c5 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -77425,6 +77425,28 @@ (define-public rust-time-0.1
     (license (list license:asl2.0
                    license:expat))))
 
+(define-public rust-timeago-0.4
+  (package
+    (name "rust-timeago")
+    (version "0.4.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "timeago" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1rnh92sh1l4jbjvz4g7xvcvmfh7nk5k7mm2w56pnm9z0kmc0wwd1"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-chrono" ,rust-chrono-0.4)
+                       ("rust-isolang" ,rust-isolang-2))))
+    (home-page "https://github.com/vi/timeago")
+    (synopsis "Time formatting library in Rust")
+    (description
+     "This package provides a time formatting library in Rust that converts
+durations into strings.  For example, \"1 hour ago\" or \"01hou\".")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-time-core-0.1
   (package
     (name "rust-time-core")
-- 
cgit v1.2.3


From ffadfb0e538686aa91e0472a7e19e3c6bbaf6ebb Mon Sep 17 00:00:00 2001
From: Jaeme Sifat <jaeme@runbox.com>
Date: Sun, 29 Oct 2023 00:26:58 -0400
Subject: gnu: Add rust-partition-identity-0.3.

* gnu/packages/crates-io.scm (rust-partition-identity-0.3): New variable.

Signed-off-by: Jaeme Sifat <jaeme@runbox.com>
Change-Id: I8f61580cb1e31965564c8c7699e6218b78b82fd4
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index b1091ef9c5..4117d7f479 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -51765,6 +51765,28 @@ (define-public rust-partial-io-0.2
         ("rust-tokio-core" ,rust-tokio-core-0.1))))
     (license license:bsd-3)))
 
+(define-public rust-partition-identity-0.3
+  (package
+    (name "rust-partition-identity")
+    (version "0.3.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "partition-identity" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "08cymccnyf2b0pwc7x4wj889k1knqmrb8500idsjslybpvwjbacz"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-thiserror" ,rust-thiserror-1))))
+    (home-page "https://github.com/pop-os/partition-identity")
+    (synopsis
+     "Find the ID of a device by its path, or find a device path by its ID")
+    (description
+     "This package provides the ability to find ID of a device by its path, or
+find a device path by its ID.")
+    (license license:expat)))
+
 (define-public rust-pasetors-0.6
   (package
     (name "rust-pasetors")
-- 
cgit v1.2.3


From a55f3f49133a0a1e53e6061579fa30960cad95d6 Mon Sep 17 00:00:00 2001
From: Jaeme Sifat <jaeme@runbox.com>
Date: Sun, 29 Oct 2023 00:26:59 -0400
Subject: gnu: Add rust-proc-mounts-0.3.

* gnu/packages/crates-io.scm (rust-proc-mounts-0.3): New variable.

Signed-off-by: Jaeme Sifat <jaeme@runbox.com>
Change-Id: I91ae3007deacd6a9e8a2ce020405caeb09951738
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 4117d7f479..cd62255ec8 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -55938,6 +55938,26 @@ (define-public rust-proc-macro2-0.3
 macro use case.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-proc-mounts-0.3
+  (package
+    (name "rust-proc-mounts")
+    (version "0.3.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "proc-mounts" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1wpw3z2qq8wm3da8d0253a1h95nma6lad41m9yzp1ayh6n22yr8d"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-partition-identity" ,rust-partition-identity-0.3))))
+    (home-page "https://github.com/pop-os/proc-mounts")
+    (synopsis "Fetch active mounts and swaps on a Linux system")
+    (description
+     "This package provides fetching active mounts and swaps on a Linux system.")
+    (license license:expat)))
+
 (define-public rust-procedural-masquerade-0.1
   (package
     (name "rust-procedural-masquerade")
-- 
cgit v1.2.3


From efa751b07f1d67bf92832b792008bc86ad120b7b Mon Sep 17 00:00:00 2001
From: Jaeme Sifat <jaeme@runbox.com>
Date: Sun, 29 Oct 2023 00:27:00 -0400
Subject: gnu: rust-phf-shared-0.11: Update to 0.11.2.

* gnu/packages/crates-io.scm (rust-phf-shared-0.11): Update to 0.11.2.

Signed-off-by: Jaeme Sifat <jaeme@runbox.com>
Change-Id: Id64dc51bfa7f0efa359b9f0e30208782f300621a
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index cd62255ec8..8efa904ea7 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -53552,14 +53552,14 @@ (define-public rust-phf-macros-0.7
 (define-public rust-phf-shared-0.11
   (package
     (name "rust-phf-shared")
-    (version "0.11.1")
+    (version "0.11.2")
     (source (origin
               (method url-fetch)
               (uri (crate-uri "phf-shared" version))
               (file-name (string-append name "-" version ".tar.gz"))
               (sha256
                (base32
-                "0xp6krf3cd411rz9rbk7p6xprlz786a215039j6jlxvbh9pmzyz1"))))
+                "0azphb0a330ypqx3qvyffal5saqnks0xvl8rj73jlk3qxxgbkz4h"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
-- 
cgit v1.2.3


From 69d58ba6406a2f8bd4b9b03fbec6bff9ae39cd3e Mon Sep 17 00:00:00 2001
From: Jaeme Sifat <jaeme@runbox.com>
Date: Sun, 29 Oct 2023 00:27:01 -0400
Subject: gnu: rust-phf-macros-0.11: Update to 0.11.2.

* gnu/packages/crates-io.scm (rust-phf-macros-0.11): Update to 0.11.2.

Signed-off-by: Jaeme Sifat <jaeme@runbox.com>
Change-Id: Ieffb692dc61c2baf88bf7bb8472faac58f92993c
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 8efa904ea7..52b0dd0e10 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -53421,14 +53421,14 @@ (define-public rust-phf-generator-0.7
 (define-public rust-phf-macros-0.11
   (package
     (name "rust-phf-macros")
-    (version "0.11.1")
+    (version "0.11.2")
     (source (origin
               (method url-fetch)
               (uri (crate-uri "phf-macros" version))
               (file-name (string-append name "-" version ".tar.gz"))
               (sha256
                (base32
-                "0rncvjimjri2vancig85icbk8h03a5s3z4cyasd70s37y72wvalj"))))
+                "0js61lc0bhzzrbd9vhpcqp11vvwckdkz3g7k95z5h1k651p68i1l"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
-- 
cgit v1.2.3


From 319a13248196ad0797570fe189c5c57f2d2759a4 Mon Sep 17 00:00:00 2001
From: Jaeme Sifat <jaeme@runbox.com>
Date: Sun, 29 Oct 2023 00:27:02 -0400
Subject: gnu: rust-phf-0.11: Update to 0.11.2.

* gnu/packages/crates-io.scm (rust-phf-0.11): Update to 0.11.2.

Signed-off-by: Jaeme Sifat <jaeme@runbox.com>
Change-Id: Ic1c3f2b1da5f93cb1560217ffeb69f12eca33124
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 52b0dd0e10..f483a55606 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -53094,14 +53094,14 @@ (define-public rust-petgraph-0.4
 (define-public rust-phf-0.11
   (package
     (name "rust-phf")
-    (version "0.11.1")
+    (version "0.11.2")
     (source (origin
               (method url-fetch)
               (uri (crate-uri "phf" version))
               (file-name (string-append name "-" version ".tar.gz"))
               (sha256
                (base32
-                "1354fbpb52cp9gs5mlkaygc5qhdx6r07rfv3xy482m4kvqsnb34j"))))
+                "1p03rsw66l7naqhpgr1a34r9yzi1gv9jh16g3fsk6wrwyfwdiqmd"))))
     (build-system cargo-build-system)
     (arguments
      `(#:tests? #f          ; Doc tests fail.
-- 
cgit v1.2.3


From f8b1c6c018340df9600cf5c6c9555dc219ce1a34 Mon Sep 17 00:00:00 2001
From: Jaeme Sifat <jaeme@runbox.com>
Date: Sun, 29 Oct 2023 00:27:03 -0400
Subject: gnu: rust-num-cpus-1: Update to 1.16.0.

* gnu/packages/crates-io.scm (rust-num-cpus-1): Update to 1.16.0.
[cargo-inputs]: Replace rust-hermit-abi-0.2 with 0.3.

Signed-off-by: Jaeme Sifat <jaeme@runbox.com>
Change-Id: I65d5b88709c6b978fc8a12865003f204ce2e1439
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index f483a55606..0894ad266c 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -48269,18 +48269,18 @@ (define-public rust-num-complex-0.1
 (define-public rust-num-cpus-1
   (package
     (name "rust-num-cpus")
-    (version "1.15.0")
+    (version "1.16.0")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "num-cpus" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "0fsrjy3arnbcl41vz0gppya8d7d24cpkjgfflr3v8pivl4nrxb0g"))))
+        (base32 "0hra6ihpnh06dvfvz9ipscys0xfqa9ca9hzp384d5m02ssvgqqa1"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
-       (("rust-hermit-abi" ,rust-hermit-abi-0.2)
+       (("rust-hermit-abi" ,rust-hermit-abi-0.3)
         ("rust-libc" ,rust-libc-0.2))))
     (home-page "https://github.com/seanmonstar/num_cpus")
     (synopsis "Get the number of CPUs on a machine")
-- 
cgit v1.2.3


From f16f82e66d27b3d1d7660cbe8e6842b31ac62953 Mon Sep 17 00:00:00 2001
From: Jaeme Sifat <jaeme@runbox.com>
Date: Sun, 29 Oct 2023 00:27:12 -0400
Subject: gnu: Add rust-ansiterm-0.12.

* gnu/packages/crates-graphics.scm (rust-ansiterm-0.12): New variable.

Signed-off-by: Jaeme Sifat <jaeme@runbox.com>
Change-Id: I9f98081b498c4781258d1be3ed44875127a5075c
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-graphics.scm | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-graphics.scm b/gnu/packages/crates-graphics.scm
index fe834439cd..e7f777e83b 100644
--- a/gnu/packages/crates-graphics.scm
+++ b/gnu/packages/crates-graphics.scm
@@ -13,6 +13,7 @@
 ;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
 ;;; Copyright © 2021 Zheng Junjie <873216071@qq.com>
 ;;; Copyright © 2022 Marius Bakke <marius@gnu.org>
+;;; Copyright © 2023 Jaeme Sifat <jaeme@runbox.com>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -198,6 +199,32 @@ (define-public rust-ansi-term-0.9
          "1xif1bh938qpfc3d0f9xgidibpm65xix11w9gszwqnia00q7rb13"))))
     (arguments `())))
 
+(define-public rust-ansiterm-0.12
+  (package
+    (name "rust-ansiterm")
+    (version "0.12.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "ansiterm" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1k14pywvgd829swxzji0nchk4n6yvr9xz6lkwv96v8ax77sqgdaa"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-ansi-colours" ,rust-ansi-colours-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/rustadopt/ansiterm-rs")
+    (synopsis "Library for ANSI terminal colours and styles (bold, underline)")
+    (description
+     "This package provides a library for ANSI terminal colours and
+styles (bold, underline).")
+    (license license:expat)))
+
 (define-public rust-aom-sys-0.3
   (package
     (name "rust-aom-sys")
-- 
cgit v1.2.3


From 6b61670f09d16b98a20057f0d0ba4e804b61b05f Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 10:56:03 +0200
Subject: gnu: Add libgit2-1.7.

* gnu/packages/version-control.scm (libgit2-1.7): New variable.

Change-Id: I872208575dace0868dc7a2acd35c08f43871030e
---
 gnu/packages/version-control.scm | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/version-control.scm b/gnu/packages/version-control.scm
index a520b3a56f..b37a008e92 100644
--- a/gnu/packages/version-control.scm
+++ b/gnu/packages/version-control.scm
@@ -886,6 +886,33 @@ (define-public libgit2
     ;; GPLv2 with linking exception
     (license license:gpl2)))
 
+(define-public libgit2-1.7
+  (package
+    (inherit libgit2)
+    (version "1.7.1")
+    (source (origin
+              (inherit (package-source libgit2))
+              (method git-fetch)
+              (uri (git-reference
+                    (url "https://github.com/libgit2/libgit2")
+                    (commit (string-append "v" version))))
+              (file-name (git-file-name "libgit2" version))
+              (sha256
+               (base32
+                "1wq6a91k97gbsyafla39yvn1lnr559hqc41ksz1qxv7flf5kyvfx"))
+              ;; We need to use the bundled xdiff until an option is given
+              ;; to use the one from git.
+              (modules '((guix build utils)))
+              (snippet
+               '(begin
+                  (for-each delete-file-recursively
+                            '("deps/chromium-zlib"
+                              "deps/http-parser"
+                              "deps/ntlmclient"
+                              "deps/pcre"
+                              "deps/winhttp"
+                              "deps/zlib"))))))))
+
 (define-public libgit2-1.6
   (package
     (inherit libgit2)
-- 
cgit v1.2.3


From db53e6c846134e8bb75948ad52f2dc2f909edeb5 Mon Sep 17 00:00:00 2001
From: Jaeme Sifat <jaeme@runbox.com>
Date: Sun, 29 Oct 2023 00:27:05 -0400
Subject: gnu: Add rust-libgit2-sys-0.16.

* gnu/packages/crates-io.scm (rust-libgit2-sys-0.16): New variable.
(rust-libgit2-sys-0.15): Inherit from libgit2-sys-0.16)

Signed-off-by: Jaeme Sifat <jaeme@runbox.com>
Change-Id: I8ebf29673c4f348171924ea1cc13d3baa0fdd3a7
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 44 +++++++++++++++++++++++++++++++++-----------
 1 file changed, 33 insertions(+), 11 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 0894ad266c..9297d34ec4 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -39458,8 +39458,40 @@ (define-public rust-libfuzzer-sys-0.3
     (license
      (list license:expat license:asl2.0 license:ncsa))))
 
+(define-public rust-libgit2-sys-0.16
+  (package
+    (name "rust-libgit2-sys")
+    (version "0.16.1+1.7.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "libgit2-sys" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "030dnq7hz79qs4rxdllc3ailvqzc432jwwxk7g8av55hh0vbp8pj"))
+       (modules '((guix build utils)))
+       (snippet
+        #~(begin (delete-file-recursively "libgit2")))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-cc" ,rust-cc-1)
+                       ("rust-libc" ,rust-libc-0.2)
+                       ("rust-libssh2-sys" ,rust-libssh2-sys-0.3)
+                       ("rust-libz-sys" ,rust-libz-sys-1)
+                       ("rust-openssl-sys" ,rust-openssl-sys-0.9)
+                       ("rust-pkg-config" ,rust-pkg-config-0.3))))
+    (native-inputs (list pkg-config))
+    (inputs (list libgit2-1.7 openssl zlib))
+    (home-page "https://github.com/rust-lang/git2-rs")
+    (synopsis "Native bindings to the libgit2 library")
+    (description
+     "This package provides native Rust bindings to the @code{libgit2}
+library.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-libgit2-sys-0.15
   (package
+    (inherit rust-libgit2-sys-0.16)
     (name "rust-libgit2-sys")
     (version "0.15.2+1.6.4")
     (source
@@ -39472,7 +39504,6 @@ (define-public rust-libgit2-sys-0.15
        (modules '((guix build utils)))
        (snippet
         '(begin (delete-file-recursively "libgit2")))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-cc" ,rust-cc-1)
@@ -39481,16 +39512,7 @@ (define-public rust-libgit2-sys-0.15
         ("rust-libz-sys" ,rust-libz-sys-1)
         ("rust-openssl-sys" ,rust-openssl-sys-0.9)
         ("rust-pkg-config" ,rust-pkg-config-0.3))))
-    (native-inputs
-     (list pkg-config))
-    (inputs
-     (list libgit2-1.6 openssl zlib))
-    (home-page "https://github.com/rust-lang/git2-rs")
-    (synopsis "Native bindings to the libgit2 library")
-    (description
-     "This package provides native Rust bindings to the @code{libgit2}
-library.")
-    (license (list license:expat license:asl2.0))))
+    (inputs (list libgit2-1.6 openssl zlib))))
 
 (define-public rust-libgit2-sys-0.14
   (package
-- 
cgit v1.2.3


From ae8096acd8b41269903d6a984a56a8faa7bf1179 Mon Sep 17 00:00:00 2001
From: Jaeme Sifat <jaeme@runbox.com>
Date: Sun, 29 Oct 2023 00:27:06 -0400
Subject: gnu: Add rust-git2-0.18.

* gnu/packages/crates-io.scm (rust-git2-0.18): New variable.
(rust-git2-0.17): Inherit from rust-git2-0.18.

Signed-off-by: Jaeme Sifat <jaeme@runbox.com>
Change-Id: I2623e46c5da798c0793a7ddc48685964eb5d56e1
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 50 ++++++++++++++++++++++++++++++++++++----------
 1 file changed, 40 insertions(+), 10 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 9297d34ec4..fb923a603d 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29872,8 +29872,44 @@ (define-public rust-git-version-macro-0.3
      "This is an internal macro crate for git-version.")
     (license license:bsd-2)))
 
+(define-public rust-git2-0.18
+  (package
+    (name "rust-git2")
+    (version "0.18.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "git2" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1kf0kvg3i7p1223zs2h9fz99ndm0l9kdx3hcw63g73dh5nlppygv"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-test-flags (list "--release" "--"
+                                "--skip=cred::test::credential_helper5")
+       #:cargo-inputs (("rust-bitflags" ,rust-bitflags-2)
+                       ("rust-libc" ,rust-libc-0.2)
+                       ("rust-libgit2-sys" ,rust-libgit2-sys-0.16)
+                       ("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-structopt" ,rust-structopt-0.3)
+                                   ("rust-tempfile" ,rust-tempfile-3)
+                                   ("rust-time" ,rust-time-0.1))))
+    (native-inputs (list pkg-config))
+    (inputs (list libgit2-1.7 libssh2 openssl zlib))
+    (home-page "https://github.com/rust-lang/git2-rs")
+    (synopsis "Rust bindings to libgit2")
+    (description
+     "This package provides bindings to libgit2 for interoperating with git
+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.17
   (package
+    (inherit rust-git2-0.18)
     (name "rust-git2")
     (version "0.17.2")
     (source
@@ -29883,7 +29919,6 @@ (define-public rust-git2-0.17
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "0i00kg3yizh7mn6hnj3yz3hpniisidlavifgy8n3cnm9gim9v63v"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-bitflags" ,rust-bitflags-1)
@@ -29900,15 +29935,7 @@ (define-public rust-git2-0.17
     (native-inputs
      (list pkg-config
            git-minimal))                ;for a single test
-    (inputs
-     (list libgit2-1.6 libssh2 openssl zlib))
-    (home-page "https://github.com/rust-lang/git2-rs")
-    (synopsis "Rust bindings to libgit2")
-    (description
-     "This package provides bindings to libgit2 for interoperating with git
-repositories.  This library is both threadsafe and memory safe and allows both
-reading and writing git repositories.")
-    (license (list license:expat license:asl2.0))))
+    (inputs (list libgit2-1.6 libssh2 openssl zlib))))
 
 (define-public rust-git2-0.16
   (package
@@ -29936,6 +29963,9 @@ (define-public rust-git2-0.16
         ("rust-structopt" ,rust-structopt-0.3)
         ("rust-tempfile" ,rust-tempfile-3)
         ("rust-time" ,rust-time-0.1))))
+    (native-inputs
+     (list pkg-config
+           git-minimal))                ;for a single test
     (inputs
      (list libgit2 libssh2 openssl zlib))))
 
-- 
cgit v1.2.3


From ce860cdd87106857f19147529f091592a8937838 Mon Sep 17 00:00:00 2001
From: Jaeme Sifat <jaeme@runbox.com>
Date: Sun, 29 Oct 2023 00:27:13 -0400
Subject: gnu: Add eza.

eza is the community-maintained successor fork to exa. Minimal changes had to
be made to adapt the exa package definition to eza.

* gnu/packages/rust-apps.scm (eza): New variable.

Signed-off-by: Jaeme Sifat <jaeme@runbox.com>
Change-Id: I0069bbbc8de55a030a52ef98b0f8d9dd0fe07317
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/rust-apps.scm | 91 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 91 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/rust-apps.scm b/gnu/packages/rust-apps.scm
index 3309c0360f..25e2634a13 100644
--- a/gnu/packages/rust-apps.scm
+++ b/gnu/packages/rust-apps.scm
@@ -25,6 +25,7 @@
 ;;; Copyright © 2022 Greg Hogan <code@greghogan.com>
 ;;; Copyright © 2023 Arnav Andrew Jose <arnav.jose@gmail.com>
 ;;; Copyright © 2023 Wilko Meyer <w@wmeyer.eu>
+;;; Copyright © 2023 Jaeme Sifat <jaeme@runbox.com>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -471,6 +472,96 @@ (define-public exa
 also knows about symlinks, extended attributes, and Git.")
     (license license:expat)))
 
+(define-public eza
+  (package
+    (name "eza")
+    (version "0.15.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "eza" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "14qapnxc1rwqsq6c13b35wgaiypn23niajk39c44i1w3if91rd85"))))
+    (build-system cargo-build-system)
+    (arguments
+     (list
+      #:install-source? #f
+      #:cargo-inputs `(("rust-ansiterm" ,rust-ansiterm-0.12)
+                       ("rust-chrono" ,rust-chrono-0.4)
+                       ("rust-git2" ,rust-git2-0.18)
+                       ("rust-glob" ,rust-glob-0.3)
+                       ("rust-libc" ,rust-libc-0.2)
+                       ("rust-locale" ,rust-locale-0.2)
+                       ("rust-log" ,rust-log-0.4)
+                       ("rust-natord" ,rust-natord-1)
+                       ("rust-num-cpus" ,rust-num-cpus-1)
+                       ("rust-number-prefix" ,rust-number-prefix-0.4)
+                       ("rust-once-cell" ,rust-once-cell-1)
+                       ("rust-percent-encoding" ,rust-percent-encoding-2)
+                       ("rust-phf" ,rust-phf-0.11)
+                       ("rust-proc-mounts" ,rust-proc-mounts-0.3)
+                       ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
+                       ("rust-terminal-size" ,rust-terminal-size-0.3)
+                       ("rust-timeago" ,rust-timeago-0.4)
+                       ("rust-unicode-width" ,rust-unicode-width-0.1)
+                       ("rust-uutils-term-grid" ,rust-uutils-term-grid-0.3)
+                       ("rust-uzers" ,rust-uzers-0.11)
+                       ("rust-windows-sys" ,rust-windows-sys-0.48)
+                       ("rust-zoneinfo-compiled" ,rust-zoneinfo-compiled-0.5))
+      #:cargo-development-inputs `(("rust-criterion" ,rust-criterion-0.5)
+                                   ("rust-trycmd" ,rust-trycmd-0.14))
+      #:phases #~(modify-phases %standard-phases
+                   (add-after 'build 'build-manual
+                     (lambda* (#:key inputs #:allow-other-keys)
+                       (when (assoc-ref inputs "pandoc")
+                         (map (lambda (page)
+                                (with-output-to-file page
+                                  (lambda _
+                                    (invoke "pandoc" "--standalone"
+                                            "-f" "markdown"
+                                            "-t" "man"
+                                            (string-append "man/" page ".md")))))
+                              (list "eza.1" "eza_colors.5")))))
+                   (add-after 'install 'install-extras
+                     (lambda* (#:key outputs #:allow-other-keys)
+                       (let* ((out (assoc-ref outputs "out"))
+                              (share (string-append out "/share"))
+                              (man1 (string-append share "/man/man1"))
+                              (man5 (string-append share "/man/man5")))
+                         (when (file-exists? "eza.1")
+                           (install-file "eza.1" man1))
+                         (when (file-exists? "eza_colors.5")
+                           (install-file "eza_colors.5" man5))
+                         (mkdir-p (string-append out "/etc/bash_completion.d"))
+                         (mkdir-p (string-append
+                                    share "/fish/vendor_completions.d"))
+                         (mkdir-p (string-append share "/zsh/site-functions"))
+                         (copy-file "completions/bash/eza"
+                                    (string-append
+                                      out "/etc/bash_completion.d/eza"))
+                         (copy-file "completions/fish/eza.fish"
+                                    (string-append
+                                      share "/fish/vendor_completions.d/eza.fish"))
+                         (copy-file "completions/zsh/_eza"
+                                    (string-append
+                                      share "/zsh/site-functions/_eza"))))))))
+    (native-inputs
+     (append
+       (list pkg-config)
+       (if (supported-package? pandoc)
+         (list pandoc)
+         '())))
+    (inputs (list libgit2-1.7 zlib))
+    (home-page "https://github.com/eza-community/eza")
+    (synopsis "Modern replacement for ls")
+    (description
+     "@code{eza} is a modern replacement for the command-line
+program @code{ls}.  It uses colours to distinguish file types and
+metadata.  It also knows about symlinks, extended attributes, and Git.
+This package is the community maintained fork of @code{exa}.")
+    (license license:expat)))
+
 (define-public fd
   (package
     (name "fd")
-- 
cgit v1.2.3


From 32aba429d0e8b33fae4384169cad3776bd59a4b3 Mon Sep 17 00:00:00 2001
From: Jaeme Sifat <jaeme@runbox.com>
Date: Sun, 29 Oct 2023 21:16:57 -0400
Subject: gnu: Add kibi.

* gnu/packages/rust-apps.scm (kibi): New variable.

Change-Id: Ic2d2a83ffe469091a126ae5b6cc80b703b957db6
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/rust-apps.scm | 45 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 45 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/rust-apps.scm b/gnu/packages/rust-apps.scm
index 25e2634a13..d9335cd507 100644
--- a/gnu/packages/rust-apps.scm
+++ b/gnu/packages/rust-apps.scm
@@ -934,6 +934,51 @@ (define-public just
 @code{just} is a handy way to save and run project-specific commands.")
     (license license:cc0)))
 
+(define-public kibi
+  (package
+    (name "kibi")
+    (version "0.2.2")
+    (source
+     (origin
+       ;; crates.io doesn't have the config files
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/ilai-deutel/kibi")
+             (commit (string-append "v" version))))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32 "1s9ka3pfhpssms2y5707f33n59ljnqqwp7jarh2l55a9dhlnl7d3"))))
+    (build-system cargo-build-system)
+    (arguments
+     (list
+      #:install-source? #f
+      #:cargo-test-flags `(list "--release" "--"
+                                "--skip=syntax::tests::syntax_d_files")
+      #:cargo-inputs `(("rust-libc" ,rust-libc-0.2)
+                       ("rust-unicode-width" ,rust-unicode-width-0.1)
+                       ("rust-winapi" ,rust-winapi-0.3)
+                       ("rust-winapi-util" ,rust-winapi-util-0.1))
+      #:cargo-development-inputs `(("rust-serial-test" ,rust-serial-test-0.5)
+                                   ("rust-tempfile" ,rust-tempfile-3))
+      #:phases #~(modify-phases %standard-phases
+                   (add-after 'install 'install-extras
+                     (lambda* (#:key outputs #:allow-other-keys)
+                       (let* ((out (assoc-ref outputs "out"))
+                              (share (string-append out "/share"))
+                              (syntax.d (string-append share "/syntax.d"))
+                              (etc (string-append out "/etc")))
+                         (mkdir-p syntax.d)
+                         (copy-recursively "syntax.d" syntax.d)
+                         (rename-file "config_example.ini" "config.ini")
+                         (install-file "config.ini" etc)))))))
+    (home-page "https://github.com/ilai-deutel/kibi")
+    (synopsis "Featureful text editor in less than 1024 lines of code")
+    (description
+     "Inspired by the kilo text editor in C, this package provides a text
+editor in less than 1024 lines of code with syntax higlighting, search and
+more.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public maturin
   (package
     (name "maturin")
-- 
cgit v1.2.3


From 7b9d920340ceb2adc7e429e37a5faf0d6004dca1 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Mon, 30 Oct 2023 21:06:07 +0000
Subject: gnu: Add rust-librespot-connect-0.4.

* gnu/packages/crates-io.scm (rust-librespot-connect-0.4): New variable.

Change-Id: Id941f6a9865adfcb72df41fea017f1d45d6dc2c3
---
 gnu/packages/crates-io.scm | 34 ++++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index fb923a603d..a4f4ce7aa6 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -34,6 +34,7 @@
 ;;; Copyright © 2023 Arnav Andrew Jose <arnav.jose@gmail.com>
 ;;; Copyright © 2023 Wilko Meyer <w@wmeyer.eu>
 ;;; Copyright © 2023 Jaeme Sifat <jaeme@runbox.com>
+;;; Copyright © 2023 Steve George <steve@futurile.net>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -40274,6 +40275,39 @@ (define-public rust-librespot-audio-0.4
 package contains the audio fetching logic.")
     (license license:expat)))
 
+(define-public rust-librespot-connect-0.4
+  (package
+    (name "rust-librespot-connect")
+    (version "0.4.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "librespot-connect" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1v6k20173hx27g34d24vkb4a67av7dbr3mfmng64b51y8imgpyjg"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-form-urlencoded" ,rust-form-urlencoded-1)
+                       ("rust-futures-util" ,rust-futures-util-0.3)
+                       ("rust-librespot-core" ,rust-librespot-core-0.4)
+                       ("rust-librespot-discovery" ,rust-librespot-discovery-0.4)
+                       ("rust-librespot-playback" ,rust-librespot-playback-0.4)
+                       ("rust-librespot-protocol" ,rust-librespot-protocol-0.4)
+                       ("rust-log" ,rust-log-0.4)
+                       ("rust-protobuf" ,rust-protobuf-2)
+                       ("rust-rand" ,rust-rand-0.8)
+                       ("rust-serde" ,rust-serde-1)
+                       ("rust-serde-json" ,rust-serde-json-1)
+                       ("rust-tokio" ,rust-tokio-1)
+                       ("rust-tokio-stream" ,rust-tokio-stream-0.1))))
+    (home-page "https://github.com/librespot-org/librespot")
+    (synopsis "Discovery and Spotify Connect logic for Librespot")
+    (description
+     "Librespot is an open source client library for Spotify.  This package
+contains the discovery and Spotify Connect logic.")
+    (license license:expat)))
+
 (define-public rust-librespot-core-0.4
   (package
     (name "rust-librespot-core")
-- 
cgit v1.2.3


From a03915c6cc0e343a5f069d759ceab31bc861c49b Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Mon, 30 Oct 2023 21:06:08 +0000
Subject: gnu: Add rust-daemonize-0.5.

* gnu/packages/crates-io.scm (rust-daemonize-0.5): New variable.
(rust-daemonize-0.4): Inherit from rust-daemonize-0.5.

Change-Id: I4ebb248745df4db59fca540a740f6468db442e34
---
 gnu/packages/crates-io.scm | 28 ++++++++++++++++++++++------
 1 file changed, 22 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index a4f4ce7aa6..d037851dbd 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -19665,8 +19665,29 @@ (define-public rust-cxxbridge-macro-0.5
        #:cargo-development-inputs
        (("rust-cxx" ,rust-cxx-0.5))))))
 
+(define-public rust-daemonize-0.5
+  (package
+    (name "rust-daemonize")
+    (version "0.5.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "daemonize" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0vhikx85f85r46xghsb4avsv6ww8mz9lipqvsia7m21wrfmgv2xb"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
+    (home-page "https://github.com/knsd/daemonize")
+    (synopsis "Library to enable code to run as a daemon process")
+    (description
+     "Daemonize is a Rust Library for writing system daemonis on Unix-like systems.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-daemonize-0.4
   (package
+    (inherit rust-daemonize-0.5)
     (name "rust-daemonize")
     (version "0.4.1")
     (source
@@ -19676,18 +19697,13 @@ (define-public rust-daemonize-0.4
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "05cqr2zjxrxyg23snykd03sgqwxn0pvwj2lzh50bclsgwc9lbhkh"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:skip-build? #t
        #:cargo-inputs
        (("rust-boxfnonce" ,rust-boxfnonce-0.1)
         ("rust-libc" ,rust-libc-0.2))
        #:cargo-development-inputs
-       (("rust-tempdir" ,rust-tempdir-0.3))))
-    (home-page "https://github.com/knsd/daemonize")
-    (synopsis "Library for writing system daemons")
-    (description "Daemonize is a Rust library for writing system deaemons.")
-    (license (list license:expat license:asl2.0))))
+       (("rust-tempdir" ,rust-tempdir-0.3))))))
 
 (define-public rust-darling-0.20
   (package
-- 
cgit v1.2.3


From 9c4d4851da306f2ae646e4bf9ce91a03bcf776c8 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Mon, 30 Oct 2023 21:06:09 +0000
Subject: gnu: rust-gethostname-0.4.

* gnu/packages/crates-io.scm (rust-gethostname-0.4): New variable.

Change-Id: I113a2ed209cf6285df02df60178310f0cda80741
---
 gnu/packages/crates-io.scm | 32 +++++++++++++++++++++++++-------
 1 file changed, 25 insertions(+), 7 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index d037851dbd..52b39b10ec 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29342,8 +29342,32 @@ (define-public rust-get-if-addrs-sys-0.1
 interfaces on the system.")
     (license (list license:expat license:bsd-3))))
 
+(define-public rust-gethostname-0.4
+  (package
+    (name "rust-gethostname")
+    (version "0.4.3")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gethostname" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "063qqhznyckwx9n4z4xrmdv10s0fi6kbr17r6bi1yjifki2y0xh1"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-test-flags (list "--release" "--"
+                                "--skip=gethostname_matches_system_hostname")
+       #:cargo-inputs (("rust-libc" ,rust-libc-0.2)
+                       ("rust-windows-targets" ,rust-windows-targets-0.48))))
+    (home-page "https://github.com/swsnr/gethostname.rs")
+    (synopsis "Rust implementation of gethostname for all platforms")
+    (description "A Rust library that provides @code{gethostname()} for all
+platforms.")
+    (license license:asl2.0)))
+
 (define-public rust-gethostname-0.3
   (package
+    (inherit rust-gethostname-0.4)
     (name "rust-gethostname")
     (version "0.3.0")
     (source
@@ -29353,7 +29377,6 @@ (define-public rust-gethostname-0.3
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "0xy1wbx5k2bzi4cbaqj9wqgqsbn4f8pm6nsm1d86mibk66xd8rdv"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-test-flags
        '("--release" "--"
@@ -29361,12 +29384,7 @@ (define-public rust-gethostname-0.3
          "--skip=gethostname_matches_system_hostname")
        #:cargo-inputs
        (("rust-libc" ,rust-libc-0.2)
-        ("rust-winapi" ,rust-winapi-0.3))))
-    (home-page "https://github.com/swsnr/gethostname.rs")
-    (synopsis "Gethostname for all platforms")
-    (description "This library provides @code{gethostname()} for all
-platforms.")
-    (license license:asl2.0)))
+        ("rust-winapi" ,rust-winapi-0.3))))))
 
 (define-public rust-gethostname-0.2
   (package
-- 
cgit v1.2.3


From ac9b7c7d405c6c8cad85c3f14e713d15a34ec087 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Mon, 30 Oct 2023 21:06:10 +0000
Subject: gnu: rust-libdbus-sys-0.2: Update to 0.2.5.

* gnu/packages/crates-io.scm (rust-libdbus-sys-0.2): Update to 0.2.5.
[cargo-inputs]: Add rust-cc-1.

Change-Id: I5585839d2656fdf05f99263f2094e8d100080372
---
 gnu/packages/crates-io.scm | 17 +++++++----------
 1 file changed, 7 insertions(+), 10 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 52b39b10ec..abd28c081c 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -39344,23 +39344,20 @@ (define-public rust-libc-print-0.1
 (define-public rust-libdbus-sys-0.2
   (package
     (name "rust-libdbus-sys")
-    (version "0.2.1")
+    (version "0.2.5")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "libdbus-sys" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "1w06ycq2mw8zfp9j73macgdl8d2881bnxbzdyyxys90ljyya64nw"))))
+        (base32 "0wjw93q6ckrn8qdrxzdi02f0ma9g7nnlpgkrkcll1mjhnw95a206"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
-       (("rust-pkg-config" ,rust-pkg-config-0.3))))
-    (native-inputs
-     (list pkg-config))
-    (inputs
-     (list dbus))
+     `(#:cargo-inputs (("rust-cc" ,rust-cc-1)
+                       ("rust-pkg-config" ,rust-pkg-config-0.3))))
+    (native-inputs (list pkg-config))
+    (inputs (list dbus))
     (home-page "https://github.com/diwic/dbus-rs")
     (synopsis "FFI bindings to libdbus")
     (description "This package provides FFI bindings to libdbus.")
-- 
cgit v1.2.3


From 9c6b864be35d763238bd6e7624045bb0b02832c2 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Mon, 30 Oct 2023 21:06:11 +0000
Subject: gnu: rust-dbus-0.9: Update to 0.9.7.

* gnu/packages/crates-io.scm (rust-dbus-0.9): Update to 0.9.7.

Change-Id: I486701a0eee91f00c94da8e95938dd452bc56ba3
---
 gnu/packages/crates-io.scm | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index abd28c081c..a1dd078e85 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -20313,14 +20313,15 @@ (define-public rust-dbl-0.3
 (define-public rust-dbus-0.9
   (package
     (name "rust-dbus")
-    (version "0.9.2")
+    (version "0.9.7")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "dbus" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "1ny01n0gzfdmcy5ydn4q78pamidj4c5q9ixz7gr97dbrza6y15zm"))))
+        (base32
+         "06vdv4aarjs4w6byg9nqajr67c8qvlhk3153ic2i65pvp63ikchv"))))
     (build-system cargo-build-system)
     (arguments
      `(#:tests? #f          ;it needs display and sockets and launches daemons
-- 
cgit v1.2.3


From 0550316ac7bcf07df5832fa063705475a4f98b5d Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Mon, 30 Oct 2023 21:06:12 +0000
Subject: gnu: Add rust-dbus-crossroads-0.5.

* gnu/packages/crates-io.scm (rust-dbus-crossroads-0.5): New variable.

Change-Id: Ifcb5272dee19a75f6c18dd13d43b6719a41a29c4
---
 gnu/packages/crates-io.scm | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index a1dd078e85..77a7f65dd4 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -20342,6 +20342,29 @@ (define-public rust-dbus-0.9
     (description "This package provides Rust bindings to D-Bus.")
     (license (list license:asl2.0 license:expat))))
 
+(define-public rust-dbus-crossroads-0.5
+  (package
+    (name "rust-dbus-crossroads")
+    (version "0.5.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "dbus-crossroads" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1q3dyywazr3hppm052fa8q2366q66ml789r42jjlnm47f51q6k1s"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f  ; use of undeclared crate or module `dbus_tokio`
+       #:cargo-inputs (("rust-dbus" ,rust-dbus-0.9))
+       #:cargo-development-inputs (("rust-tokio", rust-tokio-1))))
+    (native-inputs (list pkg-config))
+    (inputs (list dbus-glib))
+    (home-page "https://github.com/diwic/dbus-rs/")
+    (synopsis "Framework for writing D-Bus method handlers")
+    (description "Framework for writing D-Bus method handlers in Rust.")
+    (license (list license:asl2.0 license:expat))))
+
 (define-public rust-dbus-tree-0.9
   (package
     (name "rust-dbus-tree")
-- 
cgit v1.2.3


From df96da96e262d0c539f307b3b5cfcf4ab9ed0764 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Mon, 30 Oct 2023 21:06:13 +0000
Subject: gnu: Add rust-dbus-tokio-0.7.

* gnu/packages/crates-io.scm (rust-dbus-tokio-0.7): New variable.

Change-Id: Ic473ae3b693cf3715f3c924c2cbae70c312215d8
---
 gnu/packages/crates-io.scm | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 77a7f65dd4..ceaf901033 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -20365,6 +20365,35 @@ (define-public rust-dbus-crossroads-0.5
     (description "Framework for writing D-Bus method handlers in Rust.")
     (license (list license:asl2.0 license:expat))))
 
+(define-public rust-dbus-tokio-0.7
+  (package
+    (name "rust-dbus-tokio")
+    (version "0.7.5")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "dbus-tokio" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "10112g227iasjiid7y9wrvnmxypfrczcymj2k5yjvcjk1i5ag88j"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f ;tests require X11 $DISPLAY
+       #:cargo-inputs (("rust-dbus" ,rust-dbus-0.9)
+                       ("rust-dbus-crossroads" ,rust-dbus-crossroads-0.5)
+                       ("rust-libc" ,rust-libc-0.2)
+                       ("rust-tokio" ,rust-tokio-1))
+       #:cargo-development-inputs (("rust-dbus-tree" ,rust-dbus-tree-0.9)
+                                   ("rust-futures" ,rust-futures-0.3)
+                                   ("rust-tokio" ,rust-tokio-1))))
+    (native-inputs (list pkg-config))
+    (inputs (list dbus))
+    (home-page "https://github.com/diwic/dbus-rs")
+    (synopsis "Access to D-Bus when using Rust's @code{Tokio} async framework")
+    (description
+     "Access to D-Bus when using Rust's @code{Tokio} async framework.")
+    (license license:expat)))
+
 (define-public rust-dbus-tree-0.9
   (package
     (name "rust-dbus-tree")
-- 
cgit v1.2.3


From ecf6ee8cd2123a19e269cb0c1f35b4a8f625be09 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Mon, 30 Oct 2023 21:06:19 +0000
Subject: gnu: Add rust-syslog-6.

* gnu/packages/crates-io.scm (rust-syslog-6): New variable.
(rust-syslog-4, rust-syslog-3): Inherit from rust-syslog-6.

Change-Id: I70883d88419f1250dc295172a452cccf7571c695
---
 gnu/packages/crates-io.scm | 39 +++++++++++++++++++++++++++------------
 1 file changed, 27 insertions(+), 12 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index ceaf901033..eef0cf3e3b 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -74943,8 +74943,32 @@ (define-public rust-sysinfo-0.23
 processors, disks, components and networks.")
     (license license:expat)))
 
+(define-public rust-syslog-6
+  (package
+    (name "rust-syslog")
+    (version "6.1.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "syslog" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0vzrwwv3v9bwfinp7yz4kcdxxs00ikz89gzl61fj3qfcridyjd3l"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-error-chain" ,rust-error-chain-0.12)
+                       ("rust-hostname" ,rust-hostname-0.3)
+                       ("rust-libc" ,rust-libc-0.2)
+                       ("rust-log" ,rust-log-0.4)
+                       ("rust-time" ,rust-time-0.3))))
+    (home-page "https://github.com/Geal/rust-syslog")
+    (synopsis "Send log messages to syslog")
+    (description "Rust crate to send messages to Syslog.")
+    (license license:expat)))
+
 (define-public rust-syslog-4
   (package
+    (inherit rust-syslog-6)
     (name "rust-syslog")
     (version "4.0.1")
     (source
@@ -74956,21 +74980,17 @@ (define-public rust-syslog-4
         (sha256
          (base32
           "09ykcbvwx8icvf303mqyz76ji8j6fgyyx97zpr23s788ni112r50"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:skip-build? #t
        #:cargo-inputs
        (("rust-time" ,rust-time-0.1)
         ("rust-error-chain" ,rust-error-chain-0.11)
         ("rust-libc" ,rust-libc-0.2)
-        ("rust-log" ,rust-log-0.4))))
-    (home-page "https://github.com/Geal/rust-syslog")
-    (synopsis "Send log messages to syslog")
-    (description "Send log messages to syslog.")
-    (license license:expat)))
+        ("rust-log" ,rust-log-0.4))))))
 
 (define-public rust-syslog-3
   (package
+    (inherit rust-syslog-6)
     (name "rust-syslog")
     (version "3.3.0")
     (source
@@ -74982,18 +75002,13 @@ (define-public rust-syslog-3
         (sha256
          (base32
           "0hpdnk2zm6xawpz6fv6qbn0ncfm5p0wm5c6gq7yhaz2gvsnb1jdv"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:skip-build? #t
        #:cargo-inputs
        (("rust-time" ,rust-time-0.1)
         ("rust-libc" ,rust-libc-0.2)
         ("rust-log" ,rust-log-0.3)
-        ("rust-unix-socket" ,rust-unix-socket-0.5))))
-    (home-page "https://github.com/Geal/rust-syslog")
-    (synopsis "Send log messages to syslog")
-    (description "Send log messages to syslog.")
-    (license license:expat)))
+        ("rust-unix-socket" ,rust-unix-socket-0.5))))))
 
 (define-public rust-system-deps-6
   (package
-- 
cgit v1.2.3


From ff9a8377e92c973c12a9ae0b64419be353282e33 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Mon, 30 Oct 2023 21:06:20 +0000
Subject: gnu: Add rust-simple-logging-2.

* gnu/packages/crates-io.scm (rust-simple-logging-2): New variable.

Change-Id: I6bb042cb78561f370bd7bdadc6666167a2b544d1
---
 gnu/packages/crates-io.scm | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index eef0cf3e3b..ee16f119c1 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -69668,6 +69668,28 @@ (define-public rust-simple-logger-1
          ("rust-log" ,rust-log-0.4)
          ("rust-winapi" ,rust-winapi-0.3))))))
 
+(define-public rust-simple-logging-2
+  (package
+    (name "rust-simple-logging")
+    (version "2.0.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "simple-logging" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0hmm523f0ax76yljf3z178rn9cm0q6knwa52haqnnckmavl4h3dh"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1)
+                       ("rust-log" ,rust-log-0.4)
+                       ("rust-thread-id" ,rust-thread-id-3))
+       #:cargo-development-inputs (("rust-regex" ,rust-regex-1))))
+    (home-page "https://github.com/Ereski/simple-logging")
+    (synopsis "Simple logger for the log facade")
+    (description "This package provides a simple logger for the log facade.")
+    (license license:bsd-3)))
+
 (define-public rust-simple-mutex-1
   (package
     (name "rust-simple-mutex")
-- 
cgit v1.2.3


From 57b26b089eb4a49539ef1e8ff9dbc4760efe63c0 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Mon, 30 Oct 2023 21:06:21 +0000
Subject: gnu: Add rust-reopen-1.

* gnu/packages/crates-io.scm (rust-reopen-1): New variable.
(rust-reopen-0.3): Inherit from rust-reopen-1.

Change-Id: I9ef9a7ee488a0351b038038f6a355043bdc80282
---
 gnu/packages/crates-io.scm | 46 ++++++++++++++++++++++++++++++++--------------
 1 file changed, 32 insertions(+), 14 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index ee16f119c1..bc91dc94fe 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -60771,30 +60771,48 @@ (define-public rust-rental-impl-0.5
 Should not be used directly.")
     (license (list license:expat license:asl2.0))))
 
-(define-public rust-reopen-0.3
+(define-public rust-reopen-1
   (package
     (name "rust-reopen")
-    (version "0.3.0")
+    (version "1.0.3")
     (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "reopen" version))
-        (file-name
-         (string-append name "-" version ".tar.gz"))
-        (sha256
-         (base32
-          "12b3mfxkwb8akdfa701nzvqr6lsc6n84vrq088gmjy8lxlmr4an6"))))
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "reopen" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "14w2v7a4dav23jzfrxj9lgacp731xizvng4bn7slan7qmk1wwhpz"))))
     (build-system cargo-build-system)
     (arguments
-      `(#:skip-build? #t
-        #:cargo-inputs
-        (("rust-signal-hook" ,rust-signal-hook-0.1)
-         ("rust-libc" ,rust-libc-0.2))))
+     `(#:cargo-inputs (("rust-autocfg" ,rust-autocfg-1)
+                       ("rust-libc" ,rust-libc-0.2)
+                       ("rust-signal-hook" ,rust-signal-hook-0.3))
+       #:cargo-development-inputs (("rust-log" ,rust-log-0.4)
+                                   ("rust-partial-io" ,rust-partial-io-0.3)
+                                   ("rust-simple-logging" ,rust-simple-logging-2)
+                                   ("rust-version-sync" ,rust-version-sync-0.9))))
     (home-page "https://github.com/vorner/reopen")
     (synopsis "File reopening utility")
     (description "File reopening utility.")
     (license (list license:asl2.0 license:expat))))
 
+(define-public rust-reopen-0.3
+  (package
+    (inherit rust-reopen-1)
+    (name "rust-reopen")
+    (version "0.3.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "reopen" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "12b3mfxkwb8akdfa701nzvqr6lsc6n84vrq088gmjy8lxlmr4an6"))))
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs (("rust-signal-hook" ,rust-signal-hook-0.1)
+                       ("rust-libc" ,rust-libc-0.2))))))
+
 (define-public rust-repr-offset-0.2
   (package
     (name "rust-repr-offset")
-- 
cgit v1.2.3


From 022c9c6c7540f595cbdb3c091c8b1e5d2a2380a8 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Mon, 30 Oct 2023 21:06:23 +0000
Subject: gnu: rust-fern-0.6: Update to 0.6.2.

* gnu/packages/crates-io.scm (rust-fern-0.6): Update to 0.6.2.
[cargo-inputs]: Add rust-reopen-1, rust-syslog-6.
[cargo-development-inputs]: Add rust-humantime-2, rust-tempfile-3.
Remove rust-chrono-0.4, rust-tempdir-0.3.

Change-Id: I04ad247f6c1087265efb14d363a6bb35e09df883
---
 gnu/packages/crates-io.scm | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index bc91dc94fe..e1c6b95691 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -26346,16 +26346,15 @@ (define-public rust-femme-1
 (define-public rust-fern-0.6
   (package
     (name "rust-fern")
-    (version "0.6.0")
+    (version "0.6.2")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "fern" version))
-        (file-name
-         (string-append name "-" version ".tar.gz"))
+        (file-name (string-append name "-" version ".tar.gz"))
         (sha256
          (base32
-          "0rghkbmpm7ckchd2fr2ifahprc7ll3qs0fbwsspsgj6cy0h4i6lc"))))
+          "1vpinainw32498p0zydmxc24yd3r6479pmhdfb429mfbji3c3w6r"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
@@ -26364,12 +26363,14 @@ (define-public rust-fern-0.6
         ("rust-libc" ,rust-libc-0.2)
         ("rust-log" ,rust-log-0.4)
         ("rust-reopen" ,rust-reopen-0.3)
+        ("rust-reopen" ,rust-reopen-1)
         ("rust-syslog" ,rust-syslog-3)
-        ("rust-syslog" ,rust-syslog-4))
+        ("rust-syslog" ,rust-syslog-4)
+        ("rust-syslog" ,rust-syslog-6))
        #:cargo-development-inputs
-       (("rust-chrono" ,rust-chrono-0.4)
-        ("rust-clap" ,rust-clap-2)
-        ("rust-tempdir" ,rust-tempdir-0.3))))
+       (("rust-clap" ,rust-clap-2)
+        ("rust-humantime" ,rust-humantime-2)
+        ("rust-tempfile" ,rust-tempfile-3))))
     (home-page "https://github.com/daboross/fern")
     (synopsis "Simple, efficient logging")
     (description
-- 
cgit v1.2.3


From ff7a62698ed356872bd41f3f7e8165c263282c86 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Mon, 30 Oct 2023 21:06:24 +0000
Subject: gnu: rust-sha-1-0.10: Downgrade to 0.10.1

Later versions of this crate are yanked upstream.

* gnu/packages/crates-io.scm (rust-sha-1): Downgrade to 0.10.1.
[arguments]: Don't skip tests.

Change-Id: I1e736520ea8904dc83e17cf3a37196db296b0250
---
 gnu/packages/crates-io.scm | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index e1c6b95691..8371c1b0ad 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -68387,20 +68387,18 @@ (define-public rust-servo-fontconfig-sys-5
 (define-public rust-sha-1-0.10
   (package
     (name "rust-sha-1")
-    (version "0.10.5")
+    (version "0.10.1")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "sha-1" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32
-         "1jr2a7pi67s8nxm4m09df9nnzsdlpif5hnk29hl8xk55fx975y2y"))))
+         "1700fs5aiiailpd5h0ax4sgs2ngys0mqf3p4j0ry6j2p2zd8l1gm"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:tests? #f      ; use of undeclared crate or module `sha1`
-       #:cargo-inputs
+     `(#:cargo-inputs
        (("rust-cfg-if" ,rust-cfg-if-1)
         ("rust-cpufeatures" ,rust-cpufeatures-0.2)
         ("rust-digest" ,rust-digest-0.10)
-- 
cgit v1.2.3


From 28a1d9e6123dd8e6ba584596ef821f1aaea94a60 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Mon, 30 Oct 2023 21:06:25 +0000
Subject: gnu: Add spotifyd.

* gnu/packages/rust-apps.scm (spotifyd): New variable.

Change-Id: I15132868cb3b4c143c084cea30dcf56adad4ee28
---
 gnu/packages/rust-apps.scm | 61 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 61 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/rust-apps.scm b/gnu/packages/rust-apps.scm
index d9335cd507..29dccccaa1 100644
--- a/gnu/packages/rust-apps.scm
+++ b/gnu/packages/rust-apps.scm
@@ -26,6 +26,7 @@
 ;;; Copyright © 2023 Arnav Andrew Jose <arnav.jose@gmail.com>
 ;;; Copyright © 2023 Wilko Meyer <w@wmeyer.eu>
 ;;; Copyright © 2023 Jaeme Sifat <jaeme@runbox.com>
+;;; Copyright © 2023 Steve George <steve@futurile.net>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -2188,6 +2189,66 @@ (define-public skim-0.7
 (define-public rust-skim-0.7
   (deprecated-package "rust-skim-0.7" skim-0.7))
 
+(define-public spotifyd
+  (package
+    (name "spotifyd")
+    (version "0.3.5")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "spotifyd" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1g6k8xmx8xvc2dpak14y8cc2221djhdflzsjczygvqa9gk5jiadd"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:install-source? #f
+       #:cargo-inputs (("rust-alsa" ,rust-alsa-0.7)
+                       ("rust-chrono" ,rust-chrono-0.4)
+                       ("rust-color-eyre" ,rust-color-eyre-0.6)
+                       ("rust-daemonize" ,rust-daemonize-0.5)
+                       ("rust-dbus" ,rust-dbus-0.9)
+                       ("rust-dbus-crossroads" ,rust-dbus-crossroads-0.5)
+                       ("rust-dbus-tokio" ,rust-dbus-tokio-0.7)
+                       ("rust-fern" ,rust-fern-0.6)
+                       ("rust-futures" ,rust-futures-0.3)
+                       ("rust-gethostname" ,rust-gethostname-0.4)
+                       ("rust-hex" ,rust-hex-0.4)
+                       ("rust-keyring" ,rust-keyring-2)
+                       ("rust-libc" ,rust-libc-0.2)
+                       ("rust-librespot-audio" ,rust-librespot-audio-0.4)
+                       ("rust-librespot-connect" ,rust-librespot-connect-0.4)
+                       ("rust-librespot-core" ,rust-librespot-core-0.4)
+                       ("rust-librespot-discovery" ,rust-librespot-discovery-0.4)
+                       ("rust-librespot-playback" ,rust-librespot-playback-0.4)
+                       ("rust-log" ,rust-log-0.4)
+                       ("rust-rspotify" ,rust-rspotify-0.11)
+                       ("rust-serde" ,rust-serde-1)
+                       ("rust-sha-1" ,rust-sha-1-0.10)
+                       ("rust-structopt" ,rust-structopt-0.3)
+                       ("rust-syslog" ,rust-syslog-6)
+                       ("rust-tokio" ,rust-tokio-1)
+                       ("rust-tokio-stream" ,rust-tokio-stream-0.1)
+                       ("rust-toml" ,rust-toml-0.7)
+                       ("rust-url" ,rust-url-2)
+                       ("rust-whoami" ,rust-whoami-1)
+                       ("rust-xdg" ,rust-xdg-2))
+       #:cargo-development-inputs (("rust-env-logger" ,rust-env-logger-0.10))
+       #:features (list "alsa_backend"
+                        "dbus_keyring"
+                        ;"dbus_mpris"   ; Conflicts with rust-chrono-0.4 version.
+                        "pulseaudio_backend"
+                        "rodio_backend")))
+    (native-inputs (list perl pkg-config))
+    (inputs (list alsa-lib dbus pulseaudio))
+    (home-page "https://github.com/Spotifyd/spotifyd")
+    (synopsis "Spotify streaming daemon with Spotify Connect support")
+    (description
+     "This package provides a light-weight daemon that connects to the Spotify
+music service.  A Spotifyd instance can be controlled by clients that use the
+Spotify Connect protocol, which includes the official Spotify mobile apps.")
+    (license license:gpl3)))
+
 (define-public svd2rust
   (package
     (name "svd2rust")
-- 
cgit v1.2.3


From 5733493f9b92c32726445a8af8a75b27c45f7ab2 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 13:25:02 +0200
Subject: gnu: rust-alga-0.9: Fix tests.

* gnu/packages/crates-io.scm (rust-alga-0.9)[arguments]: Add
cargo-test-flags.

Change-Id: I28f7e98516d541f23bb1641a3682802598bd052f
---
 gnu/packages/crates-io.scm | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 8371c1b0ad..4ffa498517 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -2975,7 +2975,9 @@ (define-public rust-alga-0.9
           "1wl4z8ini9269x04g8wwdz1nn3hmmvaaysq4jwhymikyg81kv0jg"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags
+       '("--release" "--lib" "--bins" "--tests")
+       #:cargo-inputs
        (("rust-approx" ,rust-approx-0.3)
         ("rust-decimal" ,rust-decimal-2)
         ("rust-num-complex" ,rust-num-complex-0.2)
-- 
cgit v1.2.3


From 155132858158e55e78f969cae92d4200402d0e62 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 13:45:50 +0200
Subject: gnu: rust-sha2-0.8: Fix tests.

* gnu/packages/crates-io.scm (rust-sha2-0.8)[arguments]: Add
cargo-test-flags.

Change-Id: Ib1df5265891a01da692b901ec51778d8e71fbc30
---
 gnu/packages/crates-io.scm | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 4ffa498517..40c8d40e8f 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -68702,7 +68702,9 @@ (define-public rust-sha2-0.8
        (sha256
         (base32 "0s9yddvyg6anaikdl86wmwfim25c0d4m0xq0y2ghs34alxpg8mm2"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags
+       '("--release" "--lib" "--bins" "--tests")
+       #:cargo-inputs
        (("rust-block-buffer" ,rust-block-buffer-0.7)
         ("rust-digest" ,rust-digest-0.8)
         ("rust-fake-simd" ,rust-fake-simd-0.1)
-- 
cgit v1.2.3


From 5719c8d1fbbdf44c0c06863fc69b298f5e88e281 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 15:31:07 +0200
Subject: gnu: rust-bindgen-0.50: Fix tests.

* gnu/packages/crates-io.scm (rust-bindgen-0.50)[arguments]: Add
cargo-test-flags.

Change-Id: I51065181e21003494c2a12d44b834a1fafd6815b
---
 gnu/packages/crates-io.scm | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 40c8d40e8f..80fd04b97a 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -7939,7 +7939,9 @@ (define-public rust-bindgen-0.50
         (base32
          "1fp98x0k4cawil3rqxsfrb58pq3mb5mn37rp745zxfmjfigml3nb"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags
+       '("--release" "--lib" "--bins" "--tests")
+       #:cargo-inputs
        (("rust-bitflags" ,rust-bitflags-1)
         ("rust-cexpr" ,rust-cexpr-0.3)
         ("rust-cfg-if" ,rust-cfg-if-0.1)
-- 
cgit v1.2.3


From e7a3b463160515645bb4373f89e0962babb91bfc Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 15:40:04 +0200
Subject: gnu: rust-metrics-0.14: Skip tests.

* gnu/packages/crates-io.scm (rust-metrics-0.14)[arguments]: Skip the
test suite.

Change-Id: I4f5736e53220b322186154385be9f5e03f694fdb
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 80fd04b97a..1283603cab 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -43736,7 +43736,8 @@ (define-public rust-metrics-0.14
                 "0lf80vznlh0p06nchj08nlqgf3bajnwr6w3syflg7ffg3mh8bqjq"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
+     `(#:tests? #f      ; Tests pass on earlier version of rust
+       #:cargo-inputs
        (("rust-metrics-macros" ,rust-metrics-macros-0.2)
         ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))
        #:cargo-development-inputs
-- 
cgit v1.2.3


From 8dec49d611546c8312af98f1d0d7e3f72bc168f8 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 15:42:48 +0200
Subject: gnu: rust-want-0.3: Fix inputs.

* gnu/packages/crates-io.scm (rust-want-0.3)[cargo-inputs]: Remove
rust-log-0.4.

Change-Id: Ie8756fc3cfb4ecb896158357bfd1dc31a92a48ea
---
 gnu/packages/crates-io.scm | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 1283603cab..3467e8b4ac 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -85363,8 +85363,7 @@ (define-public rust-want-0.3
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
-       (("rust-log" ,rust-log-0.4)
-        ("rust-try-lock" ,rust-try-lock-0.2))
+       (("rust-try-lock" ,rust-try-lock-0.2))
        #:cargo-development-inputs
        (("rust-tokio-executor" ,rust-tokio-executor-0.2)
         ("rust-tokio-sync" ,rust-tokio-sync-0.2))))
-- 
cgit v1.2.3


From 46c2a4bced274ca8729db280e1dd3b3a3cbd7e68 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 15:44:49 +0200
Subject: gnu: rust-tokio-executor-0.2: Skip tests.

* gnu/packages/crates-io.scm (rust-executor-0.2)[arguments]: Skip the
test suite.

Change-Id: I52ad27f6f41e6653361d952829f28c93d51bc9d7
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 3467e8b4ac..055f4e7586 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -78550,7 +78550,8 @@ (define-public rust-tokio-executor-0.2
          "1j67p4g9y20bvlbphjmpfzc0yy8clhmz6wza6hw94iciyvncxscy"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
+     `(#:tests? #f      ; Tests don't compile
+       #:cargo-inputs
        (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
         ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
         ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
-- 
cgit v1.2.3


From c3efbeaca07841a17b7d313147812a9509fea2af Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 15:51:31 +0200
Subject: gnu: rust-diesel-1: Honor #:tests flag.

* gnu/packages/crates-io.scm (rust-diesel-1)[arguments]: Add
cargo-test-flags.  Remove custom 'check phase.

Change-Id: I2cbdf533889857402ce17b4abbded827ac1cfe3c
---
 gnu/packages/crates-io.scm | 18 ++++++++----------
 1 file changed, 8 insertions(+), 10 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 055f4e7586..98e16fa845 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -21864,10 +21864,13 @@ (define-public rust-diesel-1
         (base32
          "0hpmwrc0zx3zvpgwp9zrm6wj8d8i8q8990grlrnfzlivbi6zqyq4"))))
     (build-system cargo-build-system)
-    (native-inputs
-     (list sqlite))
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags
+       '("--release"
+         "--features" "sqlite"
+         "--"
+         "--skip=expression::count::count")
+       #:cargo-inputs
        (("rust-bigdecimal" ,rust-bigdecimal-0.1)
         ("rust-bitflags" ,rust-bitflags-1)
         ("rust-byteorder" ,rust-byteorder-1)
@@ -21892,13 +21895,8 @@ (define-public rust-diesel-1
        (("rust-cfg-if" ,rust-cfg-if-0.1)
         ("rust-dotenv" ,rust-dotenv-0.10)
         ("rust-quickcheck" ,rust-quickcheck-0.4)
-        ("rust-tempdir" ,rust-tempdir-0.3))
-       #:phases
-       (modify-phases %standard-phases
-         (replace 'check
-           (lambda _
-             (invoke "cargo" "test" "--features" "sqlite" "--"
-                     "--skip=expression::count::count"))))))
+        ("rust-tempdir" ,rust-tempdir-0.3))))
+    (native-inputs (list sqlite))
     (home-page "https://diesel.rs")
     (synopsis "Safe, extensible ORM and Query Builder")
     (description "This package provides a safe, extensible ORM and Query
-- 
cgit v1.2.3


From 8438d18886da243472017fbc0d122022e595483d Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 15:53:19 +0200
Subject: gnu: rust-diesel-derives-1: Skip tests.

* gnu/packages/crates-io.scm (rust-diesel-derives-1)[arguments]: Skip
the test suite.  Add cargo-test-flags.
[native-inputs]: Add sqlite.

Change-Id: Ia6fa3951643ba6215e3ea097091968c6e248f134
---
 gnu/packages/crates-io.scm | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 98e16fa845..d481425b7a 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -21917,7 +21917,13 @@ (define-public rust-diesel-derives-1
          "1lsq133fwk0zj8xvxhdxqgg0xs31zf3abnwdyshaf0ldca7hkxa5"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
+     `(#:tests? #f      ; cannot find type `SqliteConnection` in this scope
+       #:cargo-test-flags
+       '("--release"
+         "--features" "sqlite"
+         "--"
+         "--skip=expression::count::count")
+       #:cargo-inputs
        (("rust-proc-macro2" ,rust-proc-macro2-1)
         ("rust-quote" ,rust-quote-1)
         ("rust-syn" ,rust-syn-1))
@@ -21925,6 +21931,7 @@ (define-public rust-diesel-derives-1
        (("rust-cfg-if" ,rust-cfg-if-0.1)
         ("rust-diesel" ,rust-diesel-1)
         ("rust-dotenv" ,rust-dotenv-0.10))))
+    (native-inputs (list sqlite))
     (home-page "https://diesel.rs")
     (synopsis "Crate internal to Diesel")
     (description "You should not use this crate directly, it is internal to
-- 
cgit v1.2.3


From 9fdb2f52ed8c7a68e8e8df89b4cd1b0631a96ee8 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 15:55:24 +0200
Subject: gnu: rust-indicatif-0.16: Add missing inputs.

* gnu/packages/crates-io.scm (rust-indicatif-0.16)
[cargo-development-inputs]: Add rust-rand-0.8, rust-tokio-1.

Change-Id: I02a0d576d4ba9e6f2abdfd62a6975421dacf2956
---
 gnu/packages/crates-io.scm | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index d481425b7a..fec9287760 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -36225,7 +36225,10 @@ (define-public rust-indicatif-0.16
         ("rust-rayon" ,rust-rayon-1)
         ("rust-regex" ,rust-regex-1)
         ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
-        ("rust-unicode-width" ,rust-unicode-width-0.1))))
+        ("rust-unicode-width" ,rust-unicode-width-0.1))
+       #:cargo-development-inputs
+       (("rust-rand" ,rust-rand-0.8)
+        ("rust-tokio" ,rust-tokio-1))))
     (home-page "https://github.com/console-rs/indicatif")
     (synopsis "Progress bar and cli reporting library for Rust")
     (description
-- 
cgit v1.2.3


From 3d82e3d146fbe97f13b8965dbcb1dcc4513e3185 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 15:58:32 +0200
Subject: gnu: rust-serde-xml-rs-0.4: Fix tests.

* gnu/packages/crates-io.scm (rust-serde-xml-rs-0.4)[arguments]: Skip 3
more tests.

Change-Id: I8a25523570b5d99ff60c801dd485a75233c09b9c
---
 gnu/packages/crates-io.scm | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index fec9287760..42e819b075 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -67863,7 +67863,11 @@ (define-public rust-serde-xml-rs-0.4
                 "1ykx1xkfd59gf0ijnp93xhpd457xy4zi8xv2hrr0ikvcd6h1pgzh"))))
     (arguments
      `(#:cargo-test-flags
-       '("--release" "--" "--skip=test_doctype_fail")
+       '("--release" "--"
+         "--skip=test_doctype_fail"
+         "--skip=test_hugo_duncan"
+         "--skip=test_hugo_duncan2"
+         "--skip=test_namespaces")
        #:cargo-inputs
        (("rust-log" ,rust-log-0.4)
         ("rust-serde" ,rust-serde-1)
-- 
cgit v1.2.3


From 1ce60f89417c476ac45495491f28af1b7698ae25 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 16:02:32 +0200
Subject: gnu: rust-tokio-core-0.1: Update to 0.1.18.

* gnu/packages/crates-io.scm (rust-tokio-core-0.1): Update to 0.1.18.
[arguments]: Skip the test suite.

Change-Id: Iab3e623c823bebb84c6fe40c943c70f5f8f15e3f
---
 gnu/packages/crates-io.scm | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 42e819b075..abc9b99f01 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -78473,23 +78473,24 @@ (define-public rust-tokio-codec-0.1
 (define-public rust-tokio-core-0.1
   (package
     (name "rust-tokio-core")
-    (version "0.1.17")
+    (version "0.1.18")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "tokio-core" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32
-         "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))
+         "1m7zij19xy13wmlb7a1bghvi4vs8s1hlyggnaajvqfj46i9kkcc7"))
        (snippet
         #~(begin (use-modules (guix build utils))
+                 ;; rust-flate2 doesn't have a 'tokio' feature.
                  (substitute* "Cargo.toml"
                    (("features = \\[\"tokio\"\\]") ""))))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
+     `(#:tests? #f      ; Wants an old version of flate2
+       #:cargo-inputs
        (("rust-bytes" ,rust-bytes-0.4)
         ("rust-futures" ,rust-futures-0.1)
         ("rust-iovec" ,rust-iovec-0.1)
-- 
cgit v1.2.3


From abf8ac6a6b93288669e345078cbaab631525af69 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 16:04:26 +0200
Subject: gnu: rust-wyz-0.4: Fix tests.

* gnu/packages/crates-io.scm (rust-wyz-0.4)[arguments]: Add
cargo-test-flags.

Change-Id: Ia65fdcda502b412dbba04f943d23468f0fce9042
---
 gnu/packages/crates-io.scm | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index abc9b99f01..aebdc2f0cc 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -88334,7 +88334,9 @@ (define-public rust-wyz-0.4
          "126irvwn63kxgqjk5ap1pw3p3grw2sskyg32h0v4bqawsrx057hj"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags
+       '("--release" "--lib" "--bins" "--tests")
+       #:cargo-inputs
        (("rust-once-cell" ,rust-once-cell-1)
         ("rust-tap" ,rust-tap-1)
         ("rust-typemap" ,rust-typemap-0.3))))
-- 
cgit v1.2.3


From 92851deeb486b8dec7591b6e5c33695ac927a63d Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 16:05:28 +0200
Subject: gnu: rust-wyz-0.4: Inherit from rust-wyz-0.5.

* gnu/packages/crates-io.scm (rust-wyz-0.4)[inherit]: New field.

Change-Id: Id762ccb85dc414acde0de0a635f4d7675c36baf8
---
 gnu/packages/crates-io.scm | 23 +++++++----------------
 1 file changed, 7 insertions(+), 16 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index aebdc2f0cc..48a23a71aa 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -88321,30 +88321,21 @@ (define-public rust-wyz-0.5
 
 (define-public rust-wyz-0.4
   (package
+    (inherit rust-wyz-0.5)
     (name "rust-wyz")
     (version "0.4.0")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "wyz" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32
-         "126irvwn63kxgqjk5ap1pw3p3grw2sskyg32h0v4bqawsrx057hj"))))
-    (build-system cargo-build-system)
+        (base32 "126irvwn63kxgqjk5ap1pw3p3grw2sskyg32h0v4bqawsrx057hj"))))
     (arguments
-     `(#:cargo-test-flags
-       '("--release" "--lib" "--bins" "--tests")
-       #: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)))
+     `(#:cargo-test-flags '("--release" "--lib" "--bins" "--tests")
+       #:cargo-inputs (("rust-once-cell" ,rust-once-cell-1)
+                       ("rust-tap" ,rust-tap-1)
+                       ("rust-typemap" ,rust-typemap-0.3))))))
 
 (define-public rust-wyz-0.2
   (package
-- 
cgit v1.2.3


From fd2a3864b74ebbf8665386306ae5ef615e3872a3 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 16:07:38 +0200
Subject: gnu: rust-git2-0.11: Skip tests.

* gnu/packages/crates-io.scm (rust-git2-0.11)[arguments]: Skip the test
suite.

Change-Id: Ie1b76555dad673935189d21822623cd861d07e7b
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 48a23a71aa..fd57f8ca8c 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -30175,7 +30175,8 @@ (define-public rust-git2-0.11
        (sha256
         (base32 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:tests? #f      ; (signal: 11, SIGSEGV: invalid memory reference)
+       #:cargo-inputs
        (("rust-bitflags" ,rust-bitflags-1)
         ("rust-libc" ,rust-libc-0.2)
         ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
-- 
cgit v1.2.3


From dd87064e85dd15ef01c2907bbe10d95a024d9cfb Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 16:09:45 +0200
Subject: gnu: rust-insta-0.16: Fix tests.

* gnu/packages/crates-io.scm (rust-insta-0.16)[arguments]: Add
cargo-test-flags.

Change-Id: I82dd6f9cc959c86ecf6539f6e24e46b8244b0822
---
 gnu/packages/crates-io.scm | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index fd57f8ca8c..f9bf073fee 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -36672,7 +36672,10 @@ (define-public rust-insta-0.16
         (base32
          "1vhqlirp75nx8qalz87qk2wjs7mzwxww0n09n2ircgw1phd94zk1"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags
+       '("--release" "--"
+         "--skip=runtime::test_format_rust_expression")
+       #:cargo-inputs
        (("rust-backtrace" ,rust-backtrace-0.3)
         ("rust-console" ,rust-console-0.11)
         ("rust-difference" ,rust-difference-2)
-- 
cgit v1.2.3


From 60323a67c78d382fda1d8bdca735cca3b20bf1d5 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 16:12:58 +0200
Subject: gnu: rust-reduce-0.1: Skip tests.

* gnu/packages/crates-io.scm (rust-reduce-0.1)[arguments]: Skip the test
suite.

Change-Id: I546dbbf29e3ff53d31c8a352e434880031114289
---
 gnu/packages/crates-io.scm | 1 +
 1 file changed, 1 insertion(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index f9bf073fee..b9f483b803 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -60117,6 +60117,7 @@ (define-public rust-reduce-0.1
         (base32
          "1mrmicr43hx3s9556zbzg0lys4nmsw0vwznd52imxhcanr3xrlhn"))))
     (build-system cargo-build-system)
+    (arguments `(#:tests? #f))      ; Tests don't compile.
     (home-page "https://github.com/dtolnay/reduce")
     (synopsis "Fold an iterator without an initial value")
     (description
-- 
cgit v1.2.3


From d304584d9bb47cc4bce7cd1ea3def903f6ed48c6 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 16:17:34 +0200
Subject: gnu: rust-syn-0.14: Fix tests.

* gnu/packages/crates-io.scm (rust-syn-0.14)[arguments]: Add
cargo-test-flags.

Change-Id: If4927bb4841a85d49a49ff31791c13c59f3c77b7
---
 gnu/packages/crates-io.scm | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index b9f483b803..90bafabc4c 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -74472,7 +74472,9 @@ (define-public rust-syn-0.14
         (base32
          "0hgpgi8lcvkfd5jnma5fxq41ycb9kna635b4c2wl4z1rmbnfj6i6"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags
+       '("--release" "--lib" "--bins" "--tests")
+       #:cargo-inputs
        (("rust-proc-macro2" ,rust-proc-macro2-0.4)
         ("rust-quote" ,rust-quote-0.6)
         ("rust-unicode-xid" ,rust-unicode-xid-0.1))
-- 
cgit v1.2.3


From ecebae7f8502dc0f8c8e8108046ad7b35b9d2de1 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 16:20:16 +0200
Subject: gnu: rust-zvariant-3: Skip tests.

* gnu/packages/crates-io.scm (rust-zvariant-3)[arguments]: Skip the test
suite.

Change-Id: I026c693513677e1be4edf73eb2f17fdafa2187d0
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 90bafabc4c..5c516eff5f 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -89933,7 +89933,8 @@ (define-public rust-zvariant-3
                 "131kaczf10psc8clzlndcc52dym5vi4g22kqf0qwaq6rw2z93cj4"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
+     `(#:tests? #f  ; overflow evaluating the requirement `PhantomData<Vec<u8>>:
+       #:cargo-inputs
        (("rust-arrayvec" ,rust-arrayvec-0.7)
         ("rust-byteorder" ,rust-byteorder-1)
         ("rust-chrono" ,rust-chrono-0.4)
-- 
cgit v1.2.3


From 5fdb2690b7d5b06581064315b7daafb79decbd6e Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 16:22:04 +0200
Subject: gnu: rust-tower-layer-0.3: Fix tests.

* gnu/packages/crates-io.scm (rust-tower-layer-0.3)[arguments]: Add
cargo-test-flags.

Change-Id: I02904260a7db696c07ee12949a2810652644afc7
---
 gnu/packages/crates-io.scm | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 5c516eff5f..87a42cb543 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -80596,7 +80596,10 @@ (define-public rust-tower-layer-0.3
         (base32 "1l7i17k9vlssrdg4s3b0ia5jjkmmxsvv8s9y9ih0jfi8ssz8s362"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-development-inputs
+     `(#:cargo-test-flags
+       '("--release" "--"
+         "--skip=layer_fn::layer_fn")
+       #:cargo-development-inputs
        (("rust-tower" ,rust-tower-0.4)
         ("rust-tower-service" ,rust-tower-service-0.3))))
     (home-page "https://github.com/tower-rs/tower")
-- 
cgit v1.2.3


From abafb986cf1aec972beed750daa31145a1fe0a3c Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 16:29:31 +0200
Subject: gnu: Add rust-java-locator-0.1.

* gnu/packages/crates-io.scm (rust-java-locator-0.1): New variable.

Change-Id: Ib01b84708cd342f5c1835845aebda4d25593e378
---
 gnu/packages/crates-io.scm | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 87a42cb543..e08f7b20ae 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -37815,6 +37815,28 @@ (define-public rust-jack-sys-0.2
                             ("rust-libloading" ,rust-libloading-0.6)
                             ("rust-pkg-config" ,rust-pkg-config-0.3))))))
 
+(define-public rust-java-locator-0.1
+  (package
+    (name "rust-java-locator")
+    (version "0.1.5")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "java-locator" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1hl06w62yzvfzrl6pwgzssx8006s508hylnq44n22by5v4pky04h"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f      ; Tests want java in the path
+       #:cargo-inputs (("rust-docopt" ,rust-docopt-1)
+                       ("rust-glob" ,rust-glob-0.3)
+                       ("rust-lazy-static" ,rust-lazy-static-1))))
+    (home-page "https://github.com/astonbitecode/java-locator")
+    (synopsis "Locates a Java installation in the host")
+    (description "Locates a Java installation in the host.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-javascriptcore-rs-sys-0.2
   (package
     (name "rust-javascriptcore-rs-sys")
-- 
cgit v1.2.3


From bd3923e1efa375ce8d45c27b2ce00efa2d89fea4 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 16:34:21 +0200
Subject: gnu: Add rust-android-logger-0.11.

* gnu/packages/crates-io.scm (rust-android-logger-0.11): New variable.
(rust-android-logger-0.10): Inherit from rust-android-logger-0.11.

Change-Id: If667c0aaf700aa272da7c39d5aaeff43c37a4ec8
---
 gnu/packages/crates-io.scm | 34 ++++++++++++++++++++++++++--------
 1 file changed, 26 insertions(+), 8 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index e08f7b20ae..08457a26e5 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -3408,8 +3408,33 @@ (define-public rust-android-log-sys-0.1
         (base32 "0klq7cp4lm74gjf9p12zdjcr159blbicrfvadmaqvfxbi8njw1dq"))))
     (arguments `(#:skip-build? #true)))) ;XXX: Android only
 
+(define-public rust-android-logger-0.11
+  (package
+    (name "rust-android-logger")
+    (version "0.11.3")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "android-logger" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0fl8ix7q1cj73lzy6xcwyrqwpvnx5aaxszawidivv9ra4h6bh6c6"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-android-log-sys" ,rust-android-log-sys-0.2)
+                       ("rust-env-logger" ,rust-env-logger-0.10)
+                       ("rust-log" ,rust-log-0.4)
+                       ("rust-once-cell" ,rust-once-cell-1))))
+    (home-page "https://github.com/rust-mobile/android_logger-rs")
+    (synopsis "Logging implementation for @code{log}")
+    (description
+     "This library is a drop-in replacement for @code{env_logger}.  Instead,
+it outputs messages to Android's logcat.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-android-logger-0.10
   (package
+    (inherit rust-android-logger-0.11)
     (name "rust-android-logger")
     (version "0.10.1")
     (source
@@ -3419,19 +3444,12 @@ (define-public rust-android-logger-0.10
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "0rigzgkaik2y7pvsilpjdy19mdq1kkamw2rdf9fjkvb5hfqhkvfr"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-android-log-sys" ,rust-android-log-sys-0.2)
         ("rust-env-logger" ,rust-env-logger-0.8)
         ("rust-lazy-static" ,rust-lazy-static-1)
-        ("rust-log" ,rust-log-0.4))))
-    (home-page "https://github.com/Nercury/android_logger-rs")
-    (synopsis "Logging implementation for @code{log}")
-    (description
-     "This library is a drop-in replacement for @code{env_logger}.  Instead,
-it outputs messages to Android's logcat.")
-    (license (list license:expat license:asl2.0))))
+        ("rust-log" ,rust-log-0.4))))))
 
 (define-public rust-android-logger-0.8
   (package
-- 
cgit v1.2.3


From 2d99010a551e539f31fddb3051b660ba3738c000 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 16:34:57 +0200
Subject: gnu: rust-bytemuck-1: Update to 1.14.0.

* gnu/packages/crates-io.scm (rust-bytemuck-1): Update to 1.14.0.

Change-Id: Icf86be4221a24bc87baabf727b0e44b23b5ea59c
---
 gnu/packages/crates-io.scm | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 08457a26e5..e20e806de9 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -10548,16 +10548,15 @@ (define-public rust-bytecount-0.4
 (define-public rust-bytemuck-1
   (package
     (name "rust-bytemuck")
-    (version "1.12.3")
+    (version "1.14.0")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "bytemuck" version))
-        (file-name
-         (string-append name "-" version ".tar.gz"))
+        (file-name (string-append name "-" version ".tar.gz"))
         (sha256
          (base32
-          "0zwlaqkrp7r7bnl2n40x9ncpspb93d8xcckar61f54nal7csi8xa"))))
+          "1ik1ma5n3bg700skkzhx50zjk7kj7mbsphi773if17l04pn2hk9p"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
-- 
cgit v1.2.3


From ce02ec1550eb7a6c06c9106f19c400a43fd28811 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 16:35:22 +0200
Subject: gnu: rust-bytemuck-derive-1: Update to 1.5.0.

* gnu/packages/crates-io.scm (rust-bytemuck-derive-1): Update to 1.5.0.
[arguments]: Don't skip the build.  Skip the test suite.
[cargo-development-inputs]: Remove field.

Change-Id: I27ed850ec9068741e3ac73b2f31d253a407d4d5c
---
 gnu/packages/crates-io.scm | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index e20e806de9..918530a2bc 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -10570,7 +10570,7 @@ (define-public rust-bytemuck-1
 (define-public rust-bytemuck-derive-1
   (package
     (name "rust-bytemuck-derive")
-    (version "1.3.0")
+    (version "1.5.0")
     (source
       (origin
         (method url-fetch)
@@ -10578,16 +10578,14 @@ (define-public rust-bytemuck-derive-1
         (file-name (string-append name "-" version ".tar.gz"))
         (sha256
          (base32
-          "1d1j74dgq9b0wx73hvirsyzr3hmi7ip16bfvwc3q0bzic2wk7qjz"))))
+          "1cgj75df2v32l4fmvnp25xxkkz4lp6hz76f7hfhd55wgbzmvfnln"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
+     `(#:tests? #f      ; unresolved import `bytemuck`
        #:cargo-inputs
        (("rust-proc-macro2" ,rust-proc-macro2-1)
         ("rust-quote" ,rust-quote-1)
-        ("rust-syn" ,rust-syn-1))
-       #:cargo-development-inputs
-       (("rust-bytemuck" ,rust-bytemuck-1))))
+        ("rust-syn" ,rust-syn-2))))
     (home-page "https://github.com/Lokathor/bytemuck")
     (synopsis "Derive proc-macros for @code{bytemuck}")
     (description
-- 
cgit v1.2.3


From 32a72fe23f076af5b447b75d3328d03dd2f36538 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 16:36:00 +0200
Subject: gnu: rust-app-dirs2-2: Update to 2.5.5.

* gnu/packages/crates-io.scm (rust-app-dirs2-2): Update to 2.5.5.
[cargo-inputs]: Add rust-ndk-context-0.1.  Replace rust-jni-0.18 with
0.21.  Remove rust-ndk-glue-0.2.
[cargo-development-inputs]: Add rust-log-0.4, rust-ndk-glue-0.7,
rust-once-cell-1.  Replace rust-test-case-1 with 2.  Remove
rust-lazy-static-1.

Change-Id: I008e44fbf7901dc512ee372279eae3a743efc241
---
 gnu/packages/crates-io.scm | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 918530a2bc..d7fa3c3417 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -3845,25 +3845,27 @@ (define-public rust-anymap-0.12
 (define-public rust-app-dirs2-2
   (package
     (name "rust-app-dirs2")
-    (version "2.3.1")
+    (version "2.5.5")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "app_dirs2" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "04v2q3jkqr32mwqs4niqfyhbkvvgrcsw0dajwqaz83nc5hs1igsm"))))
+        (base32 "0bimzwj54fv8dvailkfb4l9sdsmnsn6hi183p76c3a736dbv7rx7"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
-       (("rust-jni" ,rust-jni-0.18)
-        ("rust-ndk-glue" ,rust-ndk-glue-0.2)
+       (("rust-jni" ,rust-jni-0.21)
+        ("rust-ndk-context" ,rust-ndk-context-0.1)
         ("rust-winapi" ,rust-winapi-0.3)
         ("rust-xdg" ,rust-xdg-2))
        #:cargo-development-inputs
-       (("rust-lazy-static" ,rust-lazy-static-1)
+       (("rust-log" ,rust-log-0.4)
+        ("rust-ndk-glue" ,rust-ndk-glue-0.7)
+        ("rust-once-cell" ,rust-once-cell-1)
         ("rust-tempfile" ,rust-tempfile-3)
-        ("rust-test-case" ,rust-test-case-1))))
+        ("rust-test-case" ,rust-test-case-2))))
     (home-page "https://lib.rs/app_dirs2")
     (synopsis "Put app's data in the right place on every platform")
     (description
-- 
cgit v1.2.3


From d3b9067e372e66ab8b577adf73a003b1e71772e9 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 16:37:41 +0200
Subject: gnu: Add rust-jni-0.21.

* gnu/packages/crates-io.scm (rust-jni-0.21): New variable.
(rust-jni-0.19): Inherit from rust-jni-0.21.

Change-Id: I15da50085ad9b36ec5cc2e3e43bdaa96dacd2ad9
---
 gnu/packages/crates-io.scm | 48 ++++++++++++++++++++++++++++++++++++----------
 1 file changed, 38 insertions(+), 10 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index d7fa3c3417..a289a14726 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -38124,8 +38124,45 @@ (define-public rust-jetscii-0.3
         (base32 "1sq6d6c9vi44gkr566w2f1d4n6mmrjx8gjdwgnhkgcsg051j391j"))))
     (arguments `(#:skip-build? #t))))
 
+(define-public rust-jni-0.21
+  (package
+    (name "rust-jni")
+    (version "0.21.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "jni" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "15wczfkr2r45slsljby12ymf2hij8wi5b104ghck9byjnwmsm1qs"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-cesu8" ,rust-cesu8-1)
+                       ("rust-cfg-if" ,rust-cfg-if-1)
+                       ("rust-combine" ,rust-combine-4)
+                       ("rust-java-locator" ,rust-java-locator-0.1)
+                       ("rust-jni-sys" ,rust-jni-sys-0.3)
+                       ("rust-libloading" ,rust-libloading-0.7)
+                       ("rust-log" ,rust-log-0.4)
+                       ("rust-thiserror" ,rust-thiserror-1)
+                       ("rust-walkdir" ,rust-walkdir-2)
+                       ("rust-windows-sys" ,rust-windows-sys-0.45))
+       #:cargo-development-inputs (("rust-assert-matches" ,rust-assert-matches-1)
+                                   ("rust-bytemuck" ,rust-bytemuck-1)
+                                   ("rust-lazy-static" ,rust-lazy-static-1)
+                                   ("rust-rusty-fork" ,rust-rusty-fork-0.3))))
+    (home-page "https://github.com/jni-rs/jni-rs")
+    (synopsis "Rust bindings to the JNI")
+    (description
+     "This package provides Rust bindings to the JNI.  It
+implements native Java methods for JVM and Android in Rust, call Java
+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.19
   (package
+    (inherit rust-jni-0.21)
     (name "rust-jni")
     (version "0.19.0")
     (source
@@ -38135,7 +38172,6 @@ (define-public rust-jni-0.19
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "1v0pn0i1wb8zp4wns4l8hz9689hqsplv7iba7hylaznvwg11ipy6"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-cesu8" ,rust-cesu8-1)
@@ -38145,15 +38181,7 @@ (define-public rust-jni-0.19
         ("rust-thiserror" ,rust-thiserror-1)
         ("rust-walkdir" ,rust-walkdir-2))
        #:cargo-development-inputs
-       (("rust-lazy-static" ,rust-lazy-static-1))))
-    (home-page "https://github.com/jni-rs/jni-rs")
-    (synopsis "Rust bindings to the JNI")
-    (description
-     "This package provides Rust bindings to the JNI.  It
-implements native Java methods for JVM and Android in Rust, call Java
-code from Rust, embed JVM in Rust applications and use any Java
-libraries.")
-    (license (list license:expat license:asl2.0))))
+       (("rust-lazy-static" ,rust-lazy-static-1))))))
 
 (define-public rust-jni-0.18
   (package
-- 
cgit v1.2.3


From 511f443061016984dd5c0d7000f215831fbebf11 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 16:38:06 +0200
Subject: gnu: Add rust-ndk-glue-0.7.

* gnu/packages/crates-io.scm (rust-ndk-glue-0.7): New variable.
(rust-ndk-glue-0.6): Inherit from rust-ndk-glue-0.7.

Change-Id: Ibade5623ccf113e9414fe4c00e905ac941eb9164
---
 gnu/packages/crates-io.scm | 36 ++++++++++++++++++++++++++++++------
 1 file changed, 30 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index a289a14726..8baaeffec4 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -46159,8 +46159,37 @@ (define-public rust-ndk-context-0.1
      "This package provides handles for accessing Android APIs.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-ndk-glue-0.7
+  (package
+    (name "rust-ndk-glue")
+    (version "0.7.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "ndk-glue" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0zyniqkkrzx3l3akf87h7kq1fdrkgddiv8wcfsmhlpn1sayzld04"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t ;XXX: Android only
+       #:cargo-inputs (("rust-android-logger" ,rust-android-logger-0.11)
+                       ("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-macro" ,rust-ndk-macro-0.3)
+                       ("rust-ndk-sys" ,rust-ndk-sys-0.4)
+                       ("rust-once-cell" ,rust-once-cell-1)
+                       ("rust-parking-lot" ,rust-parking-lot-0.12))))
+    (home-page "https://github.com/rust-windowing/android-ndk-rs")
+    (synopsis "Startup code for Android binaries")
+    (description "This package provides startup code for Android binaries.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-ndk-glue-0.6
   (package
+    (inherit rust-ndk-glue-0.7)
     (name "rust-ndk-glue")
     (version "0.6.2")
     (source (origin
@@ -46170,7 +46199,6 @@ (define-public rust-ndk-glue-0.6
               (sha256
                (base32
                 "0pz6cdmmlzsb2jhrfvkma5d5vw2i331dlghqnkk2c0l6hdxll30d"))))
-    (build-system cargo-build-system)
     (arguments
      (list #:skip-build? #t ;XXX: Android only
            #:cargo-inputs `(("rust-android-logger" ,rust-android-logger-0.10)
@@ -46180,11 +46208,7 @@ (define-public rust-ndk-glue-0.6
                             ("rust-ndk" ,rust-ndk-0.6)
                             ("rust-ndk-context" ,rust-ndk-context-0.1)
                             ("rust-ndk-macro" ,rust-ndk-macro-0.3)
-                            ("rust-ndk-sys" ,rust-ndk-sys-0.3))))
-    (home-page "https://github.com/rust-mobile/ndk")
-    (synopsis "Startup code for Android binaries")
-    (description "This package provides startup code for Android binaries.")
-    (license (list license:expat license:asl2.0))))
+                            ("rust-ndk-sys" ,rust-ndk-sys-0.3))))))
 
 (define-public rust-ndk-glue-0.5
   (package
-- 
cgit v1.2.3


From d41ba74a18dfdb28de83552d4f5272580d6fd1fb Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 16:41:51 +0200
Subject: gnu: rust-statrs-0.13: Fix tests.

* gnu/packages/crates-io.scm (rust-statrs-0.13)[arguments]: Add
cargo-test-flags.

Change-Id: I7578744aee817998fb81ad7ccf5120c044f675f6
---
 gnu/packages/crates-io.scm | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 8baaeffec4..c48e02ec9f 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -72052,7 +72052,10 @@ (define-public rust-statrs-0.13
         (base32 "0r00b60zlsn6srb6m6bzbw3w5cyihcy4w2rfjav64x4viy5bad0y"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags
+       '("--release" "--"
+         "--skip=statistics::statistics::Statistics")
+       #:cargo-inputs
        (("rust-nalgebra" ,rust-nalgebra-0.19)
         ("rust-rand" ,rust-rand-0.7))
        #:cargo-development-inputs
-- 
cgit v1.2.3


From 45d1ae239ace8045bb29fbac90a735aa11012317 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 16:48:33 +0200
Subject: gnu: rust-security-framework-1: Skip tests.

* gnu/packages/crates-io.scm (rust-security-framework-1)[arguments]:
Skip the test suite.

Change-Id: Iac74d7025905add364cabd0b8cd8d0d17a7ce74a
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index c48e02ec9f..24a13179b8 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -66274,7 +66274,8 @@ (define-public rust-security-framework-1
         (base32
          "0axwlax65j1f79rsm4ylc8rc6p2knbi3dgnpbdq7a1bzh5k2hl5d"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:tests? #f      ; Not all files included
+       #:cargo-inputs
        (("rust-bitflags" ,rust-bitflags-1)
         ("rust-core-foundation" ,rust-core-foundation-0.7)
         ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
-- 
cgit v1.2.3


From 63b03cbd73e934bfdc054e8796660a9579bdea0d Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 16:56:06 +0200
Subject: gnu: rust-combine-3: Fix tests.

* gnu/packages/crates-io.scm (rust-combine-3)[arguments]: Add
cargo-test-flags.

Change-Id: I7b1c8eac5d864754e2d7cecfa8d8e9ad26e217d4
---
 gnu/packages/crates-io.scm | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 24a13179b8..4e0ffae4f3 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -14560,7 +14560,10 @@ (define-public rust-combine-3
        (sha256
         (base32 "1006sbl3ybiky3d5q28p0lyph37hk7sipls1rkhikv11lfxacgfs"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags
+       '("--release" "--"
+         "--skip=parser::Parser::boxed")
+       #:cargo-inputs
        (("rust-ascii" ,rust-ascii-0.9)
         ("rust-byteorder" ,rust-byteorder-1)
         ("rust-combine-regex-1" ,rust-combine-regex-1-1)
@@ -14573,7 +14576,10 @@ (define-public rust-combine-3
         ("rust-bytes" ,rust-bytes-0.4)
         ("rust-futures" ,rust-futures-0.1)
         ("rust-partial-io" ,rust-partial-io-0.3)
-        ("rust-tokio-codec" ,rust-tokio-codec-0.1))))))
+        ("rust-quick-error" ,rust-quick-error-1)
+        ("rust-quickcheck" ,rust-quickcheck-0.6)
+        ("rust-tokio-codec" ,rust-tokio-codec-0.1)
+        ("rust-tokio-io" ,rust-tokio-io-0.1))))))
 
 (define-public rust-combine-regex-1-1
   (package
-- 
cgit v1.2.3


From 7826f40ef96b5963f5ab12ac0e00c9390203c645 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 17:01:21 +0200
Subject: gnu: rust-tokio-0.1: Fix build.

* gnu/packages/crates-io.scm (rust-tokio-0.1)[arguments]: Add
cargo-test-flags.
[cargo-inputs]: Add rust-tracing-core-0.1.  Remove rust-miow-0.3,
rust-tokio-trace-core-0.2.
[cargo-development-inputs]: Remove rust-tracing-core-0.1.

Change-Id: Ide1a2e29c0e4f98440c2fecb0cd65806c0fc9471
---
 gnu/packages/crates-io.scm | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 4e0ffae4f3..3395430f38 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -78490,14 +78490,21 @@ (define-public rust-tokio-0.1
         (base32 "1xhaadfmm6m37f79xv5020gc3np9wqza3bq95ymp522qpfsw02as"))
        (snippet
         #~(begin (use-modules (guix build utils))
+                 ;; rust-flate2 doesn't have a 'tokio' feature.
                  (substitute* "Cargo.toml"
                    (("features = \\[\"tokio\"\\]") ""))))))
     (arguments
-     `(#:cargo-inputs
+     `(#:cargo-test-flags
+       '("--release" "--"
+         "--skip=block_on_timer"
+         "--skip=nested_enter::run_in_run"
+         "--skip=after_start_and_before_stop_is_called"
+         "--skip=from_block_on_all::spawn"
+         "--skip=runtime_tokio_run")
+       #:cargo-inputs
        (("rust-bytes" ,rust-bytes-0.4)
         ("rust-futures" ,rust-futures-0.1)
         ("rust-mio" ,rust-mio-0.6)
-        ("rust-miow" ,rust-miow-0.3)
         ("rust-num-cpus" ,rust-num-cpus-1)
         ("rust-tokio-codec" ,rust-tokio-codec-0.1)
         ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
@@ -78509,9 +78516,9 @@ (define-public rust-tokio-0.1
         ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
         ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
         ("rust-tokio-timer" ,rust-tokio-timer-0.2)
-        ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
         ("rust-tokio-udp" ,rust-tokio-udp-0.1)
-        ("rust-tokio-uds" ,rust-tokio-uds-0.2))
+        ("rust-tokio-uds" ,rust-tokio-uds-0.2)
+        ("rust-tracing-core" ,rust-tracing-core-0.1))
        #:cargo-development-inputs
        (("rust-env-logger" ,rust-env-logger-0.5)
         ("rust-flate2" ,rust-flate2-1)
@@ -78523,8 +78530,7 @@ (define-public rust-tokio-0.1
         ("rust-serde" ,rust-serde-1)
         ("rust-serde-derive" ,rust-serde-derive-1)
         ("rust-serde-json" ,rust-serde-json-1)
-        ("rust-time" ,rust-time-0.1)
-        ("rust-tracing-core" ,rust-tracing-core-0.1))))))
+        ("rust-time" ,rust-time-0.1))))))
 
 (define-public rust-tokio-buf-0.1
   (package
-- 
cgit v1.2.3


From 3dfe69804de75cd80c451cc877f5b060af4b6e95 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 17:04:34 +0200
Subject: gnu: rust-linked-hash-map-0.3: Skip tests.

* gnu/packages/crates-io.scm (rust-linked-hash-map-0.3)[arguments]: Skip
the test suite.

Change-Id: Ie7227e98a7d0377dd37c7c680e938e6617c06f52
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 3395430f38..c0d4e8e28d 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -41068,7 +41068,8 @@ (define-public rust-linked-hash-map-0.3
         (base32
          "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:tests? #f      ; Tests don't compile correctly.
+       #:cargo-inputs
        (("rust-clippy" ,rust-clippy-0.0)
         ("rust-serde" ,rust-serde-0.8)
         ("rust-serde-test" ,rust-serde-test-0.8))))))
-- 
cgit v1.2.3


From 627c41d0240ffe10ebdcdab05dd19b4cfca60b16 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 17:08:32 +0200
Subject: gnu: rust-actix-web-codegen-0.1: Skip tests.

* gnu/packages/crates-io.scm (rust-actix-web-codegen-0.1)[arguments]:
Skip the test suite.

Change-Id: I45cd98ba90b17d5ed8868d4414814121ef010dec
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index c0d4e8e28d..50bff47e0b 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -1714,7 +1714,8 @@ (define-public rust-actix-web-codegen-0.1
        (sha256
         (base32 "1frs0id6k1vjczhnfhwh8q8birp27imlvgi6jylfxh911r9372h6"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:tests? #f      ; cannot subtract `chrono::Duration` from `Tm`
+       #:cargo-inputs
        (("rust-proc-macro2" ,rust-proc-macro2-1)
         ("rust-quote" ,rust-quote-1)
         ("rust-syn" ,rust-syn-1))
-- 
cgit v1.2.3


From 4a971e2d1c341f2a879db29fd3e99c667a6cf3f2 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 17:23:03 +0200
Subject: gnu: rust-futures-util-preview-0.3: Fix inputs.

* gnu/packages/crates-io.scm (rust-futures-util-preview-0.3)
[cargo-development-inputs]: Move rust-futures-join-macro-preview-0.3 ...
[cargo-inputs]: ... to here.

Change-Id: I5f2dff621c154ef9e4d0b6f00e387cd5df16b728
---
 gnu/packages/crates-io.scm | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 50bff47e0b..56625b3931 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -28885,6 +28885,7 @@ (define-public rust-futures-util-preview-0.3
        (("rust-futures" ,rust-futures-0.1)
         ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
         ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
+        ("rust-futures-join-macro-preview" ,rust-futures-join-macro-preview-0.3)
         ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
         ("rust-futures-select-macro-preview"
          ,rust-futures-select-macro-preview-0.3)
@@ -28894,10 +28895,7 @@ (define-public rust-futures-util-preview-0.3
         ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
         ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
         ("rust-slab" ,rust-slab-0.4)
-        ("rust-tokio-io" ,rust-tokio-io-0.1))
-       #:cargo-development-inputs
-       (("rust-futures-join-macro-preview"
-         ,rust-futures-join-macro-preview-0.3))))
+        ("rust-tokio-io" ,rust-tokio-io-0.1))))
     (home-page "https://github.com/rust-lang/futures-rs")
     (synopsis "Utilities and extension traits for futures-rs library")
     (description
-- 
cgit v1.2.3


From bb525bad153cc6d4e346a518eb4be5fc0e97ff3f Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 17:26:02 +0200
Subject: gnu: rust-runtime-0.3: Don't skip build.

* gnu/packages/crates-io.scm (rust-runtime-0.3)[arguments]: Don't skip
the build.
[cargo-development-inputs]: Add rust-failure-0.1, rust-futures-0.1,
rust-futures-preview-0.3, rust-juliex-0.3, rust-mio-0.6, rust-rand-0.7,
rust-runtime-tokio-0.3, rust-tokio-0.1.

Change-Id: I35a864a568898ca8ffe83f008104fb1e1a77c0fa
---
 gnu/packages/crates-io.scm | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 56625b3931..240baf1f2a 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -62683,13 +62683,21 @@ (define-public rust-runtime-0.3
         (base32 "04aj2jslnndwhhbvp9ysdgh98vfy6lk6f0rzqsan5wlfpd70nzc3"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
+     `(#:cargo-inputs
        (("rust-futures-preview" ,rust-futures-preview-0.3)
         ("rust-pin-project" ,rust-pin-project-0.4)
         ("rust-runtime-attributes" ,rust-runtime-attributes-0.3)
         ("rust-runtime-native" ,rust-runtime-native-0.3)
-        ("rust-runtime-raw" ,rust-runtime-raw-0.3))))
+        ("rust-runtime-raw" ,rust-runtime-raw-0.3))
+       #:cargo-development-inputs
+       (("rust-failure" ,rust-failure-0.1)
+        ("rust-futures" ,rust-futures-0.1)
+        ("rust-futures-preview" ,rust-futures-preview-0.3)
+        ("rust-juliex" ,rust-juliex-0.3)
+        ("rust-mio" ,rust-mio-0.6)
+        ("rust-rand" ,rust-rand-0.7)
+        ("rust-runtime-tokio" ,rust-runtime-tokio-0.3)
+        ("rust-tokio" ,rust-tokio-0.1))))
     (home-page "https://github.com/rustasync/runtime")
     (synopsis "Empowering everyone to build asynchronous software")
     (description
-- 
cgit v1.2.3


From 57ad86df5811e4689cf7d7085722294ffbb221b1 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 17:27:14 +0200
Subject: gnu: rust-runtime-attributes-0.3: Don't skip build.

* gnu/packages/crates-io.scm (rust-runtime-attributes-0.3)[arguments]:
Don't skip the build.
[cargo-development-inputs]: Add rust-runtime-raw-0.3.

Change-Id: I71bc7f8b68d693cf90bad76f9ed21a3fffe42f23
---
 gnu/packages/crates-io.scm | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 240baf1f2a..4822938fbb 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -62720,11 +62720,12 @@ (define-public rust-runtime-attributes-0.3
         (base32 "08n9sqpiwbjm7scyqz0xp57nggzb15rb0sydidw50lx0j0k9xn2n"))))
     (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-runtime-raw" ,rust-runtime-raw-0.3))))
     (home-page "https://github.com/rustasync/runtime")
     (synopsis "Proc Macro attributes for the Runtime crate")
     (description
-- 
cgit v1.2.3


From 8760974a436a33d28511086d1a2b54d5cdd75489 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 17:27:52 +0200
Subject: gnu: rust-runtime-native-0.3: Don't skip build.

* gnu/packages/crates-io.scm (rust-runtime-native-0.3)[arguments]: Don't
skip the build.

Change-Id: I227504a4cd1c44bf8dbdbb209280c1e5f6fb5535
---
 gnu/packages/crates-io.scm | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 4822938fbb..e6f36eb727 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -62745,8 +62745,7 @@ (define-public rust-runtime-native-0.3
         (base32 "1h6cp6c3wr3rmix01mfxm5vy5d6xai60qap711ylv5dzr53a8rv8"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
+     `(#:cargo-inputs
        (("rust-async-datagram" ,rust-async-datagram-3)
         ("rust-futures" ,rust-futures-0.1)
         ("rust-futures-preview" ,rust-futures-preview-0.3)
-- 
cgit v1.2.3


From 2bad4b666c9ef61917875ec1d1f2d96316c65e68 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 17:28:18 +0200
Subject: gnu: rust-runtime-raw-0.3: Don't skip build.

* gnu/packages/crates-io.scm (rust-runtime-raw-0.3)[arguments]: Don't
skip the build.

Change-Id: I13870508183a1d7fed8a25b005405f5c1b8d9283
---
 gnu/packages/crates-io.scm | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index e6f36eb727..89bf64fb35 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -62775,8 +62775,7 @@ (define-public rust-runtime-raw-0.3
         (base32 "0k02nd0cg27s5ixflzsxqhil5rfzw4z3v0yvqbxzlhps90rq19y1"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
+     `(#:cargo-inputs
        (("rust-futures-preview" ,rust-futures-preview-0.3))))
     (home-page "https://github.com/rustasync/runtime")
     (synopsis "Traits to implement custom Runtimes")
-- 
cgit v1.2.3


From 30e8725929fe5df491bea879c143cfe7c1742666 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 17:28:45 +0200
Subject: gnu: Add rust-runtime-tokio-0.3.

* gnu/packages/crates-io.scm (rust-runtime-tokio-0.3): New variable.

Change-Id: Ibd1c95e1cd14126f23e4424dc34296df49c18e8d
---
 gnu/packages/crates-io.scm | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 89bf64fb35..15afc30dc8 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -62782,6 +62782,30 @@ (define-public rust-runtime-raw-0.3
     (description "This package provides traits to implement custom Runtimes.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-runtime-tokio-0.3
+  (package
+    (name "rust-runtime-tokio")
+    (version "0.3.0-alpha.6")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "runtime-tokio" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1mf5fyh164i4m5rj1j45hs7dwv1k4m1xckq0apa6y4c99gwzhq3a"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-futures" ,rust-futures-0.1)
+                       ("rust-futures-preview" ,rust-futures-preview-0.3)
+                       ("rust-lazy-static" ,rust-lazy-static-1)
+                       ("rust-mio" ,rust-mio-0.6)
+                       ("rust-runtime-raw" ,rust-runtime-raw-0.3)
+                       ("rust-tokio" ,rust-tokio-0.1))))
+    (home-page "https://github.com/rustasync/runtime")
+    (synopsis "Tokio-based asynchronous runtime")
+    (description "This package provides a Tokio-based asynchronous runtime.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-rusqlite-0.29
   (package
     (name "rust-rusqlite")
-- 
cgit v1.2.3


From 40499953f236f7cd0a373067b9103019790db842 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 17:29:03 +0200
Subject: gnu: rust-paw-1: Skip tests.

* gnu/packages/crates-io.scm (rust-paw-1)[arguments]: Skip the test
suite.

Change-Id: I9040ab39d1fc8a2479d2fd32f0a58f108287e8f2
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 15afc30dc8..e1643ede92 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -70073,7 +70073,8 @@ (define-public rust-paw-1
         (base32 "1sc481y42rb08hmww525m4539ppl8k0w14kwxp13vg2dasdzrh09"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
+     `(#:tests? #f  ; `async_await` has been stable since `1.39.0`
+       #:cargo-inputs
        (("rust-paw-attributes" ,rust-paw-attributes-1)
         ("rust-paw-raw" ,rust-paw-raw-1))
        #:cargo-development-inputs
-- 
cgit v1.2.3


From d93cfb31640dc0951ac7d353dd5b7ec911eb21eb Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 17:29:36 +0200
Subject: gnu: rust-wasm-bindgen-futures-0.3: Don't skip build.

* gnu/packages/crates-io.scm (rust-wasm-bindgen-futures-0.3)[arguments]:
Don't skip the build.
[cargo-inputs]: Add rust-cfg-if-0.1, rust-web-sys-0.3.

Change-Id: Ife011ce0050d83c8a2dbc53e608046338b483cb2
---
 gnu/packages/crates-io.scm | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index e1643ede92..39b51f72b3 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -85753,15 +85753,15 @@ (define-public rust-wasm-bindgen-futures-0.3
        (sha256
         (base32 "073p71skp91d9v2wczl6k7z9p0w25vn43br2v2g1ncbc6hvhnhl3"))))
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
-       (("rust-futures" ,rust-futures-0.1)
-        ("rust-futures-channel-preview"
-         ,rust-futures-channel-preview-0.3)
+     `(#:cargo-inputs
+       (("rust-cfg-if" ,rust-cfg-if-0.1)
+        ("rust-futures" ,rust-futures-0.1)
+        ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
         ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
         ("rust-js-sys" ,rust-js-sys-0.3)
         ("rust-lazy-static" ,rust-lazy-static-1)
-        ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
+        ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
+        ("rust-web-sys" ,rust-web-sys-0.3))
        #:cargo-development-inputs
        (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
 
-- 
cgit v1.2.3


From eca58bd1641e8e4bdc87ffc8c3a7c62fa7365fbe Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 17:46:27 +0200
Subject: gnu: rust-syn-0.11: Skip tests.

* gnu/packages/crates-io.scm (rust-syn-0.11)[arguments]: Skip the test
suite.

Change-Id: Ied2965d78e8662f03a5597438fcca12203ce3cae
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 39b51f72b3..60f7e9354c 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -74659,8 +74659,8 @@ (define-public rust-syn-0.11
          (add-before 'build 'fixup-cargo-toml
            (lambda _
              (substitute* "Cargo.toml"
-               ((", path =.*,") ","))
-             #t)))
+               ((", path =.*,") ",")))))
+       #:tests? #f      ; Tests don't compile correctly.
        #:cargo-inputs
        (("rust-quote" ,rust-quote-0.3)
         ("rust-synom" ,rust-synom-0.11)
-- 
cgit v1.2.3


From d97b640fe1107b2cfa8f5493e8a282624b47f046 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 17:51:02 +0200
Subject: gnu: rust-h2-0.2: Update to 0.2.7.

* gnu/packages/crates-io.scm (rust-h2-0.2): Update to 0.2.7.
[arguments]: Skip the test suite.
[cargo-inputs]: Add rust-tracing-futures-0.2.
[native-inputs]: Add perl.

Change-Id: Id531eb420672dc06c9c43e903755b042ebdd185c
---
 gnu/packages/crates-io.scm | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 60f7e9354c..3bc084d60c 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -32692,7 +32692,7 @@ (define-public rust-h2-0.2
   (package
     (inherit rust-h2-0.3)
     (name "rust-h2")
-    (version "0.2.6")
+    (version "0.2.7")
     (source
      (origin
        (method url-fetch)
@@ -32700,9 +32700,10 @@ (define-public rust-h2-0.2
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32
-         "0lvdrzn43iikl521dlrb7z96lsmy7l6nnm35ylf00q7dmq5rwgwr"))))
+         "0dd5jyxmmy88pdmvag7n41k9z1qs6sliagcyx4jss5292byjhisy"))))
     (arguments
-     `(#:cargo-inputs
+     `(#:tests? #f      ; Not all files included.
+       #:cargo-inputs
        (("rust-bytes" ,rust-bytes-0.5)
         ("rust-fnv" ,rust-fnv-1)
         ("rust-futures-core" ,rust-futures-core-0.3)
@@ -32713,7 +32714,8 @@ (define-public rust-h2-0.2
         ("rust-slab" ,rust-slab-0.4)
         ("rust-tokio" ,rust-tokio-0.2)
         ("rust-tokio-util" ,rust-tokio-util-0.3)
-        ("rust-tracing" ,rust-tracing-0.1))
+        ("rust-tracing" ,rust-tracing-0.1)
+        ("rust-tracing-futures" ,rust-tracing-futures-0.2))
        #:cargo-development-inputs
        (("rust-env-logger" ,rust-env-logger-0.5)
         ("rust-hex" ,rust-hex-0.2)
@@ -32726,7 +32728,8 @@ (define-public rust-h2-0.2
         ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
         ("rust-walkdir" ,rust-walkdir-1)
         ("rust-webpki" ,rust-webpki-0.21)
-        ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
+        ("rust-webpki-roots" ,rust-webpki-roots-0.17))))
+    (native-inputs (list perl))))
 
 (define-public rust-h2-0.1
   (package
-- 
cgit v1.2.3


From cf93fbc8a681e87bd9e844512c7743eec82a4834 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 17:52:36 +0200
Subject: gnu: rust-bitvec-1: Add missing inputs.

* gnu/packages/crates-io.scm (rust-bitvec-1)[cargo-development-inputs]:
Add rust-criterion-0.3, rust-rand-0.8, rust-serde-1, rust-serde-json-1,
rust-serde-test-1, rust-static-assertions-1.

Change-Id: I712a56bb83718adcdd6b726f108dbddcd11d242b
---
 gnu/packages/crates-io.scm | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 3bc084d60c..6864736541 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -8746,7 +8746,13 @@ (define-public rust-bitvec-1
         ("rust-tap" ,rust-tap-1)
         ("rust-wyz" ,rust-wyz-0.5))
        #:cargo-development-inputs
-       (("rust-bincode" ,rust-bincode-1))))
+       (("rust-bincode" ,rust-bincode-1)
+        ("rust-criterion" ,rust-criterion-0.3)
+        ("rust-rand" ,rust-rand-0.8)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-serde-json" ,rust-serde-json-1)
+        ("rust-serde-test" ,rust-serde-test-1)
+        ("rust-static-assertions" ,rust-static-assertions-1))))
     (home-page "https://bitvecto-rs.github.io/bitvec")
     (synopsis "Manipulate memory, bit by bit")
     (description
-- 
cgit v1.2.3


From 3c21209445bbd60bf6d17e0cd134954f2aeb9a61 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 5 Nov 2023 18:25:10 +0200
Subject: gnu: rust-uint-0.9: Fix build.

* gnu/packages/crates-io.scm (rust-uint-0.9)[arguments]: Add a phase to
use the default features of rust-rug.

Change-Id: I8c1bb99b28ef7fb31fa032823fd5a99e76aad783
---
 gnu/packages/crates-io.scm | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 6864736541..177e0438ed 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -83199,7 +83199,13 @@ (define-public rust-uint-0.9
         #:cargo-development-inputs
         (("rust-criterion" ,rust-criterion-0.4)
          ("rust-num-bigint" ,rust-num-bigint-0.4)
-         ("rust-rug" ,rust-rug-1))))
+         ("rust-rug" ,rust-rug-1))
+        #:phases
+        (modify-phases %standard-phases
+          (add-after 'unpack 'adjust-cargo-toml
+            (lambda _
+              (substitute* "Cargo.toml"
+                (("integer") "default")))))))
     (inputs
      (list gmp mpc mpfr))
     (home-page "https://parity.io")
-- 
cgit v1.2.3


From c3f49a63a4168cad929069e4b7af58016c0d08a5 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Mon, 6 Nov 2023 08:07:48 +0200
Subject: gnu: rust-paw-structopt-1: Skip tests.

* gnu/packages/crates-io.scm (rust-paw-structopt-1)[arguments]: Skip the
test suite.

Change-Id: I00ae2aa1452d2c141d584447ad09b4961b74617f
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 177e0438ed..2873c12b9a 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -70149,7 +70149,8 @@ (define-public rust-paw-structopt-1
         (base32 "1iwg83xqjpfgpy8wrq173cy7zgkyxfryd230sh34f5qsjdx7zap4"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
+     `(#:tests? #f      ; use of undeclared crate or module `paw`
+       #:cargo-inputs
        (("rust-proc-macro2" ,rust-proc-macro2-0.4)
         ("rust-quote" ,rust-quote-0.6)
         ("rust-structopt" ,rust-structopt-0.2)
-- 
cgit v1.2.3


From 6c6514a138c6e23ac77d1676ff1dccb7f1db2169 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Mon, 6 Nov 2023 08:12:19 +0200
Subject: gnu: rust-notify-4: Update to 4.0.17.

* gnu/packages/crates-io.scm (rust-notify-4): Update to 4.0.17.

Change-Id: I53b8e406d460c95aae0dc76157b37bf3fc195073
---
 gnu/packages/crates-io.scm | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 2873c12b9a..f0772314e1 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -47847,16 +47847,15 @@ (define-public rust-notify-4
   (package
     (inherit rust-notify-5)
     (name "rust-notify")
-    (version "4.0.15")
+    (version "4.0.17")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "notify" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32
-         "1gadf8jf1vz7sip37rlwa66vw85ripy6977ibcfbiynii1v4mbl0"))))
+         "0msjyj1l30l12v6q9mjc1ascx7dwyz7z07sp7v9bz9yvag4ch0xf"))))
     (arguments
      `(#:cargo-inputs
        (("rust-bitflags" ,rust-bitflags-1)
-- 
cgit v1.2.3


From 89f87f12e4ca0af01b9e0f43f70204c62f5dde34 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Mon, 6 Nov 2023 08:20:45 +0200
Subject: gnu: rust-nitrokey-test-0.3: Add missing input.

* gnu/packages/crates-io.scm (rust-nitrokey-test-0.3)[inputs]: Add
hidapi.

Change-Id: I6f7ea04952854af2b08f0ae5e6c9aec40326166a
---
 gnu/packages/crates-io.scm | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index f0772314e1..e9afea6c9e 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -81,6 +81,7 @@ (define-module (gnu packages crates-io)
   #:use-module (gnu packages icu4c)
   #:use-module (gnu packages image)
   #:use-module (gnu packages jemalloc)
+  #:use-module (gnu packages libusb)
   #:use-module (gnu packages linux)
   #:use-module (gnu packages llvm)
   #:use-module (gnu packages mail)
@@ -46877,7 +46878,8 @@ (define-public rust-nitrokey-test-0.3
         ("rust-syn" ,rust-syn-1))
        #:cargo-development-inputs
        (("rust-nitrokey" ,rust-nitrokey-0.9)
-        ("rust-nitrokey-test-state" ,rust-nitrokey-test-state-0.1))))))
+        ("rust-nitrokey-test-state" ,rust-nitrokey-test-state-0.1))))
+    (inputs (list hidapi))))
 
 (define-public rust-nitrokey-test-state-0.1
   (package
-- 
cgit v1.2.3


From 54a49feae02db8f34d28b31a753913c247f0505e Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Mon, 6 Nov 2023 08:21:19 +0200
Subject: gnu: rust-nitrokey-sys-3: Add missing input.

* gnu/packages/crates-io.scm (rust-nitrokey-sys-3)[inputs]: Add hidapi.

Change-Id: I79ecb84b70f94f5394aad0e1faba2f9a1c947269
---
 gnu/packages/crates-io.scm | 1 +
 1 file changed, 1 insertion(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index e9afea6c9e..e09ff42df1 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -46826,6 +46826,7 @@ (define-public rust-nitrokey-sys-3
       `(#:cargo-inputs
         (("rust-bindgen" ,rust-bindgen-0.55)
          ("rust-cc" ,rust-cc-1))))
+    (inputs (list hidapi))
     (home-page "https://git.sr.ht/~ireas/nitrokey-sys-rs")
     (synopsis "Low-level Rust bindings for libnitrokey")
     (description
-- 
cgit v1.2.3


From fb05c43a36d38c5dd4a0cd9e7fb8123ed6b7e6cf Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Mon, 6 Nov 2023 08:21:44 +0200
Subject: gnu: rust-nitrokey-0.9: Add missing input.

* gnu/packages/crates-io.scm (rust-nitrokey-0.9)[inputs]: Add hidapi.

Change-Id: Id8900abf8f05362b1c5f7f859043d5e5e3a6111c
---
 gnu/packages/crates-io.scm | 1 +
 1 file changed, 1 insertion(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index e09ff42df1..b15c1e5d9a 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -46802,6 +46802,7 @@ (define-public rust-nitrokey-0.9
        #:cargo-development-inputs
        (("rust-nitrokey-test" ,rust-nitrokey-test-0.3)
         ("rust-nitrokey-test-state" ,rust-nitrokey-test-state-0.1))))
+    (inputs (list hidapi))
     (home-page "https://git.sr.ht/~ireas/nitrokey-rs")
     (synopsis "Rust bindings to libnitrokey")
     (description
-- 
cgit v1.2.3


From bd90c7d462fcf426d77f4aceb3f64634b86e0596 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 19 Nov 2023 10:50:47 +0200
Subject: gnu: stfl: Fix cross-building.

* gnu/packages/ncurses.scm (stfl)[arguments]: Add a make-flag to use the
correct compiler when cross-compiling.  Remove trailing #t from phases.

Change-Id: I79aaf2472439b74e66e0e178f3d7f1bd2af62d7e
---
 gnu/packages/ncurses.scm | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/ncurses.scm b/gnu/packages/ncurses.scm
index 3b2f9b15f9..c19fe6d990 100644
--- a/gnu/packages/ncurses.scm
+++ b/gnu/packages/ncurses.scm
@@ -330,8 +330,9 @@ (define-public stfl
           "1460d5lc780p3q38l3wc9jfr2a7zlyrcra0li65aynj738cam9yl"))))
     (build-system gnu-build-system)
     (arguments
-     '(#:tests? #f ; no test target
-       #:make-flags (list (string-append "prefix=" (assoc-ref %outputs "out")))
+     `(#:tests? #f ; no test target
+       #:make-flags (list (string-append "prefix=" (assoc-ref %outputs "out"))
+                          (string-append "CC=" ,(cc-for-target)))
        #:phases
        (modify-phases %standard-phases
          (delete 'configure) ; there is no configure script
@@ -339,8 +340,7 @@ (define-public stfl
          (add-before 'build 'patch-ncursesw
            (lambda _
              (substitute* "stfl_internals.h"
-               (("ncursesw/") ""))
-             #t))
+               (("ncursesw/") ""))))
          (add-after 'install 'install-missing-symlink
            (lambda* (#:key outputs #:allow-other-keys)
              (let* ((out (assoc-ref outputs "out"))
-- 
cgit v1.2.3


From 4442aa8780dfaf5d40dee63ffd0d61222ab73eb0 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 19 Nov 2023 10:51:44 +0200
Subject: gnu: newsboat: Prepare for cross-building.

* gnu/packages/syndication.scm (newsboat)[arguments]: Add a phase to use
the correct compiler when cross-compiling.

Change-Id: I1a560af41471cb8899322813f8a18c15ac0e5924
---
 gnu/packages/syndication.scm | 8 ++++++++
 1 file changed, 8 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/syndication.scm b/gnu/packages/syndication.scm
index 5a9d5ed480..8f2882cff9 100644
--- a/gnu/packages/syndication.scm
+++ b/gnu/packages/syndication.scm
@@ -287,6 +287,14 @@ (define-public newsboat
                      (("^doc:.*") "doc:\n")
                      (("install-podboat install-docs") "install-podboat")))))
              '())
+         (add-after 'unpack 'pre-build
+           (lambda* (#:key inputs #:allow-other-keys)
+             (setenv "CXX" ,(cxx-for-target))
+             (setenv "CXX_FOR_BUILD" (which "g++"))
+             (substitute* "config.sh"
+               (("if curl-config")
+                (string-append
+                  "if " (search-input-file inputs "/bin/curl-config"))))))
          (add-after 'configure 'dont-vendor-self
            (lambda* (#:key vendor-dir #:allow-other-keys)
              ;; Don't keep the whole tarball in the vendor directory
-- 
cgit v1.2.3


From 8b8637079cb13d913927444ffd989cea1cbbd615 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 19 Nov 2023 10:52:29 +0200
Subject: gnu: newsboat: Honor the #:tests? flag.

* gnu/packages/syndication.scm (newsboat)[arguments]: Adjust the custom
'check phase to honor the #:tests? flag.

Change-Id: I626787ac2d33dfd1e003a0a8e8758e563c664f90
---
 gnu/packages/syndication.scm | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/syndication.scm b/gnu/packages/syndication.scm
index 8f2882cff9..4d9811096b 100644
--- a/gnu/packages/syndication.scm
+++ b/gnu/packages/syndication.scm
@@ -309,9 +309,10 @@ (define-public newsboat
          (replace 'build
            (assoc-ref gnu:%standard-phases 'build))
          (replace 'check
-           (lambda args
-             ((assoc-ref gnu:%standard-phases 'check)
-              #:test-target "test")))
+           (lambda* (#:key tests? #:allow-other-keys #:rest args)
+             (when tests?
+               ((assoc-ref gnu:%standard-phases 'check)
+                #:test-target "test"))))
          (replace 'install
            (assoc-ref gnu:%standard-phases 'install)))))
     (native-search-paths
-- 
cgit v1.2.3


From 448e90db804f9b3aaa9339f93bbda508bc8e6008 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 19 Nov 2023 10:53:14 +0200
Subject: gnu: alacritty: Prepare for cross-compiling.

* gnu/packages/terminals.scm (alacritty)[arguments]: Adjust the custom
'install phase to use the native 'tic' command and to find the alacritty
binary wherever it is located.

Change-Id: I3117f41a97bb6a5dd1037544c1a27bc01e924396
---
 gnu/packages/terminals.scm | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/terminals.scm b/gnu/packages/terminals.scm
index 27b1e1a2ac..31be68306c 100644
--- a/gnu/packages/terminals.scm
+++ b/gnu/packages/terminals.scm
@@ -1599,14 +1599,14 @@ (define-public alacritty
                 (search-input-file inputs "lib/libxkbcommon.so")))))
          (replace 'install
            ;; Upstream install script only takes care of executable.
-           (lambda* (#:key inputs outputs #:allow-other-keys)
+           (lambda* (#:key native-inputs inputs outputs #:allow-other-keys)
              (let* ((out   (assoc-ref outputs "out"))
                     (bin   (string-append out "/bin"))
                     (share (string-append out "/share"))
                     (icons (string-append share "/icons/hicolor/scalable/apps"))
-                    (tic   (search-input-file inputs "/bin/tic"))
+                    (tic   (search-input-file (or native-inputs inputs) "/bin/tic"))
                     (man   (string-append share "/man/man1"))
-                    (alacritty-bin "target/release/alacritty"))
+                    (alacritty-bin (car (find-files "target" "^alacritty$"))))
                ;; Install the executable.
                (install-file alacritty-bin bin)
                ;; Install man pages.
-- 
cgit v1.2.3


From 0d84d3ff9f1a1b7d2ed5c200ba8b98e675378c41 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 19 Nov 2023 10:54:36 +0200
Subject: gnu: rav1e: Don't build the static library.

* gnu/packages/video.scm (rav1e)[arguments]: Adjust the custom 'build
phase to not build the static library.  Remove phase deleting static
library.

Change-Id: I624e5e076eac867b12cfc5fbf3d33c2832d23646
---
 gnu/packages/video.scm | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/video.scm b/gnu/packages/video.scm
index 2822cdf4bf..9537860c3f 100644
--- a/gnu/packages/video.scm
+++ b/gnu/packages/video.scm
@@ -5588,12 +5588,9 @@ (define-public rav1e
            (lambda* (#:key outputs #:allow-other-keys)
              (let ((out (assoc-ref outputs "out")))
                (invoke "cargo" "cinstall" "--release"
-                       (string-append "--prefix=" out)))))
-         (add-after 'install 'delete-static-library
-           (lambda* (#:key outputs #:allow-other-keys)
-             ;; Delete 93 MiB (!) static library.
-             (delete-file (string-append (assoc-ref outputs "out")
-                                         "/lib/librav1e.a")))))))
+                       ;; Only build the dynamic library.
+                       "--library-type" "cdylib"
+                       (string-append "--prefix=" out))))))))
     (native-inputs
      (list nasm pkg-config rust-cargo-c))
     (inputs
-- 
cgit v1.2.3


From a4923688e13a0968d23092a340ccbf1679af0305 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 19 Nov 2023 11:43:17 +0200
Subject: gnu: libxscrnsaver: Fix cross-compiling.

* gnu/packages/xorg.scm (libxscrnsaver)[arguments]: When cross-compiling
add configure-flag to skip a configure test which can't run when
cross-compiling.

Change-Id: If6ba64dfae28d3db220e91ffcbbaf6108fed9ef9
---
 gnu/packages/xorg.scm | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/xorg.scm b/gnu/packages/xorg.scm
index 87c64080a4..c3e806f6e6 100644
--- a/gnu/packages/xorg.scm
+++ b/gnu/packages/xorg.scm
@@ -1498,7 +1498,11 @@ (define-public libxscrnsaver
             "1zi0r6mqa1g0hhsp02cdsjcxmsbipiv0v65c1h4pl84fydcjikbm"))))
     (build-system gnu-build-system)
     (arguments
-     '(#:configure-flags '("--disable-static")))
+     `(#:configure-flags '("--disable-static"
+                           ;; This fixes cross compiling.
+                           ,@(if (%current-target-system)
+                               '("--enable-malloc0returnsnull=yes")
+                               '()))))
     (propagated-inputs
       (list libx11 libxext xorgproto))
     (native-inputs
-- 
cgit v1.2.3


From 008d234666aa468323f8179999ab7a1219a68ccb Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 19 Nov 2023 11:49:23 +0200
Subject: gnu: just: Prepare for cross-compiling.

* gnu/packages/rust-apps.scm (just)[inputs]: Add bash-minimal,
coreutils-minimal.

Change-Id: I6e8de2d50dc3ef93f6a2adbdfb0ee5873f0bd138
---
 gnu/packages/rust-apps.scm | 1 +
 1 file changed, 1 insertion(+)

(limited to 'gnu')

diff --git a/gnu/packages/rust-apps.scm b/gnu/packages/rust-apps.scm
index 29dccccaa1..1965111cbb 100644
--- a/gnu/packages/rust-apps.scm
+++ b/gnu/packages/rust-apps.scm
@@ -929,6 +929,7 @@ (define-public just
                (with-output-to-file
                  (string-append share "/elvish/lib/just")
                  (lambda _ (invoke just "--completions" "elvish")))))))))
+    (inputs (list bash-minimal coreutils-minimal))
     (home-page "https://github.com/casey/just")
     (synopsis "Just a command runner")
     (description "This package provides @code{just}, a command runner.
-- 
cgit v1.2.3


From f66f05e171a59177f3d242809b4eb52ee96dbcaa Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 19 Nov 2023 13:00:33 +0200
Subject: gnu: fd: Prepare for cross-compilation.

* gnu/packages/rust-apps.scm (fd)[arguments]: Adjust custom
'install-extra phase to only generate the completions when not
cross-compiling.

Change-Id: I6d961d798af217cc5abd42018f13d0160f0c5012
---
 gnu/packages/rust-apps.scm | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/rust-apps.scm b/gnu/packages/rust-apps.scm
index 1965111cbb..0fcb2f0fdb 100644
--- a/gnu/packages/rust-apps.scm
+++ b/gnu/packages/rust-apps.scm
@@ -633,18 +633,19 @@ (define-public fd
          (add-after 'install 'install-extra
            (lambda* (#:key outputs #:allow-other-keys)
              (let ((out (assoc-ref outputs "out")))
-               (invoke "make" "completions")
                ;; Manpages
                (install-file "doc/fd.1" (string-append out "/share/man/man1"))
-               ;; Completions
-               (install-file "autocomplete/fd.bash"
-                             (string-append out "/etc/bash_completion.d"))
-               (install-file "autocomplete/fd.fish"
-                             (string-append out "/share/fish/vendor_completions.d"))
-               (install-file "autocomplete/_fd"
-                             (string-append out "/share/zsh/site-functions"))
-               (rename-file (string-append out "/etc/bash_completion.d/fd.bash")
-                            (string-append out "/etc/bash_completion.d/fd"))))))))
+               ;; Completions require running the built binary.
+               (unless ,(%current-target-system)
+                 (invoke "make" "completions")
+                 (install-file "autocomplete/fd.bash"
+                               (string-append out "/etc/bash_completion.d"))
+                 (install-file "autocomplete/fd.fish"
+                               (string-append out "/share/fish/vendor_completions.d"))
+                 (install-file "autocomplete/_fd"
+                               (string-append out "/share/zsh/site-functions"))
+                 (rename-file (string-append out "/etc/bash_completion.d/fd.bash")
+                              (string-append out "/etc/bash_completion.d/fd")))))))))
     (inputs (list jemalloc))
     (home-page "https://github.com/sharkdp/fd")
     (synopsis "Simple, fast and user-friendly alternative to find")
-- 
cgit v1.2.3


From 46243555130d4533a9266861e84914544e7846ea Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 19 Nov 2023 13:09:14 +0200
Subject: gnu: hyperfine: Prepare for cross-compiling.

* gnu/packages/rust-apps.scm (hyperfine)[arguments]: Don't install the
sources.  Adjust the custom 'install-more phase to search for the shell
completions anywhere in the target directory.

Change-Id: I067c40e06e145297ceb0eb5127bdd7835033750a
---
 gnu/packages/rust-apps.scm | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/rust-apps.scm b/gnu/packages/rust-apps.scm
index 0fcb2f0fdb..158d126321 100644
--- a/gnu/packages/rust-apps.scm
+++ b/gnu/packages/rust-apps.scm
@@ -701,6 +701,7 @@ (define-public hyperfine
      `(#:modules ((guix build cargo-build-system)
                   (guix build utils)
                   (srfi srfi-26))
+       #:install-source? #f
        #:cargo-inputs
        (("rust-atty" ,rust-atty-0.2)
         ("rust-cfg-if" ,rust-cfg-if-0.1)
@@ -730,13 +731,13 @@ (define-public hyperfine
                    (zsh   (string-append share "zsh/site-functions")))
               (install-file "doc/hyperfine.1" man)
               (for-each (cut install-file <> bash)
-                        (find-files "target/release/build" "^hyperfine.bash$"))
+                        (find-files "target" "^hyperfine.bash$"))
               (rename-file (string-append bash "/hyperfine.bash")
                            (string-append bash "/hyperfine"))
               (for-each (cut install-file <> fish)
-                        (find-files "target/release/build" "^hyperfine.fish$"))
+                        (find-files "target" "^hyperfine.fish$"))
               (for-each (cut install-file <> zsh)
-                        (find-files "target/release/build" "^_hyperfine$"))))))))
+                        (find-files "target" "^_hyperfine$"))))))))
     (home-page "https://github.com/sharkdp/hyperfine")
     (synopsis "Command-line benchmarking tool")
     (description
-- 
cgit v1.2.3


From 48cc479ca15ddd17558787e637c7cab9701edf1d Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 19 Nov 2023 13:15:18 +0200
Subject: gnu: maturin: Add missing input.

* gnu/packages/rust-apps.scm (maturin)[inputs]: Add bzip2.

Change-Id: I828ad8d5d6bb9ef119d84fc6205da5d72913afca
---
 gnu/packages/rust-apps.scm | 1 +
 1 file changed, 1 insertion(+)

(limited to 'gnu')

diff --git a/gnu/packages/rust-apps.scm b/gnu/packages/rust-apps.scm
index 158d126321..847d45f902 100644
--- a/gnu/packages/rust-apps.scm
+++ b/gnu/packages/rust-apps.scm
@@ -1133,6 +1133,7 @@ (define-public maturin
                  (lambda _ (invoke maturin "completions" "elvish")))))))))
     (propagated-inputs
      (list python-tomli))
+    (inputs (list bzip2))
     (native-inputs
      (list perl
            python-wheel
-- 
cgit v1.2.3


From 84ca518b2647aea02b6eed3fffb05a64b6527e2a Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 19 Nov 2023 13:25:24 +0200
Subject: gnu: ripgrep: Don't install sources.

* gnu/packages/rust-apps.scm (ripgrep)[arguments]: Don't install
sources.

Change-Id: Ib1b2b4eb3ba52a6a4d59603c4a4ba5d674c98581
---
 gnu/packages/rust-apps.scm | 1 +
 1 file changed, 1 insertion(+)

(limited to 'gnu')

diff --git a/gnu/packages/rust-apps.scm b/gnu/packages/rust-apps.scm
index 847d45f902..e1de336b99 100644
--- a/gnu/packages/rust-apps.scm
+++ b/gnu/packages/rust-apps.scm
@@ -1180,6 +1180,7 @@ (define-public ripgrep
        #:modules ((ice-9 match)
                   (guix build cargo-build-system)
                   (guix build utils))
+       #:install-source? #f
        #:phases
        (modify-phases %standard-phases
          (add-after 'build 'install-manpage
-- 
cgit v1.2.3


From 6d45f24dee5408a54e71ff36bdfc9d9f801ec52f Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 19 Nov 2023 13:35:23 +0200
Subject: gnu: rust-swc: Prepare for cross-compilation.

* gnu/packages/rust-apps.scm (rust-swc)[arguments]: Adjust custom
'install phase to search all of the 'target' directory for the swc
binary to install.

Change-Id: Ib1a1ebce0ea61d14530f17a93b898e425342a1ad
---
 gnu/packages/rust-apps.scm | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/rust-apps.scm b/gnu/packages/rust-apps.scm
index e1de336b99..173a1091fa 100644
--- a/gnu/packages/rust-apps.scm
+++ b/gnu/packages/rust-apps.scm
@@ -1361,8 +1361,9 @@ (define-public rust-swc
          (replace 'install
            (lambda* (#:key outputs #:allow-other-keys)
              (let* ((out (assoc-ref outputs "out"))
-                    (bin (string-append out "/bin")))
-               (install-file "target/release/swc" bin)))))))
+                    (bin (string-append out "/bin"))
+                    (swc (car (find-files "target" "^swc$"))))
+               (install-file swc bin)))))))
     (home-page "https://swc.rs/")
     (synopsis "Typescript/javascript compiler")
     (description "@code{rust-swc} is a typescript/javascript compiler.  It
-- 
cgit v1.2.3


From 9c97342939c0d891295768fb39804fc5f8d954e4 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Mon, 20 Nov 2023 09:53:35 +0200
Subject: gnu: librsvg: Honor the #:tests flag.

* gnu/packages/gnome.scm (librsvg)[arguments]: Adjust the custom 'check
phase to honor the #:tests? flag.

Change-Id: I53c2fac1c5625d9b73adf5929e148eb4ecf18b89
---
 gnu/packages/gnome.scm | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index 0be935585d..e376929e22 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -3632,9 +3632,10 @@ (define-public librsvg
           (replace 'build
             (assoc-ref gnu:%standard-phases 'build))
           (replace 'check
-            (lambda* args
-              ((assoc-ref gnu:%standard-phases 'check)
-               #:test-target "check")))
+            (lambda* (#:key tests? #:allow-other-keys #:rest args)
+              (when tests?
+                ((assoc-ref gnu:%standard-phases 'check)
+                 #:test-target "check"))))
           (replace 'install
             (assoc-ref gnu:%standard-phases 'install)))))
     (native-inputs (list `(,glib "bin") gobject-introspection pkg-config vala))
-- 
cgit v1.2.3


From fc5677a018d0c075dce8e566bf50cc0f084ff5e9 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Mon, 20 Nov 2023 09:55:51 +0200
Subject: gnu: librsvg: Remove htmldir configure flag.

* gnu/packages/gnome.scm (librsvg)[arguments]: Update configure-flags
to remove the htmldir directory option.

Change-Id: Ia8a0d73d00edf899eac8c9e12071b92c0eef5258
---
 gnu/packages/gnome.scm | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index e376929e22..1a746b066a 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -3620,9 +3620,7 @@ (define-public librsvg
               (apply (assoc-ref gnu:%standard-phases 'configure)
                      #:configure-flags
                      (list "--disable-static"
-                           "--enable-vala"
-                           (string-append "--with-html-dir=" #$output
-                                          "/share/gtk-doc/html"))
+                           "--enable-vala")
                      args)))
           (add-after 'configure 'dont-vendor-self
             (lambda* (#:key vendor-dir #:allow-other-keys)
-- 
cgit v1.2.3


From a90043cfe8db47b916913f9fa2a8e768587ac9a2 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Mon, 20 Nov 2023 11:42:29 +0200
Subject: gnu: librsvg: Enable cross compiling.

* gnu/packages/gnome.scm (librsvg)[arguments]: Use this-package-input to
find gdk-pixbuf in 'patch-gdk-pixbuf-thumbnailer phase.  Adjust
'prepare-for-build phase to set PKG_CONFIG and RUST_TARGET when needed.
Adjust configure-flags when cross-compiling.
[native-inputs]: Add gdk-pixbuf.
[inputs]: Add gobject-introspection.

Change-Id: I977c48957a6f50a777b52ea59c0d1f8bd6edcc1b
---
 gnu/packages/gnome.scm | 27 +++++++++++++++++++++++----
 1 file changed, 23 insertions(+), 4 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index 1a746b066a..bd37b43901 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -3583,11 +3583,19 @@ (define-public librsvg
               ;; https://gitlab.gnome.org/GNOME/librsvg/-/issues/955).
               (substitute* "gdk-pixbuf-loader/librsvg.thumbnailer.in"
                 (("@bindir@/gdk-pixbuf-thumbnailer")
-                 (search-input-file inputs "bin/gdk-pixbuf-thumbnailer")))))
+                 (string-append #$(this-package-input "gdk-pixbuf")
+                                "/bin/gdk-pixbuf-thumbnailer")))))
           (add-after 'unpack 'prepare-for-build
             (lambda _
               ;; In lieu of #:make-flags
               (setenv "CC" #$(cc-for-target))
+              (setenv "PKG_CONFIG" #$(pkg-config-for-target))
+              (when #$(%current-target-system)
+                (setenv "RUST_TARGET"
+                        (string-replace
+                          #$(%current-target-system)
+                          "-unknown-linux-gnu"
+                          (string-index #$(%current-target-system) #\-))))
               ;; Something about the build environment resists building
               ;; successfully with the '--locked' flag.
               (substitute* '("Makefile.am" "Makefile.in")
@@ -3620,7 +3628,18 @@ (define-public librsvg
               (apply (assoc-ref gnu:%standard-phases 'configure)
                      #:configure-flags
                      (list "--disable-static"
-                           "--enable-vala")
+                           #$@(if (%current-target-system)
+                                #~(;; g-ir-scanner can't import its modules
+                                   ;; and vala currently can't be cross-compiled.
+                                   "--enable-introspection=no"
+                                   "--enable-vala=no"
+                                   ;; These two are necessary for cross-compiling.
+                                   (string-append
+                                     "--build=" #$(nix-system->gnu-triplet
+                                                    (%current-system)))
+                                   (string-append
+                                     "--host=" #$(%current-target-system)))
+                                #~("--enable-vala")))
                      args)))
           (add-after 'configure 'dont-vendor-self
             (lambda* (#:key vendor-dir #:allow-other-keys)
@@ -3636,8 +3655,8 @@ (define-public librsvg
                  #:test-target "check"))))
           (replace 'install
             (assoc-ref gnu:%standard-phases 'install)))))
-    (native-inputs (list `(,glib "bin") gobject-introspection pkg-config vala))
-    (inputs (list freetype harfbuzz libxml2 pango))
+    (native-inputs (list gdk-pixbuf `(,glib "bin") gobject-introspection pkg-config vala))
+    (inputs (list freetype gobject-introspection harfbuzz libxml2 pango))
     (propagated-inputs (list cairo gdk-pixbuf glib))
     (synopsis "SVG rendering library")
     (description "Librsvg is a library to render SVG images to Cairo surfaces.
-- 
cgit v1.2.3


From 3dc6253e878fa6a4cb7670c62249ed05ebb85e40 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Mon, 20 Nov 2023 12:06:41 +0200
Subject: gnu: at-spi2-core: Skip tests when cross-compiling.

* gnu/packages/gtk.scm (at-spi2-core)[arguments]: When cross compiling
skip the custom 'check phase.

Change-Id: Ibc15a829d632bce8331dc70df6dc3b36b4a479a4
---
 gnu/packages/gtk.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/gtk.scm b/gnu/packages/gtk.scm
index 47d4c1808f..cc33c9f672 100644
--- a/gnu/packages/gtk.scm
+++ b/gnu/packages/gtk.scm
@@ -806,7 +806,8 @@ (define-public at-spi2-core
            ;; The CI test suite fails completely on powerpc-linux.
            ;; The name org.gnome.SessionManager was not provided by any .service
            ;; TODO: Wrap 'check phase with 'tests?'.
-           #$@(if (not (target-ppc32?))
+           #$@(if (not (or (target-ppc32?)
+                           (%current-target-system)))
                 #~((add-after 'install 'check
                      (lambda _
                        ;; xfconfd requires a writable HOME
-- 
cgit v1.2.3


From 584bd0bb3d88a69933b3d4e4974564a91adc6816 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Mon, 20 Nov 2023 12:21:03 +0200
Subject: gnu: Add make-rust-sysroot.

* gnu/packages/rust.scm (make-rust-sysroot): New procedure.

Change-Id: I5ce4b7a3aab0a9e8d254159e2fbc6cf6b3442c32
---
 gnu/packages/rust.scm | 174 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 174 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/rust.scm b/gnu/packages/rust.scm
index e11148e89e..6b025a90fc 100644
--- a/gnu/packages/rust.scm
+++ b/gnu/packages/rust.scm
@@ -40,14 +40,17 @@ (define-module (gnu packages rust)
   #:use-module (gnu packages bootstrap)
   #:use-module (gnu packages cmake)
   #:use-module (gnu packages compression)
+  #:use-module (gnu packages cross-base)
   #:use-module (gnu packages curl)
   #:use-module (gnu packages elf)
   #:use-module (gnu packages flex)
   #:use-module (gnu packages gcc)
   #:use-module (gnu packages gdb)
   #:use-module (gnu packages jemalloc)
+  #:use-module (gnu packages libunwind)
   #:use-module (gnu packages linux)
   #:use-module (gnu packages llvm)
+  #:use-module (gnu packages mingw)
   #:use-module (gnu packages pkg-config)
   #:use-module (gnu packages python)
   #:use-module (gnu packages ssh)
@@ -64,6 +67,7 @@ (define-module (gnu packages rust)
   #:use-module (guix utils)
   #:use-module (guix gexp)
   #:use-module (ice-9 match)
+  #:use-module (ice-9 optargs)
   #:use-module (srfi srfi-26))
 
 ;; This is the hash for the empty file, and the reason it's relevant is not
@@ -1048,6 +1052,176 @@ (define-public rust
                             `("procps" ,procps)
                             (package-native-inputs base-rust))))))
 
+(define*-public (make-rust-sysroot target)
+  (let ((base-rust rust))
+    (package
+      (inherit base-rust)
+      (name (string-append "rust-sysroot-for-" target))
+      (outputs '("out"))
+      (arguments
+       (substitute-keyword-arguments (package-arguments base-rust)
+         ((#:tests? _ #f) #f)   ; This package for cross-building.
+         ((#:phases phases)
+          `(modify-phases ,phases
+             (add-after 'unpack 'unbundle-xz
+               (lambda _
+                 (delete-file-recursively "vendor/lzma-sys/xz-5.2")
+                 ;; Remove the option of using the static library.
+                 ;; This is necessary for building the sysroot.
+                 (substitute* "vendor/lzma-sys/build.rs"
+                   (("!want_static && ") ""))))
+             ,@(if (target-mingw? target)
+                 `((add-after 'set-env 'patch-for-mingw
+                     (lambda* (#:key inputs #:allow-other-keys)
+                       (setenv "LIBRARY_PATH"
+                         (string-join
+                           (delete
+                             (string-append
+                               (or (assoc-ref inputs "mingw-w64-i686-winpthreads")
+                                   (assoc-ref inputs "mingw-w64-x86_64-winpthreads"))
+                               "/lib")
+                             (string-split (getenv "LIBRARY_PATH") #\:))
+                           ":"))
+                       (setenv "CPLUS_INCLUDE_PATH"
+                         (string-join
+                           (delete
+                             (string-append
+                               (or (assoc-ref inputs "mingw-w64-i686-winpthreads")
+                                   (assoc-ref inputs "mingw-w64-x86_64-winpthreads"))
+                               "/include")
+                             (string-split (getenv "CPLUS_INCLUDE_PATH") #\:))
+                           ":"))
+                       ;; When building a rust-sysroot this crate is only used for
+                       ;; the rust-installer.
+                       (substitute* "vendor/num_cpus/src/linux.rs"
+                         (("\\.ceil\\(\\)") ""))
+                       ;; gcc doesn't recognize this flag.
+                       (substitute*
+                         "compiler/rustc_target/src/spec/windows_gnullvm_base.rs"
+                         ((", \"--unwindlib=none\"") "")))))
+                 `())
+             (replace 'set-env
+               (lambda* (#:key inputs #:allow-other-keys)
+                 (setenv "SHELL" (which "sh"))
+                 (setenv "CONFIG_SHELL" (which "sh"))
+                 (setenv "CC" (which "gcc"))
+                 ;; The Guix LLVM package installs only shared libraries.
+                 (setenv "LLVM_LINK_SHARED" "1")
+
+                 (setenv "CROSS_LIBRARY_PATH" (getenv "LIBRARY_PATH"))
+                 (setenv "CROSS_CPLUS_INCLUDE_PATH" (getenv "CPLUS_INCLUDE_PATH"))
+                 (when (assoc-ref inputs (string-append "glibc-cross-" ,target))
+                   (setenv "LIBRARY_PATH"
+                           (string-join
+                             (delete
+                               (string-append
+                                 (assoc-ref inputs
+                                            (string-append "glibc-cross-" ,target))
+                                 "/lib")
+                               (string-split (getenv "LIBRARY_PATH") #\:))
+                             ":"))
+                   (setenv "CPLUS_INCLUDE_PATH"
+                           (string-join
+                             (delete
+                               (string-append
+                                 (assoc-ref inputs
+                                            (string-append "glibc-cross-" ,target))
+                                 "/include")
+                               (string-split (getenv "CPLUS_INCLUDE_PATH") #\:))
+                             ":")))))
+             (replace 'configure
+               (lambda* (#:key inputs outputs #:allow-other-keys)
+                 (let* ((out (assoc-ref outputs "out"))
+                        (target-cc
+                         (search-input-file
+                           inputs (string-append "/bin/" ,(cc-for-target target)))))
+                   (call-with-output-file "config.toml"
+                     (lambda (port)
+                       (display (string-append "
+[llvm]
+[build]
+cargo = \"" (search-input-file inputs "/bin/cargo") "\"
+rustc = \"" (search-input-file inputs "/bin/rustc") "\"
+docs = false
+python = \"" (which "python") "\"
+vendor = true
+submodules = false
+target = [\"" ,(nix-system->gnu-triplet-for-rust (gnu-triplet->nix-system target)) "\"]
+[install]
+prefix = \"" out "\"
+sysconfdir = \"etc\"
+[rust]
+debug = false
+jemalloc = false
+default-linker = \"" target-cc "\"
+channel = \"stable\"
+[target." ,(nix-system->gnu-triplet-for-rust) "]
+# These are all native tools
+llvm-config = \"" (search-input-file inputs "/bin/llvm-config") "\"
+linker = \"" (which "gcc") "\"
+cc = \"" (which "gcc") "\"
+cxx = \"" (which "g++") "\"
+ar = \"" (which "ar") "\"
+[target." ,(nix-system->gnu-triplet-for-rust (gnu-triplet->nix-system target)) "]
+llvm-config = \"" (search-input-file inputs "/bin/llvm-config") "\"
+linker = \"" target-cc "\"
+cc = \"" target-cc "\"
+cxx = \"" (search-input-file inputs (string-append "/bin/" ,(cxx-for-target target))) "\"
+ar = \"" (search-input-file inputs (string-append "/bin/" ,(ar-for-target target))) "\"
+[dist]
+") port))))))
+             (replace 'build
+               ;; Phase overridden to build the necessary directories.
+               (lambda* (#:key parallel-build? #:allow-other-keys)
+                 (let ((job-spec (string-append
+                                  "-j" (if parallel-build?
+                                           (number->string (parallel-job-count))
+                                           "1"))))
+                   ;; This works for us with the --sysroot flag
+                   ;; and then we can build ONLY library/std
+                   (invoke "./x.py" job-spec "build" "library/std"))))
+             (replace 'install
+               (lambda _
+                 (invoke "./x.py" "install" "library/std")))
+             (add-after 'install 'remove-uninstall-script
+               (lambda* (#:key outputs #:allow-other-keys)
+                 ;; This script has no use on Guix
+                 ;; and it retains a reference to the host's bash.
+                 (delete-file (string-append (assoc-ref outputs "out")
+                                             "/lib/rustlib/uninstall.sh"))))
+             (delete 'install-rust-src)
+             (delete 'wrap-rust-analyzer)
+             (delete 'wrap-rustc)))))
+      (inputs
+       (modify-inputs (package-inputs base-rust)
+                      (prepend xz)))    ; for lzma-sys
+      (propagated-inputs
+       (if (target-mingw? target)
+         (modify-inputs (package-propagated-inputs base-rust)
+                        (prepend
+                          (if (string=? "i686-w64-mingw32" target)
+                              mingw-w64-i686-winpthreads
+                              mingw-w64-x86_64-winpthreads)))
+         (package-propagated-inputs base-rust)))
+      (native-inputs
+       (if (target-mingw? target)
+         (modify-inputs (package-native-inputs base-rust)
+                        (prepend (cross-gcc target
+                                            #:libc (cross-libc target))
+                                 (cross-binutils target)
+                                 (if (string=? "i686-w64-mingw32" target)
+                                     mingw-w64-i686-winpthreads
+                                     mingw-w64-x86_64-winpthreads)
+                                 libunwind))
+         (modify-inputs (package-native-inputs base-rust)
+                        (prepend (cross-gcc target
+                                            #:libc (cross-libc target))
+                                 (cross-libc target)
+                                 (cross-binutils target)))))
+      (properties
+       `((hidden? . #t)
+         ,(package-properties base-rust))))))
+
 (define-public rust-analyzer
   (package
     (name "rust-analyzer")
-- 
cgit v1.2.3


From f284ca9a1bed39b213b0924a15f1c80f4a36b225 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Tue, 21 Nov 2023 20:40:52 +0200
Subject: gnu: rust: Add triplet for the Hurd.

* gnu/packages/rust.scm (nix-system->gnu-triplet-for-rust): Add entries
for i586-pc, i686-pc.

Change-Id: I0b7bdc3c0445430b5f4ea79d8e052b6ef276f11b
---
 gnu/packages/rust.scm | 2 ++
 1 file changed, 2 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/rust.scm b/gnu/packages/rust.scm
index 6b025a90fc..2e1f6f32f9 100644
--- a/gnu/packages/rust.scm
+++ b/gnu/packages/rust.scm
@@ -108,6 +108,8 @@ (define* (nix-system->gnu-triplet-for-rust
     ("aarch64-linux"  "aarch64-unknown-linux-gnu")
     ("mips64el-linux" "mips64el-unknown-linux-gnuabi64")
     ("riscv64-linux"  "riscv64gc-unknown-linux-gnu")
+    ("i586-gnu" "i686-unknown-hurd-gnu")
+    ("i686-gnu" "i686-unknown-hurd-gnu")
     (_                (nix-system->gnu-triplet system))))
 
 (define* (rust-uri version #:key (dist "static"))
-- 
cgit v1.2.3


From 7103f32aee1c764e1f0d9efd7bfbf42e10a57bed Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Wed, 22 Nov 2023 16:26:05 +0200
Subject: gnu: zoxide: Don't install the sources.

* gnu/packages/rust-apps.scm (zoxide)[arguments]: Don't install the
sources.

Change-Id: Ib9a3d8cb5d267c063cbb1ec099d6d70ca168e742
---
 gnu/packages/rust-apps.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/rust-apps.scm b/gnu/packages/rust-apps.scm
index 173a1091fa..ab8534f64a 100644
--- a/gnu/packages/rust-apps.scm
+++ b/gnu/packages/rust-apps.scm
@@ -2631,7 +2631,8 @@ (define-public zoxide
         (base32 "0y5v2vgl9f3n0n0w4b3iddbfyxv0hls0vw5406ry0hcvnnjyy2l3"))))
     (build-system cargo-build-system)
     (arguments
-     (list #:cargo-inputs
+     (list #:install-source? #f
+           #:cargo-inputs
            `(("rust-anyhow" ,rust-anyhow-1)
              ("rust-askama" ,rust-askama-0.11)
              ("rust-bincode" ,rust-bincode-1)
-- 
cgit v1.2.3


From 2700ed8ee62d3872538d6ed83c65c566e9782a09 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Wed, 22 Nov 2023 16:38:01 +0200
Subject: gnu: rust: Add triplets for Windows.

* gnu/packages/rust.scm (nix-system->gnu-triplet-for-rust): Add entries
for i686-mingw and x86_64-mingw.

Change-Id: I13615c1548d96863bc32620269d82975e4599c08
---
 gnu/packages/rust.scm | 2 ++
 1 file changed, 2 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/rust.scm b/gnu/packages/rust.scm
index 2e1f6f32f9..cfa9233911 100644
--- a/gnu/packages/rust.scm
+++ b/gnu/packages/rust.scm
@@ -110,6 +110,8 @@ (define* (nix-system->gnu-triplet-for-rust
     ("riscv64-linux"  "riscv64gc-unknown-linux-gnu")
     ("i586-gnu" "i686-unknown-hurd-gnu")
     ("i686-gnu" "i686-unknown-hurd-gnu")
+    ("i686-mingw" "i686-pc-windows-gnu")
+    ("x86_64-mingw" "x86_64-pc-windows-gnu")
     (_                (nix-system->gnu-triplet system))))
 
 (define* (rust-uri version #:key (dist "static"))
-- 
cgit v1.2.3


From d753e826fcf7d87c4e3570658300bcfa750c2940 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:37:58 +0000
Subject: gnu: Add rust-gix-hash-0.13.

* gnu/packages/crates-io.scm (rust-gix-hash-0.13): New variable.
(rust-gix-hash-0.11): Inherit from rust-gix-hash-0.13.

Change-Id: I4d7e4a048efb463a019d01529622ad96c3a615d5
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 35 +++++++++++++++++++++++++++--------
 1 file changed, 27 insertions(+), 8 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index b15c1e5d9a..d040c25955 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -30831,8 +30831,34 @@ (define-public rust-gix-glob-0.8
 matching.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-gix-hash-0.13
+  (package
+    (name "rust-gix-hash")
+    (version "0.13.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-hash" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0q6c3jjp6q17w7879lwi7r1xw2zr489yk75yq4bm51x03sscg10q"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-document-features" ,rust-document-features-0.2)
+                       ("rust-faster-hex" ,rust-faster-hex-0.8)
+                       ("rust-serde" ,rust-serde-1)
+                       ("rust-thiserror" ,rust-thiserror-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis
+     "Borrowed and owned git hash digests used to identify git objects")
+    (description
+     "Borrowed and owned git hash digests used to identify git objects.  This
+package is part of Gitoxide, a pure Rust implementation of Git.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-hash-0.11
   (package
+    (inherit rust-gix-hash-0.13)
     (name "rust-gix-hash")
     (version "0.11.4")
     (source
@@ -30842,19 +30868,12 @@ (define-public rust-gix-hash-0.11
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "0bq986grpsfc6ddav5dlb8zvz1aky264dnnnmax2h1lsmpr2yhjb"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-document-features" ,rust-document-features-0.2)
         ("rust-hex" ,rust-hex-0.4)
         ("rust-serde" ,rust-serde-1)
-        ("rust-thiserror" ,rust-thiserror-1))))
-    (home-page "https://github.com/Byron/gitoxide")
-    (synopsis
-     "Borrowed and owned git hash digests used to identify git objects")
-    (description
-     "Borrowed and owned git hash digests used to identify git objects.")
-    (license (list license:expat license:asl2.0))))
+        ("rust-thiserror" ,rust-thiserror-1))))))
 
 (define-public rust-gix-hashtable-0.2
   (package
-- 
cgit v1.2.3


From a2c84bfe7c9949556b0541129013c1135a5b6dfe Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:37:59 +0000
Subject: gnu: Add rust-prodash-26.

gnu/packages/crate-io.scm (rust-prodash-26): New variable.
(rust-prodash-25): Inherit from rust-prodash-26.

Change-Id: I7c5dc1da92eff338376c6af68718eee85a190489
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 62 +++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 53 insertions(+), 9 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index d040c25955..0189af1857 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -56295,8 +56295,60 @@ (define-public rust-procedural-masquerade-0.1
 @code{proc_macro_derive} pretend to be @code{proc_macro}.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-prodash-26
+  (package
+    (name "rust-prodash")
+    (version "26.2.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "prodash" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1kxvsxyh79qz524vl0r50svga84fcax4ngpcvkf576yiwbw5njvr"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-async-io" ,rust-async-io-1)
+                       ("rust-bytesize" ,rust-bytesize-1)
+                       ("rust-compound-duration" ,rust-compound-duration-1)
+                       ("rust-crosstermion" ,rust-crosstermion-0.11)
+                       ("rust-ctrlc" ,rust-ctrlc-3)
+                       ("rust-dashmap" ,rust-dashmap-5)
+                       ("rust-futures-core" ,rust-futures-core-0.3)
+                       ("rust-futures-lite" ,rust-futures-lite-1)
+                       ("rust-human-format" ,rust-human-format-1)
+                       ("rust-humantime" ,rust-humantime-2)
+                       ("rust-is-terminal" ,rust-is-terminal-0.4)
+                       ("rust-log" ,rust-log-0.4)
+                       ("rust-parking-lot" ,rust-parking-lot-0.12)
+                       ("rust-ratatui" ,rust-ratatui-0.20)
+                       ("rust-signal-hook" ,rust-signal-hook-0.3)
+                       ("rust-time" ,rust-time-0.3)
+                       ("rust-tui-react" ,rust-tui-react-0.20)
+                       ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
+                       ("rust-unicode-width" ,rust-unicode-width-0.1))
+       #:cargo-development-inputs(("rust-argh" ,rust-argh-0.1) ; >0.1.3
+                                  ("rust-asyn-executor" ,rust-async-executor-1)
+                                  ("rust-async-io" ,rust-async-io-1)
+                                  ("rust-blocking" ,rust-blocking-1)
+                                  ("rust-criterion" ,rust-criterion-0.5)
+                                  ("rust-env-logger" ,rust-env-logger-0.10)
+                                  ("rust-futures" ,rust-futures-0.3)
+                                  ("rust-futures-util" ,rust-futures-util-0.3)
+                                  ("rust-is-terminal" ,rust-is-terminal-0.4)
+                                  ("rust-once-cell" ,rust-once-cell-1)
+                                  ("rust-rand" ,rust-rand-0.8))))
+    (home-page "https://github.com/Byron/prodash")
+    (synopsis
+     "Dashboard for visualizing progress of asynchronous and possibly blocking tasks")
+    (description
+     "This package provides a dashboard for visualizing the progress of asynchronous
+and possibly blocking tasks.")
+    (license license:expat)))
+
 (define-public rust-prodash-25
   (package
+    (inherit rust-prodash-26)
     (name "rust-prodash")
     (version "25.0.2")
     (source
@@ -56306,7 +56358,6 @@ (define-public rust-prodash-25
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "1xva91iks58431asnsx3lfqyr4z4fvvkrc2b582llalr411fnrqx"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-async-io" ,rust-async-io-1)
@@ -56339,14 +56390,7 @@ (define-public rust-prodash-25
         ("rust-futures-util" ,rust-futures-util-0.3)
         ("rust-is-terminal" ,rust-is-terminal-0.4)
         ("rust-once-cell" ,rust-once-cell-1)
-        ("rust-rand" ,rust-rand-0.8))))
-    (home-page "https://github.com/Byron/prodash")
-    (synopsis
-     "Dashboard for visualizing progress of asynchronous and possibly blocking tasks")
-    (description
-     "This package provides a dashboard for visualizing progress of asynchronous and
-possibly blocking tasks.")
-    (license license:expat)))
+        ("rust-rand" ,rust-rand-0.8))))))
 
 (define-public rust-progress-0.2
   (package
-- 
cgit v1.2.3


From 9a39c7e5f7b9a547c5c8785cab4ebeffbebb9296 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:00 +0000
Subject: gnu: Add rust-gix-features-0.35.

* gnu/packages/crates-io.scm (rust-gix-features-0.35): New variable.
(rust-gix-features-0.30): Inherit from rust-gix-features-0.35.

Change-Id: I6cf67f4c6ce560c2b96e0d47cec06098dfa4cfad
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 49 ++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 41 insertions(+), 8 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 0189af1857..25f6b785dc 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -30742,8 +30742,48 @@ (define-public rust-gix-discover-0.19
      "Discover git repositories and check if a directory is a git repository.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-gix-features-0.35
+  (package
+    (name "rust-gix-features")
+    (version "0.35.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-features" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1k98r3742xrlqwyaq13a9gazppm5swyx2h4hcmigg0s9mqiz97wv"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-bytes" ,rust-bytes-1)
+                       ("rust-bytesize" ,rust-bytesize-1)
+                       ("rust-crc32fast" ,rust-crc32fast-1)
+                       ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
+                       ("rust-document-features" ,rust-document-features-0.2)
+                       ("rust-flate2" ,rust-flate2-1)
+                       ("rust-gix-hash" ,rust-gix-hash-0.13)
+                       ("rust-gix-trace" ,rust-gix-trace-0.1)
+                       ("rust-jwalk" ,rust-jwalk-0.8)
+                       ("rust-libc" ,rust-libc-0.2)
+                       ("rust-once-cell" ,rust-once-cell-1)
+                       ("rust-parking-lot" ,rust-parking-lot-0.12)
+                       ("rust-prodash" ,rust-prodash-26)
+                       ("rust-sha1" ,rust-sha1-0.10)
+                       ("rust-sha1-smol" ,rust-sha1-smol-1)
+                       ("rust-thiserror" ,rust-thiserror-1)
+                       ("rust-walkdir" ,rust-walkdir-2))
+       #:cargo-development-inputs (("rust-bstr" ,rust-bstr-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis
+     "Crate to integrate various capabilities using compile-time feature flags")
+    (description
+     "This package provides a crate to integrate various capabilities using
+compile-time feature flags.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-features-0.30
   (package
+    (inherit rust-gix-features-0.35)
     (name "rust-gix-features")
     (version "0.30.0")
     (source
@@ -30753,7 +30793,6 @@ (define-public rust-gix-features-0.30
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "0543ggy5vxr2lpi1405mcq93bshj3gfvpjgf13a60q5z14s4k31s"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-bytes" ,rust-bytes-1)
@@ -30773,13 +30812,7 @@ (define-public rust-gix-features-0.30
         ("rust-thiserror" ,rust-thiserror-1)
         ("rust-walkdir" ,rust-walkdir-2))
        #:cargo-development-inputs
-       (("rust-bstr" ,rust-bstr-1))))
-    (home-page "https://github.com/Byron/gitoxide")
-    (synopsis "Integrate various capabilities using compile-time feature flags")
-    (description
-     "This package provides a crate to integrate various capabilities using
-compile-time feature flags.")
-    (license (list license:expat license:asl2.0))))
+       (("rust-bstr" ,rust-bstr-1))))))
 
 (define-public rust-gix-fs-0.2
   (package
-- 
cgit v1.2.3


From 5a1042ae32bbc45dfb4dd8255a2e35f9c47a5ea0 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:01 +0000
Subject: gnu: Add rust-byteyarn-0.2.

gnu/packages/crates-io.scm (rust-byteyarn-0.2): New variable.

Change-Id: I561a03a986ba90255ecb56097c12715f99b4f5cb
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 25f6b785dc..33e3e63e2e 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -10772,6 +10772,23 @@ (define-public rust-bytestring-0.1
      "This package provides a UTF-8 encoded string with Bytes as a storage.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-byteyarn-0.2
+  (package
+    (name "rust-byteyarn")
+    (version "0.2.3")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "byteyarn" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1zs2r5qiqwhd6fj7bqg8ziha63sbggy5xmq6vfsan5zaq00l6lx7"))))
+    (build-system cargo-build-system)
+    (home-page "https://github.com/mcy/byteyarn")
+    (synopsis "Hyper-compact strings")
+    (description "Hyper-compact and space efficient strings.")
+    (license license:asl2.0)))
+
 (define-public rust-bzip2-0.4
   (package
     (name "rust-bzip2")
-- 
cgit v1.2.3


From c470c771edfc077925121162bc8163017efe713b Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:02 +0000
Subject: gnu: Add rust-gix-path-0.10.

* gnu/packages/crates-io.scm (rust-gix-path-0.10): New variable.
(rust-gix-path-0.8): Inherit from rust-gix-path-0.10.

Change-Id: I4ec6102d0f6cf93a93f9998164f8057f622ecd4b
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 38 +++++++++++++++++++++++++++++---------
 1 file changed, 29 insertions(+), 9 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 33e3e63e2e..a144e6391d 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -31237,8 +31237,36 @@ (define-public rust-gix-packetline-0.16
 pkt-line serialization format.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-gix-path-0.10
+  (package
+    (name "rust-gix-path")
+    (version "0.10.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-path" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0fx71d9p7iq4szgrijyw1nj82abg15ylyvaw7kh3l7hp2l0kf7ba"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-bstr" ,rust-bstr-1)
+                       ("rust-gix-trace" ,rust-gix-trace-0.1)
+                       ("rust-home" ,rust-home-0.5)
+                       ("rust-once-cell" ,rust-once-cell-1)
+                       ("rust-thiserror" ,rust-thiserror-1))
+       #:cargo-development-inputs (("rust-tempfile" ,rust-tempfile-3))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis
+     "Part of the Gitoxide project, this crate deals with paths and their conversions")
+    (description
+     "Part of the Gitoxide project, a lean and safe Rust implementation of
+Git.  This crate deals with paths and their conversions")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-path-0.8
   (package
+    (inherit rust-gix-path-0.10)
     (name "rust-gix-path")
     (version "0.8.4")
     (source
@@ -31248,7 +31276,6 @@ (define-public rust-gix-path-0.8
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "0z5733b3z2wbnz1x0y2aq3gpanrhrlrqr4v4gjlqwl68ps69qq0q"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-bstr" ,rust-bstr-1)
@@ -31257,14 +31284,7 @@ (define-public rust-gix-path-0.8
         ("rust-once-cell" ,rust-once-cell-1)
         ("rust-thiserror" ,rust-thiserror-1))
        #:cargo-development-inputs
-       (("rust-tempfile" ,rust-tempfile-3))))
-    (home-page "https://github.com/Byron/gitoxide")
-    (synopsis
-     "Crate of the gitoxide project dealing paths and their conversions")
-    (description
-     "This package provides a crate of the gitoxide project dealing paths and their
-conversions.")
-    (license (list license:expat license:asl2.0))))
+       (("rust-tempfile" ,rust-tempfile-3))))))
 
 (define-public rust-gix-prompt-0.5
   (package
-- 
cgit v1.2.3


From 0a0d5be599f5a99b374e8d83af44f790d2a60fc8 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:03 +0000
Subject: gnu: Add rust-gix-glob-0.13.

* gnu/packages/crates-io.scm (rust-gix-glob-0.13): New variable.
(rust-gix-glob-0.8): Inherit from rust-gix-glob-0.13.

Change-Id: I3999b479d8d08c658fadf0da4cbed63475555e34
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 37 +++++++++++++++++++++++++++++--------
 1 file changed, 29 insertions(+), 8 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index a144e6391d..58a4c29719 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -30853,8 +30853,36 @@ (define-public rust-gix-fs-0.2
 `gitoxide`.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-gix-glob-0.13
+  (package
+    (name "rust-gix-glob")
+    (version "0.13.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-glob" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "17dix59mc93m8z97ywkgpssjsmjgl4cfkifja7vxql8jy62nxmx9"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f  ; no method named `trim_start` found for reference `&BStr`
+       #:cargo-inputs (("rust-bitflags" ,rust-bitflags-2)
+                       ("rust-bstr" ,rust-bstr-1)
+                       ("rust-document-features" ,rust-document-features-0.2)
+                       ("rust-gix-features" ,rust-gix-features-0.35)
+                       ("rust-gix-path" ,rust-gix-path-0.10)
+                       ("rust-serde" ,rust-serde-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Gitoxide project crate dealing with pattern matching")
+    (description
+     "This package provides a crate of the gitoxide project dealing with pattern
+matching.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-glob-0.8
   (package
+    (inherit rust-gix-glob-0.13)
     (name "rust-gix-glob")
     (version "0.8.0")
     (source
@@ -30864,7 +30892,6 @@ (define-public rust-gix-glob-0.8
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "13jm1anf9xkp0hpzv9va72b9003kmwflx0ni0fbhf7xbh0gdw2nd"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:tests? #f  ; no method named `trim_start` found for reference `&BStr`
        #:cargo-inputs
@@ -30873,13 +30900,7 @@ (define-public rust-gix-glob-0.8
         ("rust-document-features" ,rust-document-features-0.2)
         ("rust-gix-features" ,rust-gix-features-0.30)
         ("rust-gix-path" ,rust-gix-path-0.8)
-        ("rust-serde" ,rust-serde-1))))
-    (home-page "https://github.com/Byron/gitoxide")
-    (synopsis "Crate of the gitoxide project dealing with pattern matching")
-    (description
-     "This package provides a crate of the gitoxide project dealing with pattern
-matching.")
-    (license (list license:expat license:asl2.0))))
+        ("rust-serde" ,rust-serde-1))))))
 
 (define-public rust-gix-hash-0.13
   (package
-- 
cgit v1.2.3


From 1d265260c5412d6abc783d52b23d5bdaca41c878 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:04 +0000
Subject: gnu: Add rust-gix-attributes-0.19.

* gnu/packages/crates-io.scm (rust-gix-attributes-0.19): New variable.
(rust-gix-attributes-0.13): Inherit from rust-gix-attributes-0.19.

Change-Id: I900ffc00e3d54de90db5843409f129bb39160b88
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 41 +++++++++++++++++++++++++++++++++--------
 1 file changed, 33 insertions(+), 8 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 58a4c29719..9419d0a00e 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -30450,8 +30450,40 @@ (define-public rust-gix-actor-0.21
     (description "This package provides a way to identify git actors.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-gix-attributes-0.19
+  (package
+    (name "rust-gix-attributes")
+    (version "0.19.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-attributes" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "086qgrh8srr5vyswbchn72kw967f25szjgk27dss96vhf1g6cl94"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-bstr" ,rust-bstr-1)
+                       ("rust-byteyarn" ,rust-byteyarn-0.2)
+                       ("rust-document-features" ,rust-document-features-0.2)
+                       ("rust-gix-glob" ,rust-gix-glob-0.13)
+                       ("rust-gix-path" ,rust-gix-path-0.10)
+                       ("rust-gix-quote" ,rust-gix-quote-0.4)
+                       ("rust-gix-trace" ,rust-gix-trace-0.1)
+                       ("rust-serde" ,rust-serde-1)
+                       ("rust-smallvec" ,rust-smallvec-1)
+                       ("rust-thiserror" ,rust-thiserror-1)
+                       ("rust-unicode-bom" ,rust-unicode-bom-2))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Part of Gitoxide, this crates deals with .gitattributes")
+    (description
+     "This package provides a crate from the Gitoxide project dealing with
+.gitattributes files.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-attributes-0.13
   (package
+    (inherit rust-gix-attributes-0.19)
     (name "rust-gix-attributes")
     (version "0.13.1")
     (source
@@ -30461,7 +30493,6 @@ (define-public rust-gix-attributes-0.13
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "0cfciacamnqbxl02l5fb7pcfbzn6r9gnyh86gvc80brqmj89bdvq"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-bstr" ,rust-bstr-1)
@@ -30474,13 +30505,7 @@ (define-public rust-gix-attributes-0.13
         ("rust-serde" ,rust-serde-1)
         ("rust-smallvec" ,rust-smallvec-1)
         ("rust-thiserror" ,rust-thiserror-1)
-        ("rust-unicode-bom" ,rust-unicode-bom-2))))
-    (home-page "https://github.com/Byron/gitoxide")
-    (synopsis "Crate of the gitoxide project dealing .gitattributes files")
-    (description
-     "This package provides a crate of the gitoxide project dealing .gitattributes
-files.")
-    (license (list license:expat license:asl2.0))))
+        ("rust-unicode-bom" ,rust-unicode-bom-2))))))
 
 (define-public rust-gix-bitmap-0.2
   (package
-- 
cgit v1.2.3


From 4caea6d42e2116974841fb61e439d25205178955 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:05 +0000
Subject: gnu: Add rust-gix-date-0.8.

* gnu/packages/crates-io.scm (rust-gix-date-0.8): New variable.
(rust-gix-date-0.5): Inherit from rust-gix-date-0.8.

Change-Id: I803ea0b97b0b278d6b74fe8b65a5e6404b900364
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 36 ++++++++++++++++++++++++++++--------
 1 file changed, 28 insertions(+), 8 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 9419d0a00e..5e24701a21 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -30698,8 +30698,35 @@ (define-public rust-gix-credentials-0.15
 credentials helpers.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-gix-date-0.8
+  (package
+    (name "rust-gix-date")
+    (version "0.8.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-date" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "038yapmv9mm7d2xclhg18iakpc4hd3vl4xkk09ydr0lmcdlzczgw"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-bstr" ,rust-bstr-1)
+                       ("rust-document-features" ,rust-document-features-0.2)
+                       ("rust-itoa" ,rust-itoa-1)
+                       ("rust-serde" ,rust-serde-1)
+                       ("rust-thiserror" ,rust-thiserror-1)
+                       ("rust-time" ,rust-time-0.3))
+       #:cargo-development-inputs (("rust-once-cell" ,rust-once-cell-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Part of Gitoxide, this crate parses dates the way Git does")
+    (description
+     "Part of Gitoxide, this crate parses dates the way git does.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-date-0.5
   (package
+    (inherit rust-gix-date-0.8)
     (name "rust-gix-date")
     (version "0.5.1")
     (source
@@ -30709,7 +30736,6 @@ (define-public rust-gix-date-0.5
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "00jrc86398553z2mdljx9vh8skqgdydhsrr11ak3148fcx2l25mw"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-bstr" ,rust-bstr-1)
@@ -30719,13 +30745,7 @@ (define-public rust-gix-date-0.5
         ("rust-thiserror" ,rust-thiserror-1)
         ("rust-time" ,rust-time-0.3))
        #:cargo-development-inputs
-       (("rust-once-cell" ,rust-once-cell-1))))
-    (home-page "https://github.com/Byron/gitoxide")
-    (synopsis "Parse dates the way git does")
-    (description
-     "This package provides a crate of the gitoxide project parsing dates the
-way git does.")
-    (license (list license:expat license:asl2.0))))
+       (("rust-once-cell" ,rust-once-cell-1))))))
 
 (define-public rust-gix-diff-0.30
   (package
-- 
cgit v1.2.3


From 6cfab0e14be95541a40913f02246d2ad2bf10c05 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:06 +0000
Subject: gnu: Add rust-gix-actor-0.27.

* gnu/packages/crates-io.scm (rust-gix-actor-0.27): New variable.
(rust-gix-actor-0.21): Inherit from rust-gix-actor-0.27.

Change-Id: I4a04cf844e9308b957d6d30da76013aafa4a2879
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 40 ++++++++++++++++++++++++++++++++++------
 1 file changed, 34 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 5e24701a21..72bdd1cdd2 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -30419,8 +30419,41 @@ (define-public rust-gix-0.45
     (description "Interact with git repositories just like git would.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-gix-actor-0.27
+  (package
+    (name "rust-gix-actor")
+    (version "0.27.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-actor" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "09sychqipf8bsmrwn62svpda457h8wj65qnl49qqk42j5jc0xih8"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f  ; use of undeclared crate or module `gix_testtools`
+       #:cargo-inputs
+       (("rust-bstr" ,rust-bstr-1)
+        ("rust-btoi" ,rust-btoi-0.4)
+        ("rust-document-features" ,rust-document-features-0.2)
+        ("rust-gix-date" ,rust-gix-date-0.8)
+        ("rust-gix-features" ,rust-gix-features-0.35)
+        ("rust-itoa" ,rust-itoa-1)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-thiserror" ,rust-thiserror-1)
+        ("rust-winnow" ,rust-winnow-0.5))
+       #:cargo-development-inputs
+       (("rust-pretty-assertions" ,rust-pretty-assertions-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Part of Gitoxide, a way to identify Git actors")
+    (description "Part of Gitoxide, a pure Rust implementation of Git.  This
+package provides a way to identify Git actors.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-actor-0.21
   (package
+    (inherit rust-gix-actor-0.27)
     (name "rust-gix-actor")
     (version "0.21.0")
     (source
@@ -30430,7 +30463,6 @@ (define-public rust-gix-actor-0.21
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "0f6q1ivdcgj26jln48nl2hphwmps6sb9m4dysldvzbz1dfgkzrwz"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:tests? #f      ; use of undeclared crate or module `gix_testtools`
        #:cargo-inputs
@@ -30444,11 +30476,7 @@ (define-public rust-gix-actor-0.21
         ("rust-serde" ,rust-serde-1)
         ("rust-thiserror" ,rust-thiserror-1))
        #:cargo-development-inputs
-       (("rust-pretty-assertions" ,rust-pretty-assertions-1))))
-    (home-page "https://github.com/Byron/gitoxide")
-    (synopsis "Identify git actors")
-    (description "This package provides a way to identify git actors.")
-    (license (list license:expat license:asl2.0))))
+       (("rust-pretty-assertions" ,rust-pretty-assertions-1))))))
 
 (define-public rust-gix-attributes-0.19
   (package
-- 
cgit v1.2.3


From e4008a9f9b476491be614ea9a96cf5deb031785b Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:07 +0000
Subject: gnu: Add rust-gix-validate-0.8.

* gnu/packages/crates-io.scm (rust-gix-validate-0.8): New variable.
(rust-gix-validate-0.7): Inherit from rust-gix-validate-0.8.

Change-Id: Icad58361e3aa0da0bb7b190d7117316dfecfd5d4
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 29 +++++++++++++++++++++++------
 1 file changed, 23 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 72bdd1cdd2..c7599640fb 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -31791,8 +31791,30 @@ (define-public rust-gix-utils-0.1
 feature toggles.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-gix-validate-0.8
+  (package
+    (name "rust-gix-validate")
+    (version "0.8.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-validate" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1idq44xvqjf2pxw9kxxjvi5cwklzc4wallp0arhqcnx40cmsnp70"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-bstr" ,rust-bstr-1)
+                       ("rust-thiserror" ,rust-thiserror-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Rust validation functions for various kinds of names in Git")
+    (description "Part of Gitoxide, a pure Rust implementation of Git.  This
+package contains validation functions for various kinds of names in Git.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-validate-0.7
   (package
+    (inherit rust-gix-validate-0.8)
     (name "rust-gix-validate")
     (version "0.7.7")
     (source
@@ -31802,15 +31824,10 @@ (define-public rust-gix-validate-0.7
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "0h4hr3rpgwc7ixyynjp53s9il3sb0gq8ad332k8drwyfn8vkg6xs"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-bstr" ,rust-bstr-1)
-        ("rust-thiserror" ,rust-thiserror-1))))
-    (home-page "https://github.com/Byron/gitoxide")
-    (synopsis "Validation functions for various kinds of names in git")
-    (description "Validation functions for various kinds of names in git.")
-    (license (list license:expat license:asl2.0))))
+        ("rust-thiserror" ,rust-thiserror-1))))))
 
 (define-public rust-gix-worktree-0.18
   (package
-- 
cgit v1.2.3


From 0a023b7ffb3244a3ad1a1ac4551011f41c285756 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:08 +0000
Subject: gnu: Add rust-gix-object-0.37.

* gnu/packages/crates-io.scm (rust-gix-object-0.37): New variable.
(rust-gix-object-0.30): Inherit from rust-gix-object-0.37.

Change-Id: I0c2b948a19c43fef67736609142c1a9a9086b438
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 48 ++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 40 insertions(+), 8 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index c7599640fb..65b5aed707 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -31187,8 +31187,47 @@ (define-public rust-gix-negotiate-0.2
 negotiation algorithms.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-gix-object-0.37
+  (package
+    (name "rust-gix-object")
+    (version "0.37.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-object" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0vzxayiss5k7pmlm0q4axaliidg9a3lq7bkv2ds775k7dihijzhy"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-bstr" ,rust-bstr-1)
+                       ("rust-btoi" ,rust-btoi-0.4)
+                       ("rust-document-features" ,rust-document-features-0.2)
+                       ("rust-gix-actor" ,rust-gix-actor-0.27)
+                       ("rust-gix-date" ,rust-gix-date-0.8)
+                       ("rust-gix-features" ,rust-gix-features-0.35)
+                       ("rust-gix-hash" ,rust-gix-hash-0.13)
+                       ("rust-gix-validate" ,rust-gix-validate-0.8)
+                       ("rust-itoa" ,rust-itoa-1)
+                       ("rust-serde" ,rust-serde-1)
+                       ("rust-smallvec" ,rust-smallvec-1)
+                       ("rust-thiserror" ,rust-thiserror-1)
+                       ("rust-winnow" ,rust-winnow-0.5))
+       #:cargo-development-inputs
+       (("rust-criterion" ,rust-criterion-0.5)
+        ("rust-pretty-assertions" ,rust-pretty-assertions-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis
+     "Immutable and mutable Git objects with decoding and encoding support")
+    (description
+     "Part of Gitoxide, a pure Rust Git implementation.  This package contains
+functions to handle immutable and mutable git objects with decoding and encoding
+support.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-object-0.30
   (package
+    (inherit rust-gix-object-0.37)
     (name "rust-gix-object")
     (version "0.30.0")
     (source
@@ -31198,7 +31237,6 @@ (define-public rust-gix-object-0.30
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "1is6hkzcv38m9k2yzja39h3d9s5rvs9vqpfb17kw7pj43kswh9l9"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-bstr" ,rust-bstr-1)
@@ -31215,13 +31253,7 @@ (define-public rust-gix-object-0.30
         ("rust-smallvec" ,rust-smallvec-1)
         ("rust-thiserror" ,rust-thiserror-1))
        #:cargo-development-inputs
-       (("rust-pretty-assertions" ,rust-pretty-assertions-1))))
-    (home-page "https://github.com/Byron/gitoxide")
-    (synopsis
-     "Immutable and mutable git objects with decoding and encoding support")
-    (description
-     "Immutable and mutable git objects with decoding and encoding support.")
-    (license (list license:expat license:asl2.0))))
+       (("rust-pretty-assertions" ,rust-pretty-assertions-1))))))
 
 (define-public rust-gix-odb-0.46
   (package
-- 
cgit v1.2.3


From 689a7d517c3b4a86aab2e65d240d5f1cb7a1dabb Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:09 +0000
Subject: gnu: Add rust-gix-packetline-blocking-0.16.

* gnu/packages/crates-io.scm (rust-gix-packetline-blocking-0.16) New variable.

Change-Id: I73bf86d4ee95eef2b85ba9caee1dffbdaa42b155
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 65b5aed707..b7db134b78 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -31363,6 +31363,32 @@ (define-public rust-gix-packetline-0.16
 pkt-line serialization format.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-gix-packetline-blocking-0.16
+  (package
+    (name "rust-gix-packetline-blocking")
+    (version "0.16.6")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-packetline-blocking" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0f9dr79jz9y11qhf0syxwa4nvn4czpyka84hzshxd10wa3vrb0vx"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-bstr" ,rust-bstr-1)
+                       ("rust-document-features" ,rust-document-features-0.2)
+                       ("rust-faster-hex" ,rust-faster-hex-0.8)
+                       ("rust-serde" ,rust-serde-1)
+                       ("rust-thiserror" ,rust-thiserror-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis
+     "Duplicate of @code{gix-packetline} with @code{blocking-io} selected")
+    (description
+     "Part of Gitoxide, a pure Rust implementation of Git.  This package is a
+duplicate of @code{gix-packetline} with the @code{blocking-io} feature pre-selected")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-path-0.10
   (package
     (name "rust-gix-path")
-- 
cgit v1.2.3


From 9ce23cdc14817d1fb676f75fa0cd6ed3068c113e Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:10 +0000
Subject: gnu: Add rust-gix-filter-0.5.

* gnu/packages/crates-io.scm(rust-gix-filter-0.5): New variable.

Change-Id: I0be53fff6e7b8b182eed84268d21e051282df5e2
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 34 ++++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index b7db134b78..60a6afdbb5 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -30904,6 +30904,40 @@ (define-public rust-gix-features-0.30
        #:cargo-development-inputs
        (("rust-bstr" ,rust-bstr-1))))))
 
+(define-public rust-gix-filter-0.5
+  (package
+    (name "rust-gix-filter")
+    (version "0.5.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-filter" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "024bv38s7q59wsp3whzpcra0x40mv53xii2jrnv5ni21rll0vr0v"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f  ; use of undeclared crate gix_testtools
+       #:cargo-inputs (("rust-bstr" ,rust-bstr-1)
+                       ("rust-encoding-rs" ,rust-encoding-rs-0.8)
+                       ("rust-gix-attributes" ,rust-gix-attributes-0.19)
+                       ("rust-gix-command" ,rust-gix-command-0.2)
+                       ("rust-gix-hash" ,rust-gix-hash-0.13)
+                       ("rust-gix-object" ,rust-gix-object-0.37)
+                       ("rust-gix-packetline-blocking" ,rust-gix-packetline-blocking-0.16)
+                       ("rust-gix-path" ,rust-gix-path-0.10)
+                       ("rust-gix-quote" ,rust-gix-quote-0.4)
+                       ("rust-gix-trace" ,rust-gix-trace-0.1)
+                       ("rust-smallvec" ,rust-smallvec-1)
+                       ("rust-thiserror" ,rust-thiserror-1))
+       #:cargo-development-inputs (("rust-once-cell" ,rust-once-cell-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Part of Gitoxide, this package implements Git filters in Rust")
+    (description
+     "This package provides a crate from the Gitoxide project implementing
+Git filters in Rust.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-fs-0.2
   (package
     (name "rust-gix-fs")
-- 
cgit v1.2.3


From a4606d6e94e9daf769f2ae0506d838e4a141a54d Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:11 +0000
Subject: gnu: Add rust-gix-fs-0.7.

* gnu/packages/crates-io.scm (rust-gix-fs-0.7): New variable.
(rust-gix-fs-0.2): Inherit from rust-gix-fs-0.7.

Change-Id: I01c7f82c81503c751158e104000d5a0a763c9061
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 30 +++++++++++++++++++++++-------
 1 file changed, 23 insertions(+), 7 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 60a6afdbb5..f549ff6dd4 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -30938,28 +30938,44 @@ (define-public rust-gix-filter-0.5
 Git filters in Rust.")
     (license (list license:expat license:asl2.0))))
 
-(define-public rust-gix-fs-0.2
+(define-public rust-gix-fs-0.7
   (package
     (name "rust-gix-fs")
-    (version "0.2.0")
+    (version "0.7.0")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "gix-fs" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "1ddah0c5ljpfpy2ab1gmgblli2lz4bpbgghm9vwqgnwa02bqknih"))))
+        (base32 "0db6bj773ssqvy03mi28glzy963cd1aaaxcbj4nv7s9glsmmz089"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs (("rust-gix-features" ,rust-gix-features-0.30))
+     `(#:cargo-inputs (("rust-gix-features" ,rust-gix-features-0.35))
        #:cargo-development-inputs (("rust-tempfile" ,rust-tempfile-3))))
     (home-page "https://github.com/Byron/gitoxide")
-    (synopsis "File system specific utilities to `gitoxide`")
+    (synopsis "File system utilities for Gitoxide")
     (description
-     "This package provides a crate providing file system specific utilities to
-`gitoxide`.")
+     "Gitoxide is a pure Rust implementation of Git.  This package provides
+file system utilities for Gitoxide.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-gix-fs-0.2
+  (package
+    (inherit rust-gix-fs-0.7)
+    (name "rust-gix-fs")
+    (version "0.2.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-fs" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1ddah0c5ljpfpy2ab1gmgblli2lz4bpbgghm9vwqgnwa02bqknih"))))
+    (arguments
+     `(#:cargo-inputs (("rust-gix-features" ,rust-gix-features-0.30))
+       #:cargo-development-inputs (("rust-tempfile" ,rust-tempfile-3))))))
+
 (define-public rust-gix-glob-0.13
   (package
     (name "rust-gix-glob")
-- 
cgit v1.2.3


From 2803b0ea93bb261ec3d3b9839c7edaf0a37fa12c Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:12 +0000
Subject: gnu: Add rust-gix-tempfile-10.

* gnu/packages/crates-io.scm (rust-gix-tempfile-10): New variable.
(rust-gix-tempfile-6): Inherit from rust-gix-tempfile-10.

Change-Id: Ia3af5caf892860ada0dd9f5f881549b862604f43
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 40 ++++++++++++++++++++++++++++++++--------
 1 file changed, 32 insertions(+), 8 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index f549ff6dd4..54f1f50894 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -31728,8 +31728,39 @@ (define-public rust-gix-sec-0.8
 trust model.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-gix-tempfile-10
+  (package
+    (name "rust-gix-tempfile")
+    (version "10.0.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-tempfile" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0kdc21s0dnqnbzfdazpsw8fclnw1gi3w4np71qlmgp0i7s7rgq2s"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-dashmap" ,rust-dashmap-5)
+                       ("rust-document-features" ,rust-document-features-0.2)
+                       ("rust-gix-fs" ,rust-gix-fs-0.7)
+                       ("rust-libc" ,rust-libc-0.2)
+                       ("rust-once-cell" ,rust-once-cell-1)
+                       ("rust-parking-lot" ,rust-parking-lot-0.12)
+                       ("rust-signal-hook" ,rust-signal-hook-0.3)
+                       ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
+                       ("rust-tempfile" ,rust-tempfile-3))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis
+     "Rust tempfile implementation with assured clean-up")
+    (description
+     "Part of Gitoxide a Rust implementation of Git.  This package provides a
+tempfile capability with a global registry to assure clean-up.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-tempfile-6
   (package
+    (inherit rust-gix-tempfile-10)
     (name "rust-gix-tempfile")
     (version "6.0.0")
     (source
@@ -31739,7 +31770,6 @@ (define-public rust-gix-tempfile-6
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "047baclw78xkzjg04z5290x7vhcz270jpw7vdm25rp7922q5qy5k"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-dashmap" ,rust-dashmap-5)
@@ -31750,13 +31780,7 @@ (define-public rust-gix-tempfile-6
         ("rust-parking-lot" ,rust-parking-lot-0.12)
         ("rust-signal-hook" ,rust-signal-hook-0.3)
         ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
-        ("rust-tempfile" ,rust-tempfile-3))))
-    (home-page "https://github.com/Byron/gitoxide")
-    (synopsis "Tempfile implementation with a global registry to assure cleanup")
-    (description
-     "This package provides a tempfile implementation with a global registry to
-assure cleanup.")
-    (license (list license:expat license:asl2.0))))
+        ("rust-tempfile" ,rust-tempfile-3))))))
 
 (define-public rust-gix-trace-0.1
   (package
-- 
cgit v1.2.3


From e445adf3d412be7dcab11ea2a7ea77c7fb1be6f3 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:13 +0000
Subject: gnu: Add rust-gix-lock-10.

* gnu/packaes/crates-io.scm (rust-gix-lock-10): New variable.
(rust-gix-lock-6): Inherit from rust-gix-lock-10.

Change-Id: If5a929b3895dcbf950f3fd50253e2d2de284242b
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 34 ++++++++++++++++++++++++++--------
 1 file changed, 26 insertions(+), 8 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 54f1f50894..1ddfee2caf 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -31157,8 +31157,32 @@ (define-public rust-gix-index-0.17
 dedicated implementing the git index file.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-gix-lock-10
+  (package
+    (name "rust-gix-lock")
+    (version "10.0.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-lock" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "15dazvw49bdx60366vngmrfn69rvxf0pr411a1ak6vbbigx9dz27"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-gix-tempfile" ,rust-gix-tempfile-10)
+                       ("rust-gix-utils" ,rust-gix-utils-0.1)
+                       ("rust-thiserror" ,rust-thiserror-1))
+       #:cargo-development-inputs (("rust-tempfile" ,rust-tempfile-3))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Git style lock files implemented in Rust")
+    (description "Part of Gitoxide, a pure rust implementation of Git.  This
+package provides git style lock files.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-lock-6
   (package
+    (inherit rust-gix-lock-10)
     (name "rust-gix-lock")
     (version "6.0.0")
     (source
@@ -31168,18 +31192,13 @@ (define-public rust-gix-lock-6
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "1lpqi927lacn2vz22q2mhacc4plkrlz5whm779ax65kky3kdbi9y"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-gix-tempfile" ,rust-gix-tempfile-6)
         ("rust-gix-utils" ,rust-gix-utils-0.1)
         ("rust-thiserror" ,rust-thiserror-1))
        #:cargo-development-inputs
-       (("rust-tempfile" ,rust-tempfile-3))))
-    (home-page "https://github.com/Byron/gitoxide")
-    (synopsis "Git-style lock-file implementation")
-    (description "This package provides a git-style lock-file implementation.")
-    (license (list license:expat license:asl2.0))))
+       (("rust-tempfile" ,rust-tempfile-3))))))
 
 (define-public rust-gix-mailmap-0.13
   (package
@@ -31751,8 +31770,7 @@ (define-public rust-gix-tempfile-10
                        ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
                        ("rust-tempfile" ,rust-tempfile-3))))
     (home-page "https://github.com/Byron/gitoxide")
-    (synopsis
-     "Rust tempfile implementation with assured clean-up")
+    (synopsis "Rust tempfile implementation with assured clean-up")
     (description
      "Part of Gitoxide a Rust implementation of Git.  This package provides a
 tempfile capability with a global registry to assure clean-up.")
-- 
cgit v1.2.3


From 9243173433e2d918b3bb8a1b190d3d63cc912728 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:14 +0000
Subject: gnu: Add rust-gix-commitgraph-0.21.

* gnu/packages/crates-io.scm (rust-gix-commitgraph-0.21): New variable.
(rust-gix-commitgraph-0.16): Inherit from rust-gix-commitgraph-0.21.

Change-Id: Ibdc9424cce7219424fbc5102d400096afe95fb1b
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 35 +++++++++++++++++++++++++++++------
 1 file changed, 29 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 1ddfee2caf..35b9db04d2 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -30599,8 +30599,36 @@ (define-public rust-gix-command-0.2
 command execution.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-gix-commitgraph-0.21
+  (package
+    (name "rust-gix-commitgraph")
+    (version "0.21.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-commitgraph" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "12nzyh8gyg0k15swsy51m1iy521a7p5xbdg9pw1a1w1cw9g9fnp7"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-bstr" ,rust-bstr-1)
+                       ("rust-document-features" ,rust-document-features-0.2)
+                       ("rust-gix-chunk" ,rust-gix-chunk-0.4)
+                       ("rust-gix-features" ,rust-gix-features-0.35)
+                       ("rust-gix-hash" ,rust-gix-hash-0.13)
+                       ("rust-memmap2" ,rust-memmap2-0.7)
+                       ("rust-serde" ,rust-serde-1)
+                       ("rust-thiserror" ,rust-thiserror-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Read only access to Git the commitgraph file format")
+    (description "Part of Gitoxide, a pure Rust implementation of Git.  This
+package provides read only access to git commitgraph file.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-commitgraph-0.16
   (package
+    (inherit rust-gix-commitgraph-0.21)
     (name "rust-gix-commitgraph")
     (version "0.16.0")
     (source
@@ -30610,7 +30638,6 @@ (define-public rust-gix-commitgraph-0.16
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "028s0ai44gb9ynic2ch3ingzg8h44c47q90xlzk4fp6mnghhljg8"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-bstr" ,rust-bstr-1)
@@ -30620,11 +30647,7 @@ (define-public rust-gix-commitgraph-0.16
         ("rust-gix-hash" ,rust-gix-hash-0.11)
         ("rust-memmap2" ,rust-memmap2-0.5)
         ("rust-serde" ,rust-serde-1)
-        ("rust-thiserror" ,rust-thiserror-1))))
-    (home-page "https://github.com/Byron/gitoxide")
-    (synopsis "Read-only access to the git commitgraph file format")
-    (description "Read-only access to the git commitgraph file format.")
-    (license (list license:expat license:asl2.0))))
+        ("rust-thiserror" ,rust-thiserror-1))))))
 
 (define-public rust-gix-config-0.23
   (package
-- 
cgit v1.2.3


From 2307a5f16e9eef53dc7062fb4ec7bd16924fd11c Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:15 +0000
Subject: gnu: Add rust-gix-hashtable-0.4.

* gnu/packages/crates-io.scm (rust-gix-hashtable-0.4): New variable.
(rust-gix-hashtable-0.2): Inherit from rust-gix-hashtable-0.4.

Change-Id: I867595bb3d256f8286f48e0148c2b72d42e4bfc7
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 37 +++++++++++++++++++++++++++----------
 1 file changed, 27 insertions(+), 10 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 35b9db04d2..2002b34c52 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -31092,30 +31092,47 @@ (define-public rust-gix-hash-0.11
         ("rust-serde" ,rust-serde-1)
         ("rust-thiserror" ,rust-thiserror-1))))))
 
-(define-public rust-gix-hashtable-0.2
+(define-public rust-gix-hashtable-0.4
   (package
     (name "rust-gix-hashtable")
-    (version "0.2.4")
+    (version "0.4.0")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "gix-hashtable" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "13f5v6vghfpzxm5xkmk86gjhsjfqng9rpam37hqjssgkxkk4qprq"))))
+        (base32 "05ka2z2z1qcxmfw8abvc5fgvygrrjfiaaz61h6701ba11146i4j0"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
-       (("rust-gix-hash" ,rust-gix-hash-0.11)
-        ("rust-hashbrown" ,rust-hashbrown-0.14)
-        ("rust-parking-lot" ,rust-parking-lot-0.12))))
+     `(#:cargo-inputs (("rust-gix-hash" ,rust-gix-hash-0.13)
+                       ("rust-hashbrown" ,rust-hashbrown-0.14)
+                       ("rust-parking-lot" ,rust-parking-lot-0.12))))
     (home-page "https://github.com/Byron/gitoxide")
-    (synopsis "Hashtable based data structures optimized to utilize ObjectId keys")
+    (synopsis
+     "Hashtable based data structures optimized to utilize ObjectId keys")
     (description
-     "This package provides a crate that provides hashtable based data structures
-optimized to utilize @code{ObjectId} keys.")
+     "Hashtable based data structures optimized to utilize @code{ObjectId}
+keys.  Part of Gitoxide a Rust implementation of Git.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-gix-hashtable-0.2
+  (package
+    (inherit rust-gix-hashtable-0.4)
+    (name "rust-gix-hashtable")
+    (version "0.2.4")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-hashtable" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "13f5v6vghfpzxm5xkmk86gjhsjfqng9rpam37hqjssgkxkk4qprq"))))
+    (arguments
+     `(#:cargo-inputs (("rust-gix-hash" ,rust-gix-hash-0.11)
+                       ("rust-hashbrown" ,rust-hashbrown-0.14)
+                       ("rust-parking-lot" ,rust-parking-lot-0.12))))))
+
 (define-public rust-gix-ignore-0.3
   (package
     (name "rust-gix-ignore")
-- 
cgit v1.2.3


From 375518b3ee8d9f28bb55e22f757ce6a3fbb7b68d Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:16 +0000
Subject: gnu: Add rust-gix-revwalk-0.8.

* gnu/packages/crates-io.scm (rust-gix-revwalk-0.8): New variable.
(rust-gix-revwalk-0.1): Inherit from rust-gix-revwalk-0.8.

Change-Id: I80145c469a760f3fd1af11b5f1502a41bfe91b69
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 36 +++++++++++++++++++++++++++++-------
 1 file changed, 29 insertions(+), 7 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 2002b34c52..417e5854b5 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -31732,8 +31732,36 @@ (define-public rust-gix-revision-0.15
 names for revisions and parsing specifications.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-gix-revwalk-0.8
+  (package
+    (name "rust-gix-revwalk")
+    (version "0.8.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-revwalk" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0yd27ip3xhxplsw6cmyjz1vk6q5c0qhkn33icx2hiwij21mhr1z9"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-gix-commitgraph" ,rust-gix-commitgraph-0.21)
+                       ("rust-gix-date" ,rust-gix-date-0.8)
+                       ("rust-gix-hash" ,rust-gix-hash-0.13)
+                       ("rust-gix-hashtable" ,rust-gix-hashtable-0.4)
+                       ("rust-gix-object" ,rust-gix-object-0.37)
+                       ("rust-smallvec" ,rust-smallvec-1)
+                       ("rust-thiserror" ,rust-thiserror-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Utilities for walking the Git's revision graph")
+    (description
+     "Utilities for walking Git's revision graph.  This crate is part of
+Gitoxide, a pure Rust implementation of Git.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-revwalk-0.1
   (package
+    (inherit rust-gix-revwalk-0.8)
     (name "rust-gix-revwalk")
     (version "0.1.0")
     (source
@@ -31743,7 +31771,6 @@ (define-public rust-gix-revwalk-0.1
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "1jnkyb5yk8y76q5gbmdykm2snxn5v9dbc4jy3walz4a7hyx269mw"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-gix-commitgraph" ,rust-gix-commitgraph-0.16)
@@ -31751,12 +31778,7 @@ (define-public rust-gix-revwalk-0.1
         ("rust-gix-hashtable" ,rust-gix-hashtable-0.2)
         ("rust-gix-object" ,rust-gix-object-0.30)
         ("rust-smallvec" ,rust-smallvec-1)
-        ("rust-thiserror" ,rust-thiserror-1))))
-    (home-page "https://github.com/Byron/gitoxide")
-    (synopsis "Crate providing utilities for walking the revision graph")
-    (description "This package provides a crate providing utilities for walking
-the revision graph.")
-    (license (list license:expat license:asl2.0))))
+        ("rust-thiserror" ,rust-thiserror-1))))))
 
 (define-public rust-gix-sec-0.8
   (package
-- 
cgit v1.2.3


From 5bbacd11393a8ecc4a5147d5cfdeaefecf058fc5 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:17 +0000
Subject: gnu: Add rust-gix-traverse-0.33.

* gnu/packages/crates-io.scm (rust-gix-traverse-0.33): New variable.
(rust-gix-traverse-0.26): Inherit from rust-gix-traverse-0.33.

Change-Id: I0cdf6eb9261e8237dd95afa4bf11c4dbe6ac4fe4
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 35 +++++++++++++++++++++++++++++------
 1 file changed, 29 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 417e5854b5..5140be1943 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -31929,8 +31929,36 @@ (define-public rust-gix-transport-0.32
 implementing the git transport layer.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-gix-traverse-0.33
+  (package
+    (name "rust-gix-traverse")
+    (version "0.33.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-traverse" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "180vp1piwlalsv8qkmmif03l7h2kdxfx5vawkclbmb236smh9vr2"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-gix-commitgraph" ,rust-gix-commitgraph-0.21)
+                       ("rust-gix-date" ,rust-gix-date-0.8)
+                       ("rust-gix-hash" ,rust-gix-hash-0.13)
+                       ("rust-gix-hashtable" ,rust-gix-hashtable-0.4)
+                       ("rust-gix-object" ,rust-gix-object-0.37)
+                       ("rust-gix-revwalk" ,rust-gix-revwalk-0.8)
+                       ("rust-smallvec" ,rust-smallvec-1)
+                       ("rust-thiserror" ,rust-thiserror-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Ways to traverse Git commit graphs and trees for Gix")
+    (description "Part of Gitoxide, a pure Rust implementation of Git.  This
+package is used to traverse Git commit graphs and trees.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-traverse-0.26
   (package
+    (inherit rust-gix-traverse-0.33)
     (name "rust-gix-traverse")
     (version "0.26.0")
     (source
@@ -31940,17 +31968,12 @@ (define-public rust-gix-traverse-0.26
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "1n9kgzw5jal2jsqb56bpaj1xp35zp2hz6nf5klrjdgxl9jc2x15h"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-gix-hash" ,rust-gix-hash-0.11)
         ("rust-gix-hashtable" ,rust-gix-hashtable-0.2)
         ("rust-gix-object" ,rust-gix-object-0.30)
-        ("rust-thiserror" ,rust-thiserror-1))))
-    (home-page "https://github.com/Byron/gitoxide")
-    (synopsis "Crate of the gitoxide project")
-    (description "This package provides a crate of the gitoxide project.")
-    (license (list license:expat license:asl2.0))))
+        ("rust-thiserror" ,rust-thiserror-1))))))
 
 (define-public rust-gix-url-0.19
   (package
-- 
cgit v1.2.3


From 2330a9d04d653e0c211d4af36dbd3b7bb3ff085d Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:18 +0000
Subject: gnu: Add rust-gix-index-0.25.

* gnu/packages/crates-io.scm (rust-gix-index-0.25): New variable.
(rust-gix-index-0.17): Inherit from rust-gix-index-0.25.

Change-Id: I2c4fe0c47b9737efdff8aef678773bf20067bdbb
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 51 ++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 42 insertions(+), 9 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 5140be1943..175fed8e22 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -31159,8 +31159,49 @@ (define-public rust-gix-ignore-0.3
 .gitignore files.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-gix-index-0.25
+  (package
+    (name "rust-gix-index")
+    (version "0.25.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-index" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1dqp5ri3kh87qgy0gxzlr0m4jki8xk5sr8zm867hh4rws6ln6kgm"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-test-flags
+       (list "--release" "--"
+             "--skip=access::tests::entry_by_path_with_conflicting_file")
+       #:cargo-inputs (("rust-bitflags" ,rust-bitflags-2)
+                       ("rust-bstr" ,rust-bstr-1)
+                       ("rust-btoi" ,rust-btoi-0.4)
+                       ("rust-document-features" ,rust-document-features-0.2)
+                       ("rust-filetime" ,rust-filetime-0.2)
+                       ("rust-gix-bitmap" ,rust-gix-bitmap-0.2)
+                       ("rust-gix-features" ,rust-gix-features-0.35)
+                       ("rust-gix-fs" ,rust-gix-fs-0.7)
+                       ("rust-gix-hash" ,rust-gix-hash-0.13)
+                       ("rust-gix-lock" ,rust-gix-lock-10)
+                       ("rust-gix-object" ,rust-gix-object-0.37)
+                       ("rust-gix-traverse" ,rust-gix-traverse-0.33)
+                       ("rust-itoa" ,rust-itoa-1)
+                       ("rust-memmap2" ,rust-memmap2-0.7)
+                       ("rust-serde" ,rust-serde-1)
+                       ("rust-smallvec" ,rust-smallvec-1)
+                       ("rust-thiserror" ,rust-thiserror-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Part of Gitoxide, this crate implements the Git index file")
+    (description
+     "Part of Gitoxide, a pure Rust implementation of Rust.  This package's
+crate implements the Git index file.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-index-0.17
   (package
+    (inherit rust-gix-index-0.25)
     (name "rust-gix-index")
     (version "0.17.0")
     (source
@@ -31170,7 +31211,6 @@ (define-public rust-gix-index-0.17
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "10kvzsrn7wjgwb3y4xwj9szcg9j81mlkab04z9ii5cdzz9cajsv1"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-bitflags" ,rust-bitflags-2)
@@ -31188,14 +31228,7 @@ (define-public rust-gix-index-0.17
         ("rust-memmap2" ,rust-memmap2-0.5)
         ("rust-serde" ,rust-serde-1)
         ("rust-smallvec" ,rust-smallvec-1)
-        ("rust-thiserror" ,rust-thiserror-1))))
-    (home-page "https://github.com/Byron/gitoxide")
-    (synopsis
-     "Crate of the gitoxide project dedicated implementing the git index file")
-    (description
-     "This package provides a work-in-progress crate of the gitoxide project
-dedicated implementing the git index file.")
-    (license (list license:expat license:asl2.0))))
+        ("rust-thiserror" ,rust-thiserror-1))))))
 
 (define-public rust-gix-lock-10
   (package
-- 
cgit v1.2.3


From 5d2c2edd2a8ca7127a8b394608abcd533a523de2 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:19 +0000
Subject: gnu: Add rust-gix-ignore-0.8.

* gnu/packages/crates-io.scm (rust-gix-ignore-0.8): New variable.
(rust-gix-ignore-0.3): Inherit from rust-gix-ignore-0.8.

Change-Id: Ife70e383026bb3cc2d87c8cfff4cafa88d7acc1f
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 33 ++++++++++++++++++++++++++-------
 1 file changed, 26 insertions(+), 7 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 175fed8e22..894d849227 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -31133,8 +31133,33 @@ (define-public rust-gix-hashtable-0.2
                        ("rust-hashbrown" ,rust-hashbrown-0.14)
                        ("rust-parking-lot" ,rust-parking-lot-0.12))))))
 
+(define-public rust-gix-ignore-0.8
+  (package
+    (name "rust-gix-ignore")
+    (version "0.8.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-ignore" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1qzmpylhwqqnnb7hcbwfbvblbzg3hzid4d2w42j2vc7nl51z8j5h"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-bstr" ,rust-bstr-1)
+                       ("rust-document-features" ,rust-document-features-0.2)
+                       ("rust-gix-glob" ,rust-gix-glob-0.13)
+                       ("rust-gix-path" ,rust-gix-path-0.10)
+                       ("rust-serde" ,rust-serde-1)
+                       ("rust-unicode-bom" ,rust-unicode-bom-2))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "This Gitoxide crate handles .gitignore files")
+    (description "This crate is part of Gitoxide, it handles .gitignore files.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-ignore-0.3
   (package
+    (inherit rust-gix-ignore-0.8)
     (name "rust-gix-ignore")
     (version "0.3.0")
     (source
@@ -31144,7 +31169,6 @@ (define-public rust-gix-ignore-0.3
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "09anfy62zfsclkkvvrsp0bi99pny66hqn07pvc4fik0c3887yvzw"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-bstr" ,rust-bstr-1)
@@ -31152,12 +31176,7 @@ (define-public rust-gix-ignore-0.3
         ("rust-gix-glob" ,rust-gix-glob-0.8)
         ("rust-gix-path" ,rust-gix-path-0.8)
         ("rust-serde" ,rust-serde-1)
-        ("rust-unicode-bom" ,rust-unicode-bom-2))))
-    (home-page "https://github.com/Byron/gitoxide")
-    (synopsis "Crate of the gitoxide project dealing .gitignore files")
-    (description "This package provides a crate of the gitoxide project dealing
-.gitignore files.")
-    (license (list license:expat license:asl2.0))))
+        ("rust-unicode-bom" ,rust-unicode-bom-2))))))
 
 (define-public rust-gix-index-0.25
   (package
-- 
cgit v1.2.3


From 7cf104f01c3693294b05f8cb0dadc7bc4830edcd Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:20 +0000
Subject: gnu: Add rust-gix-worktree-0.26.

* gnu/packages/crates-io.scm (rust-gix-worktree-0.26): New variable.
(rust-gix-worktree-0.18): Inherit from rust-gix-worktree-0.26.

Change-Id: Ia82c3aef6cf29bcd038146f9d544fb3a2763a5e4
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 43 +++++++++++++++++++++++++++++++++++--------
 1 file changed, 35 insertions(+), 8 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 894d849227..096e43a54b 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -32116,8 +32116,42 @@ (define-public rust-gix-validate-0.7
        (("rust-bstr" ,rust-bstr-1)
         ("rust-thiserror" ,rust-thiserror-1))))))
 
+(define-public rust-gix-worktree-0.26
+  (package
+    (name "rust-gix-worktree")
+    (version "0.26.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-worktree" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1zhl1wlf4zl0ny1mwp7j24gzln63xy2grrh9cvaq5g8152bk4plz"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-bstr" ,rust-bstr-1)
+                       ("rust-document-features" ,rust-document-features-0.2)
+                       ("rust-gix-attributes" ,rust-gix-attributes-0.19)
+                       ("rust-gix-features" ,rust-gix-features-0.35)
+                       ("rust-gix-fs" ,rust-gix-fs-0.7)
+                       ("rust-gix-glob" ,rust-gix-glob-0.13)
+                       ("rust-gix-hash" ,rust-gix-hash-0.13)
+                       ("rust-gix-ignore" ,rust-gix-ignore-0.8)
+                       ("rust-gix-index" ,rust-gix-index-0.25)
+                       ("rust-gix-object" ,rust-gix-object-0.37)
+                       ("rust-gix-path" ,rust-gix-path-0.10)
+                       ("rust-serde" ,rust-serde-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis
+     "Gitoxide functions for handling shared Git worktree types and utilities")
+    (description
+     "This package provides functions for handling shared Git worktree related
+types and utilities.  Part of Gitoxide a pure Rust implementation of Git.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-worktree-0.18
   (package
+    (inherit rust-gix-worktree-0.26)
     (name "rust-gix-worktree")
     (version "0.18.0")
     (source
@@ -32127,7 +32161,6 @@ (define-public rust-gix-worktree-0.18
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "1xjhxw6lmjhnmcnhajaks34dnsqgg7w7lf576hkl0m485sbav26k"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-bstr" ,rust-bstr-1)
@@ -32148,13 +32181,7 @@ (define-public rust-gix-worktree-0.18
        #:cargo-development-inputs
        (("rust-symlink" ,rust-symlink-0.1)
         ("rust-tempfile" ,rust-tempfile-3)
-        ("rust-walkdir" ,rust-walkdir-2))))
-    (home-page "https://github.com/Byron/gitoxide")
-    (synopsis "Shared worktree related types and utilities")
-    (description
-     "This package provides a crate of the gitoxide project for shared worktree
-related types and utilities.")
-    (license (list license:expat license:asl2.0))))
+        ("rust-walkdir" ,rust-walkdir-2))))))
 
 (define-public rust-gjson-0.8
   (package
-- 
cgit v1.2.3


From a16d157589cd6e17f07340578b5fd79cac875f1e Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:21 +0000
Subject: gnu: Add rust-gix-worktree-state-0.3.

* gnu/packages/crates-io.scm (rust-gix-worktree-state-0.3): New variable.

Change-Id: I235b635749b45f929d6d486a04ac31444feac8c7
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 33 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 096e43a54b..8de6cfa55a 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -32183,6 +32183,39 @@ (define-public rust-gix-worktree-0.18
         ("rust-tempfile" ,rust-tempfile-3)
         ("rust-walkdir" ,rust-walkdir-2))))))
 
+(define-public rust-gix-worktree-state-0.3
+  (package
+    (name "rust-gix-worktree-state")
+    (version "0.3.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-worktree-state" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1bcpspxpvl8yybz8b0p64pjxb69b7kmkhsyv9jgarigjc1lv1bn3"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-bstr" ,rust-bstr-1)
+                       ("rust-gix-features" ,rust-gix-features-0.35)
+                       ("rust-gix-filter" ,rust-gix-filter-0.5)
+                       ("rust-gix-fs" ,rust-gix-fs-0.7)
+                       ("rust-gix-glob" ,rust-gix-glob-0.13)
+                       ("rust-gix-hash" ,rust-gix-hash-0.13)
+                       ("rust-gix-index" ,rust-gix-index-0.25)
+                       ("rust-gix-object" ,rust-gix-object-0.37)
+                       ("rust-gix-path" ,rust-gix-path-0.10)
+                       ("rust-gix-worktree" ,rust-gix-worktree-0.26)
+                       ("rust-io-close" ,rust-io-close-0.3)
+                       ("rust-thiserror" ,rust-thiserror-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis
+     "Gitoxide project functions that set Git's worktree to a particular state")
+    (description
+     "This package provides functions for setting the Git worktree to a particular
+state.  Used by Gitoxide a pure Rust implementation of Git.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gjson-0.8
   (package
     (name "rust-gjson")
-- 
cgit v1.2.3


From d6299eedd198a991c55788bc75997022431ef211 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:22 +0000
Subject: gnu: Add rust-gix-worktree-stream-0.5.

* gnu/packages/crates-io.scm (rust-gix-worktree-stream-0.5): New variable.

Change-Id: I48bf12d15cc90952c80e4bdc373979f59c544cba
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 8de6cfa55a..b4e58f02f8 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -32216,6 +32216,36 @@ (define-public rust-gix-worktree-state-0.3
 state.  Used by Gitoxide a pure Rust implementation of Git.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-gix-worktree-stream-0.5
+  (package
+    (name "rust-gix-worktree-stream")
+    (version "0.5.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-worktree-stream" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0sbmcar5r2wrv5dacx3381ykvc06fpfsfad4dfnw6p7428xfk7y8"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f ; using undeclared crates gix_worktree/gix_testtools
+       #:cargo-inputs (("rust-gix-attributes" ,rust-gix-attributes-0.19)
+                       ("rust-gix-features" ,rust-gix-features-0.35)
+                       ("rust-gix-filter" ,rust-gix-filter-0.5)
+                       ("rust-gix-fs" ,rust-gix-fs-0.7)
+                       ("rust-gix-hash" ,rust-gix-hash-0.13)
+                       ("rust-gix-object" ,rust-gix-object-0.37)
+                       ("rust-gix-path" ,rust-gix-path-0.10)
+                       ("rust-gix-traverse" ,rust-gix-traverse-0.33)
+                       ("rust-parking-lot" ,rust-parking-lot-0.12)
+                       ("rust-thiserror" ,rust-thiserror-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "This crate generates a byte-stream from a git-tree")
+    (description "This crate provides the ability to generate a byte-stream
+from a git-tree.  It's part of Gitoxide, a pure Rust implementation of Git.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gjson-0.8
   (package
     (name "rust-gjson")
-- 
cgit v1.2.3


From 63c82ed26038740558a514bcdfedec7b860d67d0 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:23 +0000
Subject: gnu: rust-libtest-mimic-0.6: Update to 0.6.1.

* gnu/packages/crates-io.scm (rust-libtest-mimic-0.6): Update to 0.6.1.
[arguments]: Enable tests.

Change-Id: Ied7666960201b6da95b39c0f5f15b64c8685d208
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index b4e58f02f8..ac5af97002 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -41862,17 +41862,17 @@ (define-public rust-libssh2-sys-0.2
 (define-public rust-libtest-mimic-0.6
   (package
     (name "rust-libtest-mimic")
-    (version "0.6.0")
+    (version "0.6.1")
     (source (origin
               (method url-fetch)
               (uri (crate-uri "libtest-mimic" version))
               (file-name (string-append name "-" version ".tar.gz"))
               (sha256
-               (base32 "1yipifm9fgfg6my2jj3i5wrc6ri9wqix02fys0isplb7cx8h7dnp"))))
+               (base32
+                 "1rwwdrzc5hmfisc9c3zcvnab14rgh0zfa636c2jbhv4az5qf73bd"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:tests? #f              ; terse_output test fails
-       #:cargo-inputs
+     `(#:cargo-inputs
        (("rust-clap" ,rust-clap-4)
         ("rust-termcolor" ,rust-termcolor-1)
         ("rust-threadpool" ,rust-threadpool-1))
-- 
cgit v1.2.3


From d3e8adae5725551743778b0bff939aedbfb3b900 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:24 +0000
Subject: gnu: Add rust-gix-url-0.24

* gnu/packages/crates-io.scm (rust-gix-url-0.24): New variable.
(rust-gix-url-0.19): Inherit from rust-gix-url-0.24.

Change-Id: I5cd99fa037039bda16392d824108fc5e6402d262
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 41 +++++++++++++++++++++++++++++++++--------
 1 file changed, 33 insertions(+), 8 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index ac5af97002..2d4d03310d 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -32027,8 +32027,40 @@ (define-public rust-gix-traverse-0.26
         ("rust-gix-object" ,rust-gix-object-0.30)
         ("rust-thiserror" ,rust-thiserror-1))))))
 
+(define-public rust-gix-url-0.24
+  (package
+    (name "rust-gix-url")
+    (version "0.24.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-url" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "03s2ds2z6whd44qapyvz4kqfpniik0issv6s09rbys4cdvsfq9b1"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f ; undeclared crate gix_testtools
+       #:cargo-inputs (("rust-bstr" ,rust-bstr-1)
+                       ("rust-document-features" ,rust-document-features-0.2)
+                       ("rust-gix-features" ,rust-gix-features-0.35)
+                       ("rust-gix-path" ,rust-gix-path-0.10)
+                       ("rust-home" ,rust-home-0.5)
+                       ("rust-serde" ,rust-serde-1)
+                       ("rust-thiserror" ,rust-thiserror-1)
+                       ("rust-url" ,rust-url-2))
+       #:cargo-development-inputs (("rust-libtest-mimic" ,rust-libtest-mimic-0.6))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis
+     "This crate implements parsing and serialization of gix-url for Gitoxide")
+    (description
+     "This package is part of Gitoxide a Rust implementation of Git.  It
+provides a crate for parsing and serialization of gix-url's.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-url-0.19
   (package
+    (inherit rust-gix-url-0.24)
     (name "rust-gix-url")
     (version "0.19.0")
     (source
@@ -32038,7 +32070,6 @@ (define-public rust-gix-url-0.19
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "0qy8shn5s8r9fjchcqrz0xwg89lsjykd463naji4f864bbr3srpi"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-bstr" ,rust-bstr-1)
@@ -32048,13 +32079,7 @@ (define-public rust-gix-url-0.19
         ("rust-home" ,rust-home-0.5)
         ("rust-serde" ,rust-serde-1)
         ("rust-thiserror" ,rust-thiserror-1)
-        ("rust-url" ,rust-url-2))))
-    (home-page "https://github.com/Byron/gitoxide")
-    (synopsis "Parse and serialize gix-url")
-    (description
-     "This package provides a crate of the gitoxide project implementing parsing
-and serialization of gix-url.")
-    (license (list license:expat license:asl2.0))))
+        ("rust-url" ,rust-url-2))))))
 
 (define-public rust-gix-utils-0.1
   (package
-- 
cgit v1.2.3


From 2d18aba52a102118b912c7ef53b230979d8246de Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:25 +0000
Subject: gnu: Add rust-gix-config-value-0.14.

* gnu/packages/crates-io.scm (rust-gix-config-value-0.14): New variable.
(rust-gix-config-value-0.12): Inherit from rust-gix-config-value-0.14.

Change-Id: Ie81c753fe458729afd4586ce23ffc72cca5b903d
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 39 ++++++++++++++++++++++++++++++---------
 1 file changed, 30 insertions(+), 9 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 2d4d03310d..677db17cfd 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -30688,8 +30688,37 @@ (define-public rust-gix-config-0.23
 project.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-gix-config-value-0.14
+  (package
+    (name "rust-gix-config-value")
+    (version "0.14.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-config-value" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0irgjzwq84rjx3qdjsb68vgdi1igp9laadcpw8rpk3jdgywhaxga"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-bitflags" ,rust-bitflags-2)
+                       ("rust-bstr" ,rust-bstr-1)
+                       ("rust-document-features" ,rust-document-features-0.2)
+                       ("rust-gix-path" ,rust-gix-path-0.10)
+                       ("rust-libc" ,rust-libc-0.2)
+                       ("rust-serde" ,rust-serde-1)
+                       ("rust-thiserror" ,rust-thiserror-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis
+     "This crate implements @code{git-config} value parsing")
+    (description
+     "This package is a crate for @code{git-config} value parsing.  Part of
+Gitoxide a Rust implementation of Git.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-config-value-0.12
   (package
+    (inherit rust-gix-config-value-0.14)
     (name "rust-gix-config-value")
     (version "0.12.5")
     (source
@@ -30699,7 +30728,6 @@ (define-public rust-gix-config-value-0.12
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "15rqyj523ckas16sn0jbqpgzln4h1fcpdsnwj4lw0hbl8d0lz1vf"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-bitflags" ,rust-bitflags-2)
@@ -30708,14 +30736,7 @@ (define-public rust-gix-config-value-0.12
         ("rust-gix-path" ,rust-gix-path-0.8)
         ("rust-libc" ,rust-libc-0.2)
         ("rust-serde" ,rust-serde-1)
-        ("rust-thiserror" ,rust-thiserror-1))))
-    (home-page "https://github.com/Byron/gitoxide")
-    (synopsis
-     "Crate of the gitoxide project providing git-config value parsing")
-    (description
-     "This package provides a crate of the gitoxide project providing git-config
-value parsing.")
-    (license (list license:expat license:asl2.0))))
+        ("rust-thiserror" ,rust-thiserror-1))))))
 
 (define-public rust-gix-credentials-0.15
   (package
-- 
cgit v1.2.3


From ba1d4200aa051b1100e694e47ee95ca37560c04e Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:26 +0000
Subject: gnu: Add rust-gix-prompt-0.7.

* gnu/packages/crates-io.scm (rust-gix-prompt-0.7): New variable.
(rust-gix-prompt-0.5): Inherit from rust-gix-prompt-0.7.

Change-Id: Ic69cf0c436a26262f118c5dfabfb3047bd7feeac
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 41 ++++++++++++++++++++++++++++++-----------
 1 file changed, 30 insertions(+), 11 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 677db17cfd..a4d8bce71b 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -30709,8 +30709,7 @@ (define-public rust-gix-config-value-0.14
                        ("rust-serde" ,rust-serde-1)
                        ("rust-thiserror" ,rust-thiserror-1))))
     (home-page "https://github.com/Byron/gitoxide")
-    (synopsis
-     "This crate implements @code{git-config} value parsing")
+    (synopsis "This crate implements @code{git-config} value parsing")
     (description
      "This package is a crate for @code{git-config} value parsing.  Part of
 Gitoxide a Rust implementation of Git.")
@@ -31620,8 +31619,36 @@ (define-public rust-gix-path-0.8
        #:cargo-development-inputs
        (("rust-tempfile" ,rust-tempfile-3))))))
 
+(define-public rust-gix-prompt-0.7
+  (package
+    (name "rust-gix-prompt")
+    (version "0.7.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-prompt" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0y26b3d7z222b223ir9qf8yqwhknzc3c5yksjffmwvsid4vr36jw"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-gix-command" ,rust-gix-command-0.2)
+                       ("rust-gix-config-value" ,rust-gix-config-value-0.14)
+                       ("rust-parking-lot" ,rust-parking-lot-0.12)
+                       ("rust-rustix" ,rust-rustix-0.38)
+                       ("rust-thiserror" ,rust-thiserror-1))
+       #:cargo-development-inputs (("rust-expectrl" ,rust-expectrl-0.7)
+                                   ("rust-serial-test" ,rust-serial-test-2))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Handles prompts in the terminal as part of Gitoxide")
+    (description
+     "Gitoxide is a Rust implementation of Git.  This crate handles the
+terminals prompt.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-prompt-0.5
   (package
+    (inherit rust-gix-prompt-0.7)
     (name "rust-gix-prompt")
     (version "0.5.5")
     (source
@@ -31631,7 +31658,6 @@ (define-public rust-gix-prompt-0.5
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "1sm5b24jpcv4whzxymk6fpb1ph1hhq6842115fpcqqx0yk5dw8ic"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-gix-command" ,rust-gix-command-0.2)
@@ -31641,14 +31667,7 @@ (define-public rust-gix-prompt-0.5
         ("rust-thiserror" ,rust-thiserror-1))
        #:cargo-development-inputs
        (("rust-expectrl" ,rust-expectrl-0.7)
-        ("rust-serial-test" ,rust-serial-test-2))))
-    (home-page "https://github.com/Byron/gitoxide")
-    (synopsis
-     "Crate of the gitoxide project for handling prompts in the terminal")
-    (description
-     "This package provides a crate of the gitoxide project for handling prompts in
-the terminal.")
-    (license (list license:expat license:asl2.0))))
+        ("rust-serial-test" ,rust-serial-test-2))))))
 
 (define-public rust-gix-protocol-0.33
   (package
-- 
cgit v1.2.3


From 0dc9c61d59945700d758209f6caabfaec1681f7e Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:27 +0000
Subject: gnu: Add rust-gix-sec-0.10.

* gnu/packages/crates-io.scm (rust-gix-sec-0.10): New variable.
(rust-gix-sec-0.8): Inherit from rust-gix-sec-0.10.

Change-Id: I9a7ad287dcb1c94a710a52f15ee5a11a3665d2e7
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 36 ++++++++++++++++++++++++++++--------
 1 file changed, 28 insertions(+), 8 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index a4d8bce71b..2d2e2e386c 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -31872,8 +31872,35 @@ (define-public rust-gix-revwalk-0.1
         ("rust-smallvec" ,rust-smallvec-1)
         ("rust-thiserror" ,rust-thiserror-1))))))
 
+(define-public rust-gix-sec-0.10
+  (package
+    (name "rust-gix-sec")
+    (version "0.10.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-sec" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0a0g1b25hkgc68svxl2rx22a64d16703yyyislpc1a15q0m59fcj"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-bitflags" ,rust-bitflags-2)
+                       ("rust-document-features" ,rust-document-features-0.2)
+                       ("rust-gix-path" ,rust-gix-path-0.10)
+                       ("rust-libc" ,rust-libc-0.2)
+                       ("rust-serde" ,rust-serde-1)
+                       ("rust-windows" ,rust-windows-0.48))
+       #:cargo-development-inputs (("rust-tempfile" ,rust-tempfile-3))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Part of Gitoxide, this create provides a shared trust model")
+    (description
+     "This package is part of Gitoxide, it implements a shared trust model.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-sec-0.8
   (package
+    (inherit rust-gix-sec-0.10)
     (name "rust-gix-sec")
     (version "0.8.4")
     (source
@@ -31883,7 +31910,6 @@ (define-public rust-gix-sec-0.8
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "1iz9rcyx7lpb4gxg5gyv93ygp0n321c5xmrcjkmqm2annkbcn5cn"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-bitflags" ,rust-bitflags-2)
@@ -31893,13 +31919,7 @@ (define-public rust-gix-sec-0.8
         ("rust-serde" ,rust-serde-1)
         ("rust-windows" ,rust-windows-0.48))
        #:cargo-development-inputs
-       (("rust-tempfile" ,rust-tempfile-3))))
-    (home-page "https://github.com/Byron/gitoxide")
-    (synopsis "Providing a shared trust model")
-    (description
-     "This package provides a crate of the gitoxide project providing a shared
-trust model.")
-    (license (list license:expat license:asl2.0))))
+       (("rust-tempfile" ,rust-tempfile-3))))))
 
 (define-public rust-gix-tempfile-10
   (package
-- 
cgit v1.2.3


From 17d48c458124d3f681c37505046ec9daa7e8f9bd Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:28 +0000
Subject: gnu: Add rust-gix-credentials-0.20.

* gnu/packages/crates-io.scm (rust-gix-credentials-0.20): New variable.
(rust-gix-credentials-0.15): Inherit from rust-gix-credentials-0.20.

Change-Id: I3866e819033ede89df4789b172f311e3269946f1
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 41 +++++++++++++++++++++++++++++++++--------
 1 file changed, 33 insertions(+), 8 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 2d2e2e386c..eb0a6360fc 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -30737,8 +30737,40 @@ (define-public rust-gix-config-value-0.12
         ("rust-serde" ,rust-serde-1)
         ("rust-thiserror" ,rust-thiserror-1))))))
 
+(define-public rust-gix-credentials-0.20
+  (package
+    (name "rust-gix-credentials")
+    (version "0.20.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-credentials" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "12mwq0fah6wai26lnq9k3m71lr8cgih43rqy2in6mby59j40p426"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f ;wants undeclared crate gix_testtools
+       #:cargo-inputs (("rust-bstr" ,rust-bstr-1)
+                       ("rust-document-features" ,rust-document-features-0.2)
+                       ("rust-gix-command" ,rust-gix-command-0.2)
+                       ("rust-gix-config-value" ,rust-gix-config-value-0.14)
+                       ("rust-gix-path" ,rust-gix-path-0.10)
+                       ("rust-gix-prompt" ,rust-gix-prompt-0.7)
+                       ("rust-gix-sec" ,rust-gix-sec-0.10)
+                       ("rust-gix-url" ,rust-gix-url-0.24)
+                       ("rust-serde" ,rust-serde-1)
+                       ("rust-thiserror" ,rust-thiserror-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Git credentials handlers for Gitoxide")
+    (description
+     "Gitoxide is a Rust implementation of Git.  This package provides helpers
+to interact with Git credentials.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-credentials-0.15
   (package
+    (inherit rust-gix-credentials-0.20)
     (name "rust-gix-credentials")
     (version "0.15.0")
     (source
@@ -30748,7 +30780,6 @@ (define-public rust-gix-credentials-0.15
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "0r8dr9d1xzfq74sg3j2bhd6zsyk3y5322155izpzaa6dibm9zy66"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:tests? #f      ; use of undeclared crate or module `gix_testtools`
        #:cargo-inputs
@@ -30761,13 +30792,7 @@ (define-public rust-gix-credentials-0.15
         ("rust-gix-sec" ,rust-gix-sec-0.8)
         ("rust-gix-url" ,rust-gix-url-0.19)
         ("rust-serde" ,rust-serde-1)
-        ("rust-thiserror" ,rust-thiserror-1))))
-    (home-page "https://github.com/Byron/gitoxide")
-    (synopsis "Interact with git credentials helpers")
-    (description
-     "This package provides a crate of the gitoxide project to interact with git
-credentials helpers.")
-    (license (list license:expat license:asl2.0))))
+        ("rust-thiserror" ,rust-thiserror-1))))))
 
 (define-public rust-gix-date-0.8
   (package
-- 
cgit v1.2.3


From 9f884b18940fa2fcd6d121da8a1e92d7ed86b18d Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:29 +0000
Subject: gnu: Add rust-gix-transport-0.37.

* gnu/packages/crates-io.scm (rust-gix-transport-0.37): New variable.
(rust-gix-transport-0.32): Inherit from rust-gix-transport-0.37.

Change-Id: Ie355057b6e0d97167ed171e29e26a65a1067107a
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 54 +++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 46 insertions(+), 8 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index eb0a6360fc..0526213b09 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -32022,8 +32022,53 @@ (define-public rust-gix-trace-0.1
 can be turned off to zero cost.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-gix-transport-0.37
+  (package
+    (name "rust-gix-transport")
+    (version "0.37.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-transport" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0kpv0aqx7c3hbsc14rk7c01yd7b73mm14d4swnn6hpi4d9p75v5r"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-async-std" ,rust-async-std-1)
+        ("rust-async-trait" ,rust-async-trait-0.1)
+        ("rust-base64" ,rust-base64-0.21)
+        ("rust-bstr" ,rust-bstr-1)
+        ("rust-curl" ,rust-curl-0.4)
+        ("rust-document-features" ,rust-document-features-0.2)
+        ("rust-futures-io" ,rust-futures-io-0.3)
+        ("rust-futures-lite" ,rust-futures-lite-1)
+        ("rust-gix-command" ,rust-gix-command-0.2)
+        ("rust-gix-credentials" ,rust-gix-credentials-0.20)
+        ("rust-gix-features" ,rust-gix-features-0.35)
+        ("rust-gix-packetline" ,rust-gix-packetline-0.16)
+        ("rust-gix-quote" ,rust-gix-quote-0.4)
+        ("rust-gix-sec" ,rust-gix-sec-0.10)
+        ("rust-gix-url" ,rust-gix-url-0.24)
+        ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
+        ("rust-reqwest" ,rust-reqwest-0.11)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-thiserror" ,rust-thiserror-1))
+       #:cargo-development-inputs
+       (("rust-async-std" ,rust-async-std-1)
+        ("rust-blocking" ,rust-blocking-1)
+        ("rust-maybe-async" ,rust-maybe-async-0.2))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Implements the Git transport layer for Gitoxide")
+    (description
+     "This package is part of Gitoxide a Rust implementation of Git.  It
+provides an implementation of the Git transport layer.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-transport-0.32
   (package
+    (inherit rust-gix-transport-0.37)
     (name "rust-gix-transport")
     (version "0.32.0")
     (source
@@ -32033,7 +32078,6 @@ (define-public rust-gix-transport-0.32
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "05fzh609x4d6djizmrv5m98axinp2m5hcpk003bqw1x9v7z9z8v4"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-async-std" ,rust-async-std-1)
@@ -32058,13 +32102,7 @@ (define-public rust-gix-transport-0.32
        #:cargo-development-inputs
        (("rust-async-std" ,rust-async-std-1)
         ("rust-blocking" ,rust-blocking-1)
-        ("rust-maybe-async" ,rust-maybe-async-0.2))))
-    (home-page "https://github.com/Byron/gitoxide")
-    (synopsis "Implement the git transport layer")
-    (description
-     "This package provides a crate of the gitoxide project dedicated to
-implementing the git transport layer.")
-    (license (list license:expat license:asl2.0))))
+        ("rust-maybe-async" ,rust-maybe-async-0.2))))))
 
 (define-public rust-gix-traverse-0.33
   (package
-- 
cgit v1.2.3


From 1469cc783ae28c4f67dd2b6ea76146388ff9633f Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:30 +0000
Subject: gnu: Add rust-gix-pathspec-0.3.

* gnu/packages/crates-io.scm: New variable.

Change-Id: I6d3097adc108b522c76f4d18803829f959d5098f
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 0526213b09..a9f175c379 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -31644,6 +31644,36 @@ (define-public rust-gix-path-0.8
        #:cargo-development-inputs
        (("rust-tempfile" ,rust-tempfile-3))))))
 
+(define-public rust-gix-pathspec-0.3
+  (package
+    (name "rust-gix-pathspec")
+    (version "0.3.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-pathspec" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1zg5m586s0sxxwadlvsx9hrrkyym9d4q936kk0zyf6y58ydnrqn3"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f ;undeclared crate gix_testtools
+       #:cargo-inputs (("rust-bitflags" ,rust-bitflags-2)
+                       ("rust-bstr" ,rust-bstr-1)
+                       ("rust-gix-attributes" ,rust-gix-attributes-0.19)
+                       ("rust-gix-config-value" ,rust-gix-config-value-0.14)
+                       ("rust-gix-glob" ,rust-gix-glob-0.13)
+                       ("rust-gix-path" ,rust-gix-path-0.10)
+                       ("rust-thiserror" ,rust-thiserror-1))
+       #:cargo-development-inputs (("rust-once-cell" ,rust-once-cell-1)
+                                   ("rust-serial-test" ,rust-serial-test-2))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Capabilities to handle Git's pathspecs")
+    (description
+     "This package provides capabilities for handling Git's pathspecs.  It is
+part of Gitoxide, a Rust implementation of Git.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-prompt-0.7
   (package
     (name "rust-gix-prompt")
-- 
cgit v1.2.3


From 022ac764bca8a2dc6000dc78ce66cae62c674a13 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:31 +0000
Subject: gnu: Add rust-gix-status-0.1.

* gnu/packages/crates-io.scm (rust-gix-status-0.1): New variable.

Change-Id: I41a3d7795b24c14da84413313e6c37b9182aa221
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index a9f175c379..8d17eb7b55 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -31976,6 +31976,37 @@ (define-public rust-gix-sec-0.8
        #:cargo-development-inputs
        (("rust-tempfile" ,rust-tempfile-3))))))
 
+(define-public rust-gix-status-0.1
+  (package
+    (name "rust-gix-status")
+    (version "0.1.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-status" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1yi2wl5c1zacr5nr8qj9g7rq9ylwp2ckvkjwgd0g41x75g202a08"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-bstr" ,rust-bstr-1)
+                       ("rust-filetime" ,rust-filetime-0.2)
+                       ("rust-gix-features" ,rust-gix-features-0.35)
+                       ("rust-gix-fs" ,rust-gix-fs-0.7)
+                       ("rust-gix-hash" ,rust-gix-hash-0.13)
+                       ("rust-gix-index" ,rust-gix-index-0.25)
+                       ("rust-gix-object" ,rust-gix-object-0.37)
+                       ("rust-gix-path" ,rust-gix-path-0.10)
+                       ("rust-gix-pathspec" ,rust-gix-pathspec-0.3)
+                       ("rust-thiserror" ,rust-thiserror-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis
+     "Provides @code{git status} functionality")
+    (description
+     "This package provides @code{git status} functionality to Gitoxide, a
+Rust implementation of Git.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-tempfile-10
   (package
     (name "rust-gix-tempfile")
-- 
cgit v1.2.3


From 7679be8e00a541940d8edb7d5b876759aab754ff Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:32 +0000
Subject: gnu: Add rust-gix-revision-0.22.

* gnu/packages/crates-io.scm (rust-gix-revision-0.22): New variable.
(rust-gix-revision-0.15): Inherit from gix-revision-0.22.

Change-Id: I46ac7721d44615b1c9c951e5ea938cd639b223f1
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 46 ++++++++++++++++++++++++++++++++++++----------
 1 file changed, 36 insertions(+), 10 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 8d17eb7b55..fc755df25a 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -31849,8 +31849,42 @@ (define-public rust-gix-refspec-0.11
 representing refspecs.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-gix-revision-0.22
+  (package
+    (name "rust-gix-revision")
+    (version "0.22.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-revision" version))
+       (file-name (string-append name "-" version
+                        ".tar.gz"))
+       (sha256
+        (base32
+        "128fi6mblg4ic6h1q5vy2zq6vly8hxhi9vxkpkskaymby9fb3i68"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-bstr" ,rust-bstr-1)
+                       ("rust-document-features" ,rust-document-features-0.2)
+                       ("rust-gix-date" ,rust-gix-date-0.8)
+                       ("rust-gix-hash" ,rust-gix-hash-0.13)
+                       ("rust-gix-hashtable" ,rust-gix-hashtable-0.4)
+                       ("rust-gix-object" ,rust-gix-object-0.37)
+                       ("rust-gix-revwalk" ,rust-gix-revwalk-0.8)
+                       ("rust-gix-trace" ,rust-gix-trace-0.1)
+                       ("rust-serde" ,rust-serde-1)
+                       ("rust-thiserror" ,rust-thiserror-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis
+     "This Gitoxide crate finds names for revisions and parsing specifications")
+    (description
+     "This package is part of Gitoxide, a pure Rust implementation of Git.  It
+handles finding names and parsing specifications.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-revision-0.15
   (package
+    (inherit rust-gix-revision-0.22)
     (name "rust-gix-revision")
     (version "0.15.2")
     (source
@@ -31860,7 +31894,6 @@ (define-public rust-gix-revision-0.15
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "1mrcjg8180n3kgbsngfaavzlfsqbmr905gjc0fdwx1x4sxngai2h"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-bstr" ,rust-bstr-1)
@@ -31871,13 +31904,7 @@ (define-public rust-gix-revision-0.15
         ("rust-gix-object" ,rust-gix-object-0.30)
         ("rust-gix-revwalk" ,rust-gix-revwalk-0.1)
         ("rust-serde" ,rust-serde-1)
-        ("rust-thiserror" ,rust-thiserror-1))))
-    (home-page "https://github.com/Byron/gitoxide")
-    (synopsis "Finding names for revisions and parsing specifications")
-    (description
-     "This package provides a crate of the gitoxide project dealing with finding
-names for revisions and parsing specifications.")
-    (license (list license:expat license:asl2.0))))
+        ("rust-thiserror" ,rust-thiserror-1))))))
 
 (define-public rust-gix-revwalk-0.8
   (package
@@ -32000,8 +32027,7 @@ (define-public rust-gix-status-0.1
                        ("rust-gix-pathspec" ,rust-gix-pathspec-0.3)
                        ("rust-thiserror" ,rust-thiserror-1))))
     (home-page "https://github.com/Byron/gitoxide")
-    (synopsis
-     "Provides @code{git status} functionality")
+    (synopsis "Provides @code{git status} functionality")
     (description
      "This package provides @code{git status} functionality to Gitoxide, a
 Rust implementation of Git.")
-- 
cgit v1.2.3


From b61c17bb27b30c86c22f10b8807f1e19d3e54f23 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:33 +0000
Subject: gnu: Add rust-gix-refspec-0.18.

* gnu/packages/crates-io.scm (rust-gix-refspec-0.18): New variable.
(rust-gix-refspec-0.11): Inherit from rust-gix-refspec-0.18.

Change-Id: I358c2b562b5cc93840ffa42c29d51c9113495a3e
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 36 ++++++++++++++++++++++++++++--------
 1 file changed, 28 insertions(+), 8 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index fc755df25a..48fd0bffb5 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -31822,8 +31822,35 @@ (define-public rust-gix-ref-0.30
     (description "This package provides a crate to handle git references.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-gix-refspec-0.18
+  (package
+    (name "rust-gix-refspec")
+    (version "0.18.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-refspec" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "07pniqh74kkm0n727m7wjxgrgwnaypljkhsh8nyw7wvh3rxwp588"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-bstr" ,rust-bstr-1)
+                       ("rust-gix-hash" ,rust-gix-hash-0.13)
+                       ("rust-gix-revision" ,rust-gix-revision-0.22)
+                       ("rust-gix-validate" ,rust-gix-validate-0.8)
+                       ("rust-smallvec" ,rust-smallvec-1)
+                       ("rust-thiserror" ,rust-thiserror-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Parsing and representing refspecs to Gitoxide")
+    (description
+     "This package parses and represents Git refspecs.  It's part of Gitoxide
+a pure Rust implementation of Git.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-refspec-0.11
   (package
+    (inherit rust-gix-refspec-0.18)
     (name "rust-gix-refspec")
     (version "0.11.0")
     (source
@@ -31833,7 +31860,6 @@ (define-public rust-gix-refspec-0.11
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "1x0cayswa8m0yiybi8g3jimpc6jggfvrw6y53snxhvf8mciddgvj"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-bstr" ,rust-bstr-1)
@@ -31841,13 +31867,7 @@ (define-public rust-gix-refspec-0.11
         ("rust-gix-revision" ,rust-gix-revision-0.15)
         ("rust-gix-validate" ,rust-gix-validate-0.7)
         ("rust-smallvec" ,rust-smallvec-1)
-        ("rust-thiserror" ,rust-thiserror-1))))
-    (home-page "https://github.com/Byron/gitoxide")
-    (synopsis "Parsing and representing refspecs")
-    (description
-     "This package provides a crate of the gitoxide project for parsing and
-representing refspecs.")
-    (license (list license:expat license:asl2.0))))
+        ("rust-thiserror" ,rust-thiserror-1))))))
 
 (define-public rust-gix-revision-0.22
   (package
-- 
cgit v1.2.3


From e047d8912fd5180533158c8ed969b7924a8cbb43 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:34 +0000
Subject: gnu: Add rust-gix-ref-0.37.

* gnu/packages/crates-io.scm (rust-gix-ref-0.37): New variable.
(rust-gix-ref-0.30): Inherit from rust-gix-ref-0.37.

Change-Id: Idc50892658d86c90a8c4bce3f2e49713949de812
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 43 +++++++++++++++++++++++++++++++++++++------
 1 file changed, 37 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 48fd0bffb5..7c0d0f6844 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -31786,8 +31786,44 @@ (define-public rust-gix-quote-0.4
 quotations used by git.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-gix-ref-0.37
+  (package
+    (name "rust-gix-ref")
+    (version "0.37.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-ref" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1r4d0zpin2c62s4j88n32cd0gf1f2da1kp4yfr0kcq8bcr4vgri2"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f      ; undeclared crate gix_testtools
+       #:cargo-inputs (("rust-document-features" ,rust-document-features-0.2)
+                       ("rust-gix-actor" ,rust-gix-actor-0.27)
+                       ("rust-gix-date" ,rust-gix-date-0.8)
+                       ("rust-gix-features" ,rust-gix-features-0.35)
+                       ("rust-gix-fs" ,rust-gix-fs-0.7)
+                       ("rust-gix-hash" ,rust-gix-hash-0.13)
+                       ("rust-gix-lock" ,rust-gix-lock-10)
+                       ("rust-gix-object" ,rust-gix-object-0.37)
+                       ("rust-gix-path" ,rust-gix-path-0.10)
+                       ("rust-gix-tempfile" ,rust-gix-tempfile-10)
+                       ("rust-gix-validate" ,rust-gix-validate-0.8)
+                       ("rust-memmap2" ,rust-memmap2-0.7)
+                       ("rust-serde" ,rust-serde-1)
+                       ("rust-thiserror" ,rust-thiserror-1)
+                       ("rust-winnow" ,rust-winnow-0.5))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Part of Gitoxide, this crate handles Git references")
+    (description "This package provides a crate to handle git references.
+Part of Gitoxide, a project to create a pure Rust Git implementation.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-ref-0.30
   (package
+    (inherit rust-gix-ref-0.37)
     (name "rust-gix-ref")
     (version "0.30.0")
     (source
@@ -31797,7 +31833,6 @@ (define-public rust-gix-ref-0.30
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "073y77045km55bb53ack6hzjd70mkj3rk6d8xxg8mkplas99kpgb"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:tests? #f      ; use of undeclared crate or module `gix_testtools`
        #:cargo-inputs
@@ -31816,11 +31851,7 @@ (define-public rust-gix-ref-0.30
         ("rust-serde" ,rust-serde-1)
         ("rust-thiserror" ,rust-thiserror-1))
        #:cargo-development-inputs
-       (("rust-tempfile" ,rust-tempfile-3))))
-    (home-page "https://github.com/Byron/gitoxide")
-    (synopsis "Handle git references")
-    (description "This package provides a crate to handle git references.")
-    (license (list license:expat license:asl2.0))))
+       (("rust-tempfile" ,rust-tempfile-3))))))
 
 (define-public rust-gix-refspec-0.18
   (package
-- 
cgit v1.2.3


From c2db1d9af6e4bc1cf933e333ba3614e7ec28d825 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:35 +0000
Subject: gnu: Add rust-gix-protocol-0.40.

* gnu/packages/crates-io.scm (rust-gix-protocol-0.40): New variable.
(rust-gix-protocol-0.33): Inherit from rust-gix-protocol-0.40.

Change-Id: Ia3f4697cd4a6ce7532cc2689540106e0b8d9ddac
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 48 ++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 40 insertions(+), 8 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 7c0d0f6844..3c98f02781 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -31724,8 +31724,47 @@ (define-public rust-gix-prompt-0.5
        (("rust-expectrl" ,rust-expectrl-0.7)
         ("rust-serial-test" ,rust-serial-test-2))))))
 
+(define-public rust-gix-protocol-0.40
+  (package
+    (name "rust-gix-protocol")
+    (version "0.40.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-protocol" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "16qc5q53z5jdqb433106lzzifhf321zgv89ha65bxj8cq86p0yyc"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-async-trait" ,rust-async-trait-0.1)
+                       ("rust-bstr" ,rust-bstr-1)
+                       ("rust-btoi" ,rust-btoi-0.4)
+                       ("rust-document-features" ,rust-document-features-0.2)
+                       ("rust-futures-io" ,rust-futures-io-0.3)
+                       ("rust-futures-lite" ,rust-futures-lite-1)
+                       ("rust-gix-credentials" ,rust-gix-credentials-0.20)
+                       ("rust-gix-date" ,rust-gix-date-0.8)
+                       ("rust-gix-features" ,rust-gix-features-0.35)
+                       ("rust-gix-hash" ,rust-gix-hash-0.13)
+                       ("rust-gix-transport" ,rust-gix-transport-0.37)
+                       ("rust-maybe-async" ,rust-maybe-async-0.2)
+                       ("rust-serde" ,rust-serde-1)
+                       ("rust-thiserror" ,rust-thiserror-1)
+                       ("rust-winnow" ,rust-winnow-0.5))
+       #:cargo-development-inputs
+       (("rust-async-std" ,rust-async-std-1)
+        ("rust-gix-packetline" ,rust-gix-packetline-0.16))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Implementation of Git protocols that's part of Gitoxide")
+    (description
+     "This package implements Git protocols for Gitoxide.  Gitoxide is a pure
+Rust implementation of Git.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-protocol-0.33
   (package
+    (inherit rust-gix-protocol-0.40)
     (name "rust-gix-protocol")
     (version "0.33.2")
     (source
@@ -31735,7 +31774,6 @@ (define-public rust-gix-protocol-0.33
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "093c9zlqxy8248nynyb909g12xkfxsv5z32j8w41yijwnic718cj"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-async-trait" ,rust-async-trait-0.1)
@@ -31754,13 +31792,7 @@ (define-public rust-gix-protocol-0.33
         ("rust-thiserror" ,rust-thiserror-1))
        #:cargo-development-inputs
        (("rust-async-std" ,rust-async-std-1)
-        ("rust-gix-packetline" ,rust-gix-packetline-0.16))))
-    (home-page "https://github.com/Byron/gitoxide")
-    (synopsis "Crate of the gitoxide project for implementing git protocols")
-    (description
-     "This package provides a crate of the gitoxide project for implementing git
-protocols.")
-    (license (list license:expat license:asl2.0))))
+        ("rust-gix-packetline" ,rust-gix-packetline-0.16))))))
 
 (define-public rust-gix-quote-0.4
   (package
-- 
cgit v1.2.3


From 4a12a1cdb81686db6d16648e17b1cdf751f60de0 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:36 +0000
Subject: gnu: Add rust-gix-diff-0.36.

* gnu/packages/crates-io.scm (rust-gix-diff-0.36): New variable.
(rust-gix-diff-0.30): Inherit from rust-gix-diff-0.36.

Change-Id: Ib8f1eae54e1f90e6734464e7e6a7a782430ee078
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 34 ++++++++++++++++++++++++++++------
 1 file changed, 28 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 3c98f02781..b180d32513 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -30843,8 +30843,35 @@ (define-public rust-gix-date-0.5
        #:cargo-development-inputs
        (("rust-once-cell" ,rust-once-cell-1))))))
 
+(define-public rust-gix-diff-0.36
+  (package
+    (name "rust-gix-diff")
+    (version "0.36.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-diff" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "134jv0rw7v9lgci65ynq4xy85mvy9rbvpg1n3zl0d0iq5haxp3bq"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-document-features" ,rust-document-features-0.2)
+                       ("rust-getrandom" ,rust-getrandom-0.2)
+                       ("rust-gix-hash" ,rust-gix-hash-0.13)
+                       ("rust-gix-object" ,rust-gix-object-0.37)
+                       ("rust-imara-diff" ,rust-imara-diff-0.1)
+                       ("rust-serde" ,rust-serde-1)
+                       ("rust-thiserror" ,rust-thiserror-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Calculate differences between various Git objects")
+    (description "Calculate differences between various Git objects.  Part of
+Gitoxide, a pure Rust implementation of Git.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-diff-0.30
   (package
+    (inherit rust-gix-diff-0.36)
     (name "rust-gix-diff")
     (version "0.30.1")
     (source
@@ -30854,7 +30881,6 @@ (define-public rust-gix-diff-0.30
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "0cqf3b2dypnd4hl1lwzj4sy8lfb6pdkbzczms95nla6chc0asach"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-getrandom" ,rust-getrandom-0.2)
@@ -30862,11 +30888,7 @@ (define-public rust-gix-diff-0.30
         ("rust-gix-object" ,rust-gix-object-0.30)
         ("rust-imara-diff" ,rust-imara-diff-0.1)
         ("rust-serde" ,rust-serde-1)
-        ("rust-thiserror" ,rust-thiserror-1))))
-    (home-page "https://github.com/Byron/gitoxide")
-    (synopsis "Calculate differences between various git objects")
-    (description "Calculate differences between various git objects.")
-    (license (list license:expat license:asl2.0))))
+        ("rust-thiserror" ,rust-thiserror-1))))))
 
 (define-public rust-gix-discover-0.19
   (package
-- 
cgit v1.2.3


From 25f742ccc1c4bdd960501f67429bd4d3919b4345 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:37 +0000
Subject: gnu: Add rust-gix-pack-0.43.

* gnu/packages/crates-io.scm (rust-gix-pack-0.43): New variable.
(rust-gix-pack-0.36): Inherit from rust-gix-pack-0.43.

Change-Id: Ib8f1eae54e1f90e6734464e7e6a7a782430ee078
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 47 +++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 40 insertions(+), 7 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index b180d32513..28a4e06226 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -31520,8 +31520,47 @@ (define-public rust-gix-odb-0.46
     (description "This package implements various git object databases.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-gix-pack-0.43
+  (package
+    (name "rust-gix-pack")
+    (version "0.43.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-pack" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1cqsxdqz6sdk1m96mpa0f33kddx1inx91gsbd72in7mk8lx20dkm"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f      ; use of undeclared create gix_testtools
+       #:cargo-inputs (("rust-clru" ,rust-clru-0.6)
+                       ("rust-document-features" ,rust-document-features-0.2)
+                       ("rust-gix-chunk" ,rust-gix-chunk-0.4)
+                       ("rust-gix-diff" ,rust-gix-diff-0.36)
+                       ("rust-gix-features" ,rust-gix-features-0.35)
+                       ("rust-gix-hash" ,rust-gix-hash-0.13)
+                       ("rust-gix-hashtable" ,rust-gix-hashtable-0.4)
+                       ("rust-gix-object" ,rust-gix-object-0.37)
+                       ("rust-gix-path" ,rust-gix-path-0.10)
+                       ("rust-gix-tempfile" ,rust-gix-tempfile-10)
+                       ("rust-gix-traverse" ,rust-gix-traverse-0.33)
+                       ("rust-memmap2" ,rust-memmap2-0.7)
+                       ("rust-parking-lot" ,rust-parking-lot-0.12)
+                       ("rust-serde" ,rust-serde-1)
+                       ("rust-smallvec" ,rust-smallvec-1)
+                       ("rust-thiserror" ,rust-thiserror-1)
+                       ("rust-uluru" ,rust-uluru-3))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Implements Git packs and related data structures")
+    (description
+     "Git packs and related data structures for Gitoxide.  Gitoxide is a pure
+Rust implementation of Git.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-pack-0.36
   (package
+    (inherit rust-gix-pack-0.43)
     (name "rust-gix-pack")
     (version "0.36.0")
     (source
@@ -31531,7 +31570,6 @@ (define-public rust-gix-pack-0.36
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "125gs2hw111izv81zcj9i4mm503ikchbfv3xn7npw0sn675i8akx"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:tests? #f      ; use of undeclared crate or module `gix_testtools`
        #:cargo-inputs
@@ -31551,12 +31589,7 @@ (define-public rust-gix-pack-0.36
         ("rust-serde" ,rust-serde-1)
         ("rust-smallvec" ,rust-smallvec-1)
         ("rust-thiserror" ,rust-thiserror-1)
-        ("rust-uluru" ,rust-uluru-3))))
-    (home-page "https://github.com/Byron/gitoxide")
-    (synopsis "Implements git packs and related data structures")
-    (description
-     "This package implements git packs and related data structures.")
-    (license (list license:expat license:asl2.0))))
+        ("rust-uluru" ,rust-uluru-3))))))
 
 (define-public rust-gix-packetline-0.16
   (package
-- 
cgit v1.2.3


From 54a5e8b13bf78d47cd81d0ec625c2c163c962352 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:38 +0000
Subject: gnu: Add rust-gix-odb-0.53.

* gnu/packages/crates-io.scm (rust-gix-odb-0.53): New variable.
(rust-gix-odb-0.46): Inherit from rust-gix-odb-0.53.

Change-Id: Ib3c66446dd3503c6d07475dbfc271401703621cf
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 40 ++++++++++++++++++++++++++++++++++------
 1 file changed, 34 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 28a4e06226..08d3edc24c 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -31483,8 +31483,41 @@ (define-public rust-gix-object-0.30
        #:cargo-development-inputs
        (("rust-pretty-assertions" ,rust-pretty-assertions-1))))))
 
+(define-public rust-gix-odb-0.53
+  (package
+    (name "rust-gix-odb")
+    (version "0.53.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-odb" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1gv4zvmizqvxh4n3gnv3yzp83v3spklj0cf6rlrz38m3dcn3jsld"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-arc-swap" ,rust-arc-swap-1)
+                       ("rust-document-features" ,rust-document-features-0.2)
+                       ("rust-gix-date" ,rust-gix-date-0.8)
+                       ("rust-gix-features" ,rust-gix-features-0.35)
+                       ("rust-gix-hash" ,rust-gix-hash-0.13)
+                       ("rust-gix-object" ,rust-gix-object-0.37)
+                       ("rust-gix-pack" ,rust-gix-pack-0.43)
+                       ("rust-gix-path" ,rust-gix-path-0.10)
+                       ("rust-gix-quote" ,rust-gix-quote-0.4)
+                       ("rust-parking-lot" ,rust-parking-lot-0.12)
+                       ("rust-serde" ,rust-serde-1)
+                       ("rust-tempfile" ,rust-tempfile-3)
+                       ("rust-thiserror" ,rust-thiserror-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Implements various Git object databases")
+    (description "Implements various Git object databases for Gitoxide.
+Gitoxide is a pure Rust implementation of Git.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-odb-0.46
   (package
+    (inherit rust-gix-odb-0.53)
     (name "rust-gix-odb")
     (version "0.46.0")
     (source
@@ -31494,7 +31527,6 @@ (define-public rust-gix-odb-0.46
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "1wzqj6r0vgr2v0v9578s1hikg9abbh85m2vwj0psrvkqca04s8sb"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:tests? #f      ; tests not included in release
        #:cargo-inputs
@@ -31514,11 +31546,7 @@ (define-public rust-gix-odb-0.46
        (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
         ("rust-filetime" ,rust-filetime-0.2)
         ("rust-maplit" ,rust-maplit-1)
-        ("rust-pretty-assertions" ,rust-pretty-assertions-1))))
-    (home-page "https://github.com/Byron/gitoxide")
-    (synopsis "Implements various git object databases")
-    (description "This package implements various git object databases.")
-    (license (list license:expat license:asl2.0))))
+        ("rust-pretty-assertions" ,rust-pretty-assertions-1))))))
 
 (define-public rust-gix-pack-0.43
   (package
-- 
cgit v1.2.3


From 629fdcccae3a0931ebe75df2cd3879beff503481 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:39 +0000
Subject: gnu: Add rust-gix-negotiate-0.8.

* gnu/packages/crates-io.scm (rust-gix-negotiate-0.8): New variable.
(rust-gix-negotiate-0.2): Inherit from rust-gix-negotiate-0.8.

Change-Id: I65508d41a1a2e4e9cad12e5899a4712ed7001bf6
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 40 +++++++++++++++++++++++++++++++---------
 1 file changed, 31 insertions(+), 9 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 08d3edc24c..1e2a1796a6 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -31385,8 +31385,38 @@ (define-public rust-gix-mailmap-0.13
 parsing mailmap files.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-gix-negotiate-0.8
+  (package
+    (name "rust-gix-negotiate")
+    (version "0.8.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-negotiate" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "01408hs82nhj40arkdx145cfmdccf7pydf89sywd3ihik6zrf5kg"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f      ; user of undeclared crate gix_testtools
+       #:cargo-inputs (("rust-bitflags" ,rust-bitflags-2)
+                       ("rust-gix-commitgraph" ,rust-gix-commitgraph-0.21)
+                       ("rust-gix-date" ,rust-gix-date-0.8)
+                       ("rust-gix-hash" ,rust-gix-hash-0.13)
+                       ("rust-gix-object" ,rust-gix-object-0.37)
+                       ("rust-gix-revwalk" ,rust-gix-revwalk-0.8)
+                       ("rust-smallvec" ,rust-smallvec-1)
+                       ("rust-thiserror" ,rust-thiserror-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Implements Git's negotiation algorithms as part of Gixoxide")
+    (description
+     "Gitoxide is a pure Rust implementation of Git.  This package consists of
+Git's negotiation algorithms.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-negotiate-0.2
   (package
+    (inherit rust-gix-negotiate-0.8)
     (name "rust-gix-negotiate")
     (version "0.2.1")
     (source
@@ -31396,7 +31426,6 @@ (define-public rust-gix-negotiate-0.2
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "137hyq036adi5kapw98vd9b0087lxljfkjaz81glmr0jx7qkwp4l"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:tests? #f      ; use of undeclared crate or module `gix_testtools`
        #:cargo-inputs
@@ -31406,14 +31435,7 @@ (define-public rust-gix-negotiate-0.2
         ("rust-gix-object" ,rust-gix-object-0.30)
         ("rust-gix-revision" ,rust-gix-revision-0.15)
         ("rust-smallvec" ,rust-smallvec-1)
-        ("rust-thiserror" ,rust-thiserror-1))))
-    (home-page "https://github.com/Byron/gitoxide")
-    (synopsis
-     "Crate of the gitoxide project implementing negotiation algorithms")
-    (description
-     "This package provides a crate of the gitoxide project implementing
-negotiation algorithms.")
-    (license (list license:expat license:asl2.0))))
+        ("rust-thiserror" ,rust-thiserror-1))))))
 
 (define-public rust-gix-object-0.37
   (package
-- 
cgit v1.2.3


From e9a75ab6f849bda0257e837752806e22282831c2 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:40 +0000
Subject: gnu: Add rust-gix-mailmap-0.19.

* gnu/packages/crates-io.scm (rust-gix-mailmap-0.19): New variable.
(rust-gix-mailmap-0.13): Inherit from rust-gix-mailmap-0.19.

Change-Id: Ie374558396398120647338891c898829635bdc1d
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 36 +++++++++++++++++++++++++++++-------
 1 file changed, 29 insertions(+), 7 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 1e2a1796a6..b193a40837 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -31359,8 +31359,36 @@ (define-public rust-gix-lock-6
        #:cargo-development-inputs
        (("rust-tempfile" ,rust-tempfile-3))))))
 
+(define-public rust-gix-mailmap-0.19
+  (package
+    (name "rust-gix-mailmap")
+    (version "0.19.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-mailmap" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1nx713bx8bi76h14zgg4786afpzryph16pcg43pndq19dslhzw20"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f      ; undeclared crate `gix_testtools`
+       #:cargo-inputs (("rust-bstr" ,rust-bstr-1)
+                       ("rust-document-features" ,rust-document-features-0.2)
+                       ("rust-gix-actor" ,rust-gix-actor-0.27)
+                       ("rust-gix-date" ,rust-gix-date-0.8)
+                       ("rust-serde" ,rust-serde-1)
+                       ("rust-thiserror" ,rust-thiserror-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Functions for parsing mailmap files in Gitoxide")
+    (description
+     "This package contains functions for parsing mailmap files.  It's part of
+Gitoxide, a pure Rust implementation of Git.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-mailmap-0.13
   (package
+    (inherit rust-gix-mailmap-0.19)
     (name "rust-gix-mailmap")
     (version "0.13.0")
     (source
@@ -31370,7 +31398,6 @@ (define-public rust-gix-mailmap-0.13
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "0spslf6r4l51z640fxqpw2nq4j7imzz0jhxwy44y086948cp0ls6"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:tests? #f      ; use of undeclared crate or module `gix_testtools`
        #:cargo-inputs
@@ -31378,12 +31405,7 @@ (define-public rust-gix-mailmap-0.13
         ("rust-document-features" ,rust-document-features-0.2)
         ("rust-gix-actor" ,rust-gix-actor-0.21)
         ("rust-serde" ,rust-serde-1)
-        ("rust-thiserror" ,rust-thiserror-1))))
-    (home-page "https://github.com/Byron/gitoxide")
-    (synopsis "Crate of the gitoxide project for parsing mailmap files")
-    (description "This package provides a crate of the gitoxide project for
-parsing mailmap files.")
-    (license (list license:expat license:asl2.0))))
+        ("rust-thiserror" ,rust-thiserror-1))))))
 
 (define-public rust-gix-negotiate-0.8
   (package
-- 
cgit v1.2.3


From 73d220d4c821c843ecf8c7e205490dea1daa0c77 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:41 +0000
Subject: gnu: Add rust-gix-macros-0.1.

* gnu/packages/crates-io.scm (rust-gix-macros-0.1): New variable.

Change-Id: Ib7e7ac0639a967fc55ed8538ca447acd36416119
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index b193a40837..c3424596fb 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -31359,6 +31359,29 @@ (define-public rust-gix-lock-6
        #:cargo-development-inputs
        (("rust-tempfile" ,rust-tempfile-3))))))
 
+(define-public rust-gix-macros-0.1
+  (package
+    (name "rust-gix-macros")
+    (version "0.1.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-macros" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1dhqxmj29k5b6l8y30ylkacscrzgz6ij18qr5l7mzmb8wrgcp2lx"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1)
+                       ("rust-quote" ,rust-quote-1)
+                       ("rust-syn" ,rust-syn-2))
+       #:cargo-development-inputs (("rust-trybuild" ,rust-trybuild-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Proc-macro utilities for gix")
+    (description "Proc-macro utilities for Gitoxide.  Gitoxide is a pure Rust
+implementation of Git.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-mailmap-0.19
   (package
     (name "rust-gix-mailmap")
-- 
cgit v1.2.3


From 535da33d84a563f11e0590afab4bf9bbbb01f855 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:42 +0000
Subject: gnu: Add rust-gix-discover-0.25.

* gnu/packages/crates-io.scm (rust-gix-discover-0.25): New variable.
(rust-gix-discover-0.19): Inherit from rust-gix-discover-0.25.

Change-Id: Iaa6eb982879647dfc5ae1e4ab141b935848dd7e0
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 43 ++++++++++++++++++++++++++++++++++++-------
 1 file changed, 36 insertions(+), 7 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index c3424596fb..2718fa4911 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -30890,8 +30890,43 @@ (define-public rust-gix-diff-0.30
         ("rust-serde" ,rust-serde-1)
         ("rust-thiserror" ,rust-thiserror-1))))))
 
+(define-public rust-gix-discover-0.25
+  (package
+    (name "rust-gix-discover")
+    (version "0.25.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-discover" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0cyy5yahngnh16n08n9qjp69aavxa7nkrxzw0ajaj3jssx1pcl39"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-bstr" ,rust-bstr-1)
+        ("rust-dunce" ,rust-dunce-1)
+        ("rust-gix-hash" ,rust-gix-hash-0.13)
+        ("rust-gix-path" ,rust-gix-path-0.10)
+        ("rust-gix-ref" ,rust-gix-ref-0.37)
+        ("rust-gix-sec" ,rust-gix-sec-0.10)
+        ("rust-thiserror" ,rust-thiserror-1))
+       #:cargo-development-inputs
+       (("rust-defer" ,rust-defer-0.1)
+        ("rust-is-ci" ,rust-is-ci-1)
+        ("rust-serial-test" ,rust-serial-test-2)
+        ("rust-tempfile" ,rust-tempfile-3))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis
+     "Discover Git repositories and check if a directory is a Git repository")
+    (description
+     "Discover Git repositories and check if a directory is a repository.
+This package is part of Gitoxide, a pure Rust implementation of Git.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-discover-0.19
   (package
+    (inherit rust-gix-discover-0.25)
     (name "rust-gix-discover")
     (version "0.19.0")
     (source
@@ -30901,7 +30936,6 @@ (define-public rust-gix-discover-0.19
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "0ijg43psf0ijg0z7g0wwsh94c0058gg77pl1apkfzcpjs70cdadb"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-bstr" ,rust-bstr-1)
@@ -30915,12 +30949,7 @@ (define-public rust-gix-discover-0.19
        (("rust-defer" ,rust-defer-0.1)
         ("rust-is-ci" ,rust-is-ci-1)
         ("rust-serial-test" ,rust-serial-test-2)
-        ("rust-tempfile" ,rust-tempfile-3))))
-    (home-page "https://github.com/Byron/gitoxide")
-    (synopsis "Discover git repositories")
-    (description
-     "Discover git repositories and check if a directory is a git repository.")
-    (license (list license:expat license:asl2.0))))
+        ("rust-tempfile" ,rust-tempfile-3))))))
 
 (define-public rust-gix-features-0.35
   (package
-- 
cgit v1.2.3


From 1d32cdf92c802af8e63c60c582976e78ea7863f1 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:43 +0000
Subject: gnu: Add rust-gix-config-0.30.

* gnu/packages/crates-io.scm (rust-gix-config-0.30): New variable.
(rust-gix-config-0.23): Inherit from rust-gix-config-0.30.

Change-Id: I490b9c74059d66270af36f8723d3297f5a1f8c09
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 48 ++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 40 insertions(+), 8 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 2718fa4911..683089e159 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -30649,8 +30649,47 @@ (define-public rust-gix-commitgraph-0.16
         ("rust-serde" ,rust-serde-1)
         ("rust-thiserror" ,rust-thiserror-1))))))
 
+(define-public rust-gix-config-0.30
+  (package
+    (name "rust-gix-config")
+    (version "0.30.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-config" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1dcaz3ylf2x763mjfg7jd4qhx65c8l7zqzp3g9kkyza8815m2wf1"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-bstr" ,rust-bstr-1)
+        ("rust-document-features" ,rust-document-features-0.2)
+        ("rust-gix-config-value" ,rust-gix-config-value-0.14)
+        ("rust-gix-features" ,rust-gix-features-0.35)
+        ("rust-gix-glob" ,rust-gix-glob-0.13)
+        ("rust-gix-path" ,rust-gix-path-0.10)
+        ("rust-gix-ref" ,rust-gix-ref-0.37)
+        ("rust-gix-sec" ,rust-gix-sec-0.10)
+        ("rust-memchr" ,rust-memchr-2)
+        ("rust-once-cell" ,rust-once-cell-1)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-smallvec" ,rust-smallvec-1)
+        ("rust-thiserror" ,rust-thiserror-1)
+        ("rust-unicode-bom" ,rust-unicode-bom-2)
+        ("rust-winnow" ,rust-winnow-0.5))
+       #:cargo-development-inputs
+       (("rust-criterion" ,rust-criterion-0.5))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Git-config file parser and editor from the Gitoxide project")
+    (description
+     "A git-config file parser and editor from the Gitoxide project.  Gitoxide
+is a pure Rust implementation of Git.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-config-0.23
   (package
+    (inherit rust-gix-config-0.30)
     (name "rust-gix-config")
     (version "0.23.0")
     (source
@@ -30660,7 +30699,6 @@ (define-public rust-gix-config-0.23
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "0738kwxlmdp409rypczzr0ampbcvrrv2icigll68zfp118911wsi"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-bstr" ,rust-bstr-1)
@@ -30680,13 +30718,7 @@ (define-public rust-gix-config-0.23
         ("rust-thiserror" ,rust-thiserror-1)
         ("rust-unicode-bom" ,rust-unicode-bom-2))
        #:cargo-development-inputs
-       (("rust-criterion" ,rust-criterion-0.4))))
-    (home-page "https://github.com/Byron/gitoxide")
-    (synopsis "Git-config file parser and editor from the gitoxide project")
-    (description
-     "This package provides a git-config file parser and editor from the gitoxide
-project.")
-    (license (list license:expat license:asl2.0))))
+       (("rust-criterion" ,rust-criterion-0.4))))))
 
 (define-public rust-gix-config-value-0.14
   (package
-- 
cgit v1.2.3


From db2057904bc195eba1081de1b63f2b987fca9d4e Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:44 +0000
Subject: gnu: rust-zip-0.6: Update to 0.6.6.

* gnu/packages/crates-io.scm (rust-zip-0.6): Update to 0.6.6.
[cargo-inputs]: Replace rust-aes-0.7 with 0.8.
[home-page]: Update to new home-page.

Change-Id: I0e6ab726961dd750e2c6fb5b73a59401351d2a0c
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 683089e159..dae37978e5 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -90971,19 +90971,18 @@ (define-public rust-zeroize-derive-1
 (define-public rust-zip-0.6
   (package
     (name "rust-zip")
-    (version "0.6.4")
+    (version "0.6.6")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "zip" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "1vydb0v9xl6skr63r6prjs9a67hjzcdc25j3kd9r7fr4r7xx0i84"))))
+        (base32 "0qcjbqfvbwxi5g9wbymf2r05cvziic2qqj4xy64q3hp48vi980vn"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
-       (("rust-aes" ,rust-aes-0.7)
+       (("rust-aes" ,rust-aes-0.8)
         ("rust-byteorder" ,rust-byteorder-1)
         ("rust-bzip2" ,rust-bzip2-0.4)
         ("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
@@ -91000,7 +90999,7 @@ (define-public rust-zip-0.6
         ("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")
+    (home-page "https://github.com/zip-rs/zip")
     (synopsis
      "Library to support the reading and writing of zip files")
     (description
-- 
cgit v1.2.3


From 752644bf57d438903d571f65c3b22c44cd54dcfd Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:45 +0000
Subject: gnu: Add rust-gix-archive-0.5.

* gnu/packages/crates-io.scm (rust-gix-archive-0.5): New variable.

Change-Id: I6ce891db56c45d241e73755c39fee8be07c172ca
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index dae37978e5..7ff5bc9a59 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -30478,6 +30478,37 @@ (define-public rust-gix-actor-0.21
        #:cargo-development-inputs
        (("rust-pretty-assertions" ,rust-pretty-assertions-1))))))
 
+(define-public rust-gix-archive-0.5
+  (package
+    (name "rust-gix-archive")
+    (version "0.5.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-archive" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1izajfmninmjg7mvcp6y0mdy641hkvvqmsd7gp6d92mkgxgn6wdb"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f  ; undeclared crate gix_worktree, gix_filter, gix_odb
+       #:cargo-inputs (("rust-bstr" ,rust-bstr-1)
+                       ("rust-document-features" ,rust-document-features-0.2)
+                       ("rust-flate2" ,rust-flate2-1)
+                       ("rust-gix-date" ,rust-gix-date-0.8)
+                       ("rust-gix-object" ,rust-gix-object-0.37)
+                       ("rust-gix-path" ,rust-gix-path-0.10)
+                       ("rust-gix-worktree-stream" ,rust-gix-worktree-stream-0.5)
+                       ("rust-tar" ,rust-tar-0.4)
+                       ("rust-thiserror" ,rust-thiserror-1)
+                       ("rust-time" ,rust-time-0.3)
+                       ("rust-zip" ,rust-zip-0.6))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Archive generation of a Git worktree")
+    (description "Archive generation of a worktree.  Part of Gitoxide a pure
+Rust implementation of Git.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-attributes-0.19
   (package
     (name "rust-gix-attributes")
-- 
cgit v1.2.3


From 372d08daa31587363cd828deb887df42d0af9976 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:46 +0000
Subject: gnu: Add rust-gix-submodule-0.4.

* gnu/packages/crates-io.scm (rust-gix-submoduule-0.4): New variable.

Change-Id: Id0ae0337c4da8d5f6d8d6cc824eddf361359db32
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 7ff5bc9a59..58179f0232 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -32358,6 +32358,34 @@ (define-public rust-gix-status-0.1
 Rust implementation of Git.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-gix-submodule-0.4
+  (package
+    (name "rust-gix-submodule")
+    (version "0.4.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix-submodule" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1dz2w3ikhbf938rfamlqkmxl9hznz4i7mm9dmgrd70lj5vl500fx"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f  ; undeclared crate gix_testtools
+       #:cargo-inputs (("rust-bstr" ,rust-bstr-1)
+                       ("rust-gix-config" ,rust-gix-config-0.30)
+                       ("rust-gix-path" ,rust-gix-path-0.10)
+                       ("rust-gix-pathspec" ,rust-gix-pathspec-0.3)
+                       ("rust-gix-refspec" ,rust-gix-refspec-0.18)
+                       ("rust-gix-url" ,rust-gix-url-0.24)
+                       ("rust-thiserror" ,rust-thiserror-1))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Functions for dealing with Git submodules")
+    (description
+     "Functions for dealing with Git submodules.  Part of Gitoxide a pure Rust
+implementation of Git.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-tempfile-10
   (package
     (name "rust-gix-tempfile")
-- 
cgit v1.2.3


From 9d1198217407bbfcc00e1ac0e8d51d1cea824a67 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:47 +0000
Subject: gnu: Add rust-gix-0.54.

* gnu/packages/crates-io.scm (rust-gix-0.54): New variable.
(rust-gix-0.45): Inherit from rust-gix-0.54.

Change-Id: Id1b01b019a7c5e58debe3bb9797785ef4946fabc
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 89 ++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 83 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 58179f0232..9141096e26 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -30346,8 +30346,90 @@ (define-public rust-git2-curl-0.17
         ("rust-log" ,rust-log-0.4)
         ("rust-url" ,rust-url-2))))))
 
+(define-public rust-gix-0.54
+  (package
+    (name "rust-gix")
+    (version "0.54.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "gix" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0ly919iq2jnb28fvac5iwqv9jqn1pr7fl63xsn89cial8kkk4vdd"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-async-std" ,rust-async-std-1)
+                       ("rust-document-features" ,rust-document-features-0.2)
+                       ("rust-gix-actor" ,rust-gix-actor-0.27)
+                       ("rust-gix-archive" ,rust-gix-archive-0.5)
+                       ("rust-gix-attributes" ,rust-gix-attributes-0.19)
+                       ("rust-gix-commitgraph" ,rust-gix-commitgraph-0.21)
+                       ("rust-gix-config" ,rust-gix-config-0.30)
+                       ("rust-gix-credentials" ,rust-gix-credentials-0.20)
+                       ("rust-gix-date" ,rust-gix-date-0.8)
+                       ("rust-gix-diff" ,rust-gix-diff-0.36)
+                       ("rust-gix-discover" ,rust-gix-discover-0.25)
+                       ("rust-gix-features" ,rust-gix-features-0.35)
+                       ("rust-gix-filter" ,rust-gix-filter-0.5)
+                       ("rust-gix-fs" ,rust-gix-fs-0.7)
+                       ("rust-gix-glob" ,rust-gix-glob-0.13)
+                       ("rust-gix-hash" ,rust-gix-hash-0.13)
+                       ("rust-gix-hashtable" ,rust-gix-hashtable-0.4)
+                       ("rust-gix-ignore" ,rust-gix-ignore-0.8)
+                       ("rust-gix-index" ,rust-gix-index-0.25)
+                       ("rust-gix-lock" ,rust-gix-lock-10)
+                       ("rust-gix-macros" ,rust-gix-macros-0.1)
+                       ("rust-gix-mailmap" ,rust-gix-mailmap-0.19)
+                       ("rust-gix-negotiate" ,rust-gix-negotiate-0.8)
+                       ("rust-gix-object" ,rust-gix-object-0.37)
+                       ("rust-gix-odb" ,rust-gix-odb-0.53)
+                       ("rust-gix-pack" ,rust-gix-pack-0.43)
+                       ("rust-gix-path" ,rust-gix-path-0.10)
+                       ("rust-gix-pathspec" ,rust-gix-pathspec-0.3)
+                       ("rust-gix-prompt" ,rust-gix-prompt-0.7)
+                       ("rust-gix-protocol" ,rust-gix-protocol-0.40)
+                       ("rust-gix-ref" ,rust-gix-ref-0.37)
+                       ("rust-gix-refspec" ,rust-gix-refspec-0.18)
+                       ("rust-gix-revision" ,rust-gix-revision-0.22)
+                       ("rust-gix-revwalk" ,rust-gix-revwalk-0.8)
+                       ("rust-gix-sec" ,rust-gix-sec-0.10)
+                       ("rust-gix-status" ,rust-gix-status-0.1)
+                       ("rust-gix-submodule" ,rust-gix-submodule-0.4)
+                       ("rust-gix-tempfile" ,rust-gix-tempfile-10)
+                       ("rust-gix-trace" ,rust-gix-trace-0.1)
+                       ("rust-gix-transport" ,rust-gix-transport-0.37)
+                       ("rust-gix-traverse" ,rust-gix-traverse-0.33)
+                       ("rust-gix-url" ,rust-gix-url-0.24)
+                       ("rust-gix-utils" ,rust-gix-utils-0.1)
+                       ("rust-gix-validate" ,rust-gix-validate-0.8)
+                       ("rust-gix-worktree" ,rust-gix-worktree-0.26)
+                       ("rust-gix-worktree-state" ,rust-gix-worktree-state-0.3)
+                       ("rust-gix-worktree-stream" ,rust-gix-worktree-stream-0.5)
+                       ("rust-once-cell" ,rust-once-cell-1)
+                       ("rust-parking-lot" ,rust-parking-lot-0.12)
+                       ("rust-prodash" ,rust-prodash-26)
+                       ("rust-regex" ,rust-regex-1)
+                       ("rust-reqwest" ,rust-reqwest-0.11)
+                       ("rust-serde" ,rust-serde-1)
+                       ("rust-signal-hook" ,rust-signal-hook-0.3)
+                       ("rust-smallvec" ,rust-smallvec-1)
+                       ("rust-thiserror" ,rust-thiserror-1)
+                       ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
+       #:cargo-development-inputs (("rust-anyhow" ,rust-anyhow-1)
+                                   ("rust-async-std" ,rust-async-std-1)
+                                   ("rust-is-ci" ,rust-is-ci-1)
+                                   ("rust-serial-test" ,rust-serial-test-2)
+                                   ("rust-walkdir" ,rust-walkdir-2))))
+    (home-page "https://github.com/Byron/gitoxide")
+    (synopsis "Interact with Git repositories using a pure Rust implementation")
+    (description "Gitoxide is a pure Rust implementation of Git that aims to be lean
+and correct.  Interact with Git repositories just like Git would.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-gix-0.45
   (package
+    (inherit rust-gix-0.54)
     (name "rust-gix")
     (version "0.45.1")
     (source
@@ -30357,7 +30439,6 @@ (define-public rust-gix-0.45
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "10ndy5kvczbgfpv7zjqh71hl3w8lin7p3az3pard297fcvn06amz"))))
-    (build-system cargo-build-system)
     (arguments
      `(#:tests? #f      ; Tests aren't included
        #:cargo-inputs
@@ -30413,11 +30494,7 @@ (define-public rust-gix-0.45
         ("rust-async-std" ,rust-async-std-1)
         ("rust-is-ci" ,rust-is-ci-1)
         ("rust-serial-test" ,rust-serial-test-2)
-        ("rust-walkdir" ,rust-walkdir-2))))
-    (home-page "https://github.com/Byron/gitoxide")
-    (synopsis "Interact with git repositories just like git would")
-    (description "Interact with git repositories just like git would.")
-    (license (list license:expat license:asl2.0))))
+        ("rust-walkdir" ,rust-walkdir-2))))))
 
 (define-public rust-gix-actor-0.27
   (package
-- 
cgit v1.2.3


From 79a8187d452fbcb19cf92900d8cd9c736aac017e Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:48 +0000
Subject: gnu: rust-caps-0.5: Update to 0.5.5.

* gnu/packages/crates-io.scm (rust-caps-0.5): Update to 0.5.5.
[arguments]: Don't skip build.
[cargo-inputs]: Add rust-serde-1.  Remove rust-errno-0.2.
[cargo-development-inputs]: Add rust-serde-json-1.

Change-Id: Iabc5465783c9c8fb2f63ffeec1255b299e5c10be
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 9141096e26..3a9d2337ed 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -11335,23 +11335,23 @@ (define-public rust-capnpc-0.13
 (define-public rust-caps-0.5
   (package
     (name "rust-caps")
-    (version "0.5.2")
+    (version "0.5.5")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "caps" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "0h4m9s09plj85y5lb5j9hck36r8w63ifpc9s09mzi0zjvvfz5260"))))
+        (base32 "02vk0w48rncgvfmj2mz2kpzvdgc14z225451w7lvvkwvaansl2qr"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
-       (("rust-errno" ,rust-errno-0.2)
-        ("rust-libc" ,rust-libc-0.2)
-        ("rust-thiserror" ,rust-thiserror-1))))
+     `(#:cargo-inputs
+       (("rust-libc" ,rust-libc-0.2)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-thiserror" ,rust-thiserror-1))
+       #:cargo-development-inputs (("rust-serde-json" ,rust-serde-json-1))))
     (home-page "https://github.com/lucab/caps-rs")
-    (synopsis "Pure-Rust library to work with Linux capabilities")
+    (synopsis "Pure Rust library to work with Linux capabilities")
     (description
      "This package provides a pure-Rust library to work with Linux
 capabilities.")
-- 
cgit v1.2.3


From 10fdae7c269e536d667ec2b3f5612799b6367c30 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:49 +0000
Subject: gnu: Add rust-nix-0.27.

* gnu/packages/crates-io.scm (rust-nix-0.27): New variable.
(rust-nix-0.26): Inherit from rust-nix-0.27.

Change-Id: I0c718a9a6116f0b93414da5f922c18e9f6946d10
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 47 +++++++++++++++++++++++++++++++++++++---------
 1 file changed, 38 insertions(+), 9 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 3a9d2337ed..43f05f032b 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -48144,8 +48144,45 @@ (define-public rust-nitrokey-test-state-0.1
 nitrokey-test crate.")
     (license license:gpl3+)))
 
+(define-public rust-nix-0.27
+  (package
+    (name "rust-nix")
+    (version "0.27.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "nix" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0ly0kkmij5f0sqz35lx9czlbk6zpihb7yh1bsy4irzwfd2f4xc1f"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f      ; unresolved import `nix::sys::aio`
+       #:cargo-inputs
+       (("rust-bitflags" ,rust-bitflags-2)
+        ("rust-cfg-if" ,rust-cfg-if-1)
+        ("rust-libc" ,rust-libc-0.2)
+        ("rust-memoffset" ,rust-memoffset-0.9)
+        ("rust-pin-utils" ,rust-pin-utils-0.1))
+       #:cargo-development-inputs
+       (("rust-assert-impl" ,rust-assert-impl-0.1)
+        ("rust-caps" ,rust-caps-0.5)
+        ("rust-parking-lot" ,rust-parking-lot-0.12)
+        ("rust-rand" ,rust-rand-0.8)
+        ("rust-semver" ,rust-semver-1)
+        ("rust-sysctl" ,rust-sysctl-0.4)
+        ("rust-tempfile" ,rust-tempfile-3))))
+    (home-page "https://github.com/nix-rust/nix")
+    (synopsis "Rust friendly bindings to *nix APIs")
+    (description
+     "Nix seeks to provide friendly bindings to various *nix platform APIs.
+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.26
   (package
+    (inherit rust-nix-0.27)
     (name "rust-nix")
     (version "0.26.2")
     (source
@@ -48155,7 +48192,6 @@ (define-public rust-nix-0.26
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
         (base32 "06lfvjhsj5zlslsg2jhijrm69npprmsh7r1667qnl7c2jv8s7pdz"))))
-    (build-system cargo-build-system)
     (arguments
      (list #:skip-build? #t
            #:cargo-inputs
@@ -48164,14 +48200,7 @@ (define-public rust-nix-0.26
              ("rust-libc" ,rust-libc-0.2)
              ("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
-     "Nix seeks to provide friendly bindings to various *nix platform APIs.
-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)))
+             ("rust-static-assertions" ,rust-static-assertions-1))))))
 
 (define-public rust-nix-0.25
   (package
-- 
cgit v1.2.3


From 2b9af04d9ba12e19c0773897971a4d598fb0276d Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:50 +0000
Subject: gnu: rust-ctrlc-3: Update to 3.4.1.

* gnu/packages/crates-io.scm (rust-ctrlc-3): Update to 3.4.1.
[cargo-inputs]: Replace rust-nix-0.26 with 0.27, rust-windows-sys-0.45
with 0.48.
[cargo-development-inputs]: Add rust-signal-hook-0.3.  Replace
rust-windows-sys-0.45 with 0.48.

Change-Id: I8514dcd6fa42517569990e8c3dfe6c794e3e53d6
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/crates-io.scm | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 43f05f032b..4b9a9f3fa0 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -19114,22 +19114,22 @@ (define-public rust-ctr-0.6
 (define-public rust-ctrlc-3
   (package
     (name "rust-ctrlc")
-    (version "3.2.5")
+    (version "3.4.1")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "ctrlc" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "0fgng4k7d3bx2q86z2djkngwss43wkrfkriswhgf9jqqlv137kxv"))))
+        (base32 "1pyglsl1j3b54mdgv1bkxnvgp823n11pkipxmxabh18rcaymzsc2"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:skip-build? #t
-       #:cargo-inputs
-       (("rust-nix" ,rust-nix-0.26)
-        ("rust-windows-sys" ,rust-windows-sys-0.45))
+     `(#:cargo-inputs
+       (("rust-nix" ,rust-nix-0.27)
+        ("rust-windows-sys" ,rust-windows-sys-0.48))
        #:cargo-development-inputs
-       (("rust-windows-sys" ,rust-windows-sys-0.45))))
+       (("rust-signal-hook" ,rust-signal-hook-0.3)
+        ("rust-windows-sys" ,rust-windows-sys-0.48))))
     (home-page "https://github.com/Detegr/rust-ctrlc")
     (synopsis "Easy Ctrl-C handler for Rust projects")
     (description
-- 
cgit v1.2.3


From 699f8275b90eba5156f4682158f96d1d15659718 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Thu, 23 Nov 2023 13:07:23 +0200
Subject: gnu: Add rust-bzip2-rs-0.1.

* gnu/packages/crates-io.scm (rust-bzip2-rs-0.1): New variable.

Change-Id: Ib4f3529bc80c3aab2299d3007118f62429dce26e
---
 gnu/packages/crates-io.scm | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 4b9a9f3fa0..962504164e 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -10874,6 +10874,35 @@ (define-public rust-bzip2-0.3
         ("rust-rand" ,rust-rand-0.3)
         ("rust-tokio-core" ,rust-tokio-core-0.1))))))
 
+(define-public rust-bzip2-rs-0.1
+  (package
+    (name "rust-bzip2-rs")
+    (version "0.1.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "bzip2-rs" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0dgp83kixqrqj6q6574qr5zsfpbsiiwhqs3krhvsn4f8wkkmksxy"))
+       (snippet
+        #~(begin (use-modules (guix build utils))
+                 ;; Don't suggest nightly features of tinyvec.
+                 (substitute* "Cargo.toml"
+                   (("\"tinyvec/nightly_const_generics\", ") ""))))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-crc32fast" ,rust-crc32fast-1)
+                       ("rust-tinyvec" ,rust-tinyvec-1))
+       #:cargo-development-inputs
+       (("rust-bzip2" ,rust-bzip2-0.4)
+        ("rust-criterion" ,rust-criterion-0.3)
+        ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
+    (home-page "https://github.com/paolobarbolini/bzip2-rs")
+    (synopsis "Pure Rust bzip2 decompressor")
+    (description "Pure Rust bzip2 decompressor.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-bzip2-sys-0.1
   (package
     (name "rust-bzip2-sys")
-- 
cgit v1.2.3


From d2df6e4d23add9cb7abfd4e61e6b4dbccb286ae1 Mon Sep 17 00:00:00 2001
From: Steve George <steve@futurile.net>
Date: Thu, 9 Nov 2023 19:38:51 +0000
Subject: gnu: Add stgit-2.

* gnu/packages/version-control.scm (stgit-2): New variable.

Change-Id: Ic5f29a5f0e3b5caa6c2aee4daf65d7e5dc09a6d5
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
 gnu/packages/version-control.scm | 62 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 62 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/version-control.scm b/gnu/packages/version-control.scm
index b37a008e92..e63ff0ab8d 100644
--- a/gnu/packages/version-control.scm
+++ b/gnu/packages/version-control.scm
@@ -49,6 +49,7 @@
 ;;; Copyright © 2015, 2022 David Thompson <davet@gnu.org>
 ;;; Copyright © 2023 Nicolas Graves <ngraves@ngraves.fr>
 ;;; Copyright © 2023 Kjartan Oli Agustsson <kjartanoli@disroot.org>
+;;; Copyright © 2023 Steve George <steve@futurile.net>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -74,6 +75,7 @@ (define-module (gnu packages version-control)
   #:use-module (guix download)
   #:use-module (guix git-download)
   #:use-module (guix hg-download)
+  #:use-module (guix build-system cargo)
   #:use-module (guix build-system cmake)
   #:use-module (guix build-system copy)
   #:use-module (guix build-system gnu)
@@ -91,6 +93,7 @@ (define-module (gnu packages version-control)
   #:use-module (gnu packages boost)
   #:use-module (gnu packages check)
   #:use-module (gnu packages cook)
+  #:use-module (gnu packages crates-io)
   #:use-module (gnu packages curl)
   #:use-module (gnu packages databases)
   #:use-module (gnu packages docbook)
@@ -1517,6 +1520,65 @@ (define-public git-flow
 lot easier.")
     (license license:bsd-2)))
 
+(define-public stgit-2
+  (package
+    (name "stgit")
+    (version "2.4.0")
+    (source
+     (origin
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/stacked-git/stgit")
+             (commit (string-append "v" version))))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32 "0cgv7chxqkjaqmzi4691in26j2fm8r0vanw8xzb9cqnz6350wvvj"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-anstyle" ,rust-anstyle-1)
+                       ("rust-anyhow" ,rust-anyhow-1)
+                       ("rust-bstr" ,rust-bstr-1)
+                       ("rust-bzip2-rs" ,rust-bzip2-rs-0.1)
+                       ("rust-clap" ,rust-clap-4)
+                       ("rust-ctrlc" ,rust-ctrlc-3)
+                       ("rust-curl" ,rust-curl-0.4)
+                       ("rust-encoding_rs" ,rust-encoding-rs-0.8)
+                       ("rust-flate2" ,rust-flate2-1)
+                       ("rust-gix" ,rust-gix-0.54)
+                       ("rust-indexmap" ,rust-indexmap-2)
+                       ("rust-is-terminal" ,rust-is-terminal-0.4)
+                       ("rust-nom" ,rust-nom-7)
+                       ("rust-serde" ,rust-serde-1)
+                       ("rust-serde-json" ,rust-serde-json-1)
+                       ("rust-strsim" ,rust-strsim-0.10)
+                       ("rust-tar" ,rust-tar-0.4)
+                       ("rust-tempfile" ,rust-tempfile-3)
+                       ("rust-termcolor" ,rust-termcolor-1)
+                       ("rust-thiserror" ,rust-thiserror-1)
+                       ("rust-time" ,rust-time-0.3))
+       #:install-source? #f))
+    (native-inputs (list pkg-config))
+    (inputs (list openssl zlib curl))
+    (home-page "https://stacked-git.github.io/")
+    (synopsis "Stacked Git (StGit) manages Git commits as a stack of patches")
+    (description "StGit uses a patch stack workflow.  Each individual patch
+focuses on a single concern, while a stack of patches forms a series of commits.
+Patches are stored as normal git commits, allowing easy merging of StGit
+patches into other repositories using standard Git.
+
+Features include:
+@itemize
+@item Import and export patches from Git with @command{stg commit} and
+@command{stg uncommit}
+@item Create new patches and add them to the stack with @command{stg new}
+@item Update a patch from the working tree with @command{stg refresh} and
+@command{stg edit}
+@item See information about the stack or patch with @command{stg series} and
+@command{stg show}
+@item Export and send a series of patches by email using @command{stg email}
+@end itemize")
+    (license license:gpl2)))
+
 (define-public stgit
   (package
     (name "stgit")
-- 
cgit v1.2.3


From 6619021d32ca8c9c062d3935312f73fb7098cd12 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Thu, 23 Nov 2023 13:56:41 +0200
Subject: gnu: stgit-2: Install info pages, shell completions.

* gnu/packages/version-control.scm (stgit-2)[arguments]: Add a phase to
build the info pages and shell completions.  Add a phase to install the
info pages and shell completions.
[native-inputs]: Add asciidoc, docbook2x, libxslt, perl, texinfo, xmlto.

Change-Id: Ie82d723e9dc2448492f327329c5a4ef0370f532e
---
 gnu/packages/version-control.scm | 30 ++++++++++++++++++++++++++++--
 1 file changed, 28 insertions(+), 2 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/version-control.scm b/gnu/packages/version-control.scm
index e63ff0ab8d..469a2183c4 100644
--- a/gnu/packages/version-control.scm
+++ b/gnu/packages/version-control.scm
@@ -1556,8 +1556,34 @@ (define-public stgit-2
                        ("rust-termcolor" ,rust-termcolor-1)
                        ("rust-thiserror" ,rust-thiserror-1)
                        ("rust-time" ,rust-time-0.3))
-       #:install-source? #f))
-    (native-inputs (list pkg-config))
+       #:install-source? #f
+       #:phases
+       (modify-phases %standard-phases
+         (add-after 'build 'build-extras
+           (lambda _
+             (substitute* "Documentation/Makefile"
+               (("docbook2x-texi") "docbook2texi"))
+             (setenv "PERL_PATH" "perl")
+             (invoke "make" "-C" "Documentation" "info")
+             (invoke "make" "-C" "completion" "stgit.bash")
+             (invoke "make" "-C" "completion" "stg.fish")))
+         (add-after 'install 'install-extras
+           (lambda* (#:key outputs #:allow-other-keys)
+             (let ((out (assoc-ref outputs "out")))
+               (invoke "make" "-C" "Documentation" "install-info"
+                       (string-append "prefix=" out))
+               (invoke "make" "-C" "completion" "install"
+                       (string-append "prefix=" out)
+                       (string-append "bashdir=" out "/etc/bash_completion.d/"))))))))
+    (native-inputs
+     (list pkg-config
+           ;; For the documentation
+           asciidoc
+           docbook2x
+           libxslt
+           perl
+           texinfo
+           xmlto))
     (inputs (list openssl zlib curl))
     (home-page "https://stacked-git.github.io/")
     (synopsis "Stacked Git (StGit) manages Git commits as a stack of patches")
-- 
cgit v1.2.3


From b5dca274968133032b34da250d43ef2e5f46685b Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 10 Dec 2023 11:49:25 +0200
Subject: gnu: rust-cpuid-bool-0.2: Only build on supported systems.

* gnu/packages/crates-io.scm (rust-cpuid-bool-0.2)[arguments]: Skip the
build unless building on x86_64-linux or i686-linux.

Change-Id: I8e224618088154f45195405a13721d1e18b3be64
---
 gnu/packages/crates-io.scm | 3 +++
 1 file changed, 3 insertions(+)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 962504164e..619c4a6aab 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -16844,6 +16844,9 @@ (define-public rust-cpuid-bool-0.2
        (sha256
         (base32 "1fpzag3g655p1lr08jgf5n89snjc2ycqx30mm0w3irc9fc3mvcnw"))))
     (build-system cargo-build-system)
+    (arguments
+     ;; error: This crate works only on x86 and x86-64 targets.
+     (list #:skip-build? (not (target-x86?))))
     (home-page "https://github.com/RustCrypto/utils/tree/master/cpufeatures")
     (synopsis "replaced by the `cpufeatures` crate")
     (description "This package has been replaced by the `cpufeatures` crate.")
-- 
cgit v1.2.3


From 99f7f6457485d524c560bce428fb8c3997e2b553 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 10 Dec 2023 12:58:26 +0200
Subject: gnu: rust-criterion-cycles-per-byte-0.1: Only build on supported
 systems.

* gnu/packages/crates-io.scm (rust-criterion-cycles-per-byte-0.1)
[arguments]: Skip the build unless building on x86_64-linux or
i686-linux.

Change-Id: I935ff2d11beedaaca550658a78104b950bad664e
---
 gnu/packages/crates-io.scm | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 619c4a6aab..30bc4746de 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -17407,7 +17407,9 @@ (define-public rust-criterion-cycles-per-byte-0.1
          "15iw8zvyilx6k3a7z79vpzmpm6kkyds4c1ng3jlwfc43axd4hd4d"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
+     ;; error: criterion-cycles-per-byte currently relies on x86 or x86_64
+     `(#:skip-build? ,(not (target-x86?))
+       #:cargo-inputs
        (("rust-criterion" ,rust-criterion-0.3))))
     (home-page "https://crates.io/crates/criterion-cycles-per-byte")
     (synopsis "Measure time with CPU cycles for criterion")
-- 
cgit v1.2.3


From b79b8ca12795ff6069220f733c15354e89207652 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 10 Dec 2023 22:21:52 +0200
Subject: gnu: rust-v-htmlescape-0.15: Only run tests on some architectures.

* gnu/packages/crates-io.scm (rust-v-htmlescape-0.15)[arguments]: Skip
tests when building not for an x86 system.

Change-Id: I6fbb7c414b016d3b71bda7634790c23e93d33529
---
 gnu/packages/crates-io.scm | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 30bc4746de..298cbc5bad 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -86041,7 +86041,12 @@ (define-public rust-v-htmlescape-0.15
                 "135inp4x7cc32k0hzrymlz1baf0rj0ah5h82nrpa9w0hqpxmg0jf"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs (("rust-buf-min" ,rust-buf-min-0.7))))
+     ;; The tests assume x86_64 or i686 architecture.
+     ;; https://github.com/zzau13/v_escape/issues/55
+     ;; https://github.com/zzau13/v_escape/pull/123
+     `(#:tests? ,(and (not (%current-target-system))
+                      (target-x86?))
+       #:cargo-inputs (("rust-buf-min" ,rust-buf-min-0.7))))
     (home-page "https://github.com/botika/v_escape")
     (synopsis "Simd optimized HTML escaping code")
     (description "This package provides simd optimized HTML escaping code.")
-- 
cgit v1.2.3


From 043fee4db6b65cf0f3dbcb94d8dff503fc3324b7 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Sun, 10 Dec 2023 22:30:09 +0200
Subject: gnu: rust-sha1-asm-0.4: Update to 0.4.4.

* gnu/packages/crates-io.scm (rust-sha1-asm-0.4): Update to 0.4.4.

Change-Id: I9e5f3cb221fbe3c1099a714be86e8ca26b1d97aa
---
 gnu/packages/crates-io.scm | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 298cbc5bad..4a99bc7c84 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -70082,16 +70082,14 @@ (define-public rust-sha1-asm-0.4
   (package
     (inherit rust-sha1-asm-0.5)
     (name "rust-sha1-asm")
-    (version "0.4.3")
+    (version "0.4.4")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "sha1-asm" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32
-         "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))))
+        (base32 "1z5vdimd7l0vmr2p7kjibi0rghf5frb1ld0gzdkxrxfmkllf5nmr"))))))
 
 (define-public rust-sha1-smol-1
   (package
-- 
cgit v1.2.3


From 579f706fc9e8635331631409d876e4b055451ac5 Mon Sep 17 00:00:00 2001
From: Efraim Flashner <efraim@flashner.co.il>
Date: Mon, 11 Dec 2023 08:55:44 +0200
Subject: gnu: rust-twox-hash-1: Update to 1.6.3.

* gnu/packages/crates-io.scm (rust-twox-hash-1): Update to 1.6.3.
[cargo-inputs]: Add rust-digest-0.10.  Replace rust-rand-0.7 with 0.8.

Change-Id: I0bc497bba4dfa01d054e415c4ac1c2757aa29ecf
---
 gnu/packages/crates-io.scm | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

(limited to 'gnu')

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 4a99bc7c84..ddafebd1d6 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -45042,23 +45042,22 @@ (define-public rust-tls-parser-0.11
 (define-public rust-twox-hash-1
   (package
     (name "rust-twox-hash")
-    (version "1.6.0")
+    (version "1.6.3")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "twox-hash" version))
-       (file-name
-        (string-append name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32
-         "0ndb4pil758kn0av83jjgq8kkfkwc5lhi5ii7fk5yw96h1wapy04"))))
+        (base32 "0xgn72j36a270l5ls1jk88n7bmq2dhlfkbhdh5554hbagjsydzlp"))))
     (build-system cargo-build-system)
     (arguments
      `(#:cargo-inputs
        (("rust-cfg-if" ,rust-cfg-if-0.1)
         ("rust-digest" ,rust-digest-0.8)
         ("rust-digest" ,rust-digest-0.9)
-        ("rust-rand" ,rust-rand-0.7)
+        ("rust-digest" ,rust-digest-0.10)
+        ("rust-rand" ,rust-rand-0.8)
         ("rust-serde" ,rust-serde-1)
         ("rust-static-assertions" ,rust-static-assertions-1))
        #:cargo-development-inputs
-- 
cgit v1.2.3