Context
PR unbound-force/unbound-force#461 (fixes #455) changes how uf setup constructs RPM download URLs for companion tools (Gaze, Replicator) on Fedora/RHEL systems.
Previous behavior
uf setup used the uf binary's own build-time version (opts.Version) to construct RPM download URLs for all companion tools. This produced 404 errors when companion tool versions diverged from the uf version.
New behavior
Each companion tool's latest release is resolved independently via gh release view before constructing the RPM URL. The resolved tag is validated (repo format, semver format, length bound) before use.
Documentation impact
Any existing documentation describing uf setup's RPM/dnf installation path should be updated to reflect:
- Companion tools (Gaze, Replicator) are resolved to their own latest release version, not the uf binary version
- The
gh CLI must be installed (or installable) before Gaze/Replicator on dnf-based systems (step ordering dependency)
- Validation errors may surface new messages:
invalid release tag format, release tag too long, invalid repository format
Related
Context
PR unbound-force/unbound-force#461 (fixes #455) changes how
uf setupconstructs RPM download URLs for companion tools (Gaze, Replicator) on Fedora/RHEL systems.Previous behavior
uf setupused the uf binary's own build-time version (opts.Version) to construct RPM download URLs for all companion tools. This produced 404 errors when companion tool versions diverged from the uf version.New behavior
Each companion tool's latest release is resolved independently via
gh release viewbefore constructing the RPM URL. The resolved tag is validated (repo format, semver format, length bound) before use.Documentation impact
Any existing documentation describing
uf setup's RPM/dnf installation path should be updated to reflect:ghCLI must be installed (or installable) before Gaze/Replicator on dnf-based systems (step ordering dependency)invalid release tag format,release tag too long,invalid repository formatRelated