GNU bug report logs - #77382
[PATCH rust-team 00/18] gnu: Add matugen.

Previous Next

Package: guix-patches;

Reported by: Gabriel Santos <gabriel.santos.smtp <at> gmail.com>

Date: Sun, 30 Mar 2025 12:18:01 UTC

Owned by: Steve George <steve <at> futurile.net>

Severity: normal

Tags: patch

Done: Steve George <steve <at> futurile.net>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 77382 in the body.
You can then email your comments to 77382 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to divya <at> subvertising.org, efraim <at> flashner.co.il, steve <at> futurile.net, guix-patches <at> gnu.org:
bug#77382; Package guix-patches. (Sun, 30 Mar 2025 12:18:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Gabriel Santos <gabriel.santos.smtp <at> gmail.com>:
New bug report received and forwarded. Copy sent to divya <at> subvertising.org, efraim <at> flashner.co.il, steve <at> futurile.net, guix-patches <at> gnu.org. (Sun, 30 Mar 2025 12:18:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Gabriel Santos <gabriel.santos.smtp <at> gmail.com>
To: guix-patches <at> gnu.org
Cc: Gabriel Santos <gabrielsantosdesouza <at> disroot.org>
Subject: [PATCH rust-team 00/18] gnu: Add matugen.
Date: Sun, 30 Mar 2025 09:10:28 -0300
Greetings,

This patchset adds matugen[1], a Rust application used to generate themes
dynamically, based on Google's Material You[2].

This eases the use of themes, as they'll have a color palette generated
that suits a background image or colour well.

It has templates[3] (formats) for programs already available in Guix, viz.
Hyprland, Waybar, Kitty, GTK, Sway, Rofi, and more.

The only issue I have with it is that it has an update checker. I tried
to disable it by configuring the features manually but couldn't remove it.

[1] <https://github.com/InioX/matugen>
[2] <https://source.android.com/docs/core/display/material>
[3] <https://github.com/InioX/matugen-themes>

Regards,

Gabriel Santos

Gabriel Santos (18):
  gnu: Add rust-colorsys-0.6.
  gnu: Add rust-const-default-1.
  gnu: Add rust-const-default-derive-0.2.
  gnu: Add rust-execute-command-tokens-0.1.
  gnu: Add rust-execute-command-macro-impl-0.1.
  gnu: Add rust-execute-command-macro-0.1.
  gnu: Add rust-execute-0.2.
  gnu: Add rust-faster-hex-0.10.
  gnu: Add rust-generic-array-1.
  gnu: Add rust-material-colors-0.4.
  gnu: Add rust-paris-log-1.
  gnu: Add rust-prettytable-rs-0.10.
  gnu: Add rust-resolve-path-0.1.
  gnu: Add rust-typenum-1.17.
  gnu: Add rust-upon-0.8.
  gnu: Add rust-mockito-0.32.
  gnu: Add rust-update-informer-1.
  gnu: Add matugen.

 gnu/packages/crates-io.scm  | 417 ++++++++++++++++++++++++++++++++++--
 gnu/packages/crates-web.scm |  37 ++++
 gnu/packages/rust-apps.scm  |  42 ++++
 3 files changed, 484 insertions(+), 12 deletions(-)


base-commit: 87d7b2c2290b27472a35b8abc91057a8680ad7e9
-- 
2.49.0





Information forwarded to divya <at> subvertising.org, efraim <at> flashner.co.il, steve <at> futurile.net, guix-patches <at> gnu.org:
bug#77382; Package guix-patches. (Sun, 30 Mar 2025 12:29:01 GMT) Full text and rfc822 format available.

Message #8 received at 77382 <at> debbugs.gnu.org (full text, mbox):

From: Gabriel Santos <gabriel.santos.smtp <at> gmail.com>
To: 77382 <at> debbugs.gnu.org
Cc: Gabriel Santos <gabrielsantosdesouza <at> disroot.org>
Subject: [PATCH rust-team 01/18] gnu: Add rust-colorsys-0.6.
Date: Sun, 30 Mar 2025 09:26:16 -0300
* gnu/packages/crates-io.scm (rust-colorsys-0.6): New variable.

Change-Id: I5026cfcfde3f2c26efe3e86fea7552cac89c08ca
---
 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 5934e47299..744861b339 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -50,6 +50,7 @@
 ;;; Copyright © 2025 Divya Ranjan Pattanaik <divya <at> subvertising.org>
 ;;; Copyright © 2025 Karl Hallsby <karl <at> hallsby.com>
 ;;; Copyright © 2025 Andrew Wong <wongandj <at> icloud.com>
+;;; Copyright © 2025 Gabriel Santos <gabrielsantosdesouza <at> disroot.org>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -14498,6 +14499,26 @@ (define-public rust-colored-1
        #:cargo-development-inputs (("rust-ansi-term" ,rust-ansi-term-0.12)
                                    ("rust-rspec" ,rust-rspec-1.0.0-beta.3))))))
 
+(define-public rust-colorsys-0.6
+  (package
+    (name "rust-colorsys")
+    (version "0.6.7")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "colorsys" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1g8vwcv89n2dzi9bmbzqlj9cl9a89jz49668grbcncv4cjx1l9jl"))))
+    (build-system cargo-build-system)
+    (home-page "https://github.com/emgyrz/colorsys.rs")
+    (synopsis
+     "Module for color conversion and mutation.")
+    (description
+     "This package provides a module for color conversion and mutation.
+Works with RGB(A), HSL(A), CMYK color models and with ANSI color codes.")
+    (license license:expat)))
+
 (define-public rust-colorz-1
   (package
     (name "rust-colorz")

base-commit: 87d7b2c2290b27472a35b8abc91057a8680ad7e9
-- 
2.49.0





Information forwarded to divya <at> subvertising.org, efraim <at> flashner.co.il, steve <at> futurile.net, guix-patches <at> gnu.org:
bug#77382; Package guix-patches. (Sun, 30 Mar 2025 12:29:02 GMT) Full text and rfc822 format available.

Message #11 received at 77382 <at> debbugs.gnu.org (full text, mbox):

From: Gabriel Santos <gabriel.santos.smtp <at> gmail.com>
To: 77382 <at> debbugs.gnu.org
Cc: Gabriel Santos <gabrielsantosdesouza <at> disroot.org>
Subject: [PATCH rust-team 02/18] gnu: Add rust-const-default-1.
Date: Sun, 30 Mar 2025 09:26:17 -0300
* gnu/packages/crates-io.scm (rust-const-default-1): New variable.

Change-Id: Idd1058b2602124c5887bb0f7db4debaeb215a0df
---
 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 744861b339..dae37ca910 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -15869,6 +15869,27 @@ (define-public rust-const-cstr-0.3
 literals.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-const-default-1
+  (package
+    (name "rust-const-default")
+    (version "1.0.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "const-default" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1apcnxfrz5xsfxaxbv1n9c5sdfqlmrk81v0q29z5amflfqgnsf8b"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-const-default-derive" ,rust-const-default-derive-0.2))))
+    (home-page "https://github.com/AerialX/const-default.rs")
+    (synopsis "@code{Default}-like trait and macros for evaluation contexts")
+    (description "This package provides a @code{Default}-like trait and
+implements it for Rust primitives, prelude types and arrays.")
+    (license license:expat)))
+
 (define-public rust-const-fn-0.4
   (package
     (name "rust-const-fn")
-- 
2.49.0





Information forwarded to divya <at> subvertising.org, efraim <at> flashner.co.il, steve <at> futurile.net, guix-patches <at> gnu.org:
bug#77382; Package guix-patches. (Sun, 30 Mar 2025 12:29:03 GMT) Full text and rfc822 format available.

Message #14 received at 77382 <at> debbugs.gnu.org (full text, mbox):

From: Gabriel Santos <gabriel.santos.smtp <at> gmail.com>
To: 77382 <at> debbugs.gnu.org
Cc: Gabriel Santos <gabrielsantosdesouza <at> disroot.org>
Subject: [PATCH rust-team 03/18] gnu: Add rust-const-default-derive-0.2.
Date: Sun, 30 Mar 2025 09:26:18 -0300
* gnu/packages/crates-io.scm (rust-const-default-derive-0.2): New variable.

Change-Id: I9361d7fa0c4d74589f517ae4b0bb91352c9fcedb
---
 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 dae37ca910..c8b95d67e5 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -15890,6 +15890,37 @@ (define-public rust-const-default-1
 implements it for Rust primitives, prelude types and arrays.")
     (license license:expat)))
 
+(define-public rust-const-default-derive-0.2
+  (package
+    (name "rust-const-default-derive")
+    (version "0.2.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "const-default-derive" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1nh3iwba073s9vsyhr5ci0pgbnc6zavmfs7za4vj64mqrgc4v08g"))
+       (snippet
+        #~(begin (use-modules (guix build utils))
+                 ;; README.md not included in the release tarball.
+                 (substitute* "Cargo.toml"
+                   (("\\.\\./README\\.md") "Cargo.toml"))))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f ; Has a circular dependency.
+       #:cargo-inputs
+       (("rust-proc-macro-crate" ,rust-proc-macro-crate-1)
+        ("rust-proc-macro2" ,rust-proc-macro2-1)
+        ("rust-quote" ,rust-quote-1)
+        ("rust-syn" ,rust-syn-1))
+       #:cargo-development-inputs
+       (("rust-const-default" ,rust-const-default-1))))
+    (home-page "https://github.com/AerialX/const-default.rs")
+    (synopsis "Derive for @code{Default}")
+    (description "This package provides #[derive(@code{ConstDefault})].")
+    (license license:expat)))
+
 (define-public rust-const-fn-0.4
   (package
     (name "rust-const-fn")
-- 
2.49.0





Information forwarded to divya <at> subvertising.org, efraim <at> flashner.co.il, steve <at> futurile.net, guix-patches <at> gnu.org:
bug#77382; Package guix-patches. (Sun, 30 Mar 2025 12:29:04 GMT) Full text and rfc822 format available.

Message #17 received at 77382 <at> debbugs.gnu.org (full text, mbox):

From: Gabriel Santos <gabriel.santos.smtp <at> gmail.com>
To: 77382 <at> debbugs.gnu.org
Cc: Gabriel Santos <gabrielsantosdesouza <at> disroot.org>
Subject: [PATCH rust-team 04/18] gnu: Add rust-execute-command-tokens-0.1.
Date: Sun, 30 Mar 2025 09:26:19 -0300
* gnu/packages/crates-io.scm (rust-execute-command-tokens-0.1): New variable.

Change-Id: I626167212d851755fd04c04de7f2ed23c891de8a
---
 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 c8b95d67e5..426c7e9d8d 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -25992,6 +25992,23 @@ (define-public rust-executable-path-1
     (description "Get the path of a binary target's executable.")
     (license license:cc0)))
 
+(define-public rust-execute-command-tokens-0.1
+  (package
+    (name "rust-execute-command-tokens")
+    (version "0.1.7")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "execute-command-tokens" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1bdwzw0q983xx4d0wmmyzwhcn0qpl8xcl826cx27z5xynqg35p39"))))
+    (build-system cargo-build-system)
+    (home-page "https://magiclen.org/execute")
+    (synopsis "Parse command strings")
+    (description "This package provides funtions for  parsing command strings.")
+    (license license:expat)))
+
 (define-public rust-executors-0.9
   (package
     (name "rust-executors")
-- 
2.49.0





Information forwarded to divya <at> subvertising.org, efraim <at> flashner.co.il, steve <at> futurile.net, guix-patches <at> gnu.org:
bug#77382; Package guix-patches. (Sun, 30 Mar 2025 12:29:04 GMT) Full text and rfc822 format available.

Message #20 received at 77382 <at> debbugs.gnu.org (full text, mbox):

From: Gabriel Santos <gabriel.santos.smtp <at> gmail.com>
To: 77382 <at> debbugs.gnu.org
Cc: Gabriel Santos <gabrielsantosdesouza <at> disroot.org>
Subject: [PATCH rust-team 05/18] gnu: Add rust-execute-command-macro-impl-0.1.
Date: Sun, 30 Mar 2025 09:26:20 -0300
* gnu/packages/crates-io.scm (rust-execute-command-macro-impl-0.1):
New variable.

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

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 426c7e9d8d..2dac720ffd 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -26009,6 +26009,30 @@ (define-public rust-execute-command-tokens-0.1
     (description "This package provides funtions for  parsing command strings.")
     (license license:expat)))
 
+(define-public rust-execute-command-macro-impl-0.1
+  (package
+    (name "rust-execute-command-macro-impl")
+    (version "0.1.10")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "execute-command-macro-impl" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0jygv1jhfkqglascjk7yq3m2kdgm1yd3y9kikjmhbl0s0imd936f"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-execute-command-tokens" ,rust-execute-command-tokens-0.1)
+        ("rust-quote" ,rust-quote-1)
+        ("rust-syn" ,rust-syn-2))))
+    (home-page "https://magiclen.org/execute")
+    (synopsis "Proc macros for the execute-command-tokens crate")
+    (description
+     "This package provides proc macros for the
+@code{rust-command-tokens} crate.")
+    (license license:expat)))
+
 (define-public rust-executors-0.9
   (package
     (name "rust-executors")
-- 
2.49.0





Information forwarded to divya <at> subvertising.org, efraim <at> flashner.co.il, steve <at> futurile.net, guix-patches <at> gnu.org:
bug#77382; Package guix-patches. (Sun, 30 Mar 2025 12:29:05 GMT) Full text and rfc822 format available.

Message #23 received at 77382 <at> debbugs.gnu.org (full text, mbox):

From: Gabriel Santos <gabriel.santos.smtp <at> gmail.com>
To: 77382 <at> debbugs.gnu.org
Cc: Gabriel Santos <gabrielsantosdesouza <at> disroot.org>
Subject: [PATCH rust-team 06/18] gnu: Add rust-execute-command-macro-0.1.
Date: Sun, 30 Mar 2025 09:26:21 -0300
* gnu/packages/crates-io.scm (rust-execute-command-macro-0.1): New variable.

Change-Id: I1dbeb254171f2ce93c79f3475ecdee8281affda0
---
 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 2dac720ffd..54cc24527c 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -26033,6 +26033,29 @@ (define-public rust-execute-command-macro-impl-0.1
 @code{rust-command-tokens} crate.")
     (license license:expat)))
 
+(define-public rust-execute-command-macro-0.1
+  (package
+    (name "rust-execute-command-macro")
+    (version "0.1.9")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "execute-command-macro" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1g88vmsm3nf0xdq266m0dwdg8k564svyrwsgvh8yjr3mahywbplh"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-execute-command-macro-impl" ,rust-execute-command-macro-impl-0.1))))
+    (home-page "https://magiclen.org/execute")
+    (synopsis
+     "Create @code{Command} instances using a @code{command!} macro")
+    (description
+     "This package enabled the creation of @code{Command} instances
+by using a @code{command!} macro.")
+    (license license:expat)))
+
 (define-public rust-executors-0.9
   (package
     (name "rust-executors")
-- 
2.49.0





Information forwarded to divya <at> subvertising.org, efraim <at> flashner.co.il, steve <at> futurile.net, guix-patches <at> gnu.org:
bug#77382; Package guix-patches. (Sun, 30 Mar 2025 12:29:05 GMT) Full text and rfc822 format available.

Message #26 received at 77382 <at> debbugs.gnu.org (full text, mbox):

From: Gabriel Santos <gabriel.santos.smtp <at> gmail.com>
To: 77382 <at> debbugs.gnu.org
Cc: Gabriel Santos <gabrielsantosdesouza <at> disroot.org>
Subject: [PATCH rust-team 07/18] gnu: Add rust-execute-0.2.
Date: Sun, 30 Mar 2025 09:26:22 -0300
* gnu/packages/crates-io.scm (rust-execute-0.2): New variable.

Change-Id: I15622b3237950fad3cf73b71f92c3490a353106d
---
 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 54cc24527c..077ce6ad07 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -76,6 +76,7 @@ (define-module (gnu packages crates-io)
   #:use-module (guix gexp)
   #:use-module (guix utils)
   #:use-module (gnu packages)
+  #:use-module (gnu packages algebra)
   #:use-module (gnu packages acl)
   #:use-module (gnu packages admin)
   #:use-module (gnu packages aidc)
@@ -26056,6 +26057,32 @@ (define-public rust-execute-command-macro-0.1
 by using a @code{command!} macro.")
     (license license:expat)))
 
+(define-public rust-execute-0.2
+  (package
+    (name "rust-execute")
+    (version "0.2.13")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "execute" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "046s3a33v4klqs4az69i4byvz1xpqb9visarnvm6mrvcx67610is"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-execute-command-macro" ,rust-execute-command-macro-0.1)
+        ("rust-execute-command-tokens" ,rust-execute-command-tokens-0.1)
+        ("rust-generic-array" ,rust-generic-array-1))))
+    (native-inputs (list bc)) ; Test picks this command as an example.
+    (home-page "https://magiclen.org/execute")
+    (synopsis
+     "Library for extending @code{Command} to ease program execution")
+    (description
+     "This package provides a library that extends @code{Command},
+allowing for a more pratical experience when executing programs.")
+    (license license:expat)))
+
 (define-public rust-executors-0.9
   (package
     (name "rust-executors")
-- 
2.49.0





Information forwarded to divya <at> subvertising.org, efraim <at> flashner.co.il, steve <at> futurile.net, guix-patches <at> gnu.org:
bug#77382; Package guix-patches. (Sun, 30 Mar 2025 12:29:06 GMT) Full text and rfc822 format available.

Message #29 received at 77382 <at> debbugs.gnu.org (full text, mbox):

From: Gabriel Santos <gabriel.santos.smtp <at> gmail.com>
To: 77382 <at> debbugs.gnu.org
Cc: Gabriel Santos <gabrielsantosdesouza <at> disroot.org>
Subject: [PATCH rust-team 08/18] gnu: Add rust-faster-hex-0.10.
Date: Sun, 30 Mar 2025 09:26:23 -0300
* gnu/packages/crates-io.scm (rust-faster-hex-0.10): New variable.
(rust-faster-hex-0.9): Inherit.

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

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 077ce6ad07..d5395b1df5 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -26785,8 +26785,33 @@ (define-public rust-fast-float-0.2
     (description "This package provides a fast floating-point number parser.")
     (license (list license:expat license:asl2.0))))
 
+(define-public rust-faster-hex-0.10
+  (package
+    (name "rust-faster-hex")
+    (version "0.10.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "faster-hex" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0wzvv4a1czxfxmh99cza2y0jps97hm3k1j6r6cs816qp5wnsw8vj"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-serde" ,rust-serde-1))
+       #:cargo-development-inputs (("rust-bytes" ,rust-bytes-1)
+                                   ("rust-criterion" ,rust-criterion-0.5)
+                                   ("rust-heapless" ,rust-heapless-0.8)
+                                   ("rust-hex" ,rust-hex-0.3)
+                                   ("rust-rustc-hex" ,rust-rustc-hex-1))))
+    (home-page "https://github.com/NervosFoundation/faster-hex")
+    (synopsis "Fast hex encoding")
+    (description "Fast hex encoding.")
+    (license license:expat)))
+
 (define-public rust-faster-hex-0.9
   (package
+    (inherit rust-faster-hex-0.10)
     (name "rust-faster-hex")
     (version "0.9.0")
     (source
@@ -26805,11 +26830,7 @@ (define-public rust-faster-hex-0.9
                                    ("rust-proptest" ,rust-proptest-1)
                                    ("rust-rustc-hex" ,rust-rustc-hex-1)
                                    ("rust-serde" ,rust-serde-1)
-                                   ("rust-serde-json" ,rust-serde-json-1))))
-    (home-page "https://github.com/NervosFoundation/faster-hex")
-    (synopsis "Fast hex encoding")
-    (description "Fast hex encoding.")
-    (license license:expat)))
+                                   ("rust-serde-json" ,rust-serde-json-1))))))
 
 (define-public rust-faster-hex-0.8
   (package
-- 
2.49.0





Information forwarded to divya <at> subvertising.org, efraim <at> flashner.co.il, steve <at> futurile.net, guix-patches <at> gnu.org:
bug#77382; Package guix-patches. (Sun, 30 Mar 2025 12:29:06 GMT) Full text and rfc822 format available.

Message #32 received at 77382 <at> debbugs.gnu.org (full text, mbox):

From: Gabriel Santos <gabriel.santos.smtp <at> gmail.com>
To: 77382 <at> debbugs.gnu.org
Cc: Gabriel Santos <gabrielsantosdesouza <at> disroot.org>
Subject: [PATCH rust-team 09/18] gnu: Add rust-generic-array-1.
Date: Sun, 30 Mar 2025 09:26:24 -0300
* gnu/packages/crates-io.scm (rust-generic-array-1): New variable.
(rust-generic-array-0.14): Inherit.

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

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index d5395b1df5..2ac678069a 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -30496,8 +30496,37 @@ (define-public rust-generator-0.6
         ("rust-rustversion" ,rust-rustversion-1)
         ("rust-winapi" ,rust-winapi-0.3))))))
 
+(define-public rust-generic-array-1
+  (package
+    (name "rust-generic-array")
+    (version "1.2.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "generic-array" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "00qpb5rxfiv5mvdb2rvqmw40h612ysvwl36car8r66ypr55l9j78"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-const-default" ,rust-const-default-1)
+                       ("rust-faster-hex" ,rust-faster-hex-0.10)
+                       ("rust-heapless" ,rust-heapless-0.8)
+                       ("rust-serde" ,rust-serde-1)
+                       ("rust-typenum" ,rust-typenum-1.17)
+                       ("rust-zeroize" ,rust-zeroize-1))
+       #:cargo-development-inputs
+       (("rust-criterion" ,rust-criterion-0.5))))
+    (home-page "https://github.com/fizyk20/generic-array.git")
+    (synopsis
+     "Generic types implementing functionality of arrays")
+    (description
+     "Generic types implementing functionality of arrays.")
+    (license license:expat)))
+
 (define-public rust-generic-array-0.14
   (package
+    (inherit rust-generic-array-1)
     (name "rust-generic-array")
     (version "0.14.7")
     (source
@@ -30519,13 +30548,7 @@ (define-public rust-generic-array-0.14
         ("rust-zeroize" ,rust-zeroize-1))
        #:cargo-development-inputs
        (("rust-bincode" ,rust-bincode-1)
-        ("rust-serde-json" ,rust-serde-json-1))))
-    (home-page "https://github.com/fizyk20/generic-array.git")
-    (synopsis
-     "Generic types implementing functionality of arrays")
-    (description
-     "Generic types implementing functionality of arrays.")
-    (license license:expat)))
+        ("rust-serde-json" ,rust-serde-json-1))))))
 
 (define-public rust-generic-array-0.13
   (package
-- 
2.49.0





Information forwarded to divya <at> subvertising.org, efraim <at> flashner.co.il, steve <at> futurile.net, guix-patches <at> gnu.org:
bug#77382; Package guix-patches. (Sun, 30 Mar 2025 12:29:07 GMT) Full text and rfc822 format available.

Message #35 received at 77382 <at> debbugs.gnu.org (full text, mbox):

From: Gabriel Santos <gabriel.santos.smtp <at> gmail.com>
To: 77382 <at> debbugs.gnu.org
Cc: Gabriel Santos <gabrielsantosdesouza <at> disroot.org>
Subject: [PATCH rust-team 10/18] gnu: Add rust-material-colors-0.4.
Date: Sun, 30 Mar 2025 09:26:25 -0300
* gnu/packages/crates-io.scm (rust-material-colors-0.4): New variable.

Change-Id: I1f2ddd57f2a6d4e9e9224964cf50e6011fcc1040
---
 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 2ac678069a..6176514cc9 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -43433,6 +43433,37 @@ (define-public rust-matchit-0.7
      "This package provides a high performance, zero-copy URL router.")
     (license (list license:expat license:bsd-3))))
 
+(define-public rust-material-colors-0.4
+  (package
+    (name "rust-material-colors")
+    (version "0.4.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "material-colors" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0hbrwk94i2wxih894pg30pxys7l5l0vxcc7pp1mw4nrd6vdgy9p2"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f ; Requires passing a multi-threaded feature to tokio
+       #:cargo-inputs (("rust-ahash" ,rust-ahash-0.8)
+                       ("rust-image" ,rust-image-0.25)
+                       ("rust-indexmap" ,rust-indexmap-2)
+                       ("rust-libm" ,rust-libm-0.2)
+                       ("rust-serde" ,rust-serde-1))
+       #:cargo-development-inputs
+       (("rust-float-cmp" ,rust-float-cmp-0.9)
+        ("rust-reqwest" ,rust-reqwest-0.12))))
+    (native-inputs (list openssl pkg-config))
+    (home-page "https://github.com/Aiving/material-colors")
+    (synopsis "Up-to-date @code{material-color-utilities} port")
+    (description
+     "This package provides a Rust port of the
+@code{material-color-utilities}, which is available in other programming
+languages, viz. C++, Dart and Java.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-matrixcompare-0.3
   (package
     (name "rust-matrixcompare")
-- 
2.49.0





Information forwarded to divya <at> subvertising.org, efraim <at> flashner.co.il, steve <at> futurile.net, guix-patches <at> gnu.org:
bug#77382; Package guix-patches. (Sun, 30 Mar 2025 12:30:02 GMT) Full text and rfc822 format available.

Message #38 received at 77382 <at> debbugs.gnu.org (full text, mbox):

From: Gabriel Santos <gabriel.santos.smtp <at> gmail.com>
To: 77382 <at> debbugs.gnu.org
Cc: Gabriel Santos <gabrielsantosdesouza <at> disroot.org>
Subject: [PATCH rust-team 11/18] gnu: Add rust-paris-log-1.
Date: Sun, 30 Mar 2025 09:26:26 -0300
* gnu/packages/crates-io.scm (rust-paris-log-1): New variable.

Change-Id: Iea02921f5fa03701fb9bbd3b02f53da350e3b3ce
---
 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 6176514cc9..12bf09bd91 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -53333,6 +53333,31 @@ (define-public rust-paris-1
 want in the terminal.")
     (license license:mpl2.0)))
 
+(define-public rust-paris-log-1
+  (package
+    (name "rust-paris-log")
+    (version "1.0.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "paris-log" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1syp82r34s9kc7m3qm5iy1lhamwzkmw34sxf5x39dvpy01nbwkbp"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-log" ,rust-log-0.4)
+                       ("rust-paris" ,rust-paris-1))
+       #:cargo-development-inputs
+       (("rust-simplelog" ,rust-simplelog-0.12))))
+    (home-page "https://github.com/naturecodevoid/paris-log")
+    (synopsis
+     "Use paris's formatting with the log crate.")
+    (description
+     "This package provides compatibility tools for the @code{rust-paris}
+and @code{rust-log} crates.")
+    (license license:expat)))
+
 (define-public rust-parity-scale-codec-2
   (package
     (name "rust-parity-scale-codec")
-- 
2.49.0





Information forwarded to divya <at> subvertising.org, efraim <at> flashner.co.il, steve <at> futurile.net, guix-patches <at> gnu.org:
bug#77382; Package guix-patches. (Sun, 30 Mar 2025 12:30:03 GMT) Full text and rfc822 format available.

Message #41 received at 77382 <at> debbugs.gnu.org (full text, mbox):

From: Gabriel Santos <gabriel.santos.smtp <at> gmail.com>
To: 77382 <at> debbugs.gnu.org
Cc: Gabriel Santos <gabrielsantosdesouza <at> disroot.org>
Subject: [PATCH rust-team 12/18] gnu: Add rust-prettytable-rs-0.10.
Date: Sun, 30 Mar 2025 09:26:27 -0300
* gnu/packages/crates-io.scm (rust-prettytable-rs-0.10): New variable.

Change-Id: Ibaf654ba0423aaec6bbab2d2a751bf5f712b1d25
---
 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 12bf09bd91..aba6058dd5 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -58800,6 +58800,36 @@ (define-public rust-prettyplease-0.1
        #:cargo-development-inputs
        (("rust-syn" ,rust-syn-1))))))
 
+(define-public rust-prettytable-rs-0.10
+  (package
+    (name "rust-prettytable-rs")
+    (version "0.10.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "prettytable-rs" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0nnryfnahfwy0yxhv4nsp1id25k00cybx3ih8xjsp9haa43mx8pf"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-test-flags
+       '("--release" "--"
+         ;; Requires an actual terminal.
+         "--skip=tests::test_panic")
+       #:cargo-inputs (("rust-csv" ,rust-csv-1)
+                       ("rust-encode-unicode" ,rust-encode-unicode-1)
+                       ("rust-is-terminal" ,rust-is-terminal-0.4)
+                       ("rust-lazy-static" ,rust-lazy-static-1)
+                       ("rust-term" ,rust-term-0.7)
+                       ("rust-unicode-width" ,rust-unicode-width-0.1))))
+    (home-page "https://github.com/phsym/prettytable-rs")
+    (synopsis "Library for printing pretty formatted tables in terminal")
+    (description
+     "This package provides a library for printing pretty
+formatted tables in terminal.")
+    (license license:bsd-3)))
+
 (define-public rust-prettytable-rs-0.8
   (package
     (name "rust-prettytable-rs")
-- 
2.49.0





Information forwarded to divya <at> subvertising.org, efraim <at> flashner.co.il, steve <at> futurile.net, guix-patches <at> gnu.org:
bug#77382; Package guix-patches. (Sun, 30 Mar 2025 12:30:03 GMT) Full text and rfc822 format available.

Message #44 received at 77382 <at> debbugs.gnu.org (full text, mbox):

From: Gabriel Santos <gabriel.santos.smtp <at> gmail.com>
To: 77382 <at> debbugs.gnu.org
Cc: Gabriel Santos <gabrielsantosdesouza <at> disroot.org>
Subject: [PATCH rust-team 13/18] gnu: Add rust-resolve-path-0.1.
Date: Sun, 30 Mar 2025 09:26:28 -0300
* gnu/packages/crates-io.scm (rust-resolve-path-0.1): New variable.

Change-Id: I35594ed962ccc44943a31cebad8c2be645b8f720
---
 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 aba6058dd5..f83114c314 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -66475,6 +66475,27 @@ (define-public rust-resolv-conf-0.6
        (("rust-quick-error" ,rust-quick-error-1)
         ("rust-hostname" ,rust-hostname-0.3))))))
 
+(define-public rust-resolve-path-0.1
+  (package
+    (name "rust-resolve-path")
+    (version "0.1.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "resolve-path" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1dbvi31ffhwgiskhd2g6qnwb9236rgm9snz7y6vdm4mind0mw7ij"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-dirs" ,rust-dirs-4))))
+    (home-page "https://github.com/nicholastmosher/resolve-path")
+    (synopsis "Easily resolve tilde paths and relative paths")
+    (description
+     "This package provides a crate for working with relative and tilde
+paths in Rust.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-result-1
   (package
     (name "rust-result")
-- 
2.49.0





Information forwarded to divya <at> subvertising.org, efraim <at> flashner.co.il, steve <at> futurile.net, guix-patches <at> gnu.org:
bug#77382; Package guix-patches. (Sun, 30 Mar 2025 12:30:04 GMT) Full text and rfc822 format available.

Message #47 received at 77382 <at> debbugs.gnu.org (full text, mbox):

From: Gabriel Santos <gabriel.santos.smtp <at> gmail.com>
To: 77382 <at> debbugs.gnu.org
Cc: Gabriel Santos <gabrielsantosdesouza <at> disroot.org>
Subject: [PATCH rust-team 14/18] gnu: Add rust-typenum-1.17.
Date: Sun, 30 Mar 2025 09:26:29 -0300
* gnu/packages/crates-io.scm (rust-typenum-1.17): New variable.

Change-Id: Ic50d4da45219ffe7878ed4203f06f590fd79ed47
---
 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 f83114c314..dd1eaaf575 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -90115,6 +90115,29 @@ (define-public rust-typemap-0.3
      "A typesafe store for many value types.")
     (license license:expat)))
 
+(define-public rust-typenum-1.17
+  (package
+    (name "rust-typenum")
+    (version "1.17.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "typenum" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "09dqxv69m9lj9zvv6xw5vxaqx15ps0vxyy5myg33i0kbqvq0pzs2"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-scale-info" ,rust-scale-info-1))))
+    (home-page "https://github.com/paholg/typenum")
+    (synopsis
+     "Type-level numbers evaluated at compile time")
+    (description
+     "This package provides library for type-level numbers evaluated at
+compile time.  It supports bits, unsigned integers, and signed integers.
+It also provides a type-level array of type-level numbers.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-typenum-1
   (package
     (name "rust-typenum")
-- 
2.49.0





Information forwarded to divya <at> subvertising.org, efraim <at> flashner.co.il, steve <at> futurile.net, guix-patches <at> gnu.org:
bug#77382; Package guix-patches. (Sun, 30 Mar 2025 12:30:06 GMT) Full text and rfc822 format available.

Message #50 received at 77382 <at> debbugs.gnu.org (full text, mbox):

From: Gabriel Santos <gabriel.santos.smtp <at> gmail.com>
To: 77382 <at> debbugs.gnu.org
Cc: Gabriel Santos <gabrielsantosdesouza <at> disroot.org>
Subject: [PATCH rust-team 15/18] gnu: Add rust-upon-0.8.
Date: Sun, 30 Mar 2025 09:26:30 -0300
* gnu/packages/crates-io.scm (rust-upon-0.8): New variable.

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

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index dd1eaaf575..f9b2fa0ef7 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -91994,6 +91994,30 @@ (define-public rust-uom-0.30
         ("rust-serde-json" ,rust-serde-json-1)
         ("rust-static-assertions" ,rust-static-assertions-1))))))
 
+(define-public rust-upon-0.8
+  (package
+    (name "rust-upon")
+    (version "0.8.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "upon" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1h0ky0lvilja2bw3337w3jyxhgajbwdafpm3m57i0kv2s40rdqlz"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs (("rust-serde" ,rust-serde-1)
+                       ("rust-unicode-ident" ,rust-unicode-ident-1)
+                       ("rust-unicode-width" ,rust-unicode-width-0.1))))
+    (home-page "https://github.com/rossmacarthur/upon")
+    (synopsis
+     "Template engine")
+    (description
+     "This package provides a simple, template engine with minimal
+dependencies and configurable delimiters.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-ureq-2
   (package
     (name "rust-ureq")
-- 
2.49.0





Information forwarded to divya <at> subvertising.org, efraim <at> flashner.co.il, steve <at> futurile.net, guix-patches <at> gnu.org:
bug#77382; Package guix-patches. (Sun, 30 Mar 2025 12:30:06 GMT) Full text and rfc822 format available.

Message #53 received at 77382 <at> debbugs.gnu.org (full text, mbox):

From: Gabriel Santos <gabriel.santos.smtp <at> gmail.com>
To: 77382 <at> debbugs.gnu.org
Cc: Gabriel Santos <gabrielsantosdesouza <at> disroot.org>
Subject: [PATCH rust-team 16/18] gnu: Add rust-mockito-0.32.
Date: Sun, 30 Mar 2025 09:26:31 -0300
* gnu/packages/crates-web.scm (rust-mockito-0.32): New variable.

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

diff --git a/gnu/packages/crates-web.scm b/gnu/packages/crates-web.scm
index 8d567fc94f..7de3097edb 100644
--- a/gnu/packages/crates-web.scm
+++ b/gnu/packages/crates-web.scm
@@ -11,6 +11,7 @@
 ;;; Copyright © 2024 Tomas Volf <~@wolfsden.cz>
 ;;; Copyright © 2024 Nguyễn Gia Phong <mcsinyx <at> disroot.org>
 ;;; Copyright © 2025 Ricardo Wurmus <rekado <at> elephly.net>
+;;; Copyright © 2025 Gabriel Santos <gabrielsantosdesouza <at> disroot.org>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -5256,6 +5257,42 @@ (define-public rust-mockito-1
     (description "This package provides HTTP mocking for Rust.")
     (license license:expat)))
 
+(define-public rust-mockito-0.32
+  (package
+    (inherit rust-mockito-1)
+    (name "rust-mockito")
+    (version "0.32.5")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "mockito" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "17zzlkhl4whqd9f97wsjk9ypl5n2ipyph2dv3775ka55imv46vs0"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-test-flags
+       '("--release" "--"
+         "--skip=test_assert_with_last_unmatched_request"
+         "--skip=test_assert_with_last_unmatched_request_and_headers"
+         "--skip=test_legacy_assert_with_last_unmatched_request"
+         "--skip=test_legacy_assert_with_last_unmatched_request_and_headers")
+       #:cargo-inputs (("rust-assert-json-diff" ,rust-assert-json-diff-2)
+                       ("rust-colored" ,rust-colored-2)
+                       ("rust-futures" ,rust-futures-0.3)
+                       ("rust-hyper" ,rust-hyper-0.14)
+                       ("rust-lazy-static" ,rust-lazy-static-1)
+                       ("rust-log" ,rust-log-0.4)
+                       ("rust-rand" ,rust-rand-0.8)
+                       ("rust-regex" ,rust-regex-1)
+                       ("rust-serde-json" ,rust-serde-json-1)
+                       ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
+                       ("rust-similar" ,rust-similar-2)
+                       ("rust-tokio" ,rust-tokio-1))
+       #:cargo-development-inputs
+       (("rust-reqwest" ,rust-reqwest-0.11)
+        ("rust-testing-logger" ,rust-testing-logger-0.1))))))
+
 (define-public rust-multipart-0.18
   (package
     (name "rust-multipart")
-- 
2.49.0





Information forwarded to divya <at> subvertising.org, efraim <at> flashner.co.il, steve <at> futurile.net, guix-patches <at> gnu.org:
bug#77382; Package guix-patches. (Sun, 30 Mar 2025 12:30:07 GMT) Full text and rfc822 format available.

Message #56 received at 77382 <at> debbugs.gnu.org (full text, mbox):

From: Gabriel Santos <gabriel.santos.smtp <at> gmail.com>
To: 77382 <at> debbugs.gnu.org
Cc: Gabriel Santos <gabrielsantosdesouza <at> disroot.org>
Subject: [PATCH rust-team 17/18] gnu: Add rust-update-informer-1.
Date: Sun, 30 Mar 2025 09:26:32 -0300
* gnu/packages/crates-io.scm (rust-update-informer-1): New variable.

Change-Id: I5b51e40cdeb2f647d3cf47aeaafe6088c04426bf
---
 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 f9b2fa0ef7..2200478813 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -91994,6 +91994,37 @@ (define-public rust-uom-0.30
         ("rust-serde-json" ,rust-serde-json-1)
         ("rust-static-assertions" ,rust-static-assertions-1))))))
 
+(define-public rust-update-informer-1
+  (package
+    (name "rust-update-informer")
+    (version "1.2.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "update-informer" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "19w2s4wqpjrw70b8v5b6h0lrxk11jpllik7qjh3l7n7hspskp0ak"))))
+    (build-system cargo-build-system)
+    (arguments
+     ;; Since this is an update checker, tests expect a nerwork connection.
+     `(#:tests? #f
+       #:cargo-inputs (("rust-colored" ,rust-colored-2)
+                       ("rust-etcetera" ,rust-etcetera-0.8)
+                       ("rust-isahc" ,rust-isahc-1)
+                       ("rust-mockito" ,rust-mockito-0.32)
+                       ("rust-reqwest" ,rust-reqwest-0.12)
+                       ("rust-semver" ,rust-semver-1)
+                       ("rust-serde" ,rust-serde-1)
+                       ("rust-serde-json" ,rust-serde-json-1)
+                       ("rust-ureq" ,rust-ureq-2))))
+    (native-inputs (list curl openssl pkg-config zlib))
+    (home-page "https://github.com/mgrachev/update-informer")
+    (synopsis "Easily implement update checks for your application")
+    (description
+     "This package provides a way to implement update checks for your application.")
+    (license license:expat)))
+
 (define-public rust-upon-0.8
   (package
     (name "rust-upon")
-- 
2.49.0





Information forwarded to divya <at> subvertising.org, efraim <at> flashner.co.il, steve <at> futurile.net, guix-patches <at> gnu.org:
bug#77382; Package guix-patches. (Sun, 30 Mar 2025 12:30:08 GMT) Full text and rfc822 format available.

Message #59 received at 77382 <at> debbugs.gnu.org (full text, mbox):

From: Gabriel Santos <gabriel.santos.smtp <at> gmail.com>
To: 77382 <at> debbugs.gnu.org
Cc: Gabriel Santos <gabrielsantosdesouza <at> disroot.org>
Subject: [PATCH rust-team 18/18] gnu: Add matugen.
Date: Sun, 30 Mar 2025 09:26:33 -0300
* gnu/packages/rust-apps.scm (matugen): New variable.

Change-Id: I3d170afa7dd3619c56ad208d6a39fa6ba3d97ca0
---
 gnu/packages/rust-apps.scm | 42 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 42 insertions(+)

diff --git a/gnu/packages/rust-apps.scm b/gnu/packages/rust-apps.scm
index ea4f5d0186..248849fa77 100644
--- a/gnu/packages/rust-apps.scm
+++ b/gnu/packages/rust-apps.scm
@@ -5197,3 +5197,45 @@ (define-public podlet
      "This package generates Podman Quadlet files from a Podman command,
 compose file, or existing object.")
     (license license:mpl2.0)))
+
+(define-public matugen
+  (package
+    (name "matugen")
+    (version "2.4.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "matugen" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0rqljm689say9f1878x9x9v1ahaji52vqrnnm6nmkkilfsyfx550"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:install-source? #f
+       #:cargo-inputs (("rust-clap" ,rust-clap-4)
+                       ("rust-color-eyre" ,rust-color-eyre-0.6)
+                       ("rust-colorsys" ,rust-colorsys-0.6)
+                       ("rust-directories" ,rust-directories-5)
+                       ("rust-enquote" ,rust-enquote-1)
+                       ("rust-execute" ,rust-execute-0.2)
+                       ("rust-image" ,rust-image-0.25)
+                       ("rust-log" ,rust-log-0.4)
+                       ("rust-material-colors" ,rust-material-colors-0.4)
+                       ("rust-owo-colors" ,rust-owo-colors-4)
+                       ("rust-paris-log" ,rust-paris-log-1)
+                       ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.5)
+                       ("rust-prettytable-rs" ,rust-prettytable-rs-0.10)
+                       ("rust-reqwest" ,rust-reqwest-0.12)
+                       ("rust-resolve-path" ,rust-resolve-path-0.1)
+                       ("rust-serde" ,rust-serde-1)
+                       ("rust-serde-json" ,rust-serde-json-1)
+                       ("rust-toml" ,rust-toml-0.8)
+                       ("rust-update-informer" ,rust-update-informer-1)
+                       ("rust-upon" ,rust-upon-0.8))
+       #:cargo-development-inputs (("rust-criterion" ,rust-criterion-0.5))))
+    (home-page "https://github.com/InioX/matugen")
+    (synopsis "Material you color generation tool with templates")
+    (description
+     "@command{matugen} generates a Material You color palette based on a
+specified image or color, easing the process of theme creation.")
+    (license license:gpl2)))
-- 
2.49.0





Owner recorded as Steve George <steve <at> futurile.net>. Request was from Steve George <steve <at> futurile.net> to control <at> debbugs.gnu.org. (Sun, 06 Apr 2025 15:12:02 GMT) Full text and rfc822 format available.

Reply sent to Steve George <steve <at> futurile.net>:
You have taken responsibility. (Mon, 07 Apr 2025 15:36:02 GMT) Full text and rfc822 format available.

Notification sent to Gabriel Santos <gabriel.santos.smtp <at> gmail.com>:
bug acknowledged by developer. (Mon, 07 Apr 2025 15:36:02 GMT) Full text and rfc822 format available.

Message #66 received at 77382-done <at> debbugs.gnu.org (full text, mbox):

From: Steve George <steve <at> futurile.net>
To: 77382-done <at> debbugs.gnu.org, Gabriel Santos <gabriel.santos.smtp <at> gmail.com>
Cc: Gabriel Santos <gabrielsantosdesouza <at> disroot.org>,
 Divya Ranjan Pattanaik <divya <at> subvertising.org>,
 Efraim Flashner <efraim <at> flashner.co.il>
Subject: Re: [bug#77382] [PATCH rust-team 00/18] gnu: Add matugen.
Date: Mon, 7 Apr 2025 16:35:02 +0100
On Sun, 30 Mar 2025 09:10:28 -0300, Gabriel Santos wrote:
> This patchset adds matugen[1], a Rust application used to generate themes
> dynamically, based on Google's Material You[2].
> 
> This eases the use of themes, as they'll have a color palette generated
> that suits a background image or colour well.
> 
> It has templates[3] (formats) for programs already available in Guix, viz.
> Hyprland, Waybar, Kitty, GTK, Sway, Rofi, and more.
> 
> [...]

Applied, thanks!

[01/18] gnu: Add rust-colorsys-0.6.
        commit: f5f1a8dc43bd57e7f3dd4b9102b1cd459109c531
[02/18] gnu: Add rust-const-default-1.
        commit: 38e37439bef75c07eb5af7d646ae68611c6e7da5
[03/18] gnu: Add rust-const-default-derive-0.2.
        commit: 7af1ff5ad315418328e043b4945caa28dc580542
[04/18] gnu: Add rust-execute-command-tokens-0.1.
        commit: b17bb98ff71b049f0e6449c4d57e8ff295a88d55
[05/18] gnu: Add rust-execute-command-macro-impl-0.1.
        commit: 70588f74fa8412070e77fc490eaf5fabe82fc112
[06/18] gnu: Add rust-execute-command-macro-0.1.
        commit: 10d431a78392bdf784c7efdb65323092fb5eceaa
[07/18] gnu: Add rust-execute-0.2.
        commit: fc82be66b6a3dc2606b3e52631e3d05d8ea3b616
[08/18] gnu: Add rust-faster-hex-0.10.
        commit: 268884804f8b2467f1dce3580420985e09051390
[09/18] gnu: Add rust-generic-array-1.
        commit: 179a5e0b9639b112fe29e3d17b9e0e4484bb0564
[10/18] gnu: Add rust-material-colors-0.4.
        commit: 61929a779152e079bf6d9b422bc0387ae3d4cfa2
[11/18] gnu: Add rust-paris-log-1.
        commit: 0b807d447bbcfed6afd4d7d37e82c52f60f39d8f
[12/18] gnu: Add rust-prettytable-rs-0.10.
        commit: 0a9d0eae46c4f224389dcc2e200e8c888c7ca3c1
[13/18] gnu: Add rust-resolve-path-0.1.
        commit: 9b0fb9c806314e654ab37e8851e245353822e1b7
[14/18] gnu: Add rust-typenum-1.17.
        commit: 11d62f71b4e5ef1d10f8cf42ec14fbf6b90cc906
[15/18] gnu: Add rust-upon-0.8.
        commit: 7f73ad20afb833c7d0aef3adb428b818282d7b78
[16/18] gnu: Add rust-mockito-0.32.
        commit: 4adb829b906d9cd79b99c4ce59890ad241fd06a9
[17/18] gnu: Add rust-update-informer-1.
        commit: b813c821d4d8f6a1ec1879b59e45779ab0c4e5f1
[18/18] gnu: Add matugen.
        commit: 624679f86975c1c9f8526809ab979d03e38b3c99

Best regards,
-- 
Steve George <steve <at> futurile.net>




Information forwarded to guix-patches <at> gnu.org, Steve George <steve <at> futurile.net>:
bug#77382; Package guix-patches. (Mon, 07 Apr 2025 15:40:02 GMT) Full text and rfc822 format available.

Message #69 received at 77382-done <at> debbugs.gnu.org (full text, mbox):

From: Gabriel Santos <gabrielsantosdesouza <at> disroot.org>
To: Steve George <steve <at> futurile.net>, 77382-done <at> debbugs.gnu.org,
 Gabriel Santos <gabriel.santos.smtp <at> gmail.com>
Cc: Efraim Flashner <efraim <at> flashner.co.il>,
 Divya Ranjan Pattanaik <divya <at> subvertising.org>
Subject: Re: [bug#77382] [PATCH rust-team 00/18] gnu: Add matugen.
Date: Mon, 07 Apr 2025 12:39:43 -0300
Em 7 de abril de 2025 12:35:02 BRT, Steve George <steve <at> futurile.net> escreveu:
>
>On Sun, 30 Mar 2025 09:10:28 -0300, Gabriel Santos wrote:
>> This patchset adds matugen[1], a Rust application used to generate themes
>> dynamically, based on Google's Material You[2].
>> 
>> This eases the use of themes, as they'll have a color palette generated
>> that suits a background image or colour well.
>> 
>> It has templates[3] (formats) for programs already available in Guix, viz.
>> Hyprland, Waybar, Kitty, GTK, Sway, Rofi, and more.
>> 
>> [...]
>
>Applied, thanks!
>
>[01/18] gnu: Add rust-colorsys-0.6.
>        commit: f5f1a8dc43bd57e7f3dd4b9102b1cd459109c531
>[02/18] gnu: Add rust-const-default-1.
>        commit: 38e37439bef75c07eb5af7d646ae68611c6e7da5
>[03/18] gnu: Add rust-const-default-derive-0.2.
>        commit: 7af1ff5ad315418328e043b4945caa28dc580542
>[04/18] gnu: Add rust-execute-command-tokens-0.1.
>        commit: b17bb98ff71b049f0e6449c4d57e8ff295a88d55
>[05/18] gnu: Add rust-execute-command-macro-impl-0.1.
>        commit: 70588f74fa8412070e77fc490eaf5fabe82fc112
>[06/18] gnu: Add rust-execute-command-macro-0.1.
>        commit: 10d431a78392bdf784c7efdb65323092fb5eceaa
>[07/18] gnu: Add rust-execute-0.2.
>        commit: fc82be66b6a3dc2606b3e52631e3d05d8ea3b616
>[08/18] gnu: Add rust-faster-hex-0.10.
>        commit: 268884804f8b2467f1dce3580420985e09051390
>[09/18] gnu: Add rust-generic-array-1.
>        commit: 179a5e0b9639b112fe29e3d17b9e0e4484bb0564
>[10/18] gnu: Add rust-material-colors-0.4.
>        commit: 61929a779152e079bf6d9b422bc0387ae3d4cfa2
>[11/18] gnu: Add rust-paris-log-1.
>        commit: 0b807d447bbcfed6afd4d7d37e82c52f60f39d8f
>[12/18] gnu: Add rust-prettytable-rs-0.10.
>        commit: 0a9d0eae46c4f224389dcc2e200e8c888c7ca3c1
>[13/18] gnu: Add rust-resolve-path-0.1.
>        commit: 9b0fb9c806314e654ab37e8851e245353822e1b7
>[14/18] gnu: Add rust-typenum-1.17.
>        commit: 11d62f71b4e5ef1d10f8cf42ec14fbf6b90cc906
>[15/18] gnu: Add rust-upon-0.8.
>        commit: 7f73ad20afb833c7d0aef3adb428b818282d7b78
>[16/18] gnu: Add rust-mockito-0.32.
>        commit: 4adb829b906d9cd79b99c4ce59890ad241fd06a9
>[17/18] gnu: Add rust-update-informer-1.
>        commit: b813c821d4d8f6a1ec1879b59e45779ab0c4e5f1
>[18/18] gnu: Add matugen.
>        commit: 624679f86975c1c9f8526809ab979d03e38b3c99
>
>Best regards,

Thanks!

I have more patches coming up, next should be pay-respects[1],
but it will have to wait because I'm trying to add Guix support
for it[2].

[1] <https://github.com/iffse/pay-respects>
[2] <https://github.com/iffse/pay-respects/pull/4>

-- 
Gabriel Santos




Information forwarded to guix-patches <at> gnu.org, Steve George <steve <at> futurile.net>:
bug#77382; Package guix-patches. (Mon, 07 Apr 2025 16:00:03 GMT) Full text and rfc822 format available.

Message #72 received at 77382-done <at> debbugs.gnu.org (full text, mbox):

From: Hilton Chain <hako <at> ultrarare.space>
To: Gabriel Santos <gabrielsantosdesouza <at> disroot.org>
Cc: 77382-done <at> debbugs.gnu.org, Divya Ranjan Pattanaik <divya <at> subvertising.org>,
 Gabriel Santos <gabriel.santos.smtp <at> gmail.com>,
 Efraim Flashner <efraim <at> flashner.co.il>, Steve George <steve <at> futurile.net>
Subject: Re: [bug#77382] [PATCH rust-team 00/18] gnu: Add matugen.
Date: Mon, 07 Apr 2025 23:58:59 +0800
On Mon, 07 Apr 2025 23:39:43 +0800,
Gabriel Santos via Guix-patches via wrote:
>
> I have more patches coming up, next should be pay-respects[1],
> but it will have to wait because I'm trying to add Guix support
> for it[2].
>
> [1] <https://github.com/iffse/pay-respects>
> [2] <https://github.com/iffse/pay-respects/pull/4>

Mentioning here to save your packaging time -- next change in rust-team will
introduce a new lockfile based packaging workflow:
https://issues.guix.gnu.org/77093

A preview of my ongoing work available here:
https://codeberg.org/hako/guix-mirror/commits/branch/cargo

I think I can convert most packages and make enough dependencies available
within this week, then I'll apply it to rust-team.

Thanks




Information forwarded to guix-patches <at> gnu.org, Steve George <steve <at> futurile.net>:
bug#77382; Package guix-patches. (Mon, 07 Apr 2025 16:42:02 GMT) Full text and rfc822 format available.

Message #75 received at 77382-done <at> debbugs.gnu.org (full text, mbox):

From: Gabriel Santos <gabrielsantosdesouza <at> disroot.org>
To: Hilton Chain <hako <at> ultrarare.space>
Cc: 77382-done <at> debbugs.gnu.org, Divya Ranjan Pattanaik <divya <at> subvertising.org>,
 Gabriel Santos <gabriel.santos.smtp <at> gmail.com>,
 Efraim Flashner <efraim <at> flashner.co.il>, Steve George <steve <at> futurile.net>
Subject: Re: [bug#77382] [PATCH rust-team 00/18] gnu: Add matugen.
Date: Mon, 07 Apr 2025 13:40:58 -0300
>Mentioning here to save your packaging time -- next change in rust-team will
>introduce a new lockfile based packaging workflow:
>https://issues.guix.gnu.org/77093

Yes, I saw that, I'm on tthe guix-devel and guix-patches
mailing lists. Very exciting stuff!

>I think I can convert most packages and make enough dependencies available
>within this week, then I'll apply it to rust-team.

Would it be better if I waited until then to submit more
patcches?

-- 
Gabriel Santos




Information forwarded to guix-patches <at> gnu.org, Steve George <steve <at> futurile.net>:
bug#77382; Package guix-patches. (Mon, 07 Apr 2025 16:46:02 GMT) Full text and rfc822 format available.

Message #78 received at 77382-done <at> debbugs.gnu.org (full text, mbox):

From: Gabriel Santos <gabrielsantosdesouza <at> disroot.org>
To: Hilton Chain <hako <at> ultrarare.space>,
 Gabriel Santos via Guix-patches via <guix-patches <at> gnu.org>
Cc: 77382-done <at> debbugs.gnu.org, Steve George <steve <at> futurile.net>,
 Gabriel Santos <gabriel.santos.smtp <at> gmail.com>,
 Efraim Flashner <efraim <at> flashner.co.il>,
 Divya Ranjan Pattanaik <divya <at> subvertising.org>
Subject: Re: [bug#77382] [PATCH rust-team 00/18] gnu: Add matugen.
Date: Mon, 07 Apr 2025 13:45:37 -0300
Also, it seems like I forgot to add my copyright to
rust-apps.scm...
(noticed after I rebased my pay-respects patch).

Sorry about that.

-- 
Gabriel Santos




Information forwarded to guix-patches <at> gnu.org, Steve George <steve <at> futurile.net>:
bug#77382; Package guix-patches. (Mon, 07 Apr 2025 16:47:01 GMT) Full text and rfc822 format available.

bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Tue, 06 May 2025 11:24:28 GMT) Full text and rfc822 format available.

This bug report was last modified 43 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.