hs-relmon
Release monitoring tool for CentOS Hyperscale SIG packages.
Compares package versions across upstream, Fedora, CentOS Stream, and Hyperscale to identify outdated packages.
Usage
hs-relmon check-latest <package> [--distros <list>] [--track <distro>]
[--repology-name <project>] [--json]
Examples
Check all distributions (default):
$ hs-relmon check-latest ethtool
ethtool
Distribution Version Detail Status
────────────── ─────── ────────────────────── ──────
Upstream 6.19
Fedora Rawhide 6.19
Fedora Stable 6.19 fedora_43
CentOS Stream 6.15 centos_stream_10
Hyperscale 9 6.15 ethtool-6.15-3.hs.el9 outdated
Hyperscale 10 6.15 ethtool-6.15-3.hs.el10 outdated
Track against CentOS Stream instead of upstream:
$ hs-relmon check-latest ethtool --track centos-stream
Override the Repology project name:
$ hs-relmon check-latest perf --repology-name linux
Check only upstream and Hyperscale:
$ hs-relmon check-latest systemd --distros upstream,hyperscale
JSON output:
$ hs-relmon check-latest ethtool --json
Distribution names for --distros
| Name | What it checks |
|---|---|
upstream |
Newest version across all repos (via Repology) |
fedora |
Fedora Rawhide + latest stable |
fedora-rawhide |
Fedora Rawhide only |
fedora-stable |
Latest stable Fedora only |
centos / centos-stream |
Latest CentOS Stream |
hyperscale / hs |
Hyperscale EL9 + EL10 |
hs9 |
Hyperscale EL9 only |
hs10 |
Hyperscale EL10 only |
--track reference distributions
| Name | What it tracks against |
|---|---|
upstream |
Newest version across all repos (default) |
fedora-rawhide |
Fedora Rawhide |
fedora-stable |
Latest stable Fedora |
centos / centos-stream |
Latest CentOS Stream |
Data sources
- Repology (repology.org) for upstream, Fedora, and CentOS Stream versions
- CBS Koji (cbs.centos.org) for Hyperscale builds and tag status
Building
cargo build --release
Testing
cargo cov