GNU bug report logs

#76960 [sysadmin-team PATCH 0/8] Update spdlog.

PackageSource(s)Maintainer(s)
guix-patches PTS Buildd Popcon
Reply or subscribe to this bug. View this bug as an mbox, status mbox, or maintainer mbox

Report forwarded to guix-patches@gnu.org:
bug#76960; Package guix-patches. (Tue, 11 Mar 2025 20:36:02 GMT) (full text, mbox, link).


Acknowledgement sent to Greg Hogan <code@greghogan.com>:
New bug report received and forwarded. Copy sent to guix-patches@gnu.org. (Tue, 11 Mar 2025 20:36:02 GMT) (full text, mbox, link).


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

From: Greg Hogan <code@greghogan.com>
To: guix-patches@gnu.org
Cc: Greg Hogan <code@greghogan.com>
Subject: [sysadmin-team PATCH 0/8] Update spdlog.
Date: Tue, 11 Mar 2025 20:34:31 +0000
All dependent packages build except rxcpp, which is broken on master.

Greg Hogan (8):
  gnu: spdlog: Update to 1.15.1.
  gnu: Add spdlog-1.13.
  gnu: gerbera: Pin spdlog.
  gnu: gr-satellites: Pin spdlog.
  gnu: kddockwidgets: Pin spdlog.
  gnu: mtxclient: Pin spdlog.
  gnu: nheko: Pin spdlog.
  gnu: waybar: Pin spdlog.

 gnu/packages/logging.scm   | 17 +++++++++++++++--
 gnu/packages/messaging.scm |  4 ++--
 gnu/packages/qt.scm        |  2 +-
 gnu/packages/radio.scm     |  2 +-
 gnu/packages/upnp.scm      |  2 +-
 gnu/packages/wm.scm        |  2 +-
 6 files changed, 21 insertions(+), 8 deletions(-)


base-commit: 3bf7a0e8c431abfcba51806ee2a3eea9e0865472
-- 
2.48.1





Information forwarded to sharlatanus@gmail.com, guix-patches@gnu.org:
bug#76960; Package guix-patches. (Tue, 11 Mar 2025 20:39:02 GMT) (full text, mbox, link).


Message #8 received at 76960@debbugs.gnu.org (full text, mbox, reply):

From: Greg Hogan <code@greghogan.com>
To: 76960@debbugs.gnu.org
Cc: Greg Hogan <code@greghogan.com>
Subject: [sysadmin-team PATCH 1/8] gnu: spdlog: Update to 1.15.1.
Date: Tue, 11 Mar 2025 20:36:38 +0000
* gnu/packages/logging.scm (spdlog): Update to 1.15.1.

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

diff --git a/gnu/packages/logging.scm b/gnu/packages/logging.scm
index 9cc28279d7e..53eb94176d2 100644
--- a/gnu/packages/logging.scm
+++ b/gnu/packages/logging.scm
@@ -239,7 +239,7 @@ (define-public multitail
 (define-public spdlog
   (package
     (name "spdlog")
-    (version "1.13.0")
+    (version "1.15.1")
     (source
      (origin
        (method git-fetch)
@@ -248,7 +248,7 @@ (define-public spdlog
              (commit (string-append "v" version))))
        (file-name (git-file-name name version))
        (sha256
-        (base32 "0zgdmdgnp2y36jrlk85d4fiyjkjd6anly8pambyc3f3v6sg02zyy"))))
+        (base32 "1drpbn7b6iikypdlsvzpcjwyls0rqzl7sz7f7xjbn3d7ic55a1p1"))))
     (build-system cmake-build-system)
     ;; TODO run benchmark. Currently not possible, as adding
     ;; (gnu packages benchmark) forms a dependency cycle
-- 
2.48.1





Information forwarded to sharlatanus@gmail.com, guix-patches@gnu.org:
bug#76960; Package guix-patches. (Tue, 11 Mar 2025 20:39:02 GMT) (full text, mbox, link).


Message #11 received at 76960@debbugs.gnu.org (full text, mbox, reply):

From: Greg Hogan <code@greghogan.com>
To: 76960@debbugs.gnu.org
Cc: Greg Hogan <code@greghogan.com>
Subject: [sysadmin-team PATCH 2/8] gnu: Add spdlog-1.13.
Date: Tue, 11 Mar 2025 20:36:39 +0000
* gnu/packages/logging.scm (spdlog-1.13): New variable.

Change-Id: I17dead76668a98854f6a5e9b0dc15e0d2016c03c
---
 gnu/packages/logging.scm | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/gnu/packages/logging.scm b/gnu/packages/logging.scm
index 53eb94176d2..b5431566fe4 100644
--- a/gnu/packages/logging.scm
+++ b/gnu/packages/logging.scm
@@ -268,6 +268,19 @@ (define-public spdlog
     ;; "include/spdlog/fmt/bundled" is under BSD 2 clause license.
     (license (list license:expat license:bsd-2))))
 
+(define-public spdlog-1.13
+  (package/inherit spdlog
+    (version "1.13.0")
+    (source
+     (origin
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/gabime/spdlog")
+             (commit (string-append "v" version))))
+       (file-name (git-file-name (package-name spdlog) version))
+       (sha256
+        (base32 "0zgdmdgnp2y36jrlk85d4fiyjkjd6anly8pambyc3f3v6sg02zyy"))))))
+
 (define-public spdlog-1.10
   (package
     (inherit spdlog)
-- 
2.48.1





Information forwarded to guix-patches@gnu.org:
bug#76960; Package guix-patches. (Tue, 11 Mar 2025 20:39:03 GMT) (full text, mbox, link).


Message #14 received at 76960@debbugs.gnu.org (full text, mbox, reply):

From: Greg Hogan <code@greghogan.com>
To: 76960@debbugs.gnu.org
Cc: Greg Hogan <code@greghogan.com>
Subject: [sysadmin-team PATCH 3/8] gnu: gerbera: Pin spdlog.
Date: Tue, 11 Mar 2025 20:36:40 +0000
* gnu/packages/upnp.scm (gerbera)[inputs]: Replace spdlog with
spdlog-1.13.

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

diff --git a/gnu/packages/upnp.scm b/gnu/packages/upnp.scm
index e49c39ef574..035d58344dd 100644
--- a/gnu/packages/upnp.scm
+++ b/gnu/packages/upnp.scm
@@ -213,7 +213,7 @@ (define-public gerbera
            libmatroska
            libupnp
            pugixml
-           spdlog
+           spdlog-1.13
            sqlite
            taglib
            `(,util-linux "lib")
-- 
2.48.1





Information forwarded to guix-patches@gnu.org:
bug#76960; Package guix-patches. (Tue, 11 Mar 2025 20:39:03 GMT) (full text, mbox, link).


Message #17 received at 76960@debbugs.gnu.org (full text, mbox, reply):

From: Greg Hogan <code@greghogan.com>
To: 76960@debbugs.gnu.org
Cc: Greg Hogan <code@greghogan.com>
Subject: [sysadmin-team PATCH 4/8] gnu: gr-satellites: Pin spdlog.
Date: Tue, 11 Mar 2025 20:36:41 +0000
* gnu/packages/radio.scm (gr-satellites)[inputs]: Replace spdlog with
spdlog-1.13.

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

diff --git a/gnu/packages/radio.scm b/gnu/packages/radio.scm
index b0cae57d1de..d39003cf702 100644
--- a/gnu/packages/radio.scm
+++ b/gnu/packages/radio.scm
@@ -1181,7 +1181,7 @@ (define-public gr-satellites
            python-pyaml
            python-pyzmq
            python-requests
-           spdlog
+           spdlog-1.13
            volk))
     (arguments
      `(#:modules ((guix build cmake-build-system)
-- 
2.48.1





Information forwarded to maxim.cournoyer@gmail.com, z572@z572.online, iyzsong@envs.net, guix-patches@gnu.org:
bug#76960; Package guix-patches. (Tue, 11 Mar 2025 20:39:04 GMT) (full text, mbox, link).


Message #20 received at 76960@debbugs.gnu.org (full text, mbox, reply):

From: Greg Hogan <code@greghogan.com>
To: 76960@debbugs.gnu.org
Cc: Greg Hogan <code@greghogan.com>
Subject: [sysadmin-team PATCH 5/8] gnu: kddockwidgets: Pin spdlog.
Date: Tue, 11 Mar 2025 20:36:42 +0000
* gnu/packages/qt.scm (kddockwidgets)[inputs]: Replace spdlog with
spdlog-1.13.

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

diff --git a/gnu/packages/qt.scm b/gnu/packages/qt.scm
index 13893d29513..e1a3e356dfd 100644
--- a/gnu/packages/qt.scm
+++ b/gnu/packages/qt.scm
@@ -332,7 +332,7 @@ (define-public kddockwidgets
            nlohmann-json
            qtbase
            qtdeclarative
-           spdlog
+           spdlog-1.13
            libxkbcommon))
     (home-page "https://github.com/KDAB/KDDockWidgets")
     (synopsis "KDAB's Dock Widget Framework for Qt")
-- 
2.48.1





Information forwarded to guix-patches@gnu.org:
bug#76960; Package guix-patches. (Tue, 11 Mar 2025 20:39:04 GMT) (full text, mbox, link).


Message #23 received at 76960@debbugs.gnu.org (full text, mbox, reply):

From: Greg Hogan <code@greghogan.com>
To: 76960@debbugs.gnu.org
Cc: Greg Hogan <code@greghogan.com>
Subject: [sysadmin-team PATCH 6/8] gnu: mtxclient: Pin spdlog.
Date: Tue, 11 Mar 2025 20:36:43 +0000
* gnu/packages/messaging.scm (mtxclient)[inputs]: Replace spdlog with
spdlog-1.13.

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

diff --git a/gnu/packages/messaging.scm b/gnu/packages/messaging.scm
index b8971e436e8..b5b62e8a943 100644
--- a/gnu/packages/messaging.scm
+++ b/gnu/packages/messaging.scm
@@ -2448,7 +2448,7 @@ (define-public mtxclient
            olm
            openssl
            re2
-           spdlog
+           spdlog-1.13
            zlib))
     (native-inputs
      (list googletest pkg-config))
-- 
2.48.1





Information forwarded to guix-patches@gnu.org:
bug#76960; Package guix-patches. (Tue, 11 Mar 2025 20:39:05 GMT) (full text, mbox, link).


Message #26 received at 76960@debbugs.gnu.org (full text, mbox, reply):

From: Greg Hogan <code@greghogan.com>
To: 76960@debbugs.gnu.org
Cc: Greg Hogan <code@greghogan.com>
Subject: [sysadmin-team PATCH 7/8] gnu: nheko: Pin spdlog.
Date: Tue, 11 Mar 2025 20:36:44 +0000
* gnu/packages/messaging.scm (nheko)[inputs]: Replace spdlog with
spdlog-1.13.

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

diff --git a/gnu/packages/messaging.scm b/gnu/packages/messaging.scm
index b5b62e8a943..755409b6d7f 100644
--- a/gnu/packages/messaging.scm
+++ b/gnu/packages/messaging.scm
@@ -2527,7 +2527,7 @@ (define-public nheko
            qtwayland
            qtsvg
            re2
-           spdlog
+           spdlog-1.13
            vulkan-headers
            vulkan-loader
            xdg-utils                    ; xdg-open for opening URLs
-- 
2.48.1





Information forwarded to guix-patches@gnu.org:
bug#76960; Package guix-patches. (Tue, 11 Mar 2025 20:39:05 GMT) (full text, mbox, link).


Message #29 received at 76960@debbugs.gnu.org (full text, mbox, reply):

From: Greg Hogan <code@greghogan.com>
To: 76960@debbugs.gnu.org
Cc: Greg Hogan <code@greghogan.com>
Subject: [sysadmin-team PATCH 8/8] gnu: waybar: Pin spdlog.
Date: Tue, 11 Mar 2025 20:36:45 +0000
* gnu/packages/wm.scm (waybar)[inputs]: Replace spdlog with spdlog-1.13.

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

diff --git a/gnu/packages/wm.scm b/gnu/packages/wm.scm
index 1eca2847ce6..2d11d20fa05 100644
--- a/gnu/packages/wm.scm
+++ b/gnu/packages/wm.scm
@@ -2483,7 +2483,7 @@ (define-public waybar
                   pipewire
                   playerctl
                   pulseaudio
-                  spdlog
+                  spdlog-1.13
                   wayland
                   wireplumber))
     (native-inputs
-- 
2.48.1





Information forwarded to guix-patches@gnu.org:
bug#76960; Package guix-patches. (Wed, 12 Mar 2025 12:53:02 GMT) (full text, mbox, link).


Message #32 received at 76960@debbugs.gnu.org (full text, mbox, reply):

From: Maxim Cournoyer <maxim.cournoyer@gmail.com>
To: Greg Hogan <code@greghogan.com>
Cc: 76960@debbugs.gnu.org
Subject: Re: [bug#76960] [sysadmin-team PATCH 0/8] Update spdlog.
Date: Wed, 12 Mar 2025 21:51:47 +0900
Hi Greg,

Greg Hogan <code@greghogan.com> writes:

> All dependent packages build except rxcpp, which is broken on master.
>
> Greg Hogan (8):
>   gnu: spdlog: Update to 1.15.1.
>   gnu: Add spdlog-1.13.
>   gnu: gerbera: Pin spdlog.
>   gnu: gr-satellites: Pin spdlog.
>   gnu: kddockwidgets: Pin spdlog.
>   gnu: mtxclient: Pin spdlog.
>   gnu: nheko: Pin spdlog.
>   gnu: waybar: Pin spdlog.

We usually keep one change per patch, but in cases where we know that
there is breakage and how to fix it, it's nicer to combine the changes
in one atomic commit to ensure all the packages remain working on any
give commit (could be useful while travelling with 'guix time-machine'
for example).

Could you squash the series and submit as v2?  Thanks!

-- 
Thanks,
Maxim




Information forwarded to guix-patches@gnu.org:
bug#76960; Package guix-patches. (Sun, 16 Mar 2025 16:45:02 GMT) (full text, mbox, link).


Message #35 received at 76960@debbugs.gnu.org (full text, mbox, reply):

From: Greg Hogan <code@greghogan.com>
To: Maxim Cournoyer <maxim.cournoyer@gmail.com>
Cc: 76960@debbugs.gnu.org
Subject: Re: [bug#76960] [sysadmin-team PATCH 0/8] Update spdlog.
Date: Sun, 16 Mar 2025 12:44:09 -0400
On Wed, Mar 12, 2025 at 8:52 AM Maxim Cournoyer
<maxim.cournoyer@gmail.com> wrote:
>
> Hi Greg,
>
> Greg Hogan <code@greghogan.com> writes:
>
> > All dependent packages build except rxcpp, which is broken on master.
> >
> > Greg Hogan (8):
> >   gnu: spdlog: Update to 1.15.1.
> >   gnu: Add spdlog-1.13.
> >   gnu: gerbera: Pin spdlog.
> >   gnu: gr-satellites: Pin spdlog.
> >   gnu: kddockwidgets: Pin spdlog.
> >   gnu: mtxclient: Pin spdlog.
> >   gnu: nheko: Pin spdlog.
> >   gnu: waybar: Pin spdlog.
>
> We usually keep one change per patch, but in cases where we know that
> there is breakage and how to fix it, it's nicer to combine the changes
> in one atomic commit to ensure all the packages remain working on any
> give commit (could be useful while travelling with 'guix time-machine'
> for example).
>
> Could you squash the series and submit as v2?  Thanks!
>
> --
> Thanks,
> Maxim

Maxim,

Thank you for the recommendation. I can certainly see this as two
multi-package patches:
1) updating a package while leaving the old version pinned (spdlog)
2) the same trivial update to multiple packages (the six dependent packages)

And this would simplify the commit logs and reduce the mailing list
traffic. But it doesn't seem practical to squash all updates into the
original breaking commit. When updating glibc or gcc the core-packages
team fixes hundreds of packages, and the kde and gnome updates
similarly make changes across dozens of packages. More useful than
random hopping with time-machine would be scheduled releases (or
marking the span or end of each patchset with the patch ID).

Greg




Information forwarded to sharlatanus@gmail.com, guix-patches@gnu.org:
bug#76960; Package guix-patches. (Sun, 16 Mar 2025 17:15:01 GMT) (full text, mbox, link).


Message #38 received at 76960@debbugs.gnu.org (full text, mbox, reply):

From: Greg Hogan <code@greghogan.com>
To: 76960@debbugs.gnu.org
Cc: Greg Hogan <code@greghogan.com>
Subject: [PATCH 1/2] gnu: spdlog: Update to 1.15.1.
Date: Sun, 16 Mar 2025 17:14:04 +0000
* gnu/packages/logging.scm (spdlog): Update to 1.15.1.
(spdlog-1.13): New variable.

Change-Id: I2458a03792b967fcf6761aa31b302d041a0abe3e
---
 gnu/packages/logging.scm | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/logging.scm b/gnu/packages/logging.scm
index 9cc28279d7e..b5431566fe4 100644
--- a/gnu/packages/logging.scm
+++ b/gnu/packages/logging.scm
@@ -239,7 +239,7 @@ (define-public multitail
 (define-public spdlog
   (package
     (name "spdlog")
-    (version "1.13.0")
+    (version "1.15.1")
     (source
      (origin
        (method git-fetch)
@@ -248,7 +248,7 @@ (define-public spdlog
              (commit (string-append "v" version))))
        (file-name (git-file-name name version))
        (sha256
-        (base32 "0zgdmdgnp2y36jrlk85d4fiyjkjd6anly8pambyc3f3v6sg02zyy"))))
+        (base32 "1drpbn7b6iikypdlsvzpcjwyls0rqzl7sz7f7xjbn3d7ic55a1p1"))))
     (build-system cmake-build-system)
     ;; TODO run benchmark. Currently not possible, as adding
     ;; (gnu packages benchmark) forms a dependency cycle
@@ -268,6 +268,19 @@ (define-public spdlog
     ;; "include/spdlog/fmt/bundled" is under BSD 2 clause license.
     (license (list license:expat license:bsd-2))))
 
+(define-public spdlog-1.13
+  (package/inherit spdlog
+    (version "1.13.0")
+    (source
+     (origin
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/gabime/spdlog")
+             (commit (string-append "v" version))))
+       (file-name (git-file-name (package-name spdlog) version))
+       (sha256
+        (base32 "0zgdmdgnp2y36jrlk85d4fiyjkjd6anly8pambyc3f3v6sg02zyy"))))))
+
 (define-public spdlog-1.10
   (package
     (inherit spdlog)

base-commit: 8a565a8ff1c2150b778b5fdf8aa3a5f59a3fce9d
-- 
2.48.1





Information forwarded to maxim.cournoyer@gmail.com, z572@z572.online, iyzsong@envs.net, guix-patches@gnu.org:
bug#76960; Package guix-patches. (Sun, 16 Mar 2025 17:15:02 GMT) (full text, mbox, link).


Message #41 received at 76960@debbugs.gnu.org (full text, mbox, reply):

From: Greg Hogan <code@greghogan.com>
To: 76960@debbugs.gnu.org
Cc: Greg Hogan <code@greghogan.com>
Subject: [PATCH 2/2] gnu: Pin spdlog.
Date: Sun, 16 Mar 2025 17:14:05 +0000
* gnu/packages/messaging.scm (mtxclient, nheko),
* gnu/packages/qt.scm (kddockwidgets),
* gnu/packages/radio.scm (gr-satellites),
* gnu/packages/upnp.scm (gerbera),
* gnu/packages/wm.scm (waybar)
[inputs]: Replace spdlog with spdlog-1.13.

Change-Id: Ibfee95b9824aedb9174fa5749ed793dfc56d9b31
---
 gnu/packages/messaging.scm | 4 ++--
 gnu/packages/qt.scm        | 2 +-
 gnu/packages/radio.scm     | 2 +-
 gnu/packages/upnp.scm      | 2 +-
 gnu/packages/wm.scm        | 2 +-
 5 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/gnu/packages/messaging.scm b/gnu/packages/messaging.scm
index fa8aa13fbf1..6a1ae0fb7af 100644
--- a/gnu/packages/messaging.scm
+++ b/gnu/packages/messaging.scm
@@ -2446,7 +2446,7 @@ (define-public mtxclient
            olm
            openssl
            re2
-           spdlog
+           spdlog-1.13
            zlib))
     (native-inputs
      (list googletest pkg-config))
@@ -2525,7 +2525,7 @@ (define-public nheko
            qtwayland
            qtsvg
            re2
-           spdlog
+           spdlog-1.13
            vulkan-headers
            vulkan-loader
            xdg-utils                    ; xdg-open for opening URLs
diff --git a/gnu/packages/qt.scm b/gnu/packages/qt.scm
index 13893d29513..e1a3e356dfd 100644
--- a/gnu/packages/qt.scm
+++ b/gnu/packages/qt.scm
@@ -332,7 +332,7 @@ (define-public kddockwidgets
            nlohmann-json
            qtbase
            qtdeclarative
-           spdlog
+           spdlog-1.13
            libxkbcommon))
     (home-page "https://github.com/KDAB/KDDockWidgets")
     (synopsis "KDAB's Dock Widget Framework for Qt")
diff --git a/gnu/packages/radio.scm b/gnu/packages/radio.scm
index b0cae57d1de..d39003cf702 100644
--- a/gnu/packages/radio.scm
+++ b/gnu/packages/radio.scm
@@ -1181,7 +1181,7 @@ (define-public gr-satellites
            python-pyaml
            python-pyzmq
            python-requests
-           spdlog
+           spdlog-1.13
            volk))
     (arguments
      `(#:modules ((guix build cmake-build-system)
diff --git a/gnu/packages/upnp.scm b/gnu/packages/upnp.scm
index e49c39ef574..035d58344dd 100644
--- a/gnu/packages/upnp.scm
+++ b/gnu/packages/upnp.scm
@@ -213,7 +213,7 @@ (define-public gerbera
            libmatroska
            libupnp
            pugixml
-           spdlog
+           spdlog-1.13
            sqlite
            taglib
            `(,util-linux "lib")
diff --git a/gnu/packages/wm.scm b/gnu/packages/wm.scm
index 1eca2847ce6..2d11d20fa05 100644
--- a/gnu/packages/wm.scm
+++ b/gnu/packages/wm.scm
@@ -2483,7 +2483,7 @@ (define-public waybar
                   pipewire
                   playerctl
                   pulseaudio
-                  spdlog
+                  spdlog-1.13
                   wayland
                   wireplumber))
     (native-inputs
-- 
2.48.1





Information forwarded to guix-patches@gnu.org:
bug#76960; Package guix-patches. (Sun, 16 Mar 2025 17:17:02 GMT) (full text, mbox, link).


Message #44 received at 76960@debbugs.gnu.org (full text, mbox, reply):

From: Greg Hogan <code@greghogan.com>
To: Maxim Cournoyer <maxim.cournoyer@gmail.com>
Cc: 76960@debbugs.gnu.org
Subject: Re: [bug#76960] [sysadmin-team PATCH 0/8] Update spdlog.
Date: Sun, 16 Mar 2025 13:16:18 -0400
On Sun, Mar 16, 2025 at 12:44 PM Greg Hogan <code@greghogan.com> wrote:
>
> On Wed, Mar 12, 2025 at 8:52 AM Maxim Cournoyer
> <maxim.cournoyer@gmail.com> wrote:
> >
> > Hi Greg,
> >
> > Greg Hogan <code@greghogan.com> writes:
> >
> > > All dependent packages build except rxcpp, which is broken on master.
> > >
> > > Greg Hogan (8):
> > >   gnu: spdlog: Update to 1.15.1.
> > >   gnu: Add spdlog-1.13.
> > >   gnu: gerbera: Pin spdlog.
> > >   gnu: gr-satellites: Pin spdlog.
> > >   gnu: kddockwidgets: Pin spdlog.
> > >   gnu: mtxclient: Pin spdlog.
> > >   gnu: nheko: Pin spdlog.
> > >   gnu: waybar: Pin spdlog.
> >
> > We usually keep one change per patch, but in cases where we know that
> > there is breakage and how to fix it, it's nicer to combine the changes
> > in one atomic commit to ensure all the packages remain working on any
> > give commit (could be useful while travelling with 'guix time-machine'
> > for example).
> >
> > Could you squash the series and submit as v2?  Thanks!
> >
> > --
> > Thanks,
> > Maxim
>
> Maxim,
>
> Thank you for the recommendation. I can certainly see this as two
> multi-package patches:
> 1) updating a package while leaving the old version pinned (spdlog)
> 2) the same trivial update to multiple packages (the six dependent packages)
>
> And this would simplify the commit logs and reduce the mailing list
> traffic. But it doesn't seem practical to squash all updates into the
> original breaking commit. When updating glibc or gcc the core-packages
> team fixes hundreds of packages, and the kde and gnome updates
> similarly make changes across dozens of packages. More useful than
> random hopping with time-machine would be scheduled releases (or
> marking the span or end of each patchset with the patch ID).
>
> Greg

And immediately after sending a v2 I realized that I forgot to add the
v2 tag to the subject-prefix.




Information forwarded to guix-patches@gnu.org:
bug#76960; Package guix-patches. (Sun, 16 Mar 2025 20:43:04 GMT) (full text, mbox, link).


Message #47 received at 76960@debbugs.gnu.org (full text, mbox, reply):

From: Sharlatan Hellseher <sharlatanus@gmail.com>
To: 76960@debbugs.gnu.org
Cc: code@greghogan.com
Subject: [sysadmin-team PATCH 0/8] Update spdlog.
Date: Sun, 16 Mar 2025 20:42:40 +0000
[Message part 1 (text/plain, inline)]
Hi Greg,

Just a question of interest (not a review as the patches look quite
trivial), why we need to pin lower version of spdlog? Is there any
option to try to refresh dependent packages if it helps keep away from
lower version?

--
Thanks,
Oleg
[signature.asc (application/pgp-signature, inline)]

Information forwarded to guix-patches@gnu.org:
bug#76960; Package guix-patches. (Tue, 18 Mar 2025 17:01:04 GMT) (full text, mbox, link).


Message #50 received at 76960@debbugs.gnu.org (full text, mbox, reply):

From: Greg Hogan <code@greghogan.com>
To: Sharlatan Hellseher <sharlatanus@gmail.com>
Cc: 76960@debbugs.gnu.org
Subject: Re: [sysadmin-team PATCH 0/8] Update spdlog.
Date: Tue, 18 Mar 2025 13:00:27 -0400
On Sun, Mar 16, 2025 at 4:42 PM Sharlatan Hellseher
<sharlatanus@gmail.com> wrote:
>
> Hi Greg,
>
> Just a question of interest (not a review as the patches look quite
> trivial), why we need to pin lower version of spdlog? Is there any
> option to try to refresh dependent packages if it helps keep away from
> lower version?
>
> --
> Thanks,
> Oleg

Hi Oleg,

None of the pinned variants are propagated inputs so we should not
have any issues with this.

As to updating the dependent packages, I think it best to leave that
to other patchsets. Every change can lead to additional changes, down
the rabbit hole.

Greg




Information forwarded to guix-patches@gnu.org:
bug#76960; Package guix-patches. (Thu, 20 Mar 2025 03:02:02 GMT) (full text, mbox, link).


Message #53 received at 76960@debbugs.gnu.org (full text, mbox, reply):

From: Maxim Cournoyer <maxim.cournoyer@gmail.com>
To: Greg Hogan <code@greghogan.com>
Cc: Sharlatan Hellseher <sharlatanus@gmail.com>, 76960@debbugs.gnu.org
Subject: Re: [bug#76960] [sysadmin-team PATCH 0/8] Update spdlog.
Date: Thu, 20 Mar 2025 12:00:55 +0900
Hi,

Greg Hogan <code@greghogan.com> writes:

> On Sun, Mar 16, 2025 at 4:42 PM Sharlatan Hellseher
> <sharlatanus@gmail.com> wrote:
>>
>> Hi Greg,
>>
>> Just a question of interest (not a review as the patches look quite
>> trivial), why we need to pin lower version of spdlog? Is there any
>> option to try to refresh dependent packages if it helps keep away from
>> lower version?
>>
>> --
>> Thanks,
>> Oleg
>
> Hi Oleg,
>
> None of the pinned variants are propagated inputs so we should not
> have any issues with this.
>
> As to updating the dependent packages, I think it best to leave that
> to other patchsets. Every change can lead to additional changes, down
> the rabbit hole.

I agree with both of you; ideally we wouldn't introduce pinned packages
unless really necessary; Greg, perhaps you could try a quick refresh of
the few dependents and see if updating them is a lot of efforts or
trivial.  If it's trivial, away goes the pinning, if it isn't (or
perhaps these packages do not have a new release fixing this upstream
yet), than the pin is justified.

-- 
Thanks,
Maxim




Information forwarded to maxim.cournoyer@gmail.com, z572@z572.online, iyzsong@envs.net, guix-patches@gnu.org:
bug#76960; Package guix-patches. (Thu, 20 Mar 2025 17:20:02 GMT) (full text, mbox, link).


Message #56 received at 76960@debbugs.gnu.org (full text, mbox, reply):

From: Greg Hogan <code@greghogan.com>
To: 76960@debbugs.gnu.org
Cc: Greg Hogan <code@greghogan.com>
Subject: [sysadmin-team PATCH v3 0/3] Update spdlog.
Date: Thu, 20 Mar 2025 17:18:39 +0000
Of the packages which did not build with the updated spdlog and therefore
needed to be pinned:
* kddockwidgets has now been updated
* mtxclient, nheko, waybar are already at the latest upstream version
* gerbera 2.5.0 fails due to the updated spdlog
* gr-satellites 5.7.0 tests fail due to an issue with Python imports

Greg Hogan (3):
  gnu: spdlog: Update to 1.15.1.
  gnu: Pin spdlog.
  gnu: kddockwidgets: Update to 2.2.1.

 gnu/packages/logging.scm   | 17 +++++++++++++++--
 gnu/packages/messaging.scm |  4 ++--
 gnu/packages/qt.scm        |  4 ++--
 gnu/packages/radio.scm     |  2 +-
 gnu/packages/upnp.scm      |  2 +-
 gnu/packages/wm.scm        |  2 +-
 6 files changed, 22 insertions(+), 9 deletions(-)


base-commit: 18f956467a7e3e35e21a9b5616025bf33f307ad7
-- 
2.49.0





Information forwarded to sharlatanus@gmail.com, guix-patches@gnu.org:
bug#76960; Package guix-patches. (Thu, 20 Mar 2025 17:20:02 GMT) (full text, mbox, link).


Message #59 received at 76960@debbugs.gnu.org (full text, mbox, reply):

From: Greg Hogan <code@greghogan.com>
To: 76960@debbugs.gnu.org
Cc: Greg Hogan <code@greghogan.com>
Subject: [sysadmin-team PATCH v3 1/3] gnu: spdlog: Update to 1.15.1.
Date: Thu, 20 Mar 2025 17:18:40 +0000
* gnu/packages/logging.scm (spdlog): Update to 1.15.1.
(spdlog-1.13): New variable.

Change-Id: I2458a03792b967fcf6761aa31b302d041a0abe3e
---
 gnu/packages/logging.scm | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/logging.scm b/gnu/packages/logging.scm
index 9cc28279d7..b5431566fe 100644
--- a/gnu/packages/logging.scm
+++ b/gnu/packages/logging.scm
@@ -239,7 +239,7 @@ (define-public multitail
 (define-public spdlog
   (package
     (name "spdlog")
-    (version "1.13.0")
+    (version "1.15.1")
     (source
      (origin
        (method git-fetch)
@@ -248,7 +248,7 @@ (define-public spdlog
              (commit (string-append "v" version))))
        (file-name (git-file-name name version))
        (sha256
-        (base32 "0zgdmdgnp2y36jrlk85d4fiyjkjd6anly8pambyc3f3v6sg02zyy"))))
+        (base32 "1drpbn7b6iikypdlsvzpcjwyls0rqzl7sz7f7xjbn3d7ic55a1p1"))))
     (build-system cmake-build-system)
     ;; TODO run benchmark. Currently not possible, as adding
     ;; (gnu packages benchmark) forms a dependency cycle
@@ -268,6 +268,19 @@ (define-public spdlog
     ;; "include/spdlog/fmt/bundled" is under BSD 2 clause license.
     (license (list license:expat license:bsd-2))))
 
+(define-public spdlog-1.13
+  (package/inherit spdlog
+    (version "1.13.0")
+    (source
+     (origin
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/gabime/spdlog")
+             (commit (string-append "v" version))))
+       (file-name (git-file-name (package-name spdlog) version))
+       (sha256
+        (base32 "0zgdmdgnp2y36jrlk85d4fiyjkjd6anly8pambyc3f3v6sg02zyy"))))))
+
 (define-public spdlog-1.10
   (package
     (inherit spdlog)
-- 
2.49.0





Information forwarded to maxim.cournoyer@gmail.com, z572@z572.online, iyzsong@envs.net, guix-patches@gnu.org:
bug#76960; Package guix-patches. (Thu, 20 Mar 2025 17:20:03 GMT) (full text, mbox, link).


Message #62 received at 76960@debbugs.gnu.org (full text, mbox, reply):

From: Greg Hogan <code@greghogan.com>
To: 76960@debbugs.gnu.org
Cc: Greg Hogan <code@greghogan.com>
Subject: [sysadmin-team PATCH v3 3/3] gnu: kddockwidgets: Update to 2.2.1.
Date: Thu, 20 Mar 2025 17:18:42 +0000
* gnu/packages/qt.scm (kddockwidgets): Update to 2.2.1.

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

diff --git a/gnu/packages/qt.scm b/gnu/packages/qt.scm
index 13893d2951..94cc879f4a 100644
--- a/gnu/packages/qt.scm
+++ b/gnu/packages/qt.scm
@@ -313,7 +313,7 @@ (define-public qt6ct
 (define-public kddockwidgets
   (package
     (name "kddockwidgets")
-    (version "2.1.0")
+    (version "2.2.1")
     (source (origin
               (method git-fetch)
               (uri (git-reference
@@ -322,7 +322,7 @@ (define-public kddockwidgets
               (file-name (git-file-name name version))
               (sha256
                (base32
-                "0s4s0y8kvkyf15d5kzcd5wik7n1jj9mxrmc60irlacfy93hmdaw0"))))
+                "0d0pxynlyfgavf6l1b1z7zpmbrzm96hkphnqnalr7mshm147450g"))))
     (build-system cmake-build-system)
     (arguments (list #:configure-flags #~(list
                                           "-DKDDockWidgets_QT6=ON"
-- 
2.49.0





Information forwarded to guix-patches@gnu.org:
bug#76960; Package guix-patches. (Thu, 20 Mar 2025 17:20:03 GMT) (full text, mbox, link).


Message #65 received at 76960@debbugs.gnu.org (full text, mbox, reply):

From: Greg Hogan <code@greghogan.com>
To: 76960@debbugs.gnu.org
Cc: Greg Hogan <code@greghogan.com>
Subject: [sysadmin-team PATCH v3 2/3] gnu: Pin spdlog.
Date: Thu, 20 Mar 2025 17:18:41 +0000
* gnu/packages/messaging.scm (mtxclient, nheko),
* gnu/packages/radio.scm (gr-satellites),
* gnu/packages/upnp.scm (gerbera),
* gnu/packages/wm.scm (waybar)
[inputs]: Replace spdlog with spdlog-1.13.

Change-Id: Ibfee95b9824aedb9174fa5749ed793dfc56d9b31
---
 gnu/packages/messaging.scm | 4 ++--
 gnu/packages/radio.scm     | 2 +-
 gnu/packages/upnp.scm      | 2 +-
 gnu/packages/wm.scm        | 2 +-
 4 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/gnu/packages/messaging.scm b/gnu/packages/messaging.scm
index c178ea89c0..3a759b318b 100644
--- a/gnu/packages/messaging.scm
+++ b/gnu/packages/messaging.scm
@@ -2446,7 +2446,7 @@ (define-public mtxclient
            olm
            openssl
            re2
-           spdlog
+           spdlog-1.13
            zlib))
     (native-inputs
      (list googletest pkg-config))
@@ -2525,7 +2525,7 @@ (define-public nheko
            qtwayland
            qtsvg
            re2
-           spdlog
+           spdlog-1.13
            vulkan-headers
            vulkan-loader
            xdg-utils                    ; xdg-open for opening URLs
diff --git a/gnu/packages/radio.scm b/gnu/packages/radio.scm
index c4f9736598..3724988ce4 100644
--- a/gnu/packages/radio.scm
+++ b/gnu/packages/radio.scm
@@ -1181,7 +1181,7 @@ (define-public gr-satellites
            python-pyaml
            python-pyzmq
            python-requests
-           spdlog
+           spdlog-1.13
            volk))
     (arguments
      `(#:modules ((guix build cmake-build-system)
diff --git a/gnu/packages/upnp.scm b/gnu/packages/upnp.scm
index e49c39ef57..035d58344d 100644
--- a/gnu/packages/upnp.scm
+++ b/gnu/packages/upnp.scm
@@ -213,7 +213,7 @@ (define-public gerbera
            libmatroska
            libupnp
            pugixml
-           spdlog
+           spdlog-1.13
            sqlite
            taglib
            `(,util-linux "lib")
diff --git a/gnu/packages/wm.scm b/gnu/packages/wm.scm
index 6228f0dd06..464f868e73 100644
--- a/gnu/packages/wm.scm
+++ b/gnu/packages/wm.scm
@@ -2509,7 +2509,7 @@ (define-public waybar
                   pipewire
                   playerctl
                   pulseaudio
-                  spdlog
+                  spdlog-1.13
                   wayland
                   wireplumber))
     (native-inputs
-- 
2.49.0





Information forwarded to guix-patches@gnu.org:
bug#76960; Package guix-patches. (Fri, 21 Mar 2025 13:19:11 GMT) (full text, mbox, link).


Message #68 received at 76960@debbugs.gnu.org (full text, mbox, reply):

From: Maxim Cournoyer <maxim.cournoyer@gmail.com>
To: Greg Hogan <code@greghogan.com>
Cc: Zheng Junjie <z572@z572.online>, 76960@debbugs.gnu.org, 宋文武 <iyzsong@envs.net>
Subject: Re: [bug#76960] [sysadmin-team PATCH v3 3/3] gnu: kddockwidgets: Update to 2.2.1.
Date: Fri, 21 Mar 2025 22:18:27 +0900
Hi Greg,

Greg Hogan <code@greghogan.com> writes:

> * gnu/packages/qt.scm (kddockwidgets): Update to 2.2.1.

This series LGTM, but I'd push this update first, and squash the two
other spdlog commits together, so that the impacted packages build fine
on all commits.

Feel free to push after reworking the commits that way.

-- 
Thanks,
Maxim




Information forwarded to guix-patches@gnu.org:
bug#76960; Package guix-patches. (Fri, 21 Mar 2025 14:37:03 GMT) (full text, mbox, link).


Message #71 received at 76960@debbugs.gnu.org (full text, mbox, reply):

From: Greg Hogan <code@greghogan.com>
To: Maxim Cournoyer <maxim.cournoyer@gmail.com>
Cc: Zheng Junjie <z572@z572.online>, 76960@debbugs.gnu.org, 宋文武 <iyzsong@envs.net>
Subject: Re: [bug#76960] [sysadmin-team PATCH v3 3/3] gnu: kddockwidgets: Update to 2.2.1.
Date: Fri, 21 Mar 2025 10:36:39 -0400
On Fri, Mar 21, 2025 at 9:18 AM Maxim Cournoyer
<maxim.cournoyer@gmail.com> wrote:
>
> Hi Greg,
>
> Greg Hogan <code@greghogan.com> writes:
>
> > * gnu/packages/qt.scm (kddockwidgets): Update to 2.2.1.
>
> This series LGTM, but I'd push this update first, and squash the two
> other spdlog commits together, so that the impacted packages build fine
> on all commits.
>
> Feel free to push after reworking the commits that way.
>
> --
> Thanks,
> Maxim

I will do this because I defer to your experience and expertise, and
also I do not particularly care about this pair of patches, but no one
will have tested the updated kddockwidgets against the old version of
spdlog (albeit this is much better than the known breakage in the
other order). I just do not see this preference being generally
applied elsewhere. We struggle to keep Guix mostly buildable, much
less after every commit. We should make releases rather than squashed
commits as points of stability.




Reply sent to Greg Hogan <code@greghogan.com>:
You have taken responsibility. (Fri, 21 Mar 2025 19:48:02 GMT) (full text, mbox, link).


Notification sent to Greg Hogan <code@greghogan.com>:
bug acknowledged by developer. (Fri, 21 Mar 2025 19:48:02 GMT) (full text, mbox, link).


Message #76 received at 76960-done@debbugs.gnu.org (full text, mbox, reply):

From: Greg Hogan <code@greghogan.com>
To: 76960-done@debbugs.gnu.org
Subject: Re: [sysadmin-team PATCH v3 0/3] Update spdlog.
Date: Fri, 21 Mar 2025 15:46:43 -0400
On Thu, Mar 20, 2025 at 1:19 PM Greg Hogan <code@greghogan.com> wrote:
>
> Of the packages which did not build with the updated spdlog and therefore
> needed to be pinned:
> * kddockwidgets has now been updated
> * mtxclient, nheko, waybar are already at the latest upstream version
> * gerbera 2.5.0 fails due to the updated spdlog
> * gr-satellites 5.7.0 tests fail due to an issue with Python imports
>
> Greg Hogan (3):
>   gnu: spdlog: Update to 1.15.1.
>   gnu: Pin spdlog.
>   gnu: kddockwidgets: Update to 2.2.1.
>
>  gnu/packages/logging.scm   | 17 +++++++++++++++--
>  gnu/packages/messaging.scm |  4 ++--
>  gnu/packages/qt.scm        |  4 ++--
>  gnu/packages/radio.scm     |  2 +-
>  gnu/packages/upnp.scm      |  2 +-
>  gnu/packages/wm.scm        |  2 +-
>  6 files changed, 22 insertions(+), 9 deletions(-)
>
>
> base-commit: 18f956467a7e3e35e21a9b5616025bf33f307ad7
> --
> 2.49.0

Pushed as b7f8c13503e48943e4d7684e19f1817d74be15de^..6fbb2f11d2ac08d816b5f087103698319f806430.




Information forwarded to guix-patches@gnu.org:
bug#76960; Package guix-patches. (Sat, 22 Mar 2025 10:37:02 GMT) (full text, mbox, link).


Message #79 received at 76960@debbugs.gnu.org (full text, mbox, reply):

From: Maxim Cournoyer <maxim.cournoyer@gmail.com>
To: Greg Hogan <code@greghogan.com>
Cc: Zheng Junjie <z572@z572.online>, 76960@debbugs.gnu.org, 宋文武 <iyzsong@envs.net>
Subject: Re: [bug#76960] [sysadmin-team PATCH v3 3/3] gnu: kddockwidgets: Update to 2.2.1.
Date: Sat, 22 Mar 2025 19:35:42 +0900
Hi Greg,

Greg Hogan <code@greghogan.com> writes:

> On Fri, Mar 21, 2025 at 9:18 AM Maxim Cournoyer
> <maxim.cournoyer@gmail.com> wrote:
>>
>> Hi Greg,
>>
>> Greg Hogan <code@greghogan.com> writes:
>>
>> > * gnu/packages/qt.scm (kddockwidgets): Update to 2.2.1.
>>
>> This series LGTM, but I'd push this update first, and squash the two
>> other spdlog commits together, so that the impacted packages build fine
>> on all commits.
>>
>> Feel free to push after reworking the commits that way.
>>
>> --
>> Thanks,
>> Maxim
>
> I will do this because I defer to your experience and expertise, and
> also I do not particularly care about this pair of patches, but no one
> will have tested the updated kddockwidgets against the old version of
> spdlog (albeit this is much better than the known breakage in the
> other order). I just do not see this preference being generally
> applied elsewhere.

Thanks.  I think it became a bit more of a concern post 'guix
time-machine'.

> We struggle to keep Guix mostly buildable, much
> less after every commit. We should make releases rather than squashed
> commits as points of stability.

I somewhat disagree on this; releases will typically invest efforts in
testing the release artifacts such as graphical installer, the
installation script, the sample VM image, etc. but won't/can't be a
guarantee that the complete package collections has been QA'd.

So it's still very valuable and needed to have good self-QA hygiene on
our own individual commits.  Package test suites go a long way to
provide some guarantee that it should work; system tests can be another
one, or simply validating a binary runs correctly.

-- 
Thanks,
Maxim




Send a report that this bug log contains spam.


debbugs.gnu.org maintainers <help-debbugs@gnu.org>. Last modified: Wed Apr 9 23:00:24 2025; Machine Name: wallace-server

GNU bug tracking system

Debbugs is free software and licensed under the terms of the GNU Public License version 2. The current version can be obtained from https://bugs.debian.org/debbugs-source/.

Copyright © 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson, 2005-2017 Don Armstrong, and many other contributors.