Subject: Re: [bug#74892] [PATCH 0/9] Depending on 'git-minimal/pinned' where appropriate

From: Greg Hogan <[email-masked]>
Date: Mon, 16 Dec 2024 10:16:54 -0500

On Sun, Dec 15, 2024 at 1:16 PM Ludovic Courtès <[email-masked]> wrote:
>
> Hello Python team & co.!
>
> It’s a problem that too many things depend on ‘git’ and
> ‘git-minimal’: it makes upgrades of these packages very
> expensive to build and test, which in turn means they’re
> too rarely upgraded¹.
>
> This patch series tries to fix the main cases where packages
> should depend on ‘git-minimal/pinned’ instead.
>
> After this change ‘guix refresh -l git-minimal git’ reports
> 587 dependents, compared to 3.5K before (and 1K before the
> recent ‘python-team’ merge).
>
> Thoughts?
>
> Ludo’.
>
> ¹ See <https://issues.guix.gnu.org/73309>!
>
> Ludovic Courtès (9):
>   gnu: python-gitpython: Rewrite to use gexps.
>   gnu: python-gitpython: Switch to ‘git-minimal/pinned’.
>   gnu: python-gitdb: Switch to ‘git-minimal/pinned’.
>   gnu: python-kanon: Switch to ‘git-minimal/pinned’.
>   gnu: crun: Switch to ‘git-minimal/pinned'.
>   gnu: podman: Switch to ‘git-minimal/pinned’.
>   gnu: rust-git2: Switch to ‘git-minimal/pinned’.
>   gnu: python-reno: Switch to ‘git-minimal/pinned’.
>   gnu: pre-commit: Switch to ‘git-minimal/pinned’.
>
>  gnu/packages/astronomy.scm       |  2 +-
>  gnu/packages/containers.scm      |  4 ++--
>  gnu/packages/crates-vcs.scm      |  2 +-
>  gnu/packages/openstack.scm       |  2 +-
>  gnu/packages/version-control.scm | 27 ++++++++++++++-------------
>  5 files changed, 19 insertions(+), 18 deletions(-)
>
>
> base-commit: 65892d9f20aa7a8649797507bb1ec867285083fb
> --
> 2.46.0

Please also look at #70656 from Christopher Baines. One of his
proposed patches looks to have been the Python change noted above, two
are included here, and the fourth proposed patch (python-pbr) has an
outstanding question (that it is not included here might be the
answer).