Commit Graph
134 Commits
Author SHA1 Message Date
Lars Wirzenius 0e7ddc020f feat: add a sub-crate with things needed by an adapter implement in Rust
Move radicle_ci_broker::msg::* to radicle_ci_adapter::*. This is meant
to make building adapters in Rust to build much faster, as they only
need to build new radicle_ci_adapter crate, not the whole of
radicle_ci_broker.
2026-07-14 10:22:34 +03:00
Lars Wirzenius 6c3d7e63dc chore: prepare radicle-ci-broker release 0.30.0 2026-07-09 16:53:07 +03:00
Lars Wirzenius 2f2a9e4e47 chore: bump dependency on radicle-surf 2026-07-09 10:42:59 +03:00
Lars Wirzenius 13c5ff28b2 chore: bump dependency on radicle-job 2026-07-09 10:40:58 +03:00
Lars Wirzenius 85a70f8a09 chore: bump dependency on radicle-crypto 2026-07-09 10:37:41 +03:00
Lars Wirzenius c6734ee6be chore: bump dependency on radicle 2026-07-09 10:35:56 +03:00
Lars Wirzenius 160fd77ab0 chore: prepare release 0.29.0 2026-06-30 16:17:22 +03:00
Lars Wirzenius 94f800462c chore: prepare release 0.28.1 2026-05-28 17:02:56 +03:00
Lars Wirzenius cf492bba54 chore: prepare release version 0.28.0 2026-05-20 19:11:37 +03:00
Lars Wirzenius ed7170c39e chore: update Radicle home page URLs to new domain 2026-05-12 10:03:30 +03:00
Lars Wirzenius bf535363c1 chore: update Radicle Explorer URLs to new official instance 2026-05-12 09:40:16 +03:00
Lars Wirzenius 980df1f55c chore: prepare release 0.27.0 2026-03-24 09:05:32 +02:00
Defelo cae4ced619 chore: update dependencies
Includes the security fix added in Radicle 1.7.0
2026-03-23 17:26:21 +01:00
Lars Wirzenius a3dacbe037 chore: prepare release 0.25.0 2026-03-06 10:01:59 +02:00
Lars Wirzenius 369227ca55 chore: bump Radicle dependencies
Also fix up things that break.
2026-03-06 08:56:47 +02:00
Lars Wirzenius 88fd92e894 chore: update dependency on html-page
No other changes needed, but this will mean radicle-ci-broker and
radicle-ci-ambient depend on the same version of html-page.
2026-03-06 08:56:33 +02:00
Lars Wirzenius bb1b8b5e58 chore: bump dependency on html-page to new 0.4.2
Fix warnings about argument type. The new version allows borrowed or
owned values.
2026-02-15 18:12:32 +02:00
Lars Wirzenius 2ee045e2ce chore: update dependency on time crate
For https://rustsec.org/advisories/RUSTSEC-2026-0009
2026-02-11 14:05:35 +02:00
Lars Wirzenius 2e2c3f3851 chore: prepare release 0.25.0 2026-01-20 09:27:08 +02:00
Lars Wirzenius 6c3970542c chore: update dependncies on Radicle crates 2026-01-16 17:59:28 +02:00
Lars Wirzenius bb550462fa chore: drop dependency on radicel-git-ext, unused 2026-01-16 16:25:49 +02:00
Lars Wirzenius cdf88d6750 chore: update dependency on nuuid 2026-01-16 16:17:50 +02:00
Lars Wirzenius 9e8294ef50 chore: update dependency on thiserror 2026-01-16 16:15:35 +02:00
Lars Wirzenius 3c5c684dae chore: update dependency on tempfile 2026-01-16 16:14:38 +02:00
Lars Wirzenius fd8f47b93a chore: update dependency on subplotlib 2026-01-16 16:13:25 +02:00
Lars Wirzenius b1c19a4c84 chore: update dependencyu on regex 2026-01-16 16:04:53 +02:00
Lars Wirzenius 6bcb6a69fa chore: update dependency on nonempty to 0.12.0 2026-01-16 16:02:17 +02:00
Lars Wirzenius a014cf6e3b chore: depend on newer version of duration-str 2026-01-16 15:54:07 +02:00
Lars Wirzenius 41b30adb34 refactor: express dependency on radicle same way as others 2026-01-16 15:51:27 +02:00
Lars Wirzenius f307ac433d chore: prepare release 0.24.0 2025-12-09 15:54:05 +02:00
Lars Wirzenius 21db3db163 feat: add "cibtool cob" to add runs to a job COB 2025-12-05 16:13:05 +02:00
Lars Wirzenius 8413204baf chore: drop depedency on anyhow 2025-11-28 16:37:51 +02:00
Lars Wirzenius 1a329c791a chore: drop unused dependency on ctor 2025-11-25 12:58:43 +02:00
Lars Wirzenius d75150dd4e chore: drop unused dependency sqlite3-sys
We depend on it indirectly, but don't use it directly, so drop it.
2025-11-25 12:54:43 +02:00
Lars Wirzenius 8fbe2d8c5c chore: drop unused dependency valuable 2025-11-25 12:52:45 +02:00
Lars Wirzenius 25c9f0df22 chore: bump dependency on Subplot
We don't need the subplot-build dependency at all any more. It's being
deprecated upstream and we don't use it.
2025-11-25 12:28:17 +02:00
Lars Wirzenius 460f08e661 chore: prepare release 0.23.0 2025-11-25 10:27:06 +02:00
Lars Wirzenius 01bad3406e chore: prepare for release 0.22.0 2025-11-12 15:47:39 +02:00
Lars Wirzenius dd9347b8ac refactor(src/queueproc.rs): simplify thread structure
Change the queue processing to spawn a new thread for each new event
to process (run adapters for).

Previously we had N long-lived threads, where N is set in the
configuration setting `concurrent_adapters`. This is awkward if we
want to reload configuration, which is an open feature request.

The new structure is also a lot simpler, which hopefully means it'll
be more reliable.
2025-10-10 08:48:24 +03:00
Lars Wirzenius 1845c2bbec chore: prepare release 0.21.0 2025-09-24 09:28:37 +03:00
Lars Wirzenius aa70e645b3 chore: bump MSRV so it's correct
Verified with `cargo msrv verify`
2025-09-23 12:03:15 +03:00
Lars Wirzenius 0d4387abfc fix: version number 2025-09-19 14:52:51 +03:00
Lars Wirzenius aa5e1eb008 chore: upgrade dependencies, fix problems found
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-09-19 14:34:45 +03:00
Lars Wirzenius 16e534d2fb chore: switch serde YAML parsing to serde-norway
serde-yaml was orphaned, so I switched to serde-yml, which is now
unmaintained and depends on libyml with a security issue. The new
replacement seems to be serde-norway.

May be worth thinking about not using YAML in the future.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-09-15 09:05:38 +03:00
Lars Wirzenius d981727b8d chore: prepare release 0.20.0
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-09-09 18:20:27 +03:00
Lars Wirzenius 27317200c1 fix: max_run_time setting in cib
The cib configuration setting max_run_time didn't always work, because
its implementation only killed the adapter, not any child processes of
the adapter. We fix this by running the adapter in its own process
group, and killing the whole group if the time runs out.

In addition, the timeoutcmd.rs module (and the ChildProcess type) is
simplified, by making the deadline mandatory. It is no longer possible
to run an adapter without a timeout. This makes sense, as it'd not be
useful to allow an adapter to run indefinitely. The old behavior can
be simulated by setting a very long timeout, such as a year.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-09-01 11:49:56 +03:00
Lars Wirzenius df22a8e11a chore: prepare release 0.19.1
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-07-28 10:02:25 +03:00
Lars Wirzenius 93dd7c49e2 chore: bump dependencies on radicle and radicle-job
No code changes needed.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-07-24 13:36:36 +03:00
Lars Wirzenius 2f56e46398 chore: prepare release 0.19.0
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-07-15 15:13:10 +03:00
Lars Wirzenius 6a4c026075 feat: add module for creating or updating job COBs
This is a convenience wrapper around `radicle-job`.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-07-14 09:32:03 +03:00