Subject: [bug#39159] [PATCH] Add Tokei

From: John Soo <[email-masked]>
Date: Fri, 17 Jan 2020 05:30:29 +0000

Hi Guix!

Tokei is a very fast source code counting command line interface.

It is written in rust, explaining the large number of patches.

I linted these and rebased on master this evening.

Thanks,

John
From 5e9a9c4f53f9508ac8eb487a6f6927e209347ecd Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Tue, 14 Jan 2020 08:35:29 -0800
Subject: [PATCH 01/70] gnu: Add rust-crossbeam-epoch-0.8.

* gnu/packages/crates-io.scm (rust-crossbeam-epoch-0.8): New variable.
---
 gnu/packages/crates-io.scm | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 41ed200296..733656edd9 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -1878,6 +1878,31 @@ intrinsics.")
     (description "Epoch-based garbage collection.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-crossbeam-epoch-0.8
+  (package
+    (inherit rust-crossbeam-epoch-0.7)
+    (version "0.8.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "crossbeam-epoch" version))
+       (file-name
+        (string-append (package-name rust-crossbeam-epoch-0.7) "-" version ".tar.gz"))
+       (sha256
+        (base32
+         "1b2mgc2gxxvyzyxgd5wvn9k42gr6f9phi2swwjawpqswy3dynr2h"))))
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-autocfg" ,rust-autocfg-0.1)
+        ("rust-cfg-if" ,rust-cfg-if-0.1)
+        ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
+        ("rust-lazy-static" ,rust-lazy-static-1.3)
+        ("rust-memoffset" ,rust-memoffset-0.5)
+        ("rust-scopeguard" ,rust-scopeguard-1.0))
+       #:cargo-development-inputs
+       (("rust-rand" ,rust-rand-0.6))))))
+
 (define-public rust-crossbeam-queue-0.1
   (package
     (name "rust-crossbeam-queue")
-- 
2.24.1

From bbb919fc99bb319db01d662d0c05ac82d4fdc5c6 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Tue, 14 Jan 2020 08:34:59 -0800
Subject: [PATCH 03/70] gnu: Add rust-memoffset-0.5.

* gnu/packages/crates-io.scm (rust-memoffset-0.5): New variable.
---
 gnu/packages/crates-io.scm | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index f3fd4538c0..33a07da2ba 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -5508,6 +5508,26 @@ file IO.")
      "@code{offset_of} functionality for Rust structs.")
     (license license:expat)))
 
+(define-public rust-memoffset-0.5
+  (package
+    (inherit rust-memoffset-0.2)
+    (version "0.5.3")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "memoffset" version))
+       (file-name
+        (string-append (package-name rust-memoffset-0.2) "-" version ".tar.gz"))
+       (sha256
+        (base32
+         "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-rustc-version" ,rust-rustc-version-0.2))
+       #:cargo-development-inputs
+       (("rust-doc-comment" ,rust-doc-comment-0.3))))))
+
 (define-public rust-mime-0.3
   (package
     (name "rust-mime")
-- 
2.24.1

From 6ad5c23bb71de250ede3bdec08e0bcdfb2acaa08 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Tue, 14 Jan 2020 07:33:11 -0800
Subject: [PATCH 04/70] gnu: Update rust-crossbeam-deque to 0.7.2.

* gnu/packages/crates-io.scm (rust-crossbeam-deque-0.7): Update to 0.7.2.
---
 gnu/packages/crates-io.scm | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 33a07da2ba..ab5f78d676 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -1808,7 +1808,7 @@ intrinsics.")
 (define-public rust-crossbeam-deque-0.7
   (package
     (name "rust-crossbeam-deque")
-    (version "0.7.1")
+    (version "0.7.2")
     (source
      (origin
        (method url-fetch)
@@ -1817,12 +1817,12 @@ intrinsics.")
         (string-append name "-" version ".tar.gz"))
        (sha256
         (base32
-         "0was9x71cz5g1y3670cyy6jdmsdfg6k9mbf0ddz2k1mdd7hx535i"))))
+         "1jm3rqb3qfpfywrakyy81f61xnl4jsim7lam9digw6w6cdfr9an3"))))
     (build-system cargo-build-system)
     (arguments
      `(#:skip-build? #t
        #:cargo-inputs
-       (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
+       (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
         ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
        #:cargo-development-inputs
        (("rust-rand" ,rust-rand-0.4))))
-- 
2.24.1

From 2386d8a3d5065d110c6a63c052673adafc610172 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Tue, 14 Jan 2020 08:59:10 -0800
Subject: [PATCH 05/70] gnu: Add rust-crossbeam-queue-0.2.

* gnu/packages/crates-io.scm (rust-crossbeam-queue-0.2): New variable.
---
 gnu/packages/crates-io.scm | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index ab5f78d676..b5486afcb5 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -1931,6 +1931,27 @@ intrinsics.")
                    license:asl2.0
                    license:bsd-2))))
 
+(define-public rust-crossbeam-queue-0.2
+  (package
+    (inherit rust-crossbeam-queue-0.1)
+    (version "0.2.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "crossbeam-queue" version))
+       (file-name
+        (string-append (package-name rust-crossbeam-queue-0.1) "-" version ".tar.gz"))
+       (sha256
+        (base32
+         "1nwkjh185bdwjrv1zj2g7an9lglv8sp4459268m4fwvi3v5fx5f6"))))
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-cfg-if" ,rust-cfg-if-0.1)
+        ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
+       #:cargo-development-inputs
+       (("rust-rand" ,rust-rand-0.6))))))
+
 (define-public rust-crossbeam-utils-0.6
   (package
     (name "rust-crossbeam-utils")
-- 
2.24.1

From af8eb7b42e8366a00aea021a7c017a289d1dafcf Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Tue, 14 Jan 2020 09:09:22 -0800
Subject: [PATCH 06/70] gnu: Update rust-rand-chacha-0.2 to 0.2.1.

* gnu/packages/crates-io.scm (rust-rand-chacha-0.2): Update to 0.2.1.
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index b5486afcb5..30793ac181 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -7687,7 +7687,7 @@ useful types and distributions, and some randomness-related algorithms.")
 (define-public rust-rand-chacha-0.2
   (package
     (name "rust-rand-chacha")
-    (version "0.2.0")
+    (version "0.2.1")
     (source
      (origin
        (method url-fetch)
@@ -7696,7 +7696,7 @@ useful types and distributions, and some randomness-related algorithms.")
         (string-append name "-" version ".tar.gz"))
        (sha256
         (base32
-         "178d36jfkc4v95s25scc2vibj2hd2hlk64cs6id4hvzg89whd4z1"))))
+         "0lv8imzzl4h2glm6sjj8mkvasgi8jym23ya48dakyln7m06sk8h3"))))
     (build-system cargo-build-system)
     (arguments
      `(#:skip-build? #t
-- 
2.24.1

From e9196f38c81b8950933acb174c4809a044469426 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Tue, 14 Jan 2020 09:12:54 -0800
Subject: [PATCH 07/70] gnu: Update rust-rand-core-0.5 to 0.5.1.

* gnu/packages/crates-io.scm (rust-rand-core-0.5): Update to 0.5.1.
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 30793ac181..4f7b07e07a 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -7733,7 +7733,7 @@ useful types and distributions, and some randomness-related algorithms.")
 (define-public rust-rand-core-0.5
   (package
     (name "rust-rand-core")
-    (version "0.5.0")
+    (version "0.5.1")
     (source
      (origin
        (method url-fetch)
@@ -7742,7 +7742,7 @@ useful types and distributions, and some randomness-related algorithms.")
         (string-append name "-" version ".tar.gz"))
        (sha256
         (base32
-         "1jis94x9ri8xlxki2w2w5k29sjpfwgzkjylg7paganp74hrnhpk1"))))
+         "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
     (build-system cargo-build-system)
     (arguments
      `(#:skip-build? #t
-- 
2.24.1

From 6793477df7743fadac775bfa170c2a09b76cb10d Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Tue, 14 Jan 2020 09:20:57 -0800
Subject: [PATCH 08/70] gnu: rust-rand-hc-0.1: Don't hide package.

* gnu/packages/crates-io.scm (rust-rand-hc-0.1):[arguments] Skip build
[properties] Remove field.
---
 gnu/packages/crates-io.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 4f7b07e07a..f4582ffd8e 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -7806,11 +7806,11 @@ useful types and distributions, and some randomness-related algorithms.")
         (sha256
          (base32
           "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
+    (arguments `(#:skip-build? #t))
     (build-system cargo-build-system)
     (home-page "https://crates.io/crates/rand_hc")
     (synopsis "HC128 random number generator")
     (description "HC128 random number generator")
-    (properties '((hidden? . #t)))
     (license (list license:asl2.0
                    license:expat))))
 
-- 
2.24.1

From 57f124126d584e6f3bedf3c84cb29f788fe55d3d Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Tue, 14 Jan 2020 09:22:31 -0800
Subject: [PATCH 09/70] gnu: Add rust-rand-hc-0.2.

* gnu/packages/crates-io.scm (rust-rand-hc-0.2): New variable.
---
 gnu/packages/crates-io.scm | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index f4582ffd8e..0af15fd2e7 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -7814,6 +7814,23 @@ useful types and distributions, and some randomness-related algorithms.")
     (license (list license:asl2.0
                    license:expat))))
 
+(define-public rust-rand-hc-0.2
+  (package
+    (inherit rust-rand-hc-0.1)
+    (version "0.2.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "rand_hc" version))
+        (file-name (string-append (package-name rust-rand-hc-0.1) "-" version ".crate"))
+        (sha256
+         (base32
+          "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-rand-hc" ,rust-rand-core-0.5))))))
+
 (define-public rust-rand-isaac-0.1
   (package
     (name "rust-rand-isaac")
-- 
2.24.1

From 6cc9fef913cb945ce968e50091a0d0cfc9626b1c Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Tue, 14 Jan 2020 09:28:24 -0800
Subject: [PATCH 10/70] gnu: rust-rand-pcg-0.1: Don't hide package.

* gnu/packages/crates-io.scm (rust-rand-pcg-0.1):[arguments] Skip build
[properties] Remove field.
---
 gnu/packages/crates-io.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 0af15fd2e7..e017a6036a 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -7937,12 +7937,12 @@ useful types and distributions, and some randomness-related algorithms.")
          (base32
           "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
     (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
     (home-page "https://crates.io/crates/rand_pcg")
     (synopsis
       "Selected PCG random number generators")
     (description
       "Selected PCG random number generators")
-    (properties '((hidden? . #t)))
     (license (list license:asl2.0
                    license:expat))))
 
-- 
2.24.1

From 283dc85713b73302cf7c5abb13a047005f3a6dd8 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Tue, 14 Jan 2020 09:30:42 -0800
Subject: [PATCH 11/70] gnu: Add rust-rand-pcg-0.2.

* gnu/packages/crates-io.scm (rust-rand-pcg-0.2): New variable.
---
 gnu/packages/crates-io.scm | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index e017a6036a..5da174dd25 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -7946,6 +7946,19 @@ useful types and distributions, and some randomness-related algorithms.")
     (license (list license:asl2.0
                    license:expat))))
 
+(define-public rust-rand-pcg-0.2
+  (package
+    (inherit rust-rand-pcg-0.1)
+    (version "0.2.1")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "rand_pcg" version))
+        (file-name (string-append (package-name rust-rand-pcg-0.1) "-" version ".crate"))
+        (sha256
+         (base32
+          "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))))
+
 (define-public rust-rand-xorshift-0.2
   (package
     (name "rust-rand-xorshift")
-- 
2.24.1

From b1d95cec9789ebdd32f90fd8634fff46449c620e Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Tue, 14 Jan 2020 09:38:08 -0800
Subject: [PATCH 12/70] gnu: Add rust-rand-0.7.

* gnu/packages/crates-io.scm (rust-rand-0.7): New variable.
---
 gnu/packages/crates-io.scm | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 5da174dd25..d07bae77c2 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -7643,6 +7643,33 @@ useful types and distributions, and some randomness-related algorithms.")
     (license (list license:asl2.0
                    license:expat))))
 
+(define-public rust-rand-0.7
+  (package
+    (inherit rust-rand-0.6)
+    (version "0.7.3")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "rand" version))
+        (file-name (string-append (package-name rust-rand-0.6) "-" version ".crate"))
+        (sha256
+         (base32
+          "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-getrandom" ,rust-getrandom-0.1)
+        ("rust-libc" ,rust-libc-0.2)
+        ("rust-log" ,rust-log-0.4)
+        ("rust-packed-simd" ,rust-packed-simd-0.3)
+        ("rust-rand-chacha" ,rust-rand-chacha-0.2)
+        ("rust-rand-core" ,rust-rand-core-0.5)
+        ("rust-rand-hc" ,rust-rand-hc-0.2)
+        ("rust-rand-pcg" ,rust-rand-pcg-0.2))
+       #:cargo-development-inputs
+       (("rust-rand-hc" ,rust-rand-hc-0.2)
+        ("rust-rand-pcg" ,rust-rand-pcg-0.2))))))
+
 (define-public rust-rand-0.4
   (package
     (inherit rust-rand-0.6)
-- 
2.24.1

From 433b79651d3b286fcd8fd6b7874911c4e5303685 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Tue, 14 Jan 2020 09:43:18 -0800
Subject: [PATCH 13/70] gnu: Add rust-rayon-core-1.7.

* gnu/packages/crates-io.scm (rust-rayon-core-1.7): New variable.
---
 gnu/packages/crates-io.scm | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index d07bae77c2..639ef4f44b 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -8202,6 +8202,33 @@ accessors.")
     (description "Core APIs for Rayon.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-rayon-core-1.7
+  (package
+    (inherit rust-rayon-core-1.5)
+    (version "1.7.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "rayon-core" version))
+       (file-name
+        (string-append (package-name rust-rayon-core-1.5) "-" version ".tar.gz"))
+       (sha256
+        (base32
+         "1ac55kpnh2390ah7r071vnjbiy308qpznql0n597x5dgxx39pa08"))))
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
+        ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
+        ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
+        ("rust-lazy-static" ,rust-lazy-static-1.3)
+        ("rust-num-cpus" ,rust-num-cpus-1.10))
+       #:cargo-development-inputs
+       (("rust-libc" ,rust-libc-0.2)
+        ("rust-rand" ,rust-rand-0.7)
+        ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
+        ("rust-scoped-tls" ,rust-scoped-tls-1.0))))))
+
 (define-public rust-rdrand-0.4
   (package
     (name "rust-rdrand")
-- 
2.24.1

From f2e8dc1acf3485dbda9b19617d7986f1ecd42295 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Tue, 14 Jan 2020 09:46:23 -0800
Subject: [PATCH 14/70] gnu: Add rust-rayon-1.3.

* gnu/packages/crates-io.scm (rust-rayon-1.3): New variable.
---
 gnu/packages/crates-io.scm | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 639ef4f44b..4c7a813daa 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -8170,6 +8170,33 @@ accessors.")
      "Simple work-stealing parallelism for Rust.")
     (license (list license:asl2.0 license:expat))))
 
+(define-public rust-rayon-1.3
+  (package
+    (inherit rust-rayon-1.1)
+    (version "1.3.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "rayon" version))
+       (file-name
+        (string-append (package-name rust-rayon-1.1) "-" version ".tar.gz"))
+       (sha256
+        (base32
+         "1650g13bxlmywhdlw65q3g1zyyb7l0wcm35v45kf31cwgwly6v6v"))))
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
+        ("rust-either" ,rust-either-1.5)
+        ("rust-rayon-core" ,rust-rayon-core-1.7))
+       #:cargo-development-inputs
+       (("rust-doc-comment" ,rust-doc-comment-0.3)
+        ("rust-docopt" ,rust-docopt-1.1)
+        ("rust-lazy-static" ,rust-lazy-static-1.3)
+        ("rust-rand" ,rust-rand-0.7)
+        ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
+        ("rust-serde" ,rust-serde-1.0))))))
+
 (define-public rust-rayon-core-1.5
   (package
     (name "rust-rayon-core")
-- 
2.24.1

From 7a86dbba62ed049b8c31f014257623a6db435851 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 07:24:27 -0800
Subject: [PATCH 15/70] gnu: Add rust-libgit2-sys-0.10.

* gnu/packages/crates-io.scm (rust-libgit2-sys-0.10): New variable.
---
 gnu/packages/crates-io.scm | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 4c7a813daa..01802af9da 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -5092,6 +5092,21 @@ the platform that libc is compiled for.")
           "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))))
     (build-system cargo-build-system)))
 
+(define-public rust-libgit2-sys-0.10
+  (package
+    (inherit rust-libgit2-sys-0.8)
+    (name "rust-libgit2-sys")
+    (version "0.10.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "libgit2-sys" version))
+        (file-name (string-append (package-name rust-libgit2-sys-0.8)
+                                  "-" version ".crate"))
+        (sha256
+         (base32
+          "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))))))
+
 (define-public rust-libloading-0.5
   (package
     (name "rust-libloading")
-- 
2.24.1

From 1262946a3fff4f559fd53fa0cb7b1b7a4f35d921 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 07:53:47 -0800
Subject: [PATCH 16/70] gnu: rust-term-0.5: Don't hide package.

* gnu/packages/crates-io.scm (rust-term-0.5):[arguments] Skip build
[properties] Remove field.
---
 gnu/packages/crates-io.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 01802af9da..238faa1987 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -10413,11 +10413,11 @@ directories.")
         (base32
          "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
     (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
     (home-page "https://github.com/Stebalien/term")
     (synopsis "Terminal formatting library")
     (description
      "This package provides a terminal formatting library in rust.")
-    (properties '((hidden? . #t)))
     (license (list license:asl2.0
                    license:expat))))
 
-- 
2.24.1

From 7fdb100d96b85136241d9c5317dbd43f1a530345 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 07:55:34 -0800
Subject: [PATCH 17/70] gnu: rust-term-0.4: Correct dependencies.

* gnu/packages/crates-io.scm (rust-term-0.4): [arguments] Add dependencies.
---
 gnu/packages/crates-io.scm | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 238faa1987..2db33a7bd9 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -10433,7 +10433,12 @@ directories.")
         (file-name (string-append name "-" version ".crate"))
         (sha256
          (base32
-          "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))))
+          "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
+        ("rust-winapi" ,rust-winapi-0.2))))))
 
 (define-public rust-termcolor-1.0
   (package
-- 
2.24.1

From 097c77b987db9668f648612b71bf3634c70c9f9d Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Tue, 14 Jan 2020 08:34:27 -0800
Subject: [PATCH 02/70] gnu: Add rust-crossbeam-utils-0.7.

* gnu/packages/crates-io.scm (rust-crossbeam-utils-0.7): New variable.
---
 gnu/packages/crates-io.scm | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 733656edd9..f3fd4538c0 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -1959,6 +1959,28 @@ intrinsics.")
      "Utilities for concurrent programming.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-crossbeam-utils-0.7
+  (package
+    (inherit rust-crossbeam-utils-0.6)
+    (version "0.7.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "crossbeam-utils" version))
+       (file-name
+        (string-append (package-name rust-crossbeam-utils-0.6) "-" version ".tar.gz"))
+       (sha256
+        (base32
+         "1x1rn35q2v05qif14ijfg7800d3rf3ji2cg79awnacfw5jq6si6f"))))
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-autocfg" ,rust-autocfg-0.1)
+        ("rust-cfg-if" ,rust-cfg-if-0.1)
+        ("rust-lazy-static" ,rust-lazy-static-1.3))
+       #:cargo-development-inputs
+       (("rust-rand" ,rust-rand-0.6))))))
+
 (define-public rust-csv-1.1
   (package
     (name "rust-csv")
-- 
2.24.1

From 7f5d32291e895f8674935f54de3b8808e27af258 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 08:01:21 -0800
Subject: [PATCH 18/70] gnu: rust-term-0.4: Don't refer to name in
 package-source.

* gnu/packages/crates-io.scm (rust-term-0.4): [source] Remove reference to name.
---
 gnu/packages/crates-io.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 2db33a7bd9..6c57fceb88 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -10430,7 +10430,8 @@ directories.")
       (origin
         (method url-fetch)
         (uri (crate-uri "term" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name (string-append (package-name rust-term-0.5)
+                                  "-" version ".crate"))
         (sha256
          (base32
           "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
-- 
2.24.1

From c5fab6fe515cd1e57394216631ef758fbf1d6774 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 07:48:52 -0800
Subject: [PATCH 19/70] gnu: rust-rustc-test-0.3: Correct cargo-inputs.

* gnu/packages/crates-io.scm (rust-rustc-test-0.3): [arguments] Correct dependencies.
---
 gnu/packages/crates-io.scm | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 6c57fceb88..d9b54712e5 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -8700,10 +8700,9 @@ rust-lang/rust integration.")
        (("rust-getopts" ,rust-getopts-0.2)
         ("rust-libc" ,rust-libc-0.2)
         ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
-        ("rust-term" ,rust-term-0.5)
-        ("rust-time" ,rust-time-0.1))
-       #:cargo-development-inputs
-       (("rust-rustc-version" ,rust-rustc-version-0.2))))
+        ("rust-term" ,rust-term-0.4)
+        ("rust-time" ,rust-time-0.1)
+        ("rust-rustc-version" ,rust-rustc-version-0.2))))
     (home-page "https://github.com/servo/rustc-test")
     (synopsis "Fork of Rust's test crate")
     (description
-- 
2.24.1

From 120634c8054ccab7a7b23961381376fc6ed94661 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 08:14:22 -0800
Subject: [PATCH 21/70] gnu: rust-time-0.1: Don't hide package.

* gnu/packages/crates-io.scm (rust-time-0.1): [arguments] Skip build, add
dependencies [properties] Remove field [home-page] Update url
---
 gnu/packages/crates-io.scm | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index cc8bd4b254..61fd143ea1 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -10684,12 +10684,15 @@ fixed set of worker threads.")
          (base32
           "161hqx0gw722ikydanpahky447vaxqncwmkj66rny282vzqpalx1"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/rust-lang-deprecated/time")
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
+    (home-page "https://github.com/time-rs/time")
     (synopsis "Simple time handling in Rust")
     (description
      "This package provides utilities for working with time-related functions
 in Rust.")
-    (properties '((hidden? . #t)))
     (license (list license:asl2.0
                    license:expat))))
 
-- 
2.24.1

From 6d4d7146174256f5705ccbdfe29e4223bda42ffd Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 07:40:44 -0800
Subject: [PATCH 20/70] gnu: Add rust-idna-0.2.

* gnu/packages/crates-io.scm (rust-idna-0.2): New variable.
---
 gnu/packages/crates-io.scm | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index d9b54712e5..cc8bd4b254 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -4508,6 +4508,29 @@ SystemTime}}.")
      "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-idna-0.2
+  (package
+    (inherit rust-idna-0.1)
+    (version "0.2.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "idna" version))
+       (file-name
+        (string-append (package-name rust-idna-0.1) "-" version ".tar.gz"))
+       (sha256
+        (base32
+         "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-matches" ,rust-matches-0.1)
+        ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
+        ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
+       #:cargo-development-inputs
+       (("rust-rustc-test" ,rust-rustc-test-0.3)
+        ("rust-serde-json" ,rust-serde-json-1.0))))))
+
 (define-public rust-ignore-0.4
   (package
     (name "rust-ignore")
-- 
2.24.1

From 836304497467e58124683dc3b481d1ee0fa744cc Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 08:47:02 -0800
Subject: [PATCH 22/70] gnu: Add rust-url-2.1.

* gnu/packages/crates-io.scm (rust-url-2.1): New variable.
---
 gnu/packages/crates-io.scm | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 61fd143ea1..ba676b9c6e 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -11810,6 +11810,32 @@ untrusted inputs in Rust.")
      "URL library for Rust, based on the WHATWG URL Standard.")
     (license (list license:asl2.0 license:expat))))
 
+(define-public rust-url-2.1
+  (package
+    (inherit rust-url-1.7)
+    (version "2.1.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "url" version))
+       (file-name
+        (string-append (package-name rust-url-1.7)
+                       "-" version ".tar.gz"))
+       (sha256
+        (base32
+         "1jw7cw8br4xvjb92ddrrh1r7jvqhyhiknnnfpgq9np63fs24m7c2"))))
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-idna" ,rust-idna-0.2)
+        ("rust-matches" ,rust-matches-0.1)
+        ("rust-percent-encoding" ,rust-percent-encoding-2.1)
+        ("rust-serde" ,rust-serde-1.0))
+       #:cargo-development-inputs
+       (("rust-bencher" ,rust-bencher-0.1)
+        ("rust-rustc-test" ,rust-rustc-test-0.3)
+        ("rust-serde-json" ,rust-serde-json-1.0))))))
+
 (define-public rust-utf-8-0.7
   (package
     (name "rust-utf-8")
-- 
2.24.1

From bbcf79f26a01afc5aee8af9758337fd9e88cc193 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 08:59:27 -0800
Subject: [PATCH 23/70] gnu: Add rust-tempfile-3.1.

* gnu/packages/crates-io.scm (rust-tempfile-3.1): New variable.
---
 gnu/packages/crates-io.scm | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index ba676b9c6e..699ca0cd93 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -10391,6 +10391,29 @@ directories.")
     (license (list license:asl2.0
                    license:expat))))
 
+(define-public rust-tempfile-3.1
+  (package
+    (inherit rust-tempfile-3.0)
+    (version "3.1.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "tempfile" version))
+        (file-name (string-append (package-name rust-tempfile-3.0)
+                                  "-" version ".crate"))
+        (sha256
+         (base32
+          "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-cfg-if" ,rust-cfg-if-0.1)
+        ("rust-libc" ,rust-libc-0.2)
+        ("rust-rand" ,rust-rand-0.7)
+        ("rust-redox-syscall" ,rust-redox-syscall-0.1)
+        ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
+        ("rust-winapi" ,rust-winapi-0.3))))))
+
 (define-public rust-tendril-0.4
   (package
     (name "rust-tendril")
-- 
2.24.1

From 5ab0d53d2b6d8dfe08ff43a2b8c5f0625a51def8 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 09:03:28 -0800
Subject: [PATCH 24/70] gnu: Add rust-git2-0.11.

* gnu/packages/crates-io.scm (rust-git2-0.11): New variable.
---
 gnu/packages/crates-io.scm | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 699ca0cd93..b54b115f8f 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -3862,6 +3862,37 @@ This library is both threadsafe and memory safe and allows both
 reading and writing git repositories.")
     (license (list license:asl2.0 license:expat))))
 
+(define-public rust-git2-0.11
+  (package
+    (inherit rust-git2-0.9)
+    (version "0.11.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "git2" version))
+       (file-name
+        (string-append (package-name rust-git2-0.9) "-" version ".tar.gz"))
+       (sha256
+        (base32
+         "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-bitflags" ,rust-bitflags-1)
+        ("rust-libc" ,rust-libc-0.2)
+        ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
+        ("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.1))
+       #:cargo-development-inputs
+       (("rust-docopt" ,rust-docopt-1.1)
+        ("rust-serde" ,rust-serde-1.0)
+        ("rust-serde-derive" ,rust-serde-derive-1.0)
+        ("rust-tempfile" ,rust-tempfile-3.1)
+        ("rust-thread-id" ,rust-thread-id-3.3)
+        ("rust-time" ,rust-time-0.1))))))
+
 (define-public rust-glob-0.3
   (package
     (name "rust-glob")
-- 
2.24.1

From 6baa2a1b04a8f61e5815606360925ed6206aba18 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 09:34:03 -0800
Subject: [PATCH 27/70] gnu: Add rust-handlebars-2.0.

* gnu/packages/crates-io.scm (rust-handlebars-2.0): New variable.
---
 gnu/packages/crates-io.scm | 39 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 7328fa0f87..85d46178d6 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -4230,6 +4230,45 @@ standard printing of search results, similar to grep itself.")
 IEEE 754-2008 binary16 type.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-handlebars-2.0
+  (package
+    (name "rust-handlebars")
+    (version "2.0.4")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "handlebars" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+        (("rust-hashbrown" ,rust-hashbrown-0.5)
+         ("rust-log" ,rust-log-0.4)
+         ("rust-pest" ,rust-pest-2.1)
+         ("rust-pest-derive" ,rust-pest-derive-2.1)
+         ("rust-quick-error" ,rust-quick-error-1.2)
+         ("rust-serde" ,rust-serde-1.0)
+         ("rust-serde-json" ,rust-serde-json-1.0)
+         ("rust-walkdir" ,rust-walkdir-2.2))
+        #:cargo-development-inputs
+        (("rust-criterion" ,rust-criterion-0.2)
+         ("rust-env-logger" ,rust-env-logger-0.6)
+         ("rust-maplit" ,rust-maplit-1.0)
+         ("rust-serde-derive" ,rust-serde-derive-1.0)
+         ("rust-tempfile" ,rust-tempfile-3.0))))
+    (home-page
+      "https://github.com/sunng87/handlebars-rust")
+    (synopsis
+      "Handlebars templating implemented in Rust")
+    (description
+      "Handlebars templating implemented in Rust.")
+    (license license:expat)))
+
 (define-public rust-heapsize-0.4
   (package
     (name "rust-heapsize")
-- 
2.24.1

From 951c887abb52c0d67a056b02ab964b49f4cd10c2 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 09:07:14 -0800
Subject: [PATCH 25/70] gnu: rust-lock-api-0.1: Don't hide package.

* gnu/packages/crates-io.scm (rust-lock-api-0.1):[arguments] Skip build,
update dependencies [properties] Remove field.
---
 gnu/packages/crates-io.scm | 20 ++++++++++++--------
 1 file changed, 12 insertions(+), 8 deletions(-)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index b54b115f8f..716ff9c8ac 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -5271,14 +5271,18 @@ functions and static variables these libraries contain.")
     (name "rust-lock-api")
     (version "0.1.5")
     (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "lock_api" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32
-          "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
-    (properties '((hidden? . #t)))))
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "lock_api" version))
+       (file-name (string-append name "-" version ".crate"))
+       (sha256
+        (base32
+         "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-owning-ref" ,rust-owning-ref-0.4)
+        ("rust-scopeguard" ,rust-scopeguard-0.3))))))
 
 (define-public rust-log-0.4
   (package
-- 
2.24.1

From 154f5adc5bb75988f977df179ff8c36fa73605ff Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 09:31:56 -0800
Subject: [PATCH 26/70] gnu: rust-toml-0.5: Update to 0.5.5.

* gnu/packages/crates-io.scm (rust-toml-0.5): Update it.
---
 gnu/packages/crates-io.scm | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 716ff9c8ac..7328fa0f87 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -11288,7 +11288,7 @@ pool.")
 (define-public rust-toml-0.5
   (package
     (name "rust-toml")
-    (version "0.5.3")
+    (version "0.5.5")
     (source
       (origin
         (method url-fetch)
@@ -11296,8 +11296,16 @@ pool.")
         (file-name (string-append name "-" version ".crate"))
         (sha256
          (base32
-          "093p48vpqm4bb8q3514xsij0dkljxlr3jp9ypxr4p48xjisvxan7"))))
+          "1kwqpin2w5fk51yamajdb18s949s80i47yngpwb2pcf88i341l81"))))
     (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+        (("rust-indexmap" ,rust-indexmap-1.0)
+         ("rust-serde" ,rust-serde-1.0))
+        #:cargo-development-inputs
+        (("rust-serde-derive" ,rust-serde-derive-1.0)
+         ("rust-serde-json" ,rust-serde-json-1.0))))
     (home-page "https://github.com/alexcrichton/toml-rs")
     (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
     (description
-- 
2.24.1

From 09232f2a7b044c283dcc72247a639145f968c855 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 09:36:59 -0800
Subject: [PATCH 28/70] gnu: Add rust-hex-0.4.

* gnu/packages/crates-io.scm (rust-hex-0.4): New variable.
---
 gnu/packages/crates-io.scm | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 85d46178d6..568f445287 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -4355,6 +4355,21 @@ hexadecimal representation.")
     (license (list license:asl2.0
                    license:expat))))
 
+(define-public rust-hex-0.4
+  (package
+    (inherit rust-hex-0.3)
+    (version "0.4.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "hex" version))
+        (file-name
+          (string-append (package-name rust-hex-0.3)
+                         "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0glsfrx2pxfsf6ivxj7vfrvd7g78j4z47ssgm5idm8p376z3jfq2"))))))
+
 (define-public rust-hex-literal-0.2
   (package
     (name "rust-hex-literal")
-- 
2.24.1

From 362836e62e25fbecd8640cdfba031dbec0aced95 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 09:44:45 -0800
Subject: [PATCH 30/70] gnu: rust-memchr-2.2: Update to 2.2.1.

* gnu/packages/crates-io.scm (rust-memchr-2.2): Update it.
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index fd718c5569..d89ccd2563 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -5559,7 +5559,7 @@ whether an expression matches a pattern.")
 (define-public rust-memchr-2.2
   (package
     (name "rust-memchr")
-    (version "2.2.0")
+    (version "2.2.1")
     (source
      (origin
        (method url-fetch)
@@ -5568,7 +5568,7 @@ whether an expression matches a pattern.")
         (string-append name "-" version ".tar.gz"))
        (sha256
         (base32
-         "0f8wdra7yaggsr4jzlrvpd8yknnqhd990iijdr6llgc8gk2ppz1f"))))
+         "13j6ji9x9ydpi9grbss106gqqr3xn3bcfp28aydqfa4751qrfmw8"))))
     (build-system cargo-build-system)
     (arguments
      `(#:skip-build? #t
-- 
2.24.1

From ee441d50c55e3a0e3e1dda6137cbb9e146f8d2e4 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 09:42:35 -0800
Subject: [PATCH 29/70] gnu: Add rust-regex-1.3.

* gnu/packages/crates-io.scm (rust-regex-1.3): New variable.
---
 gnu/packages/crates-io.scm | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 568f445287..fd718c5569 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -8536,6 +8536,34 @@ system calls.")
 uses finite automata and guarantees linear time matching on all inputs.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-regex-1.3
+  (package
+    (inherit rust-regex-1.1)
+    (version "1.3.3")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "regex" version))
+       (file-name
+        (string-append (package-name rust-regex-1.1)
+                       "-" version ".tar.gz"))
+       (sha256
+        (base32
+         "11syqmfvbsah805z6ih8vxf8p6jssdsz1gjsjqcwprz484cqql5m"))))
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-aho-corasick" ,rust-aho-corasick-0.7)
+        ("rust-memchr" ,rust-memchr-2.2)
+        ("rust-regex-syntax" ,rust-regex-syntax-0.6)
+        ("rust-thread-local" ,rust-thread-local-1.0)
+        ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
+       #:cargo-development-inputs
+       (("rust-doc-comment" ,rust-doc-comment-0.3)
+        ("rust-lazy-static" ,rust-lazy-static-1.3)
+        ("rust-quickcheck" ,rust-quickcheck-0.8)
+        ("rust-rand" ,rust-rand-0.4))))))
+
 (define-public rust-regex-automata-0.1
   (package
     (name "rust-regex-automata")
-- 
2.24.1

From e6750916851fc792970308731302e480724d4690 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 09:48:22 -0800
Subject: [PATCH 32/70] gnu: Add rust-humantime-1.3.

* gnu/packages/crates-io.scm (rust-humantime-1.3): New variable.
---
 gnu/packages/crates-io.scm | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index e8627ebe5d..8639400527 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -4544,6 +4544,20 @@ requests and responses.")
 SystemTime}}.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-humantime-1.3
+  (package
+    (inherit rust-humantime-1.2)
+    (version "1.3.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "humantime" version))
+       (file-name
+        (string-append (package-name rust-humantime-1.2) "-" version ".tar.gz"))
+       (sha256
+        (base32
+         "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))))
+
 (define-public rust-hostname-0.1
   (package
     (name "rust-hostname")
-- 
2.24.1

From 9d6e0187d4eaf45c976fe0095be8bb34b77047c4 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 09:45:54 -0800
Subject: [PATCH 31/70] gnu: Add rust-lazy-static-1.4.

* gnu/packages/crates-io.scm (rust-lazy-static-1.4): New variable.
---
 gnu/packages/crates-io.scm | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index d89ccd2563..e8627ebe5d 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -5060,6 +5060,20 @@ requires non-const function calls to be computed.")
     (license (list license:asl2.0
                    license:expat))))
 
+(define-public rust-lazy-static-1.4
+  (package
+    (inherit rust-lazy-static-1.3)
+    (version "1.4.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "lazy_static" version))
+        (file-name (string-append (package-name rust-lazy-static-1.3)
+                                  "-" version ".crate"))
+        (sha256
+         (base32
+          "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))))
+
 (define-public rust-lazycell-1.2
   (package
     (name "rust-lazycell")
-- 
2.24.1

From 439efe11080ae634e16a7b9d4a7d15294a3366e3 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 09:48:50 -0800
Subject: [PATCH 33/70] gnu: Add rust-env-logger-0.7.

* gnu/packages/crates-io.scm (rust-env-logger-0.7): New variable.
---
 gnu/packages/crates-io.scm | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 8639400527..ed9b254f4d 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -2785,6 +2785,28 @@ Standard.")
 is configured via an environment variable.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-env-logger-0.7
+  (package
+    (inherit rust-env-logger-0.6)
+    (version "0.7.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "env_logger" version))
+       (file-name
+        (string-append (package-name rust-env-logger-0.6) "-" version ".tar.gz"))
+       (sha256
+        (base32
+         "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-atty" ,rust-atty-0.2)
+        ("rust-humantime" ,rust-humantime-1.3)
+        ("rust-log" ,rust-log-0.4)
+        ("rust-regex" ,rust-regex-1.1)
+        ("rust-termcolor" ,rust-termcolor-1.0))))))
+
 (define-public rust-envmnt-0.6
   (package
     (name "rust-envmnt")
-- 
2.24.1

From ca2c80d7b0a8a223c7f1ff0b42925ee18d2027f5 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 09:52:36 -0800
Subject: [PATCH 35/70] gnu: Add rust-dirs-2.0.

* gnu/packages/crates-io.scm (rust-dirs-2.0): New variable.
---
 gnu/packages/crates-io.scm | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 599c671010..e3c853014e 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -2356,6 +2356,25 @@ the XDG base/user directory specifications on Linux, the Known Folder API on
 Windows, and the Standard Directory guidelines on macOS.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-dirs-2.0
+  (package
+    (inherit rust-dirs-1.0)
+    (version "2.0.2")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "dirs" version))
+        (file-name
+          (string-append (package-name rust-dirs-1.0)
+                         "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
+    (arguments
+      `(#:cargo-inputs
+        (("rust-cfg-if" ,rust-cfg-if-0.1)
+         ("rust-dirs-sys" ,rust-dirs-sys-0.3))))))
+
 (define-public rust-discard-1.0
   (package
     (name "rust-discard")
-- 
2.24.1

From d734d01f11ac3ae199936191ce0e76e50d83a013 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 09:50:57 -0800
Subject: [PATCH 34/70] gnu: Add rust-crossbeam-channel-0.4.

* gnu/packages/crates-io.scm (rust-crossbeam-channel-0.4): New variable.
---
 gnu/packages/crates-io.scm | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index ed9b254f4d..599c671010 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -1805,6 +1805,29 @@ intrinsics.")
                    license:asl2.0
                    license:bsd-2))))
 
+(define-public rust-crossbeam-channel-0.4
+  (package
+    (inherit rust-crossbeam-channel-0.3)
+    (version "0.4.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "crossbeam-channel" version))
+        (file-name
+         (string-append (package-name rust-crossbeam-channel-0.3)
+                        "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "135ncx9680afs8jkjz8g3iq3naay9rn7942gxrdg2n9m1cxrmv5c"))))
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+        (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
+        #:cargo-development-inputs
+        (("rust-num-cpus" ,rust-num-cpus-1.10)
+         ("rust-rand" ,rust-rand-0.6)
+         ("rust-signal-hook" ,rust-signal-hook-0.1))))))
+
 (define-public rust-crossbeam-deque-0.7
   (package
     (name "rust-crossbeam-deque")
-- 
2.24.1

From 601f81185b529dab67a1e1b8c2a0aa0dcf8d9200 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 09:54:28 -0800
Subject: [PATCH 36/70] gnu: rust-grep-searcher-0.1: Update to 0.1.6.

* gnu/packages/crates-io.scm (rust-grep-searcher-0.1): Update it.
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index e3c853014e..63648d58c1 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -4240,7 +4240,7 @@ standard printing of search results, similar to grep itself.")
 (define-public rust-grep-searcher-0.1
   (package
     (name "rust-grep-searcher")
-    (version "0.1.5")
+    (version "0.1.6")
     (source
      (origin
        (method url-fetch)
@@ -4249,7 +4249,7 @@ standard printing of search results, similar to grep itself.")
         (string-append name "-" version ".tar.gz"))
        (sha256
         (base32
-         "0pj85m7q6k6jpl3q57v1gwq5jxmqnza2xg7jjcxky3q325z8lcjy"))))
+         "09ag16im12v6k0lzkyvbvamn1iw15kfx1jbfldb7z5xa7208l04a"))))
     (build-system cargo-build-system)
     (arguments
      `(#:skip-build? #t
-- 
2.24.1

From d149a473e9667be768f3f05d627e8161703983b1 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 09:56:41 -0800
Subject: [PATCH 38/70] gnu: rust-serde-cbor-0.10: Update to 0.10.2.

* gnu/packages/crates-io.scm (rust-serde-cbor-0.10): Update it.
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 625e7c9ab1..fadbb1d057 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -9454,7 +9454,7 @@ proven statistical guarantees.")
 (define-public rust-serde-cbor-0.10
   (package
     (name "rust-serde-cbor")
-    (version "0.10.1")
+    (version "0.10.2")
     (source
      (origin
        (method url-fetch)
@@ -9463,7 +9463,7 @@ proven statistical guarantees.")
         (string-append name "-" version ".tar.gz"))
        (sha256
         (base32
-         "0jcb4j637vdlqk2z38jixaqmp6f92h36r17kclv5brjay32911ii"))))
+         "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
     (build-system cargo-build-system)
     (arguments
      `(#:skip-build? #t
-- 
2.24.1

From 0ca6642549d0856d221ed4224957b685753744d3 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 09:55:46 -0800
Subject: [PATCH 37/70] gnu: rust-serde-1.0: Update to 1.0.104.

* gnu/packages/crates-io.scm (rust-serde-1.0): Update it.
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 63648d58c1..625e7c9ab1 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -9398,7 +9398,7 @@ proven statistical guarantees.")
 (define-public rust-serde-1.0
   (package
     (name "rust-serde")
-    (version "1.0.101")
+    (version "1.0.104")
     (source
       (origin
         (method url-fetch)
@@ -9406,7 +9406,7 @@ proven statistical guarantees.")
         (file-name (string-append name "-" version ".crate"))
         (sha256
          (base32
-          "1p8r24hagcsrl92w5z32nfrg9040qkgqf8iwwnf7mzigpavwk5lp"))))
+          "0ja4mgw4p42syjk7jkzwhj2yg6llfrfm7vn8rvy7v3c1bzr1aha1"))))
     (build-system cargo-build-system)
     (arguments
      `(#:skip-build? #t
-- 
2.24.1

From 24e8efb6d81330af674f6bc6c5ed944fcfeb0e70 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 09:58:32 -0800
Subject: [PATCH 39/70] gnu: rust-serde-derive-1.0: Update to 1.0.104.

* gnu/packages/crates-io.scm (rust-serde-derive-1.0): Update it.
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index fadbb1d057..2c33928ff0 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -9481,7 +9481,7 @@ proven statistical guarantees.")
 (define-public rust-serde-derive-1.0
   (package
     (name "rust-serde-derive")
-    (version "1.0.101")
+    (version "1.0.104")
     (source
       (origin
         (method url-fetch)
@@ -9489,7 +9489,7 @@ proven statistical guarantees.")
         (file-name (string-append name "-" version ".crate"))
         (sha256
          (base32
-          "0bn0wz3j48248187mfmypyqnh73mq734snxxhr05vmgcl51kl4sb"))))
+          "0r7gjlwfry44b4ylz524ynjp9v3qiwdj4c588lh94aas78q9x3qj"))))
     (build-system cargo-build-system)
     (arguments
      `(#:skip-build? #t
-- 
2.24.1

From 70cc3d6454acdee4685aab9bc0d040c2f1691c59 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 09:59:34 -0800
Subject: [PATCH 40/70] gnu: rust-serde-json-1.0: Update to 1.0.44.

* gnu/packages/crates-io.scm (rust-serde-json-1.0): Update it.
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 2c33928ff0..a9d97102aa 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -9509,7 +9509,7 @@ proven statistical guarantees.")
 (define-public rust-serde-json-1.0
   (package
     (name "rust-serde-json")
-    (version "1.0.41")
+    (version "1.0.44")
     (source
       (origin
         (method url-fetch)
@@ -9517,7 +9517,7 @@ proven statistical guarantees.")
         (file-name (string-append name "-" version ".crate"))
         (sha256
          (base32
-          "1hipk84x40454mf599752mi7l08wb8qakz8vd6d3zp57d0mfnwig"))))
+          "1mysl675nqhzzkbcrqy4x63cbbsrrx3gcc7k8ydx1gajrkh7bia8"))))
     (build-system cargo-build-system)
     (arguments
      `(#:skip-build? #t
-- 
2.24.1

From 13192be4d30c71d016cad3c1231f2d451bb8dd13 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 10:01:02 -0800
Subject: [PATCH 41/70] gnu: rust-serde-yaml-0.8: Update to 0.8.11.

* gnu/packages/crates-io.scm (rust-serde-yaml-0.8): Update it.
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index a9d97102aa..6888eca9f5 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -9567,7 +9567,7 @@ proven statistical guarantees.")
 (define-public rust-serde-yaml-0.8
   (package
     (name "rust-serde-yaml")
-    (version "0.8.9")
+    (version "0.8.11")
     (source
      (origin
        (method url-fetch)
@@ -9576,7 +9576,7 @@ proven statistical guarantees.")
         (string-append name "-" version ".tar.gz"))
        (sha256
         (base32
-         "10mmjpnshgrwij01a13679nxy1hnh5yfr0343kh0y9p5j2d8mc1q"))))
+         "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
     (build-system cargo-build-system)
     (arguments
      `(#:skip-build? #t
-- 
2.24.1

From 658fab23c39047f8d37f36591c1bd04ea6200ff7 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 10:14:17 -0800
Subject: [PATCH 42/70] gnu: Add rust-dirs-sys-0.3.

* gnu/packages/crates-io.scm (rust-dirs-sys-0.3): New variable.
---
 gnu/packages/crates-io.scm | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 6888eca9f5..9424519c83 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -2375,6 +2375,33 @@ Windows, and the Standard Directory guidelines on macOS.")
         (("rust-cfg-if" ,rust-cfg-if-0.1)
          ("rust-dirs-sys" ,rust-dirs-sys-0.3))))))
 
+(define-public rust-dirs-sys-0.3
+  (package
+    (name "rust-dirs-sys")
+    (version "0.3.4")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "dirs-sys" version))
+       (file-name
+        (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32
+         "0yyykdcmbc476z1v9m4z5jb8y91dw6kgzpkiqi2ig07xx0yv585g"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-cfg-if" ,rust-cfg-if-0.1)
+        ("rust-libc" ,rust-libc-0.2)
+        ("rust-redox-users" ,rust-redox-users-0.3)
+        ("rust-winapi" ,rust-winapi-0.3))))
+    (home-page "https://github.com/soc/dirs-sys-rs")
+    (synopsis
+     "System-level helper functions for the dirs and directories crates")
+    (description
+     "System-level helper functions for the dirs and directories crates.")
+    (license `(,license:asl2.0 ,license:expat))))
+
 (define-public rust-discard-1.0
   (package
     (name "rust-discard")
-- 
2.24.1

From c73ab4f8ab79329abdcd02537b6ccef81a38a934 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 10:22:30 -0800
Subject: [PATCH 43/70] gnu: Add rust-blake2-rfc-0.2.

* gnu/packages/crates-io.scm (rust-blake2-rfc-0.2): New variable.
---
 gnu/packages/crates-io.scm | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 9424519c83..968f4edf0d 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -677,6 +677,36 @@ behave like a set of bitflags.")
     (license (list license:asl2.0
                    license:expat))))
 
+(define-public rust-blake2-rfc-0.2
+  (package
+    (name "rust-blake2-rfc")
+    (version "0.2.18")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "blake2-rfc" version))
+       (file-name
+        (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32
+         "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-arrayvec" ,rust-arrayvec-0.4)
+        ("rust-clippy" ,rust-clippy-0.0)
+        ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
+       #:cargo-development-inputs
+       (("rust-data-encoding" ,rust-data-encoding-2.1))))
+    (home-page
+     "https://github.com/cesarb/blake2-rfc")
+    (synopsis
+     "Rust implementation of BLAKE2 based on RFC 7693")
+    (description
+     "This package provides a pure Rust implementation of BLAKE2 based on RFC
+7693.")
+    (license `(,license:asl2.0 ,license:expat))))
+
 (define-public rust-blas-sys-0.7
   (package
     (name "rust-blas-sys")
-- 
2.24.1

From 46543a2e3e77eb4b6af352dc25bd2035ce93eaac Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 10:14:43 -0800
Subject: [PATCH 44/70] gnu: Add rust-argon2rs-0.2.

* gnu/packages/crates-io.scm (rust-argon2rs-0.2): New variable.
---
 gnu/packages/crates-io.scm | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 968f4edf0d..b07f5fde49 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -254,6 +254,35 @@ text or blue underlined text, on ANSI terminals.")
     (description "This package provides an atomically swappable Arc.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-argon2rs-0.2
+  (package
+    (name "rust-argon2rs")
+    (version "0.2.5")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "argon2rs" version))
+       (file-name
+        (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32
+         "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
+        ("rust-scoped-threadpool"
+         ,rust-scoped-threadpool-0.1))
+       #:cargo-development-inputs
+       (("rust-cargon" ,rust-cargon-0.0))))
+    (home-page "https://github.com/bryant/argon2rs")
+    (synopsis
+     "The pure Rust password hashing library that runs on Argon2")
+    (description
+     "The pure Rust password hashing library that runs on Argon2.")
+    (license license:expat)))
+
 (define-public rust-arrayvec-0.4
   (package
     (name "rust-arrayvec")
-- 
2.24.1

From e45f8099eaf089bb46a97e13203c6965ddd9f8f5 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 10:29:08 -0800
Subject: [PATCH 46/70] gnu: Add rust-term-size-1.0.

* gnu/packages/crates-io.scm (rust-term-size-1.0): New variable.
---
 gnu/packages/crates-io.scm | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 7f25b84f7b..647e8a3d84 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -10811,6 +10811,35 @@ directories.")
        (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
         ("rust-winapi" ,rust-winapi-0.2))))))
 
+(define-public rust-term-size-1.0
+  (package
+    (name "rust-term-size")
+    (version "1.0.0-beta1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "term_size" version))
+       (file-name
+        (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32
+         "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-clippy" ,rust-clippy-0.0)
+        ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
+        ("rust-libc" ,rust-libc-0.2)
+        ("rust-winapi" ,rust-winapi-0.3))))
+    (home-page
+     "https://github.com/clap-rs/term_size-rs")
+    (synopsis
+     "Determine terminal sizes and dimensions")
+    (description
+     "Functions for determining terminal sizes and dimensions")
+    (license `(,license:asl2.0 ,license:expat))))
+
 (define-public rust-termcolor-1.0
   (package
     (name "rust-termcolor")
-- 
2.24.1

From 48c2228161ad685b7da585c0e137141bcc8a6eee Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 10:29:33 -0800
Subject: [PATCH 47/70] gnu: Add rust-term-size-0.3.

* gnu/packages/crates-io.scm (rust-term-size-0.3): New variable.
---
 gnu/packages/crates-io.scm | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 647e8a3d84..2f5b439ebb 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -10840,6 +10840,28 @@ directories.")
      "Functions for determining terminal sizes and dimensions")
     (license `(,license:asl2.0 ,license:expat))))
 
+(define-public rust-term-size-0.3
+  (package
+    (inherit rust-term-size-1.0)
+    (version "0.3.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "term_size" version))
+       (file-name
+        (string-append (package-name rust-term-size-1.0)
+                       "-" version ".tar.gz"))
+       (sha256
+        (base32
+         "09wk3173ngmb710qs9rwgibq4w250q8lgnwjvb9cypc1vdk9lnwy"))))
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-clippy" ,rust-clippy-0.0)
+        ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
+        ("rust-libc" ,rust-libc-0.2)
+        ("rust-winapi" ,rust-winapi-0.2))))))
+
 (define-public rust-termcolor-1.0
   (package
     (name "rust-termcolor")
-- 
2.24.1

From 0aadb959354f92e0fca8c78a4db4f7fc3f10c005 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 10:38:13 -0800
Subject: [PATCH 48/70] gnu: rust-regex-syntax-0.6: Update to 0.6.13.

* gnu/packages/crates-io.scm (rust-regex-syntax-0.6): Update it.
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 2f5b439ebb..fb49682739 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -8809,7 +8809,7 @@ uses finite automata and guarantees linear time matching on all inputs.")
 (define-public rust-regex-syntax-0.6
   (package
     (name "rust-regex-syntax")
-    (version "0.6.10")
+    (version "0.6.13")
     (source
       (origin
         (method url-fetch)
@@ -8817,7 +8817,7 @@ uses finite automata and guarantees linear time matching on all inputs.")
         (file-name (string-append name "-" version ".crate"))
         (sha256
          (base32
-          "0p47lf38yj2g2fnmvnraccqlxwk35zr76hlnqi8yva932nzqam6d"))))
+          "141xi6yiji0bc04c4skamd4ny9vnd1jrwc7qzfga425lyn8yhd77"))))
     (build-system cargo-build-system)
     (arguments
      `(#:skip-build? #t
-- 
2.24.1

From 4053dfa1c098c6a2cdd1e0b9a7d827bfb1311163 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 10:19:58 -0800
Subject: [PATCH 45/70] gnu: Add rust-redox-users-0.3.

* gnu/packages/crates-io.scm (rust-redox-users-0.3): New variable.
---
 gnu/packages/crates-io.scm | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index b07f5fde49..7f25b84f7b 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -8630,6 +8630,36 @@ system calls.")
      "This package provides a Rust library to access Redox termios functions.")
     (license license:expat)))
 
+(define-public rust-redox-users-0.3
+  (package
+    (name "rust-redox-users")
+    (version "0.3.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "redox_users" version))
+       (file-name
+        (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32
+         "0vdn688q9wg997b1x5abx2gf7406rn1lvd62ypcgh1gj7g5dpkjf"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-rust-argon2" ,rust-rust-argon2-0.5)
+        ("rust-failure" ,rust-failure-0.1)
+        ("rust-rand-os" ,rust-rand-os-0.2)
+        ("rust-redox-syscall" ,rust-redox-syscall-0.1))))
+    (home-page
+     "https://gitlab.redox-os.org/redox-os/users")
+    (synopsis
+     "Access Redox users and groups")
+    (description
+     "This package provides a Rust library to access Redox users and groups
+functionality.")
+    (license license:expat)))
+
 (define-public rust-ref-cast-0.2
   (package
     (name "rust-ref-cast")
-- 
2.24.1

From efc7c2c8830b3cf305effeeef3cbf91527323df5 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 20:01:01 -0800
Subject: [PATCH 49/70] gnu: Add rust-rustc-std-workspace-alloc-1.0.

* gnu/packages/crates-io.scm (rust-rustc-std-workspace-alloc-1.0): New variable.
---
 gnu/packages/crates-io.scm | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index fb49682739..14dbbd740d 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -8987,6 +8987,26 @@ decoding.")
     (license (list license:asl2.0
                    license:expat))))
 
+(define-public rust-rustc-std-workspace-alloc-1.0
+  (package
+    (name "rust-rustc-std-workspace-alloc")
+    (version "1.0.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "rustc-std-workspace-alloc" version))
+       (file-name
+        (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32
+         "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
+    (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
+    (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
+    (synopsis "Workspace hack")
+    (description "Workspace hack.")
+    (license `(,license:asl2.0 ,license:expat))))
+
 (define-public rust-rustc-std-workspace-core-1.0
   (package
     (name "rust-rustc-std-workspace-core")
-- 
2.24.1

From 335d847648426498c198f149fcdc249d771946a5 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 20:08:32 -0800
Subject: [PATCH 50/70] gnu: Add rust-hashbrown-0.5.

* gnu/packages/crates-io.scm (rust-hashbrown-0.5): New variable.
---
 gnu/packages/crates-io.scm | 36 ++++++++++++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 14dbbd740d..af27e195e3 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -4419,6 +4419,42 @@ IEEE 754-2008 binary16 type.")
       "Handlebars templating implemented in Rust.")
     (license license:expat)))
 
+(define-public rust-hashbrown-0.5
+  (package
+    (name "rust-hashbrown")
+    (version "0.5.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "hashbrown" version))
+       (file-name
+        (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32
+         "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
+        ("rust-rayon" ,rust-rayon-1.1)
+        ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1.0)
+        ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
+        ("rust-serde" ,rust-serde-1.0))
+       #:cargo-development-inputs
+       (("rust-lazy-static" ,rust-lazy-static-1.3)
+        ("rust-rand" ,rust-rand-0.4)
+        ("rust-rayon" ,rust-rayon-1.1)
+        ("rust-rustc-hash" ,rust-rustc-hash-1.0)
+        ("rust-serde-test" ,rust-serde-test-1.0))))
+    (home-page
+     "https://github.com/rust-lang/hashbrown")
+    (synopsis
+     "A Rust port of Google's SwissTable hash map")
+    (description
+     "This package provides a Rust port of Google's SwissTable hash map.")
+    (license `(,license:asl2.0 ,license:expat))))
+
 (define-public rust-heapsize-0.4
   (package
     (name "rust-heapsize")
-- 
2.24.1

From d62e530a9202a05c8e41e1c45ebec8ef86a35087 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 20:25:35 -0800
Subject: [PATCH 51/70] gnu: rust-quick-error-1.2: Don't hide package.

* gnu/packages/crates-io.scm (rust-quick-error-1.2): [arguments] Skip build
[properties] Remove field.
---
 gnu/packages/crates-io.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index af27e195e3..58cd0db816 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -7873,11 +7873,11 @@ in terms of the upstream unstable API.")
          (base32
           "1w6kgwwv7p7zr0yyg5rb315lkk24bimywklwx7fsvsbwi10bjx4j"))))
     (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
     (home-page "https://github.com/tailhook/quick-error")
     (synopsis "Macro which makes error types pleasant to write")
     (description "This crate provides a macro which makes error types pleasant
 to write.")
-    (properties '((hidden? . #t)))
     (license (list license:asl2.0
                    license:expat))))
 
-- 
2.24.1

From 95e1fbb92415a2a4f5d3f5dd0b1fe783f0c9a836 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 20:26:32 -0800
Subject: [PATCH 52/70] gnu: rust-quick-error-1.2: Update to 1.2.3.

* gnu/packages/crates-io.scm (rust-quick-error-1.2): Update it.
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 58cd0db816..7c80de39c2 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -7863,7 +7863,7 @@ in terms of the upstream unstable API.")
 (define-public rust-quick-error-1.2
   (package
     (name "rust-quick-error")
-    (version "1.2.2")
+    (version "1.2.3")
     (source
       (origin
         (method url-fetch)
@@ -7871,7 +7871,7 @@ in terms of the upstream unstable API.")
         (file-name (string-append name "-" version ".crate"))
         (sha256
          (base32
-          "1w6kgwwv7p7zr0yyg5rb315lkk24bimywklwx7fsvsbwi10bjx4j"))))
+          "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
     (build-system cargo-build-system)
     (arguments `(#:skip-build? #t))
     (home-page "https://github.com/tailhook/quick-error")
-- 
2.24.1

From 192c84efe4767622c123fd0292baf1345bf6fae8 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 21:42:07 -0800
Subject: [PATCH 53/70] gnu: rust-cc-1.0: Update to 1.0.50.

* gnu/packages/crates-io.scm (rust-cc-1.0): Update it.
---
 gnu/packages/crates-io.scm | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 7c80de39c2..9669d04a72 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -1149,7 +1149,7 @@ used in argon2rs' bench suite.")
 (define-public rust-cc-1.0
   (package
     (name "rust-cc")
-    (version "1.0.41")
+    (version "1.0.50")
     (source
       (origin
         (method url-fetch)
@@ -1157,14 +1157,14 @@ used in argon2rs' bench suite.")
         (file-name (string-append name "-" version ".crate"))
         (sha256
          (base32
-          "1zxzd559dbbf1iwdzmkj7czapzccs17kqqmsj9ayijpdix5rrbld"))))
+          "1kdqm8ka7xg9h56b694pcz29ka33fsz27mzrphqc78gx96h8zqlm"))))
     (build-system cargo-build-system)
     (arguments
      `(#:skip-build? #t
        #:cargo-inputs
-       (("rust-rayon" ,rust-rayon-1.1))
+       (("rust-jobserver" ,rust-jobserver-0.1))
        #:cargo-development-inputs
-       (("rust-tempdir" ,rust-tempdir-0.3))))
+       (("rust-tempfile" ,rust-tempfile-3.1))))
     (home-page "https://github.com/alexcrichton/cc-rs")
     (synopsis "Invoke the native C compiler")
     (description
-- 
2.24.1

From dffb01a347bcf885ad61c6cfd9b74638e1514689 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 22:08:50 -0800
Subject: [PATCH 54/70] gnu: Add rust-tokio-core-0.1.

* gnu/packages/crates-io.scm (rust-tokio-core-0.1): New variable.
---
 gnu/packages/crates-io.scm | 48 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 48 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 9669d04a72..6bb347ad1d 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -11261,6 +11261,54 @@ backed applications.")
      "Utilities for encoding and decoding frames.")
     (license license:expat)))
 
+(define-public rust-tokio-core-0.1
+  (package
+    (name "rust-tokio-core")
+    (version "0.1.17")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "tokio-core" version))
+       (file-name
+        (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32
+         "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-bytes" ,rust-bytes-0.4)
+        ("rust-futures" ,rust-futures-0.1)
+        ("rust-iovec" ,rust-iovec-0.1)
+        ("rust-log" ,rust-log-0.4)
+        ("rust-mio" ,rust-mio-0.6)
+        ("rust-scoped-tls" ,rust-scoped-tls-0.1)
+        ("rust-tokio" ,rust-tokio-0.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)
+        ("rust-tokio-timer" ,rust-tokio-timer-0.2))
+       #:cargo-development-inputs
+       (("rust-env-logger" ,rust-env-logger-0.6)
+        ("rust-flate2" ,rust-flate2-1.0)
+        ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
+        ("rust-http" ,rust-http-0.1)
+        ("rust-httparse" ,rust-httparse-1.3)
+        ("rust-libc" ,rust-libc-0.2)
+        ("rust-num-cpus" ,rust-num-cpus-1.10)
+        ("rust-serde" ,rust-serde-1.0)
+        ("rust-serde-derive" ,rust-serde-derive-1.0)
+        ("rust-serde-json" ,rust-serde-json-1.0)
+        ("rust-time" ,rust-time-0.1))))
+    (home-page "https://tokio.rs")
+    (synopsis
+     "Core I/O and event loop primitives for asynchronous I/O in Rust")
+    (description
+     "Core I/O and event loop primitives for asynchronous I/O in Rust.
+Foundation for the rest of the tokio crates.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-tokio-current-thread-0.1
   (package
     (name "rust-tokio-current-thread")
-- 
2.24.1

From f6d05970ea8e70dcbf32e64b6570700eb2f06090 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 22:21:51 -0800
Subject: [PATCH 55/70] gnu: Add rust-mio-named-pipes-0.1.

* gnu/packages/crates-io.scm (rust-mio-named-pipes-0.1): New variable.
---
 gnu/packages/crates-io.scm | 32 ++++++++++++++++++++++++++++++++
 1 file changed, 32 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 6bb347ad1d..2fcf6b6ffe 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -6035,6 +6035,38 @@ drop-in replacement for miniz.")
     (description "Lightweight non-blocking IO.")
     (license license:expat)))
 
+(define-public rust-mio-named-pipes-0.1
+  (package
+    (name "rust-mio-named-pipes")
+    (version "0.1.6")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "mio-named-pipes" version))
+       (file-name
+        (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32
+         "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-log" ,rust-log-0.4)
+        ("rust-mio" ,rust-mio-0.6)
+        ("rust-miow" ,rust-miow-0.3)
+        ("rust-winapi" ,rust-winapi-0.3))
+       #:cargo-development-inputs
+       (("rust-env-logger" ,rust-env-logger-0.6)
+        ("rust-rand" ,rust-rand-0.4))))
+    (home-page
+     "https://github.com/alexcrichton/mio-named-pipes")
+    (synopsis
+     "Windows named pipe bindings for mio")
+    (description
+     "Windows named pipe bindings for mio.")
+    (license `(,license:asl2.0 ,license:expat))))
+
 (define-public rust-mio-uds-0.6
   (package
     (name "rust-mio-uds")
-- 
2.24.1

From 4985f6e26b4590e3b51469d4cd209b3c695f3814 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 22:28:54 -0800
Subject: [PATCH 56/70] gnu: Add rust-tokio-signal-0.2.

* gnu/packages/crates-io.scm (rust-tokio-signal-0.2): New variable.
---
 gnu/packages/crates-io.scm | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 2fcf6b6ffe..504bf7fa26 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -11545,6 +11545,41 @@ futures efficiently")
      "Event loop that drives Tokio I/O resources.")
     (license license:expat)))
 
+(define-public rust-tokio-signal-0.2
+  (package
+    (name "rust-tokio-signal")
+    (version "0.2.7")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "tokio-signal" version))
+       (file-name
+        (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32
+         "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#: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-tokio-executor" ,rust-tokio-executor-0.1)
+        ("rust-tokio-io" ,rust-tokio-io-0.1)
+        ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
+        ("rust-winapi" ,rust-winapi-0.3))
+       #:cargo-development-inputs
+       (("rust-tokio" ,rust-tokio-0.1))))
+    (home-page "https://github.com/tokio-rs/tokio")
+    (synopsis
+     "Asynchronous Unix signal handling backed futures")
+    (description
+     "An implementation of an asynchronous Unix signal handling backed
+futures.")
+    (license license:expat)))
+
 (define-public rust-tokio-sync-0.1
   (package
     (name "rust-tokio-sync")
-- 
2.24.1

From 3377e7b0b5c1472db3b296165203d3f4d983d307 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 22:29:35 -0800
Subject: [PATCH 57/70] gnu: Add rust-tokio-process-0.2.

* gnu/packages/crates-io.scm (rust-tokio-process-0.2): New variable.
---
 gnu/packages/crates-io.scm | 40 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 40 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 504bf7fa26..8e3c8b7646 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -11506,6 +11506,46 @@ futures efficiently")
     (properties '((hidden? . #t)))
     (license license:expat)))
 
+(define-public rust-tokio-process-0.2
+  (package
+    (name "rust-tokio-process")
+    (version "0.2.4")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "tokio-process" version))
+       (file-name
+        (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32
+         "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
+        ("rust-futures" ,rust-futures-0.1)
+        ("rust-lazy-static" ,rust-lazy-static-1.3)
+        ("rust-libc" ,rust-libc-0.2)
+        ("rust-log" ,rust-log-0.4)
+        ("rust-mio" ,rust-mio-0.6)
+        ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
+        ("rust-tokio-io" ,rust-tokio-io-0.1)
+        ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
+        ("rust-tokio-signal" ,rust-tokio-signal-0.2)
+        ("rust-winapi" ,rust-winapi-0.3))
+       #:cargo-development-inputs
+       (("rust-failure" ,rust-failure-0.1)
+        ("rust-log" ,rust-log-0.4)
+        ("rust-tokio" ,rust-tokio-0.1))))
+    (home-page "https://github.com/tokio-rs/tokio")
+    (synopsis
+     "Asynchronous process management backed futures")
+    (description
+     "An implementation of an asynchronous process management backed
+futures.")
+    (license license:expat)))
+
 (define-public rust-tokio-reactor-0.1
   (package
     (name "rust-tokio-reactor")
-- 
2.24.1

From 11433f8966d787b3daa843eaf57c3dc53d253f2d Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 22:30:20 -0800
Subject: [PATCH 58/70] gnu: Add rust-jobserver-0.1.

* gnu/packages/crates-io.scm (rust-jobserver-0.1): New variable.
---
 gnu/packages/crates-io.scm | 32 ++++++++++++++++++++++++++++++++
 1 file changed, 32 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 8e3c8b7646..abb38a254b 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -5071,6 +5071,38 @@ primitives to an @code{io::Write}.")
         (base32
          "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
 
+(define-public rust-jobserver-0.1
+  (package
+    (name "rust-jobserver")
+    (version "0.1.19")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "jobserver" version))
+       (file-name
+        (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32
+         "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-libc" ,rust-libc-0.2))
+       #:cargo-development-inputs
+       (("rust-futures" ,rust-futures-0.1)
+        ("rust-num-cpus" ,rust-num-cpus-1.10)
+        ("rust-tempdir" ,rust-tempdir-0.3)
+        ("rust-tokio-core" ,rust-tokio-core-0.1)
+        ("rust-tokio-process" ,rust-tokio-process-0.2))))
+    (home-page
+     "https://github.com/alexcrichton/jobserver-rs")
+    (synopsis
+     "GNU make jobserver for Rust")
+    (description
+     "An implementation of the GNU make jobserver for Rust.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-js-sys-0.3
   (package
     (name "rust-js-sys")
-- 
2.24.1

From c4a2a230679de06f5d6b64918251c2e46a24a9c7 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 22:39:28 -0800
Subject: [PATCH 59/70] gnu: rust-pest-generator-2.1: Update dependencies.

* gnu/packages/crates-io.scm (rust-pest-generator-2.1):[arguments] Add cargo-input.
---
 gnu/packages/crates-io.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index abb38a254b..e4817e1338 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -7384,7 +7384,7 @@ algorithm.")
        (("rust-pest" ,rust-pest-2.1)
         ("rust-pest-meta" ,rust-pest-meta-2.1)
         ("rust-proc-macro2" ,rust-proc-macro2-0.4)
-        ("rust-quote" ,rust-quote-1.0)
+        ("rust-quote" ,rust-quote-0.6)
         ("rust-syn" ,rust-syn-0.15))))
     (home-page "https://pest.rs/")
     (synopsis "Pest code generator")
-- 
2.24.1

From 1a5ae4dc38dfc6a3b8b70290d2ff48ce044fd4d7 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Thu, 16 Jan 2020 19:46:25 -0800
Subject: [PATCH 60/70] gnu: rust-pest-generator-2.1: Update to 2.1.1.

* gnu/packages/crates-io.scm (rust-pest-generator-2.1): Update it.
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index e4817e1338..06e83b9458 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -7367,7 +7367,7 @@ algorithm.")
 (define-public rust-pest-generator-2.1
   (package
     (name "rust-pest-generator")
-    (version "2.1.0")
+    (version "2.1.1")
     (source
      (origin
        (method url-fetch)
@@ -7376,7 +7376,7 @@ algorithm.")
         (string-append name "-" version ".tar.gz"))
        (sha256
         (base32
-         "0ipnv77lqhj4d4fpfxi8m168lcjp482kszaknlardmpgqiv0a4k3"))))
+         "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
     (build-system cargo-build-system)
     (arguments
      `(#:skip-build? #t
-- 
2.24.1

From 0c2f0ccd9d0cc3506c8d4f66dd6e4cd607a3ca87 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 22:43:45 -0800
Subject: [PATCH 61/70] gnu: rust-pest-meta-2.1: Update dependencies.

* gnu/packages/crates-io.scm (rust-pest-meta-2.1): [arguments] Add cargo input.
---
 gnu/packages/crates-io.scm | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 06e83b9458..474ff37b57 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -7409,9 +7409,8 @@ algorithm.")
      `(#:skip-build? #t
        #:cargo-inputs
        (("rust-maplit" ,rust-maplit-1.0)
-        ("rust-pest" ,rust-pest-2.1))
-       #:cargo-development-inputs
-       (("rust-sha-1" ,rust-sha-1-0.8))))
+        ("rust-pest" ,rust-pest-2.1)
+        ("rust-sha-1" ,rust-sha-1-0.8))))
     (home-page "https://pest.rs")
     (synopsis "Pest meta language parser and validator")
     (description
-- 
2.24.1

From 44fac9c36537d56c4ac9ec247d3aeb09fe6477e8 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 23:48:33 -0800
Subject: [PATCH 63/70] gnu: rust-kernel32-sys-0.2: Update dependencies.

* gnu/packages/crates-io.scm (rust-kernel32-sys-0.2): [arguments] Rearrange
cargo inputs.
---
 gnu/packages/crates-io.scm | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index e088176b02..2606735ef0 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -5228,9 +5228,9 @@ friction with idiomatic Rust structs to ease interopability.")
     (build-system cargo-build-system)
     (arguments
      `(#:skip-build? #t
-       #:cargo-inputs (("rust-winapi" ,rust-winapi-0.2))
-       #:cargo-development-inputs
-       (("rust-winapi-build" ,rust-winapi-build-0.1))))
+       #:cargo-inputs
+       (("rust-winapi" ,rust-winapi-0.2)
+        ("rust-winapi-build" ,rust-winapi-build-0.1))))
     (home-page "https://github.com/retep998/winapi-rs")
     (synopsis "Function definitions for the Windows API library kernel32")
     (description "Contains function definitions for the Windows API library
-- 
2.24.1

From a80698f2cb5f99205aa2db82b9ae1cf03b774965 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Thu, 16 Jan 2020 19:48:27 -0800
Subject: [PATCH 62/70] gnu: rust-pest-meta-2.1: Update to 2.1.2.

* gnu/packages/crates-io.scm (rust-pest-meta-2.1): Update it.
---
 gnu/packages/crates-io.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 474ff37b57..e088176b02 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -7394,7 +7394,7 @@ algorithm.")
 (define-public rust-pest-meta-2.1
   (package
     (name "rust-pest-meta")
-    (version "2.1.1")
+    (version "2.1.2")
     (source
      (origin
        (method url-fetch)
@@ -7403,7 +7403,7 @@ algorithm.")
         (string-append name "-" version ".tar.gz"))
        (sha256
         (base32
-         "0kaprdz3jis9bjfwhri1zncbsvack5m3gx2g5flspdy7wxnyljgj"))))
+         "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
     (build-system cargo-build-system)
     (arguments
      `(#:skip-build? #t
-- 
2.24.1

From 1140f0100dccea02f7a30ce49afe82315fd5c028 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Thu, 16 Jan 2020 19:57:17 -0800
Subject: [PATCH 64/70] gnu: rust-thread-local-0.3: Don't hide package.

* gnu/packages/crates-io.scm (rust-thread-local-0.3):[arguments] Skip build,
add dependency
---
 gnu/packages/crates-io.scm | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 2606735ef0..8b6b88450f 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -11160,10 +11160,12 @@ different for every thread.")
          (base32
           "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
     (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1.4))))
     (home-page "https://github.com/Amanieu/thread_local-rs")
     (synopsis "Per-object thread-local storage")
     (description "Per-object thread-local storage")
-    (properties '((hidden? . #t)))
     (license (list license:asl2.0
                    license:expat))))
 
-- 
2.24.1

From bedcf11174a0a61d6a4299e4debca314c4e10f69 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Thu, 16 Jan 2020 19:59:26 -0800
Subject: [PATCH 65/70] gnu: Add rust-thread-local-1.0.

* gnu/packages/crates-io.scm (rust-thread-local-1.0): New variable.
---
 gnu/packages/crates-io.scm | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 8b6b88450f..c921e2dc69 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -11169,6 +11169,20 @@ different for every thread.")
     (license (list license:asl2.0
                    license:expat))))
 
+(define-public rust-thread-local-1.0
+  (package
+    (inherit rust-thread-local-0.3)
+    (version "1.0.1")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "thread_local" version))
+        (file-name (string-append (package-name rust-thread-local-0.3)
+                                  "-" version ".crate"))
+        (sha256
+         (base32
+          "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))))
+
 (define-public rust-threadpool-1.7
   (package
     (name "rust-threadpool")
-- 
2.24.1

From daa0c0848ef5eb09fe200a8f7e0b2117a36f71eb Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Thu, 16 Jan 2020 20:36:53 -0800
Subject: [PATCH 66/70] gnu: Add rust-arrayref-0.3.

* gnu/packages/crates-io.scm (rust-arrayref-0.3): New variable.
---
 gnu/packages/crates-io.scm | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index c921e2dc69..5d96e2fa5c 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -283,6 +283,31 @@ text or blue underlined text, on ANSI terminals.")
      "The pure Rust password hashing library that runs on Argon2.")
     (license license:expat)))
 
+(define-public rust-arrayref-0.3
+  (package
+    (name "rust-arrayref")
+    (version "0.3.5")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "arrayref" version))
+       (file-name
+        (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32
+         "1vphy316jbgmgckk4z7m8csvlyc8hih9w95iyq48h8077xc2wf0d"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-development-inputs
+       (("rust-quickcheck" ,rust-quickcheck-0.8))))
+    (home-page "https://github.com/droundy/arrayref")
+    (synopsis
+     "Macros to take array references of slices")
+    (description
+     "Macros to take array references of slices.")
+    (license license:bsd-2)))
+
 (define-public rust-arrayvec-0.4
   (package
     (name "rust-arrayvec")
-- 
2.24.1

From 50825ff6b30ee17ad0205799681dd7d6c88a497e Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Thu, 16 Jan 2020 20:41:54 -0800
Subject: [PATCH 68/70] gnu: Add rust-blake2b-simd-0.5.

* gnu/packages/crates-io.scm (rust-blake2b-simd-0.5): New variable.
---
 gnu/packages/crates-io.scm | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 7ca76f8264..17a37f6457 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -784,6 +784,34 @@ behave like a set of bitflags.")
 7693.")
     (license `(,license:asl2.0 ,license:expat))))
 
+(define-public rust-blake2b-simd-0.5
+  (package
+    (name "rust-blake2b-simd")
+    (version "0.5.10")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "blake2b-simd" version))
+       (file-name
+        (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32
+         "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-arrayref" ,rust-arrayref-0.3)
+        ("rust-arrayvec" ,rust-arrayvec-0.5)
+        ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
+    (home-page
+     "https://github.com/oconnor663/blake2_simd")
+    (synopsis
+     "Pure Rust BLAKE2b implementation with dynamic SIMD")
+    (description
+     "A pure Rust BLAKE2b implementation with dynamic SIMD.")
+    (license license:expat)))
+
 (define-public rust-blas-sys-0.7
   (package
     (name "rust-blas-sys")
-- 
2.24.1

From 1328045a69f2c3d3aaf595a205609fee0bea1ea9 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Thu, 16 Jan 2020 20:40:00 -0800
Subject: [PATCH 67/70] gnu: Add rust-arrayvec-0.5.

* gnu/packages/crates-io.scm (rust-arrayvec-0.5): New variable.
---
 gnu/packages/crates-io.scm | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 5d96e2fa5c..7ca76f8264 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -339,6 +339,29 @@ array (it can be stored on the stack too).  Implements fixed capacity
 ArrayVec and ArrayString.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-arrayvec-0.5
+  (package
+    (inherit rust-arrayvec-0.4)
+    (version "0.5.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "arrayvec" version))
+       (file-name
+        (string-append (package-name rust-arrayvec-0.4)
+                       "-" version ".tar.gz"))
+       (sha256
+        (base32
+         "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-serde" ,rust-serde-1.0))
+       #:cargo-development-inputs
+       (("rust-bencher" ,rust-bencher-0.1)
+        ("rust-matches" ,rust-matches-0.1)
+        ("rust-serde-test" ,rust-serde-test-1.0))))))
+
 (define-public rust-ascii-0.9
   (package
     (name "rust-ascii")
-- 
2.24.1

From a7dd91760ac70e148341e5d89f422f84ec2df0f4 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Thu, 16 Jan 2020 20:42:34 -0800
Subject: [PATCH 69/70] gnu: Add rust-rust-argon2-0.5.

* gnu/packages/crates-io.scm (rust-rust-argon2-0.5): New variable.
---
 gnu/packages/crates-io.scm | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 17a37f6457..21a5049aec 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -9086,6 +9086,36 @@ uses finite automata and guarantees linear time matching on all inputs.")
     (license (list license:asl2.0
                    license:expat))))
 
+(define-public rust-rust-argon2-0.5
+  (package
+    (name "rust-rust-argon2")
+    (version "0.5.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "rust-argon2" version))
+       (file-name
+        (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32
+         "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-base64" ,rust-base64-0.10)
+        ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
+        ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
+       #:cargo-development-inputs
+       (("rust-hex" ,rust-hex-0.3))))
+    (home-page
+     "https://github.com/sru-systems/rust-argon2")
+    (synopsis
+     "Rust implementation of the Argon2 password hashing function")
+    (description
+     "Rust implementation of the Argon2 password hashing function.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-rustc-demangle-0.1
   (package
     (name "rust-rustc-demangle")
-- 
2.24.1

From d65e490dfd6e305ce6c7373ad88fe68e5bba75c1 Mon Sep 17 00:00:00 2001
From: John Soo <[email-masked]>
Date: Wed, 15 Jan 2020 10:02:38 -0800
Subject: [PATCH 70/70] gnu: Add tokei.

* gnu/packages/crates-io.scm (tokei): New variable.
---
 gnu/packages/rust-apps.scm | 52 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 52 insertions(+)

diff --git a/gnu/packages/rust-apps.scm b/gnu/packages/rust-apps.scm
index fa1f56e96f..a959e46967 100644
--- a/gnu/packages/rust-apps.scm
+++ b/gnu/packages/rust-apps.scm
@@ -92,3 +92,55 @@ gitignore rules.")
     (description
      "This package provides a tool for generating C/C++ bindings to Rust code.")
     (license license:mpl2.0)))
+
+(define-public tokei
+  (package
+    (name "tokei")
+    (version "10.1.1")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "tokei" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "07f5laqw2k9l3k8wrg9h8p2m5d9hkfxngyacwrn3vs7mlnw8l81m"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+        (("rust-cc" ,rust-cc-1.0)
+         ("rust-clap" ,rust-clap-2)
+         ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
+         ("rust-dirs" ,rust-dirs-2.0)
+         ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
+         ("rust-env-logger" ,rust-env-logger-0.7)
+         ("rust-grep-searcher" ,rust-grep-searcher-0.1)
+         ("rust-hex" ,rust-hex-0.4)
+         ("rust-ignore" ,rust-ignore-0.4)
+         ("rust-log" ,rust-log-0.4)
+         ("rust-pkg-config" ,rust-pkg-config-0.3)
+         ("rust-rayon" ,rust-rayon-1.3)
+         ("rust-serde" ,rust-serde-1.0)
+         ("rust-serde-cbor" ,rust-serde-cbor-0.10)
+         ("rust-serde-derive" ,rust-serde-derive-1.0)
+         ("rust-serde-json" ,rust-serde-json-1.0)
+         ("rust-serde-yaml" ,rust-serde-yaml-0.8)
+         ("rust-term-size" ,rust-term-size-0.3)
+         ("rust-toml" ,rust-toml-0.5)
+         ("rust-vcpkg" ,rust-vcpkg-0.2))
+        #:cargo-development-inputs
+        (("rust-git2" ,rust-git2-0.11)
+         ("rust-handlebars" ,rust-handlebars-2.0)
+         ("rust-ignore" ,rust-ignore-0.4)
+         ("rust-lazy-static" ,rust-lazy-static-1.4)
+         ("rust-regex" ,rust-regex-1.3)
+         ("rust-serde-json" ,rust-serde-json-1.0)
+         ("rust-tempfile" ,rust-tempfile-3.0))))
+    (home-page "https://tokei.rs")
+    (synopsis
+      "Count code, quickly")
+    (description
+      "This package provides a utility that allows you to count code,
+quickly.")
+    (license (list license:expat license:asl2.0))))
-- 
2.24.1