2.6 KiB
Release notes about radicle-ci-broker
This file summarizes the user-visible changes to radicle-ci-broker
between releases.
Version 0.2.0, released 2024-06-06
This is the second release.
Bug fixes
-
The CI broker now picks the newest commit in a patch or branch, rather than the oldest. This means changes to a patch or branch get processed by CI, rather than only the first version. (Lars Wirzenius)
-
Error messages are a little clearer now. An unclear error message is a bug. (Lars Wirzenius)
-
Problems with the adapter sub-process failing are handled better now. (Lars Wirzenius)
-
If the CI broker loses its connection to the Radicle node, the broker now terminates. Previously, it would keep trying to receive a message from the broken connection, which it would never receive, since the connection was broken in a way that it would not be mended even if the node is restarted. Computers are very patient, and never give up hope, so the CI broker was willing to wait until the heat death of the universe, or a power outage, whichever came first.
Now, something like
systemdcan be used to restart the CI broker if this happens, and the system will recover. (Lars Wirzenius)
New or changed features
-
The CI broker depend on the version of the
radiclecrate that corresponds to the Radicle (heartwood) version 1.0.0 release candidate 10. This makes it possible to use the CI broker with the current version of Radicle. (Lars Wirzenius) -
The adapter protocol now allows an adapter to give the CI broker a URL related to the CI run. This can be used to link to a build log, for example. (Lars Wirzenius)
-
The node event filter now has an
AnyPushRefcondition. (Michalis Zampetakis) -
The CI broker architecture documentation is now published to https://pages.radicle.liw.fi/ci-broker/architecture.html by CI whenever the CI broker is changed. (Lars Wirzenius)
-
The logging for event handling a lot more verbose. This is useful for debugging problems, but is otherwise so noisy logs become nearly useless. (Lars Wirzenius)
-
The documentation for the broker/adapter protocol should be up to date. (Michalis Zampetakis)
-
The CI broker configuration now has the
sensitive_envsfield to allow specifying environment variables that should not be logged. (Lars Wirzenius) -
The CI broker can now be shut down cleanly. This is mostly useful for testing, though, at least for now, but opens up the possibility of shutting down only after any in-progress CI runs having finished first. (Lars Wirzenius)
Version 0.1.0, released 2024-04-03
This was the first release. No notes.