Radish alpha
r
rad:zwTxygwuz5LDGBq255RA2CbNGrz8
Radicle CI broker
Radicle
Git
chore: prepare release 0.20.0
Lars Wirzenius committed 7 months ago
commit d981727b8d81eb9e501a245b97076a016ed667a3
parent 845a86c
4 files changed +67 -2
modified Cargo.lock
@@ -1984,7 +1984,7 @@ dependencies = [

[[package]]
name = "radicle-ci-broker"
-
version = "0.19.1"
+
version = "0.20.0"
dependencies = [
 "anyhow",
 "clap",
modified Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "radicle-ci-broker"
-
version = "0.19.1"
+
version = "0.20.0"
edition = "2021"
rust-version = "1.84"
authors = ["Lars Wirzenius <liw@liw.fi", "cloudhead <cloudhead@radicle.xyz>"]
modified NEWS.md
@@ -3,6 +3,65 @@
This file summarizes the user-visible changes to `radicle-ci-broker`
between releases.

+
## Version 0.20.0, released 2025-09-09
+

+
### Bug fixes
+

+
* The configuration setting `max_run_time` has been fixed and now
+
  works, even if the adapter process produces less than two lines to
+
  its stdout. Previously, `cib` would wait for the adapter to either
+
  close its stdout, or to output at least two lines. HTML report pages
+
  now mention if a CI run is terminated due to taking too long.
+

+
* The pattern in events that match on tags now match the entire name
+
  of the tag, not just any substring.
+

+
* If a job COB for a specific commit already exists, it is updated,
+
  instead of creating a new COB for each CI run.
+

+
### Other changes
+

+
* The `cibtool trigger` command now has the option `--all` to trigger
+
  CI to run on all repositories known to the local node.
+

+
* The `cibtool trigger` command can now trigger CI to run on a patch
+
  with the `--patch` option.
+

+
* The `cibtool log` command can now read `cib` stderr log output
+
  directly, as is. The `--journal` option is changed to `--format`,
+
  which takes one of `journald` or `cib` as a value. This is
+
  technically a breaking change for those who use the command in
+
  scripts.
+

+
* The `cibtool log` command now has a `--jsonl` option to format
+
  output as JSON Lines, which means one JSON object per line, and one
+
  line per JSON object.
+

+
* The `cibtool run add` command now has a `--job ID` option to record
+
  the ID of the job COB for a run.
+

+
* The HTML report pages now mention the job COB ID for a run, if it is
+
  known.
+

+
* The configuration file fields `adapters` and `filters` are now
+
  optional. Not having the fields will make the CI broker instance
+
  somewhat useless, but it can be handy for testing other aspects of
+
  the software.
+

+
* The configuration field `status_update_interval_seconds` is now
+
  deprecated. The field has never actually been implemented. Instead
+
  of a fixed interval, the HTML report pages and `status.json` are
+
  updated whenever anything changes in CI runs: a run is started or
+
  ends.
+

+
* Problems managing job COBs are logged, but otherwise ignored. It's
+
  unfortunate if a job COB update fails, but it's not worth failing
+
  the run for, or to start a re-run.
+

+
* Packaging as a Debian `deb` package has been tidied up. As part of
+
  that, the `cib` and `cibtool` command now have manual pages.
+

+

## Version 0.19.1, released 2025-07-28

The main motivation for this release is to make changes to the
modified debian/changelog
@@ -1,3 +1,9 @@
+
radicle-ci-broker (0.20.0-1) unstable; urgency=medium
+

+
  * New release.
+

+
 -- Lars Wirzenius <liw@liw.fi>  Tue, 09 Sep 2025 18:14:35 +0300
+

radicle-ci-broker (0.19.1-1) unstable; urgency=medium

  * New release.