Commit Graph
26 Commits
Author SHA1 Message Date
Fintan Halpenny ea565f777c chore: Release radicle-job 0.6.0 2026-05-07 08:45:24 +01:00
Fintan Halpenny b736670212 chore: Add test-log for automatic log output on test failures
Add test-log dev-dependency and import it in the test module so that
all #[test] functions automatically capture log output, displaying it
only when a test fails. Note that `RUST_LOG` needs to be set when
running the tests to see the log output.
2026-05-07 08:42:52 +01:00
Fintan Halpenny 9d951a17a5 chore: Add log crate with debug and warn statements
Add structured logging throughout the COB evaluation and mutation
paths to aid debugging:

- debug: job creation, root initialisation, op application, run
  insertion, finishing, and log-setting
- warn: no-op situations like duplicate runs, missing nodes, or
  missing UUIDs
2026-05-07 08:42:21 +01:00
Fintan Halpenny 536de30896 chore: Update radicle to 0.24.0
Update to `radicle-0.24.0`. This update introduces the change of the
`radicle::cob::store` API changes. The `Store` structure now requires
an `Access` parameter. This is fulfilled by `access::ReadOnly` or
`access::WriteAs`. `ReadOnly` is trivially constructed, and provides
read access to `Jobs`. `WriteAs` is constructed with the signer of the
node, and provides read and write access to `Jobs`. Since the signer
is provided at construction, it is no longer needed to be passed into
`Jobs` operations.

This necessarily updates the MSRV to 1.86.0 since transitive crates
required a later version.
2026-05-07 08:41:46 +01:00
Fintan Halpenny 4d37a30cb3 MSRV: Update to 1.85.1
The MSRV is found to be 1.85.1
2026-03-21 17:15:10 +00:00
Fintan Halpenny 13062baa49 Update to 0.5.2 2026-03-21 17:07:49 +00:00
Fintan Halpenny 8dd498f2ef radicle: Update to 0.22 2026-03-21 16:58:57 +00:00
Fintan Halpenny 8799f728bc radicle-job: Release 0.5.1 2026-03-06 08:33:41 +00:00
Fintan Halpenny ea277ab590 chore: explicit to chrono-0.4.42
The crate uses [`DateTime::from_timestamp_secs`], which is introduced
in 0.4.42. Be explicit about requiring that version.

[`DateTime::from_timestamp_secs`]: https://docs.rs/chrono/0.4.42/chrono/struct.DateTime.html#method.from_timestamp_secs
2026-03-06 08:30:58 +00:00
Fintan Halpenny 07feea6ea1 radicle-job: Release 0.5.0 2026-03-04 17:55:42 +00:00
Fintan Halpenny 57f2ad0757 chore: update to radicle to 0.21.0
Update the `radicle` crate to 0.21.0.

This requires the MSRV to be updated to 1.85.0.
2026-03-04 17:51:15 +00:00
Fintan Halpenny e37ff3447e cli: add timestamp to output
With the Run storing the timestamp, it can be added to the CLI output
as well.

When pretty printing the timestamp, `chrono` is used to have a
date-time format.
2025-12-28 15:16:29 +00:00
Fintan Halpenny 525dc9a9e4 Release 0.4.0 2025-10-20 11:49:17 +01:00
Sebastian Martinez 8935de56d3 chore: update radicle 0.20.0 2025-10-08 15:46:12 +02:00
Fintan Halpenny 127f2e281a chore: Release radicle-job version 0.3.0 2025-08-15 11:34:39 +01:00
Sebastian Martinez 979476291c chore: radicle 0.18.0 2025-08-15 10:07:07 +01:00
Fintan Halpenny 857df23f49 chore: v0.2.0 crates release 2025-07-23 13:48:08 +01:00
Rūdolfs Ošiņš b9d8df7d33 chore: radicle 0.16.1
Update the `radicle` dependency to `0.16.1`.
2025-07-23 14:23:38 +02:00
Fintan Halpenny 841ea446c0 feat: add program to manipulate and inspect job COBs 2025-07-18 10:35:18 +01:00
Fintan Halpenny 68cac715ac fix: add https:// to homepage 2025-06-12 11:30:21 +02:00
Fintan Halpenny 83edfbc761 fix: MSRV of 1.84
It would seem like the crate `base64ct` bumped their MSRV to 1.85 and added the
new edition:

- https://github.com/RustCrypto/formats/commit/ea10f3b1337faf08f14ba3e25edde10cad2dd07e
- https://github.com/RustCrypto/formats/pull/1859/files

This blocks us from publishing using `rust-version = 1.82`. We bump to `1.84` to
allow us to publish the crate.
2025-06-12 11:24:25 +02:00
Fintan Halpenny 94f74a8fd2 chore: add homepage and repository 2025-06-12 10:20:55 +02:00
Fintan Halpenny 256242f1ff chore: radicle 0.15
Update the `radicle` dependency to `0.15`, fixing the required API changes.
2025-06-03 15:55:55 +02:00
Lars WirzeniusandFintan Halpenny b41229ca07 build(Cargo.toml): set minimum supported Rust version
Sets the MSRV for the crate. The `rust-toolchain.toml` file is dropped since
this is too retrictive when choosing choosing a toolchain for developing the
crate – uses exact semantics.

It is necessary to change the `flake.nix` to read this version from the
`Cargo.toml` so that it can select the rust toolchain to use via `rust-overlay`.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
Co-authored-by: Fintan Halpenny <fintan.halpenny@gmail.com>
2025-05-15 14:40:10 +02:00
Fintan Halpenny 8b8cb49458 chore: update to latest radicle
Use `refs/heads/master` to ensure the latest updates – including the
`Transaction::initial` changes. This is a stop-gap until a new version of
`radicle` is published to crates.io.
2025-05-14 14:03:12 +02:00
Fintan Halpenny d5685cb755 radicle-job
The genesis of the `Job` collaborative object
2025-03-26 14:52:20 +00:00