[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug#74542] [PATCH 11/11] etc: Add upgrade manifest.
From: |
Simon Tournier |
Subject: |
[bug#74542] [PATCH 11/11] etc: Add upgrade manifest. |
Date: |
Tue, 26 Nov 2024 16:49:11 +0100 |
Hi,
On Tue, 26 Nov 2024 at 11:33, Ludovic Courtès <ludo@gnu.org> wrote:
> +(define leaf-package-updates
> + ;; Select a subset (~22%) of all the leaf packages, typically small C/C++
> + ;; packages not part of a bigger "collection" or repo (CRAN, PyPI, etc.).
> + (manifest
> + (filter-map (lambda (package)
> + (and (memq (package-build-system package)
> + (list gnu-build-system cmake-build-system))
> + (package-with-upstream-version (pk 'up package))))
> + (leaf-packages))))
I would be finer here. For instance, the manifest contains the same
package at several versions, i.e., ’package-with-upstream-version’
applies to the same package at different version. Slurm is one example
among many others:
--8<---------------cut here---------------start------------->8---
scheme@(guix-user)> ,pp (sort
(map
(lambda (p) `(,(package-name p) . ,(package-version
p)))
(filter-map
(lambda (package)
(and (memq (package-build-system package)
(list gnu-build-system
cmake-build-system))
package))
(leaf-packages)))
(lambda (p1 p2)
(match p1 ((n1 . _) (match p2 ((n2 . _) (string< n1
n2)))))))
[...]
("slurm" . "20.11.9")
("slurm" . "20.02.6-1")
("slurm" . "23.02.6")
("slurm" . "21.08.8")
("slurm" . "22.05.1")
("slurm" . "19.05.8")
("slurm" . "18.08.9")
("slurm-drmaa" . "1.1.3")
("slurm-minimal" . "20.02.6-1")
("slurm-minimal" . "22.05.1")
("slurm-minimal" . "23.02.6")
("slurm-minimal" . "21.08.8")
("slurm-minimal" . "18.08.9")
("slurm-minimal" . "20.11.9")
("slurm-minimal" . "23.11.10")
("slurm-minimal" . "19.05.8")
[...]
--8<---------------cut here---------------end--------------->8---
Cheers,
simon
- [bug#74542] [PATCH 01/11] transformations: Export ‘package-with-upstream-version’., (continued)
- [bug#74542] [PATCH 03/11] gnu-maintenance: Savannah/Xorg updaters no longer abort on network errors., Ludovic Courtès, 2024/11/26
- [bug#74542] [PATCH 08/11] gnu-maintenance: ‘gnu-ftp’ updater excludes GnuPG-hosted packages., Ludovic Courtès, 2024/11/26
- [bug#74542] [PATCH 10/11] guix build: Validate that the file passed to ‘-m’ returns a manifest., Ludovic Courtès, 2024/11/26
- [bug#74542] [PATCH 09/11] gnu: Update updater properties for GnuPG-related packages., Ludovic Courtès, 2024/11/26
- [bug#74542] [PATCH 11/11] etc: Add upgrade manifest., Ludovic Courtès, 2024/11/26
- [bug#74542] [PATCH 11/11] etc: Add upgrade manifest.,
Simon Tournier <=
- [bug#74542] [PATCH 00/11] Improved tooling for package updates, Ludovic Courtès, 2024/11/26
- [bug#74542] [PATCH 00/11] Improved tooling for package updates, Simon Tournier, 2024/11/26
- [bug#74542] [PATCH 00/11] Improved tooling for package updates, Suhail Singh, 2024/11/26
- [bug#74542] [PATCH v2 01/16] transformations: Export ‘package-with-upstream-version’., Ludovic Courtès, 2024/11/29