Radicle repository id rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5
{ "request": "trigger", "version": 1, "event_type": "patch", "repository": { "id": "rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5", "name": "heartwood", "description": "Radicle Heartwood Protocol & Stack", "private": false, "default_branch": "master", "delegates": [ "did:key:z6MksFqXN3Yhqk8pTJdUGLwATkRfQvwZXPqR2qMEhbS9wzpT", "did:key:z6MktaNvN1KVFMkSRAiN4qK5yvX1zuEEaseeX5sffhzPZRZW", "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM", "did:key:z6MkgFq6z5fkF2hioLLSNu1zP2qEL1aHXHZzGH1FLFGAnBGz", "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz" ] }, "action": "Created", "patch": { "id": "38aaca44706aefd5163db156ac1b903a619451e6", "author": { "id": "did:key:z6MksDgShxRqxqJqksSUAGeoe88YqwchbFFLF4xkJDWLSCRE", "alias": "headfridge" }, "title": "cob: Simplify the ChangeGraph implementation", "state": { "status": "open", "conflicts": [] }, "before": "e0d18b86561b20b3789194d861c3ea0b183c9e41", "after": "84c1dd0947fbd1797927875685179c9280e2b4a5", "commits": [ "84c1dd0947fbd1797927875685179c9280e2b4a5" ], "target": "e0d18b86561b20b3789194d861c3ea0b183c9e41", "labels": [], "assignees": [], "revisions": [ { "id": "38aaca44706aefd5163db156ac1b903a619451e6", "author": { "id": "did:key:z6MksDgShxRqxqJqksSUAGeoe88YqwchbFFLF4xkJDWLSCRE", "alias": "headfridge" }, "description": "This patch removes the GraphBuilder from the ChangeGraph and simplifies the ChangeGraph::load method.\nThus it makes the affected code shorter and easier to understand.\n\nI stumbled across this while learning the codebase and found it very confusing.\nSo I rewrote it for the sake of my own understanding and to apply my newly learned Rust skills.\n\nThe result looks quite nice, so I hope it is of some value to you as well :D", "base": "e0d18b86561b20b3789194d861c3ea0b183c9e41", "oid": "84c1dd0947fbd1797927875685179c9280e2b4a5", "timestamp": 1747104839 } ] } }
[2025-05-13T04:48:41Z INFO ambient] ambient starts [2J[01;01H[=3h[2J[01;01H[2J[01;01H[=3h[2J[01;01HBdsDxe: failed to load Boot0001 "UEFI QEMU DVD-ROM QM00003 " from PciRoot(0x0)/Pci(0x1,0x1)/Ata(Secondary,Master,0x0): Not Found BdsDxe: loading Boot0002 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x2,0x0) BdsDxe: starting Boot0002 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x2,0x0) [0m[30m[47mWelcome to GRUB! [0m[37m[40m[0m[30m[40m[2J[01;01H[0m[37m[40mINFO: Extracting tar archive from /dev/vdb ./ ./plan.yaml ./run-ci INFO: Running run-ci from /dev/vdb ================================ BEGIN ================================ ambient-execute-plan starts RunnablePlan::from_file: filename=plan.yaml steps: - action: mkdir pathname: /workspace - action: mkdir pathname: /workspace/artifacts - action: tar_extract archive: /dev/vdc directory: /workspace/src - action: tar_extract archive: /dev/vdf directory: /workspace/deps - action: tar_extract archive: /dev/vde directory: /workspace/cache - action: spawn argv: - find - /workspace - '-maxdepth' - '2' - '-ls' - action: cargo_fmt - action: cargo_clippy - action: cargo_build - action: cargo_test - action: shell shell: | # Because of a (temporary) limitation in Ambient, we need to set # these variables manually. Once Ambient manages environment # variables better, these can be deleted. export CARGO_TARGET_DIR=/workspace/cache export CARGO_HOME=/workspace/deps export HOME=/root export PATH="/root/.cargo/bin:$PATH" cargo doc --workspace --no-deps - action: shell shell: | # Because of a (temporary) limitation in Ambient, we need to set # these variables manually. Once Ambient manages environment # variables better, these can be deleted. export CARGO_TARGET_DIR=/workspace/cache export CARGO_HOME=/workspace/deps export HOME=/root export PATH="/root/.cargo/bin:$PATH" # These are based on debian/control. export DEBEMAIL=liw@liw.fi export DEBFULLNAME="Lars Wirzenius" # Clean up after tests and documentation building. The Debian # package building tools do not want changes outside the # `debian` directory, compared to what is committed to Git, from # which the "upstream tarball" is created. git reset --hard git clean -fdx git status --ignored # Update debian/changelog with a new version so that every run # creates a newer version. This avoids us having to update the # file manually for every CI run. V="$(dpkg-parsechangelog -SVersion | sed 's/-[^-]*$//')" T="$(date -u "+%Y%m%dT%H%M%S")" version="$V.ci$T-1" dch -v "$version" "CI build under Ambient." dch -r '' - action: deb - action: tar_create archive: /dev/vde directory: /workspace/cache - action: tar_create archive: /dev/vdd directory: /workspace/artifacts executor_drive: /dev/vdb source_drive: /dev/vdc artifact_drive: /dev/vdd cache_drive: /dev/vde deps_drive: /dev/vdf workspace_dir: /workspace source_dir: /workspace/src deps_dir: /workspace/deps cache_dir: /workspace/cache artifacts_dir: /workspace/artifacts RUN: Action Mkdir { pathname: "/workspace", } RUN: Action finished OK RUN: Action Mkdir { pathname: "/workspace/artifacts", } RUN: Action finished OK RUN: Action TarExtract { archive: "/dev/vdc", directory: "/workspace/src", } RUN: Action finished OK RUN: Action TarExtract { archive: "/dev/vdf", directory: "/workspace/deps", } RUN: Action finished OK RUN: Action TarExtract { archive: "/dev/vde", directory: "/workspace/cache", } RUN: Action finished OK RUN: Action Spawn { argv: [ "find", "/workspace", "-maxdepth", "2", "-ls", ], } SPAWN: argv=["find", "/workspace", "-maxdepth", "2", "-ls"] cwd=/workspace/src (exists? true) extra_env=[] 131073 4 drwxr-xr-x 6 root root 4096 May 13 04:46 /workspace 131074 4 drwxr-xr-x 2 root root 4096 May 13 04:45 /workspace/artifacts 131808 4 drwxr-xr-x 3 root root 4096 May 13 04:44 /workspace/deps 131811 4 drwxr-xr-x 5 root root 4096 Apr 11 13:20 /workspace/deps/registry 131809 172 -rw-r--r-- 1 root root 176128 May 13 04:44 /workspace/deps/.global-cache 131810 0 -rw-r--r-- 1 root root 0 Apr 11 13:20 /workspace/deps/.package-cache 169625 4 drwxr-xr-x 6 root root 4096 Apr 22 15:00 /workspace/cache 169627 4 drwxr-xr-x 7 root root 4096 May 7 14:51 /workspace/cache/debug 1441795 4 drwxr-xr-x 7 root root 4096 May 7 14:55 /workspace/cache/release 169626 4 drwxr-xr-x 2 root root 4096 Apr 22 14:53 /workspace/cache/tmp 1578573 4 drwxr-xr-x 30 root root 4096 May 7 14:53 /workspace/cache/doc 170403 4 -rw-r--r-- 1 root root 218 Apr 22 15:00 /workspace/cache/.rustdoc_fingerprint.json 170404 4 -rw-r--r-- 1 root root 1033 May 7 14:50 /workspace/cache/.rustc_info.json 131075 4 drwxr-xr-x 25 root root 4096 May 13 04:44 /workspace/src 131080 4 drwxr-xr-x 2 root root 4096 May 13 04:44 /workspace/src/scripts 131092 4 drwxr-xr-x 3 root root 4096 May 13 04:44 /workspace/src/radicle-remote-helper 131498 4 drwxr-xr-x 5 root root 4096 May 13 04:44 /workspace/src/radicle-cli 131091 8 -rw-r--r-- 1 root root 7645 May 13 04:44 /workspace/src/HACKING.md 131250 4 drwxr-xr-x 3 root root 4096 May 13 04:44 /workspace/src/radicle-cli-test 131760 4 drwxr-xr-x 3 root root 4096 May 13 04:44 /workspace/src/radicle-node 131292 4 -rw-r--r-- 1 root root 1623 May 13 04:44 /workspace/src/build.rs 131255 4 drwxr-xr-x 3 root root 4096 May 13 04:44 /workspace/src/radicle-tools 131132 4 -rw-r--r-- 1 root root 77 May 13 04:44 /workspace/src/rust-toolchain.toml 131754 4 drwxr-xr-x 3 root root 4096 May 13 04:44 /workspace/src/radicle-dag 131750 4 -rw-r--r-- 1 root root 1203 May 13 04:44 /workspace/src/DCO 131753 4 -rw-r--r-- 1 root root 79 May 13 04:44 /workspace/src/ARCHITECTURE.md 131471 4 drwxr-xr-x 3 root root 4096 May 13 04:44 /workspace/src/radicle-term 131249 4 -rw-r--r-- 1 root root 61 May 13 04:44 /workspace/src/.env.seed 131300 4 drwxr-xr-x 2 root root 4096 May 13 04:44 /workspace/src/.config 131293 8 -rw-r--r-- 1 root root 8006 May 13 04:44 /workspace/src/flake.nix 131470 12 -rw-r--r-- 1 root root 9723 May 13 04:44 /workspace/src/LICENSE-APACHE 131117 4 drwxr-xr-x 2 root root 4096 May 13 04:44 /workspace/src/.cargo 131758 4 -rw-r--r-- 1 root root 1083 May 13 04:44 /workspace/src/.gitsigners 131303 8 -rw-r--r-- 1 root root 5432 May 13 04:44 /workspace/src/deny.toml 131752 12 -rw-r--r-- 1 root root 8326 May 13 04:44 /workspace/src/CONTRIBUTING.md 131102 4 -rw-r--r-- 1 root root 2163 May 13 04:44 /workspace/src/VERSIONING.md 131294 4 -rw-r--r-- 1 root root 96 May 13 04:44 /workspace/src/.gitignore 131428 4 drwxr-xr-x 3 root root 4096 May 13 04:44 /workspace/src/radicle-cob 131248 4 -rw-r--r-- 1 root root 10 May 13 04:44 /workspace/src/.envrc 131266 4 drwxr-xr-x 2 root root 4096 May 13 04:44 /workspace/src/build 131103 4 drwxr-xr-x 3 root root 4096 May 13 04:44 /workspace/src/radicle-crdt 131291 4 -rw-r--r-- 1 root root 3091 May 13 04:44 /workspace/src/README.md 131295 4 drwxr-xr-x 3 root root 4096 May 13 04:44 /workspace/src/radicle-systemd 131076 4 drwxr-xr-x 2 root root 4096 May 13 04:44 /workspace/src/.radicle 131302 4 -rw-r--r-- 1 root root 426 May 13 04:44 /workspace/src/radicle-node.1.adoc 131299 4 -rw-r--r-- 1 root root 725 May 13 04:44 /workspace/src/Cargo.toml 131278 4 drwxr-xr-x 3 root root 4096 May 13 04:44 /workspace/src/debian 131739 4 drwxr-xr-x 3 root root 4096 May 13 04:44 /workspace/src/radicle-ssh 131133 4 drwxr-xr-x 3 root root 4096 May 13 04:44 /workspace/src/radicle 131751 8 -rw-r--r-- 1 root root 5102 May 13 04:44 /workspace/src/flake.lock 131304 4 drwxr-xr-x 3 root root 4096 May 13 04:44 /workspace/src/radicle-signals 131120 4 drwxr-xr-x 3 root root 4096 May 13 04:44 /workspace/src/radicle-crypto 131710 4 drwxr-xr-x 4 root root 4096 May 13 04:44 /workspace/src/systemd 131715 4 drwxr-xr-x 3 root root 4096 May 13 04:44 /workspace/src/radicle-fetch 131079 4 -rw-r--r-- 1 root root 1079 May 13 04:44 /workspace/src/LICENSE-MIT 131119 8 -rw-r--r-- 1 root root 8044 May 13 04:44 /workspace/src/rad.1.adoc 131749 8 -rw-r--r-- 1 root root 5666 May 13 04:44 /workspace/src/rad-id.1.adoc 131101 4 -rw-r--r-- 1 root root 30 May 13 04:44 /workspace/src/.dockerignore 131265 4 -rw-r--r-- 1 root root 571 May 13 04:44 /workspace/src/git-remote-rad.1.adoc 131497 12 -rw-r--r-- 1 root root 10770 May 13 04:44 /workspace/src/rad-patch.1.adoc 131308 4 drwxr-xr-x 8 root root 4096 May 13 04:44 /workspace/src/.git 131759 88 -rw-r--r-- 1 root root 88892 May 13 04:44 /workspace/src/Cargo.lock RUN: Action finished OK RUN: Action CargoFmt SPAWN: argv=["cargo", "fmt", "--check"] cwd=/workspace/src (exists? true) extra_env=[("CARGO_TARGET_DIR", "/workspace/cache"), ("CARGO_HOME", "/workspace/deps"), ("PATH", "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin")] RUN: Action finished OK RUN: Action CargoClippy SPAWN: argv=["cargo", "clippy", "--offline", "--locked", "--workspace", "--all-targets", "--no-deps", "--", "--deny", "warnings"] cwd=/workspace/src (exists? true) extra_env=[("CARGO_TARGET_DIR", "/workspace/cache"), ("CARGO_HOME", "/workspace/deps"), ("PATH", "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin")] Checking radicle-ssh v0.9.0 (/workspace/src/radicle-ssh) Checking radicle-dag v0.10.0 (/workspace/src/radicle-dag) Checking radicle-signals v0.11.0 (/workspace/src/radicle-signals) Compiling radicle-cli v0.12.1 (/workspace/src/radicle-cli) Checking radicle-term v0.12.0 (/workspace/src/radicle-term) Compiling radicle-node v0.10.0 (/workspace/src/radicle-node) Checking radicle-crypto v0.11.0 (/workspace/src/radicle-crypto) Checking radicle-systemd v0.9.0 (/workspace/src/radicle-systemd) Compiling radicle-remote-helper v0.10.0 (/workspace/src/radicle-remote-helper) Checking radicle-cob v0.13.0 (/workspace/src/radicle-cob) Checking radicle-crdt v0.1.0 (/workspace/src/radicle-crdt) Checking radicle v0.14.0 (/workspace/src/radicle) Checking radicle-cli-test v0.10.0 (/workspace/src/radicle-cli-test) Checking radicle-fetch v0.10.0 (/workspace/src/radicle-fetch) Checking radicle-tools v0.9.0 (/workspace/src/radicle-tools) Finished `dev` profile [unoptimized + debuginfo] target(s) in 20.31s RUN: Action finished OK RUN: Action CargoBuild SPAWN: argv=["cargo", "build", "--offline", "--locked", "--workspace", "--all-targets"] cwd=/workspace/src (exists? true) extra_env=[("CARGO_TARGET_DIR", "/workspace/cache"), ("CARGO_HOME", "/workspace/deps"), ("PATH", "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin")] Compiling radicle-ssh v0.9.0 (/workspace/src/radicle-ssh) Compiling radicle-dag v0.10.0 (/workspace/src/radicle-dag) Compiling radicle-signals v0.11.0 (/workspace/src/radicle-signals) Compiling radicle-cli v0.12.1 (/workspace/src/radicle-cli) Compiling radicle-crypto v0.11.0 (/workspace/src/radicle-crypto) Compiling radicle-term v0.12.0 (/workspace/src/radicle-term) Compiling radicle-node v0.10.0 (/workspace/src/radicle-node) Compiling radicle-systemd v0.9.0 (/workspace/src/radicle-systemd) Compiling radicle-remote-helper v0.10.0 (/workspace/src/radicle-remote-helper) Compiling radicle-cob v0.13.0 (/workspace/src/radicle-cob) Compiling radicle-crdt v0.1.0 (/workspace/src/radicle-crdt) Compiling radicle v0.14.0 (/workspace/src/radicle) Compiling radicle-cli-test v0.10.0 (/workspace/src/radicle-cli-test) Compiling radicle-fetch v0.10.0 (/workspace/src/radicle-fetch) Compiling radicle-tools v0.9.0 (/workspace/src/radicle-tools) Finished `dev` profile [unoptimized + debuginfo] target(s) in 50.35s RUN: Action finished OK RUN: Action CargoTest SPAWN: argv=["cargo", "test", "--offline", "--locked", "--workspace"] cwd=/workspace/src (exists? true) extra_env=[("CARGO_TARGET_DIR", "/workspace/cache"), ("CARGO_HOME", "/workspace/deps"), ("PATH", "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin")] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.48s Running unittests src/lib.rs (/workspace/cache/debug/deps/radicle-cbcedab996359b3f) running 171 tests test canonical::formatter::test::ascii_control_characters ... ok test canonical::formatter::test::securesystemslib_asserts ... ok test canonical::formatter::test::ordered_nested_object ... ok test cob::cache::migrations::_2::tests::test_patch_json_deserialization ... ok test cob::cache::migrations::_2::tests::test_migration_2 ... ok test cob::cache::tests::test_check_version ... ok test cob::cache::tests::test_migrate_to ... ok test cob::common::test::test_color ... ok test cob::common::test::test_emojis ... ok test cob::identity::test::test_identity_reject_concurrent ... FAILED test cob::identity::test::test_identity_redact_revision ... FAILED test cob::identity::test::test_identity_remove_delegate_concurrent ... FAILED test cob::identity::test::prop_json_eq_str ... ok test cob::identity::test::test_identity_update_rejected ... FAILED test cob::identity::test::test_identity_updates ... FAILED test cob::issue::cache::tests::test_counts ... ok test cob::identity::test::test_identity_updates_concurrent ... FAILED test cob::issue::cache::tests::test_is_empty ... ok test cob::issue::cache::tests::test_list ... ok test cob::issue::cache::tests::test_get ... ok test cob::issue::cache::tests::test_list_by_status ... ok test cob::identity::test::test_valid_identity ... FAILED test cob::identity::test::test_identity_updates_concurrent_outdated ... FAILED test cob::issue::cache::tests::test_remove ... ok test cob::issue::test::test_embeds ... FAILED test cob::issue::test::test_invalid_actions ... FAILED test cob::issue::test::test_concurrency ... FAILED test cob::issue::test::test_embeds_edit ... FAILED test cob::issue::test::test_invalid_cob ... FAILED test cob::issue::test::test_invalid_tx ... FAILED test cob::issue::test::test_invalid_tx_reference ... ok test cob::issue::test::test_issue_all ... FAILED test cob::issue::test::test_issue_comment ... FAILED test cob::issue::test::test_issue_comment_redact ... FAILED test cob::issue::test::test_issue_create_and_assign ... FAILED test cob::issue::test::test_issue_create_and_change_state ... FAILED test cob::issue::test::test_issue_create_and_get ... FAILED test cob::issue::test::test_issue_create_and_reassign ... FAILED test cob::issue::test::test_issue_edit ... FAILED test cob::issue::test::test_issue_edit_description ... FAILED test cob::issue::test::test_issue_create_and_unassign ... FAILED test cob::issue::test::test_issue_label ... FAILED test cob::issue::test::test_issue_state_serde ... ok test cob::issue::test::test_ordering ... ok test cob::issue::test::test_issue_react ... FAILED test cob::issue::test::test_issue_reply ... FAILED test cob::issue::test::test_issue_multilines ... FAILED test cob::patch::cache::tests::test_is_empty ... ok test cob::patch::cache::tests::test_get ... ok test cob::patch::cache::tests::test_list ... ok test cob::patch::cache::tests::test_list_by_status ... ok test cob::patch::test::test_json ... ok test cob::patch::test::test_json_serialization ... ok test cob::patch::test::test_patch_create_and_get ... FAILED test cob::patch::cache::tests::test_counts ... ok test cob::patch::test::test_patch_discussion ... FAILED test cob::patch::test::test_patch_merge ... FAILED test cob::patch::cache::tests::test_remove ... ok test cob::patch::test::test_patch_review ... FAILED test cob::patch::test::test_patch_redact ... FAILED test cob::patch::test::test_patch_review_comment ... FAILED test cob::patch::test::test_patch_review_duplicate ... FAILED test cob::patch::test::test_patch_review_edit ... FAILED test cob::patch::test::test_patch_review_edit_comment ... FAILED test cob::patch::test::test_patch_review_remove_summary ... FAILED test cob::patch::test::test_reactions_json_serialization ... ok test cob::patch::test::test_revision_edit_redact ... ok test cob::patch::test::test_revision_reaction ... ok test cob::patch::test::test_revision_review_merge_redacted ... ok test cob::patch::test::test_patch_review_revision_redact ... FAILED test cob::thread::tests::test_comment_edit_missing ... ok test cob::thread::tests::test_comment_edit_redacted ... ok test cob::thread::tests::test_comment_redact_missing ... ok test cob::thread::tests::test_duplicate_comments ... ok test cob::thread::tests::test_edit_comment ... ok test cob::thread::tests::test_redact_comment ... ok test cob::thread::tests::test_timeline ... ok test cob::patch::test::test_patch_update ... FAILED test git::canonical::tests::test_quorum ... ok test git::canonical::tests::test_quorum_merges ... ok test git::test::test_version_from_str ... ok test git::test::test_version_ord ... ok test identity::did::test::test_did_encode_decode ... ok test identity::did::test::test_did_vectors ... ok test identity::doc::id::test::prop_from_str ... ok test git::canonical::tests::test_quorum_properties ... ok test identity::doc::test::test_canonical_doc ... ok test identity::doc::test::test_canonical_example ... ok test identity::doc::test::test_duplicate_dids ... ok test identity::doc::test::test_future_version_error ... ok test identity::doc::test::test_is_valid_version ... ok test identity::doc::test::test_max_delegates ... ok test identity::doc::test::test_not_found ... ok test identity::doc::test::test_parse_version ... ok test identity::doc::test::test_visibility_json ... ok test identity::project::test::test_project_name ... ok test node::address::store::test::test_alias ... ok test node::address::store::test::test_disconnected ... ok test node::address::store::test::test_disconnected_ban ... ok test cob::patch::cache::tests::test_find_by_revision ... ok test node::address::store::test::test_entries ... ok test node::address::store::test::test_get_none ... ok test node::address::store::test::test_insert_and_get ... ok test node::address::store::test::test_insert_and_remove ... ok test node::address::store::test::test_insert_and_update ... ok test cob::thread::tests::prop_ordering ... ok test node::address::store::test::test_insert_duplicate ... ok test node::address::store::test::test_remove_nothing ... ok test node::db::test::test_version ... ok test node::features::test::test_operations ... ok test node::notifications::store::test::test_branch_notifications ... ok test node::address::store::test::test_node_aliases ... ok test node::notifications::store::test::test_cob_notifications ... ok test node::notifications::store::test::test_clear ... ok test node::notifications::store::test::test_counts_by_repo ... ok test node::notifications::store::test::test_duplicate_notifications ... ok test node::notifications::store::test::test_notification_status ... ok test node::policy::store::test::test_follow_and_unfollow_node ... ok test node::policy::store::test::test_node_policies ... ok test node::policy::store::test::test_node_policy ... ok test node::policy::store::test::test_repo_policies ... ok test node::policy::store::test::test_repo_policy ... ok test node::policy::store::test::test_seed_and_unseed_repo ... ok test node::policy::store::test::test_update_alias ... ok test node::policy::store::test::test_update_scope ... ok test node::policy::store::test::test_node_aliases ... ok test node::refs::store::test::test_count ... ok test node::refs::store::test::test_set_and_get ... ok test node::refs::store::test::test_set_and_delete ... ok test node::routing::test::test_count ... ok test node::routing::test::test_insert_and_get ... ok test node::routing::test::test_entries ... ok test node::routing::test::test_insert_and_get_resources ... ok test node::routing::test::test_insert_duplicate ... ok test node::routing::test::test_insert_existing_updated_time ... ok test node::routing::test::test_insert_and_remove ... ok test node::routing::test::test_len ... ok test node::routing::test::test_remove_many ... ok test node::routing::test::test_remove_redundant ... ok test node::routing::test::test_update_existing_multi ... ok test node::test::test_alias ... ok test node::test::test_command_result ... ok test node::test::test_user_agent ... ok test node::timestamp::tests::test_timestamp_max ... ok test profile::test::canonicalize_home ... ok test profile::test::test_config ... ok test node::address::store::test::test_empty ... ok test node::routing::test::test_prune ... ok test rad::tests::test_init ... ok test serde_ext::test::test_localtime ... ok test serde_ext::test::test_localtime_ext ... ok test rad::tests::test_fork ... ok test rad::tests::test_checkout ... ok test storage::git::tests::test_references_of ... FAILED test storage::git::transport::local::url::test::test_url_parse ... ok test storage::git::transport::local::url::test::test_url_to_string ... ok test storage::git::transport::remote::url::test::test_url_parse ... ok test storage::refs::tests::prop_canonical_roundtrip ... ok test storage::git::tests::test_sign_refs ... ok test storage::tests::test_storage ... ok test test::assert::test::assert_with_message ... ok test test::assert::test::test_assert_no_move ... ok test test::assert::test::test_assert_panic_0 - should panic ... ok test test::assert::test::test_assert_panic_1 - should panic ... ok test test::assert::test::test_assert_panic_2 - should panic ... ok test test::assert::test::test_assert_succeed ... ok test test::assert::test::test_panic_message ... ok test version::test::test_version ... ok test storage::refs::tests::test_rid_verification ... FAILED test storage::git::tests::test_remote_refs ... ok test identity::doc::test::prop_encode_decode ... ok failures: ---- cob::identity::test::test_identity_reject_concurrent stdout ---- thread 'cob::identity::test::test_identity_reject_concurrent' panicked at radicle/src/test.rs:131:77: called `Result::unwrap()` on an `Err` value: Repository(Store(NotFound(TypeName("xyz.radicle.id"), ObjectId(Oid(5a3c5d50c7c9dda65c79f6b1c91d2840937d58fd))))) note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace ---- cob::identity::test::test_identity_redact_revision stdout ---- thread 'cob::identity::test::test_identity_redact_revision' panicked at radicle/src/test.rs:131:77: called `Result::unwrap()` on an `Err` value: Repository(Store(NotFound(TypeName("xyz.radicle.id"), ObjectId(Oid(5a3c5d50c7c9dda65c79f6b1c91d2840937d58fd))))) ---- cob::identity::test::test_identity_remove_delegate_concurrent stdout ---- thread 'cob::identity::test::test_identity_remove_delegate_concurrent' panicked at radicle/src/test.rs:131:77: called `Result::unwrap()` on an `Err` value: Repository(Store(NotFound(TypeName("xyz.radicle.id"), ObjectId(Oid(5a3c5d50c7c9dda65c79f6b1c91d2840937d58fd))))) ---- cob::identity::test::test_identity_update_rejected stdout ---- thread 'cob::identity::test::test_identity_update_rejected' panicked at radicle/src/cob/identity.rs:1118:55: called `Result::unwrap()` on an `Err` value: Store(NotFound(TypeName("xyz.radicle.id"), ObjectId(Oid(7602c5eb06d7b4e135258e9ce41b10d2e46ec161)))) ---- cob::identity::test::test_identity_updates stdout ---- thread 'cob::identity::test::test_identity_updates' panicked at radicle/src/cob/identity.rs:1057:55: called `Result::unwrap()` on an `Err` value: Store(NotFound(TypeName("xyz.radicle.id"), ObjectId(Oid(68898a2f3934c7c5ed164cfd23945923b565c6a6)))) ---- cob::identity::test::test_identity_updates_concurrent stdout ---- thread 'cob::identity::test::test_identity_updates_concurrent' panicked at radicle/src/test.rs:131:77: called `Result::unwrap()` on an `Err` value: Repository(Store(NotFound(TypeName("xyz.radicle.id"), ObjectId(Oid(5a3c5d50c7c9dda65c79f6b1c91d2840937d58fd))))) ---- cob::identity::test::test_valid_identity stdout ---- thread 'cob::identity::test::test_valid_identity' panicked at radicle/src/cob/identity.rs:1551:54: called `Result::unwrap()` on an `Err` value: Store(NotFound(TypeName("xyz.radicle.id"), ObjectId(Oid(24a10be5a7ff4b98c78579b8f6f4115138665ddc)))) ---- cob::identity::test::test_identity_updates_concurrent_outdated stdout ---- thread 'cob::identity::test::test_identity_updates_concurrent_outdated' panicked at radicle/src/test.rs:131:77: called `Result::unwrap()` on an `Err` value: Repository(Store(NotFound(TypeName("xyz.radicle.id"), ObjectId(Oid(5a3c5d50c7c9dda65c79f6b1c91d2840937d58fd))))) ---- cob::issue::test::test_embeds stdout ---- thread 'cob::issue::test::test_embeds' panicked at radicle/src/cob/issue.rs:1565:14: called `Result::unwrap()` on an `Err` value: Store(Update(NoSuchObject)) ---- cob::issue::test::test_invalid_actions stdout ---- thread 'cob::issue::test::test_invalid_actions' panicked at radicle/src/cob/issue.rs:1654:24: called `Result::unwrap()` on an `Err` value: NotFound(TypeName("xyz.radicle.issue"), ObjectId(Oid(a3628aec8abbec57ee551424623d2e03063ce784))) ---- cob::issue::test::test_concurrency stdout ---- thread 'cob::issue::test::test_concurrency' panicked at radicle/src/test.rs:131:77: called `Result::unwrap()` on an `Err` value: Repository(Store(NotFound(TypeName("xyz.radicle.id"), ObjectId(Oid(5a3c5d50c7c9dda65c79f6b1c91d2840937d58fd))))) ---- cob::issue::test::test_embeds_edit stdout ---- thread 'cob::issue::test::test_embeds_edit' panicked at radicle/src/cob/issue.rs:1617:24: called `Result::unwrap()` on an `Err` value: NotFound(TypeName("xyz.radicle.issue"), ObjectId(Oid(7ce6b99bdd3ebe3b0b6ff5f5c2352a9288f85cef))) ---- cob::issue::test::test_invalid_cob stdout ---- thread 'cob::issue::test::test_invalid_cob' panicked at radicle/src/cob/issue.rs:1727:40: called `Result::unwrap()` on an `Err` value: Store(NotFound(TypeName("xyz.radicle.id"), ObjectId(Oid(5e494fd60abc8c2eb3aba2b0c269e340f87752d8)))) ---- cob::issue::test::test_invalid_tx stdout ---- thread 'cob::issue::test::test_invalid_tx' panicked at radicle/src/cob/issue.rs:1691:24: called `Result::unwrap()` on an `Err` value: NotFound(TypeName("xyz.radicle.issue"), ObjectId(Oid(f9d8db0e7bce95ccd372d67b97faf7a7c09f4534))) ---- cob::issue::test::test_issue_all stdout ---- thread 'cob::issue::test::test_issue_all' panicked at radicle/src/cob/issue.rs:1493:9: assertion failed: `(left == right)` [1mDiff[0m [31m< left[0m / [32mright >[0m : [31m<[0m[1;48;5;52;31m0[0m [32m>[0m[1;48;5;22;32m3[0m ---- cob::issue::test::test_issue_comment stdout ---- thread 'cob::issue::test::test_issue_comment' panicked at radicle/src/cob/issue.rs:1405:14: called `Result::unwrap()` on an `Err` value: Store(Update(NoSuchObject)) ---- cob::issue::test::test_issue_comment_redact stdout ---- thread 'cob::issue::test::test_issue_comment_redact' panicked at radicle/src/cob/issue.rs:1445:14: called `Result::unwrap()` on an `Err` value: Store(Update(NoSuchObject)) ---- cob::issue::test::test_issue_create_and_assign stdout ---- thread 'cob::issue::test::test_issue_create_and_assign' panicked at radicle/src/cob/issue.rs:1063:46: called `Option::unwrap()` on a `None` value ---- cob::issue::test::test_issue_create_and_change_state stdout ---- thread 'cob::issue::test::test_issue_create_and_change_state' panicked at radicle/src/cob/issue.rs:1164:14: called `Result::unwrap()` on an `Err` value: Store(Update(NoSuchObject)) ---- cob::issue::test::test_issue_create_and_get stdout ---- thread 'cob::issue::test::test_issue_create_and_get' panicked at radicle/src/cob/issue.rs:1132:46: called `Option::unwrap()` on a `None` value ---- cob::issue::test::test_issue_create_and_reassign stdout ---- thread 'cob::issue::test::test_issue_create_and_reassign' panicked at radicle/src/cob/issue.rs:1101:52: called `Result::unwrap()` on an `Err` value: Store(Update(NoSuchObject)) ---- cob::issue::test::test_issue_edit stdout ---- thread 'cob::issue::test::test_issue_edit' panicked at radicle/src/cob/issue.rs:1226:48: called `Result::unwrap()` on an `Err` value: Store(Update(NoSuchObject)) ---- cob::issue::test::test_issue_edit_description stdout ---- thread 'cob::issue::test::test_issue_edit_description' panicked at radicle/src/cob/issue.rs:1252:14: called `Result::unwrap()` on an `Err` value: Store(Update(NoSuchObject)) ---- cob::issue::test::test_issue_create_and_unassign stdout ---- thread 'cob::issue::test::test_issue_create_and_unassign' panicked at radicle/src/cob/issue.rs:1201:52: called `Result::unwrap()` on an `Err` value: Store(Update(NoSuchObject)) ---- cob::issue::test::test_issue_label stdout ---- thread 'cob::issue::test::test_issue_label' panicked at radicle/src/cob/issue.rs:1366:14: called `Result::unwrap()` on an `Err` value: Store(Update(NoSuchObject)) ---- cob::issue::test::test_issue_react stdout ---- thread 'cob::issue::test::test_issue_react' panicked at radicle/src/cob/issue.rs:1279:60: called `Result::unwrap()` on an `Err` value: Store(Update(NoSuchObject)) ---- cob::issue::test::test_issue_reply stdout ---- thread 'cob::issue::test::test_issue_reply' panicked at radicle/src/cob/issue.rs:1310:14: called `Result::unwrap()` on an `Err` value: Store(Update(NoSuchObject)) ---- cob::issue::test::test_issue_multilines stdout ---- thread 'cob::issue::test::test_issue_multilines' panicked at radicle/src/cob/issue.rs:1516:46: called `Option::unwrap()` on a `None` value ---- cob::patch::test::test_patch_create_and_get stdout ---- thread 'cob::patch::test::test_patch_create_and_get' panicked at radicle/src/cob/patch.rs:2901:53: called `Option::unwrap()` on a `None` value ---- cob::patch::test::test_patch_discussion stdout ---- thread 'cob::patch::test::test_patch_discussion' panicked at radicle/src/cob/patch.rs:2941:46: called `Result::unwrap()` on an `Err` value: Store(NotFound(TypeName("xyz.radicle.patch"), ObjectId(Oid(4c5b29343fa30ab6116847e01e75d1d708e9f9bb)))) ---- cob::patch::test::test_patch_merge stdout ---- thread 'cob::patch::test::test_patch_merge' panicked at radicle/src/cob/patch.rs:2975:67: called `Result::unwrap()` on an `Err` value: Store(Update(NoSuchObject)) ---- cob::patch::test::test_patch_review stdout ---- thread 'cob::patch::test::test_patch_review' panicked at radicle/src/cob/patch.rs:3013:14: called `Result::unwrap()` on an `Err` value: Store(Update(NoSuchObject)) ---- cob::patch::test::test_patch_redact stdout ---- thread 'cob::patch::test::test_patch_redact' panicked at radicle/src/cob/patch.rs:3513:14: called `Result::unwrap()` on an `Err` value: Store(Update(NoSuchObject)) ---- cob::patch::test::test_patch_review_comment stdout ---- thread 'cob::patch::test::test_patch_review_comment' panicked at radicle/src/cob/patch.rs:3372:14: called `Result::unwrap()` on an `Err` value: Store(Update(NoSuchObject)) ---- cob::patch::test::test_patch_review_duplicate stdout ---- thread 'cob::patch::test::test_patch_review_duplicate' panicked at radicle/src/cob/patch.rs:3291:14: called `Result::unwrap()` on an `Err` value: Store(Update(NoSuchObject)) ---- cob::patch::test::test_patch_review_edit stdout ---- thread 'cob::patch::test::test_patch_review_edit' panicked at radicle/src/cob/patch.rs:3253:14: called `Result::unwrap()` on an `Err` value: Store(Update(NoSuchObject)) ---- cob::patch::test::test_patch_review_edit_comment stdout ---- thread 'cob::patch::test::test_patch_review_edit_comment' panicked at radicle/src/cob/patch.rs:3322:14: called `Result::unwrap()` on an `Err` value: Store(Update(NoSuchObject)) ---- cob::patch::test::test_patch_review_remove_summary stdout ---- thread 'cob::patch::test::test_patch_review_remove_summary' panicked at radicle/src/cob/patch.rs:3419:14: called `Result::unwrap()` on an `Err` value: Store(Update(NoSuchObject)) ---- cob::patch::test::test_patch_review_revision_redact stdout ---- thread 'cob::patch::test::test_patch_review_revision_redact' panicked at radicle/src/cob/patch.rs:3059:14: called `Result::unwrap()` on an `Err` value: Store(Update(NoSuchObject)) ---- cob::patch::test::test_patch_update stdout ---- thread 'cob::patch::test::test_patch_update' panicked at radicle/src/cob/patch.rs:3464:14: called `Result::unwrap()` on an `Err` value: Store(Update(NoSuchObject)) ---- storage::git::tests::test_references_of stdout ---- thread 'storage::git::tests::test_references_of' panicked at radicle/src/storage/git.rs:1007:34: called `Result::unwrap()` on an `Err` value: Store(NotFound(TypeName("xyz.radicle.id"), ObjectId(Oid(424d374f599f5fe6a047917df95f798445d96055)))) ---- storage::refs::tests::test_rid_verification stdout ---- thread 'storage::refs::tests::test_rid_verification' panicked at radicle/src/storage/refs.rs:546:62: called `Result::unwrap()` on an `Err` value: Store(NotFound(TypeName("xyz.radicle.id"), ObjectId(Oid(cdfd29ac1c8b3b92be22db86252507d0abfae015)))) failures: cob::identity::test::test_identity_redact_revision cob::identity::test::test_identity_reject_concurrent cob::identity::test::test_identity_remove_delegate_concurrent cob::identity::test::test_identity_update_rejected cob::identity::test::test_identity_updates cob::identity::test::test_identity_updates_concurrent cob::identity::test::test_identity_updates_concurrent_outdated cob::identity::test::test_valid_identity cob::issue::test::test_concurrency cob::issue::test::test_embeds cob::issue::test::test_embeds_edit cob::issue::test::test_invalid_actions cob::issue::test::test_invalid_cob cob::issue::test::test_invalid_tx cob::issue::test::test_issue_all cob::issue::test::test_issue_comment cob::issue::test::test_issue_comment_redact cob::issue::test::test_issue_create_and_assign cob::issue::test::test_issue_create_and_change_state cob::issue::test::test_issue_create_and_get cob::issue::test::test_issue_create_and_reassign cob::issue::test::test_issue_create_and_unassign cob::issue::test::test_issue_edit cob::issue::test::test_issue_edit_description cob::issue::test::test_issue_label cob::issue::test::test_issue_multilines cob::issue::test::test_issue_react cob::issue::test::test_issue_reply cob::patch::test::test_patch_create_and_get cob::patch::test::test_patch_discussion cob::patch::test::test_patch_merge cob::patch::test::test_patch_redact cob::patch::test::test_patch_review cob::patch::test::test_patch_review_comment cob::patch::test::test_patch_review_duplicate cob::patch::test::test_patch_review_edit cob::patch::test::test_patch_review_edit_comment cob::patch::test::test_patch_review_remove_summary cob::patch::test::test_patch_review_revision_redact cob::patch::test::test_patch_update storage::git::tests::test_references_of storage::refs::tests::test_rid_verification test result: FAILED. 129 passed; 42 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.35s error: test failed, to rerun pass `-p radicle --lib` ERROR: Action failed: command failed: ["cargo", "test", "--offline", "--locked", "--workspace"] ERROR: command failed: ["cargo", "test", "--offline", "--locked", "--workspace"] EXIT CODE: 1 [2025-05-13T04:48:41Z INFO ambient] ambient ends successfully