CI: FAILURE radicle-artifact

Table of Contents

Run log

Plan, inside VM without network

plan: Executor starts
After 0.00 seconds at 2026-05-06 09:18:04ZProgram: ambient-execute-plan
Version: 0.14.0@c37ec71
plan: Runnable plan
After 0.00 seconds at 2026-05-06 09:18:04Z
steps:
- action: mkdir
  pathname: /ci
- action: mkdir
  pathname: /ci/artifacts
- action: tar_extract
  archive: /dev/vdc
  directory: /ci/src
- action: tar_extract
  archive: /dev/vdf
  directory: /ci/deps
- action: tar_extract
  archive: /dev/vde
  directory: /ci/cache
- action: shell
  shell: ln -sf /ci /workspace
- action: shell
  shell: git config --global user.name 'Ambient CI'
- action: shell
  shell: git config --global user.email ambient@example.com
- action: cargo_fmt
- action: cargo_clippy
- action: cargo_test
- action: tar_create
  archive: /dev/vde
  directory: /ci/cache
- action: tar_create
  archive: /dev/vdd
  directory: /ci/artifacts
executor_drive: /dev/vdb
source_drive: /dev/vdc
artifact_drive: /dev/vdd
cache_drive: /dev/vde
deps_drive: /dev/vdf
workspace_dir: /ci
source_dir: /ci/src
deps_dir: /ci/deps
cache_dir: /ci/cache
artifacts_dir: /ci/artifacts
envs: {}
plan: Successful action mkdir: /ci
After 0.00 seconds at 2026-05-06 09:18:04Z
  • plan: Start action mkdir: /ci
    After 0.00 seconds at 2026-05-06 09:18:04Z
    Mkdir(
        Mkdir {
            pathname: "/ci",
        },
    )
  • plan: Action succeeded mkdir: /ci
    After 0.00 seconds at 2026-05-06 09:18:04Z
    Mkdir(
        Mkdir {
            pathname: "/ci",
        },
    )
plan: Successful action mkdir: /ci/artifacts
After 0.00 seconds at 2026-05-06 09:18:04Z
  • plan: Start action mkdir: /ci/artifacts
    After 0.00 seconds at 2026-05-06 09:18:04Z
    Mkdir(
        Mkdir {
            pathname: "/ci/artifacts",
        },
    )
  • plan: Action succeeded mkdir: /ci/artifacts
    After 0.00 seconds at 2026-05-06 09:18:04Z
    Mkdir(
        Mkdir {
            pathname: "/ci/artifacts",
        },
    )
plan: Successful action tar_extract
After 0.00 seconds at 2026-05-06 09:18:04Z
  • plan: Start action tar_extract
    After 0.00 seconds at 2026-05-06 09:18:04Z
    TarExtract(
        TarExtract {
            archive: "/dev/vdc",
            directory: "/ci/src",
        },
    )
  • plan: Action succeeded tar_extract
    After 0.00 seconds at 2026-05-06 09:18:04Z
    TarExtract(
        TarExtract {
            archive: "/dev/vdc",
            directory: "/ci/src",
        },
    )
plan: Successful action tar_extract
After 0.05 seconds at 2026-05-06 09:18:04Z
  • plan: Start action tar_extract
    After 0.00 seconds at 2026-05-06 09:18:04Z
    TarExtract(
        TarExtract {
            archive: "/dev/vdf",
            directory: "/ci/deps",
        },
    )
  • plan: Action succeeded tar_extract
    After 0.00 seconds at 2026-05-06 09:18:06Z
    TarExtract(
        TarExtract {
            archive: "/dev/vdf",
            directory: "/ci/deps",
        },
    )
plan: Successful action tar_extract
After 2.44 seconds at 2026-05-06 09:18:06Z
  • plan: Start action tar_extract
    After 0.00 seconds at 2026-05-06 09:18:06Z
    TarExtract(
        TarExtract {
            archive: "/dev/vde",
            directory: "/ci/cache",
        },
    )
  • plan: Action succeeded tar_extract
    After 0.00 seconds at 2026-05-06 09:18:06Z
    TarExtract(
        TarExtract {
            archive: "/dev/vde",
            directory: "/ci/cache",
        },
    )
plan: Successful action shell: ln -sf /ci /workspace
After 2.44 seconds at 2026-05-06 09:18:06Z
  • plan: Start action shell: ln -sf /ci /workspace
    After 0.00 seconds at 2026-05-06 09:18:06Z
    Shell(
        Shell {
            shell: "ln -sf /ci /workspace",
        },
    )
  • plan: Start program bash
    After 0.00 seconds at 2026-05-06 09:18:06Z
    • bash
    • -c
    • set -xeuo pipefail ln -sf /ci /workspace
  • plan: Program succeeded
    After 0.00 seconds at 2026-05-06 09:18:06Z
    Exit code: 0
    Stderr:
    + ln -sf /ci /workspace
    
  • plan: Action succeeded shell: ln -sf /ci /workspace
    After 0.00 seconds at 2026-05-06 09:18:06Z
    Shell(
        Shell {
            shell: "ln -sf /ci /workspace",
        },
    )
plan: Successful action shell: git config --global user.name 'Ambient CI'
After 2.46 seconds at 2026-05-06 09:18:06Z
  • plan: Start action shell: git config --global user.name 'Ambient CI'
    After 0.00 seconds at 2026-05-06 09:18:06Z
    Shell(
        Shell {
            shell: "git config --global user.name 'Ambient CI'",
        },
    )
  • plan: Start program bash
    After 0.00 seconds at 2026-05-06 09:18:06Z
    • bash
    • -c
    • set -xeuo pipefail git config --global user.name 'Ambient CI'
  • plan: Program succeeded
    After 0.00 seconds at 2026-05-06 09:18:06Z
    Exit code: 0
    Stderr:
    + git config --global user.name 'Ambient CI'
    
  • plan: Action succeeded shell: git config --global user.name 'Ambient CI'
    After 0.00 seconds at 2026-05-06 09:18:06Z
    Shell(
        Shell {
            shell: "git config --global user.name 'Ambient CI'",
        },
    )
plan: Successful action shell: git config --global user.email ambient@example.com
After 2.47 seconds at 2026-05-06 09:18:06Z
  • plan: Start action shell: git config --global user.email ambient@example.com
    After 0.00 seconds at 2026-05-06 09:18:06Z
    Shell(
        Shell {
            shell: "git config --global user.email ambient@example.com",
        },
    )
  • plan: Start program bash
    After 0.00 seconds at 2026-05-06 09:18:06Z
    • bash
    • -c
    • set -xeuo pipefail git config --global user.email ambient@example.com
  • plan: Program succeeded
    After 0.00 seconds at 2026-05-06 09:18:06Z
    Exit code: 0
    Stderr:
    + git config --global user.email ambient@example.com
    
  • plan: Action succeeded shell: git config --global user.email ambient@example.com
    After 0.00 seconds at 2026-05-06 09:18:06Z
    Shell(
        Shell {
            shell: "git config --global user.email ambient@example.com",
        },
    )
plan: Successful action cargo_fmt
After 2.47 seconds at 2026-05-06 09:18:06Z
  • plan: Start action cargo_fmt
    After 0.00 seconds at 2026-05-06 09:18:06Z
    CargoFmt(
        CargoFmt,
    )
  • plan: Start program cargo
    After 0.00 seconds at 2026-05-06 09:18:06Z
    • cargo
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-05-06 09:18:06Z
    Exit code: 0
    Stdout:
    cargo 1.95.0 (f2d3ce0bd 2026-03-21)
    
  • plan: Start program cargo
    After 0.00 seconds at 2026-05-06 09:18:06Z
    • cargo
    • clippy
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-05-06 09:18:06Z
    Exit code: 0
    Stdout:
    clippy 0.1.95 (59807616e1 2026-04-14)
    
  • plan: Start program rustc
    After 0.00 seconds at 2026-05-06 09:18:06Z
    • rustc
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-05-06 09:18:06Z
    Exit code: 0
    Stdout:
    rustc 1.95.0 (59807616e 2026-04-14)
    
  • plan: Start program cargo
    After 0.00 seconds at 2026-05-06 09:18:06Z
    • cargo
    • fmt
    • --check
  • plan: Program succeeded
    After 0.00 seconds at 2026-05-06 09:18:06Z
    Exit code: 0
  • plan: Action succeeded cargo_fmt
    After 0.00 seconds at 2026-05-06 09:18:06Z
    CargoFmt(
        CargoFmt,
    )
plan: Start action cargo_clippy
After 2.71 seconds at 2026-05-06 09:18:06Z
CargoClippy(
    CargoClippy,
)
plan: Start program cargo
After 2.72 seconds at 2026-05-06 09:18:06Z
  • cargo
  • --version
plan: Program succeeded
After 2.73 seconds at 2026-05-06 09:18:06Z
Exit code: 0
Stdout:
cargo 1.95.0 (f2d3ce0bd 2026-03-21)
plan: Start program cargo
After 2.73 seconds at 2026-05-06 09:18:06Z
  • cargo
  • clippy
  • --version
plan: Program succeeded
After 2.76 seconds at 2026-05-06 09:18:06Z
Exit code: 0
Stdout:
clippy 0.1.95 (59807616e1 2026-04-14)
plan: Start program rustc
After 2.76 seconds at 2026-05-06 09:18:06Z
  • rustc
  • --version
plan: Program succeeded
After 2.78 seconds at 2026-05-06 09:18:06Z
Exit code: 0
Stdout:
rustc 1.95.0 (59807616e 2026-04-14)
plan: Start program cargo
After 2.78 seconds at 2026-05-06 09:18:06Z
  • cargo
  • clippy
  • --offline
  • --locked
  • --workspace
  • --all-targets
  • --no-deps
  • --
  • --deny
  • warnings
plan: ERROR: Program failed
After 90.64 seconds at 2026-05-06 09:19:34Z
Exit code: 101
Stderr:
   Compiling proc-macro2 v1.0.106
   Compiling unicode-ident v1.0.24
   Compiling quote v1.0.45
   Compiling libc v0.2.183
   Compiling serde_core v1.0.228
   Compiling syn v2.0.117
   Compiling serde v1.0.228
    Checking cfg-if v1.0.4
   Compiling typenum v1.19.0
   Compiling version_check v0.9.5
   Compiling jobserver v0.1.34
   Compiling find-msvc-tools v0.1.9
   Compiling shlex v1.3.0
   Compiling serde_derive v1.0.228
   Compiling cc v1.2.57
    Checking pin-project-lite v0.2.17
    Checking log v0.4.29
    Checking subtle v2.6.1
   Compiling generic-array v0.14.7
    Checking memchr v2.8.0
    Checking futures-core v0.3.32
   Compiling zeroize_derive v1.4.3
    Checking errno v0.3.14
   Compiling portable-atomic v1.13.1
    Checking bytes v1.11.1
    Checking smallvec v1.15.1
    Checking signal-hook-registry v1.4.8
    Checking zeroize v1.8.2
    Checking stable_deref_trait v1.2.1
   Compiling synstructure v0.13.2
    Checking crypto-common v0.1.7
    Checking getrandom v0.2.17
   Compiling zerofrom-derive v0.1.6
    Checking socket2 v0.6.3
    Checking futures-io v0.3.32
    Checking critical-section v1.2.0
    Checking once_cell v1.21.4
   Compiling yoke-derive v0.8.1
    Checking zerofrom v0.1.6
   Compiling tokio-macros v2.7.0
    Checking mio v1.2.0
    Checking yoke v0.8.1
    Checking tokio v1.51.1
    Checking slab v0.4.12
    Checking futures-sink v0.3.32
    Checking futures-channel v0.3.32
   Compiling zerovec-derive v0.11.2
   Compiling futures-macro v0.3.32
    Checking futures-task v0.3.32
    Checking futures-util v0.3.32
    Checking zerovec v0.11.5
   Compiling displaydoc v0.2.5
    Checking cpufeatures v0.2.17
    Checking itoa v1.0.17
    Checking tinystr v0.8.2
    Checking writeable v0.6.2
    Checking litemap v0.8.1
   Compiling cfg_aliases v0.2.1
    Checking zerotrie v0.2.3
    Checking icu_locale_core v2.1.1
    Checking potential_utf v0.1.4
    Checking rand_core v0.10.1
   Compiling icu_properties_data v2.1.2
   Compiling thiserror v2.0.18
    Checking bitflags v2.11.0
   Compiling icu_normalizer_data v2.1.1
    Checking foldhash v0.2.0
    Checking icu_provider v2.1.1
    Checking icu_collections v2.1.1
   Compiling thiserror-impl v2.0.18
    Checking percent-encoding v2.3.2
    Checking equivalent v1.0.2
   Compiling getrandom v0.4.2
    Checking icu_normalizer v2.1.1
    Checking icu_properties v2.1.2
    Checking block-padding v0.3.3
   Compiling rustversion v1.0.22
    Checking inout v0.1.4
    Checking idna_adapter v1.2.1
    Checking tokio-util v0.7.18
    Checking tracing-core v0.1.36
   Compiling ring v0.17.14
   Compiling tracing-attributes v0.1.31
   Compiling syn v1.0.109
    Checking utf8_iter v1.0.4
    Checking allocator-api2 v0.2.21
    Checking base64ct v1.8.3
    Checking hashbrown v0.16.1
    Checking tracing v0.1.44
    Checking idna v1.1.0
    Checking cipher v0.4.4
    Checking form_urlencoded v1.2.2
    Checking http v1.4.0
    Checking rustls-pki-types v1.14.0
    Checking cpufeatures v0.3.0
    Checking fastrand v2.3.0
    Checking byteorder v1.5.0
    Checking url v2.5.8
    Checking untrusted v0.9.0
   Compiling semver v1.0.27
   Compiling rustc_version v0.4.1
    Checking indexmap v2.13.0
   Compiling pkg-config v0.3.32
    Checking chacha20 v0.10.0
    Checking universal-hash v0.5.1
    Checking scopeguard v1.2.0
    Checking data-encoding v2.10.0
   Compiling unicode-segmentation v1.13.2
   Compiling rustls v0.23.38
    Checking opaque-debug v0.3.1
   Compiling convert_case v0.10.0
    Checking lock_api v0.4.14
    Checking rand v0.10.1
    Checking rustls-webpki v0.103.11
    Checking block-buffer v0.10.4
   Compiling ident_case v1.0.1
    Checking base64 v0.22.1
   Compiling strsim v0.11.1
   Compiling fnv v1.0.7
   Compiling unicode-xid v0.2.6
   Compiling darling_core v0.20.11
   Compiling derive_more-impl v2.1.1
    Checking digest v0.10.7
    Checking polyval v0.6.2
    Checking ipnet v2.12.0
    Checking const-oid v0.10.2
   Compiling httparse v1.10.1
    Checking ghash v0.5.1
    Checking derive_more v2.1.1
   Compiling data-encoding-macro-internal v0.1.17
   Compiling darling_macro v0.20.11
    Checking aes v0.8.4
    Checking ctr v0.9.2
    Checking aead v0.5.2
    Checking atomic-waker v1.1.2
    Checking data-encoding-macro v0.1.19
   Compiling darling v0.20.11
    Checking aes-gcm v0.10.3
   Compiling n0-error-macros v0.1.3
   Compiling pin-project-internal v1.1.11
   Compiling spez v0.1.2
    Checking hybrid-array v0.4.10
    Checking tinyvec_macros v0.1.1
    Checking parking v2.2.1
    Checking h2 v0.4.13
    Checking futures-lite v2.6.1
    Checking tinyvec v1.11.0
    Checking n0-error v0.1.3
    Checking pin-project v1.1.11
   Compiling derive_builder_core v0.20.2
    Checking http-body v1.0.1
    Checking pem-rfc7468 v1.0.0
   Compiling paste v1.0.15
   Compiling heck v0.5.0
   Compiling anyhow v1.0.102
   Compiling autocfg v1.5.0
    Checking der v0.8.0
   Compiling num-traits v0.2.19
   Compiling derive_builder_macro v0.20.2
    Checking crypto-common v0.2.1
    Checking block-buffer v0.12.0
   Compiling heapless v0.7.17
   Compiling amplify_syn v2.0.1
   Compiling n0-future v0.3.2
    Checking spin v0.10.0
   Compiling parking_lot_core v0.9.12
   Compiling winnow v1.0.1
    Checking diatomic-waker v0.2.3
   Compiling vcpkg v0.2.15
    Checking tower-service v0.3.3
    Checking try-lock v0.2.5
    Checking cordyceps v0.3.4
    Checking signature v1.6.4
   Compiling crossbeam-utils v0.8.21
    Checking futures-buffered v0.2.13
    Checking ed25519 v1.5.3
    Checking want v0.3.1
   Compiling toml_parser v1.1.2+spec-1.1.0
   Compiling libz-sys v1.1.25
   Compiling amplify_derive v4.0.1
    Checking digest v0.11.2
    Checking spki v0.8.0
   Compiling derive_builder v0.20.2
    Checking spin v0.9.8
   Compiling curve25519-dalek v5.0.0-pre.6
    Checking hash32 v0.2.1
   Compiling vergen-lib v9.1.0
   Compiling noq-udp v0.10.0
   Compiling toml_datetime v1.1.1+spec-1.1.0
    Checking openssl-probe v0.2.1
   Compiling thiserror v1.0.69
    Checking amplify_num v0.5.3
   Compiling libm v0.2.16
    Checking powerfmt v0.2.0
    Checking ct-codecs v1.1.6
    Checking ascii v1.1.0
   Compiling rustix v1.1.4
    Checking httpdate v1.0.3
    Checking hyper v1.9.0
    Checking amplify v4.9.0
    Checking ec25519 v0.1.0
    Checking deranged v0.5.8
    Checking rustls-native-certs v0.8.3
   Compiling toml_edit v0.25.11+spec-1.1.0
    Checking netlink-packet-core v0.8.1
    Checking pkcs8 v0.11.0-rc.11
    Checking tokio-rustls v0.26.4
    Checking sha2 v0.10.9
   Compiling sqlite3-src v0.7.0
   Compiling vergen-lib v0.1.6
   Compiling vergen v9.1.0
    Checking cobs v0.3.0
    Checking rand_core v0.6.4
   Compiling curve25519-dalek-derive v0.1.1
   Compiling thiserror-impl v1.0.69
   Compiling postcard-derive v0.2.2
   Compiling ref-cast v1.0.25
    Checking linux-raw-sys v0.12.1
    Checking signature v3.0.0-rc.10
    Checking time-core v0.1.8
    Checking num-conv v0.2.1
    Checking keccak v0.1.6
    Checking siphasher v1.0.2
    Checking sha3 v0.10.9
    Checking time v0.3.47
    Checking ed25519 v3.0.0-rc.4
    Checking postcard v1.1.3
    Checking parking_lot v0.12.5
   Compiling proc-macro-crate v3.5.0
    Checking rustls-platform-verifier v0.6.2
    Checking hyper-util v0.1.20
    Checking cyphergraphy v0.3.0
    Checking sha2 v0.11.0-rc.5
   Compiling libgit2-sys v0.18.3+1.9.2
   Compiling vergen-gitcl v1.0.8
    Checking pem-rfc7468 v0.7.0
    Checking futures-executor v0.3.32
   Compiling match-lookup v0.1.2
   Compiling ref-cast-impl v1.0.25
   Compiling proc-macro-error-attr v0.4.12
   Compiling num_threads v0.1.7
    Checking base32 v0.4.0
    Checking const-str v0.4.3
   Compiling zmij v1.0.21
    Checking either v1.15.0
    Checking tower-layer v0.3.3
    Checking prefix-trie v0.8.2
    Checking base256emoji v1.0.2
    Checking cypheraddr v0.4.1
    Checking futures v0.3.32
    Checking ssh-encoding v0.2.0
    Checking ed25519-dalek v3.0.0-pre.6
    Checking fastbloom v0.17.0
    Checking rand v0.8.5
    Checking crossbeam-channel v0.5.15
    Checking http-body-util v0.1.3
    Checking pbkdf2 v0.12.2
    Checking poly1305 v0.8.0
   Compiling syn-mid v0.5.4
    Checking blowfish v0.9.1
    Checking cbc v0.1.2
    Checking chacha20 v0.9.1
   Compiling noq v0.18.0
    Checking netlink-sys v0.8.8
    Checking sync_wrapper v1.0.2
   Compiling blake3 v1.8.4
   Compiling enum-assoc v1.3.0
   Compiling proc-macro-error v0.4.12
    Checking base-x v0.2.11
    Checking lru-slab v0.1.2
    Checking rustc-hash v2.1.2
    Checking sorted-index-buffer v0.2.1
   Compiling proc-macro-hack v0.5.20+deprecated
    Checking identity-hash v0.1.0
   Compiling serde_json v1.0.149
    Checking noq-proto v0.17.0
    Checking multibase v0.9.2
    Checking tower v0.5.3
    Checking ssh-cipher v0.2.0
    Checking bcrypt-pbkdf v0.10.0
    Checking qcheck v1.0.0
    Checking iroh-base v0.98.0
    Checking sqlite3-sys v0.18.0
    Checking socks5-client v0.4.2
    Checking hickory-proto v0.26.0-beta.4
   Compiling num_enum_derive v0.7.6
    Checking git-ref-format-core v0.6.0
    Checking crossbeam-epoch v0.9.18
    Checking netlink-packet-route v0.29.0
   Compiling iroh-metrics-derive v0.4.1
   Compiling strum_macros v0.28.0
    Checking tokio-stream v0.1.18
    Checking uuid v1.23.0
   Compiling netwatch v0.16.0
   Compiling async-trait v0.1.89
    Checking tagptr v0.2.0
    Checking iri-string v0.7.12
    Checking signature v2.2.0
    Checking ryu v1.0.23
   Compiling signal-hook v0.3.18
    Checking arrayref v0.3.9
    Checking constant_time_eq v0.4.2
    Checking xml-rs v0.8.28
    Checking mac-addr v0.3.0
    Checking arrayvec v0.7.6
   Compiling typeid v1.0.3
    Checking netdev v0.42.0
    Checking xmltree v0.10.3
    Checking iroh-metrics v0.38.3
    Checking ssh-key v0.6.7
    Checking tower-http v0.6.8
    Checking moka v0.12.15
    Checking git2 v0.20.4
    Checking hickory-net v0.26.0-beta.4
    Checking strum v0.28.0
    Checking num_enum v0.7.6
    Checking cyphernet v0.5.3
    Checking sqlite v0.37.0
   Compiling iroh-relay v0.98.0
    Checking netlink-proto v0.12.0
    Checking hyper-rustls v0.27.8
    Checking radicle-ssh v0.10.0
    Checking n0-watcher v0.6.1
    Checking netlink-packet-route v0.30.0
    Checking attohttpc v0.30.1
    Checking webpki-roots v1.0.6
    Checking simple-dns v0.9.3
   Compiling serde_derive_internals v0.29.1
    Checking serde_bytes v0.11.19
    Checking simdutf8 v0.1.5
    Checking sha1_smol v1.0.1
   Compiling crc32fast v1.5.0
    Checking resolv-conf v0.7.6
    Checking utf8parse v0.2.2
    Checking dyn-clone v1.0.20
   Compiling erased-serde v0.4.10
    Checking anstyle-parse v1.0.0
    Checking hickory-resolver v0.26.0-beta.4
    Checking tokio-websockets v0.13.2
   Compiling schemars_derive v1.2.1
    Checking iroh-dns v0.98.0
    Checking igd-next v0.17.0
   Compiling genawaiter-proc-macro v0.99.1
    Checking radicle-crypto v0.16.0
    Checking reqwest v0.13.2
    Checking radicle-oid v0.1.0
    Checking yasna v0.5.2
    Checking pem v3.0.6
    Checking lru v0.16.3
   Compiling iroh v0.98.1
    Checking inplace-vec-builder v0.1.1
    Checking mio v0.8.11
    Checking seize v0.5.1
    Checking binary-merge v0.1.2
   Compiling redb v2.6.3
    Checking cmov v0.5.3
    Checking colorchoice v1.0.5
    Checking simd-adler32 v0.3.9
    Checking adler2 v2.0.1
    Checking anstyle-query v1.1.5
    Checking genawaiter-macro v0.99.1
    Checking anstyle v1.0.14
    Checking is_terminal_polyfill v1.70.2
    Checking genawaiter v0.99.1
    Checking anstream v1.0.0
    Checking miniz_oxide v0.8.9
    Checking ctutils v0.4.2
    Checking signal-hook-mio v0.2.5
    Checking range-collections v0.4.6
    Checking papaya v0.2.4
    Checking rcgen v0.14.7
    Checking schemars v1.2.1
    Checking portmapper v0.16.0
    Checking terminal_size v0.4.3
    Checking iroh-io v0.6.2
    Checking backon v1.6.0
    Checking radicle-dag v0.10.0
    Checking radicle-git-metadata v0.1.0
   Compiling iroh-blobs v0.100.0
    Checking nonempty v0.9.0
    Checking no_std_io2 v0.8.1
   Compiling irpc-derive v0.11.0
    Checking thread_local v1.1.9
    Checking positioned-io v0.3.5
    Checking clap_lex v1.1.0
    Checking iana-time-zone v0.1.65
    Checking bitflags v1.3.2
    Checking unsigned-varint v0.8.0
    Checking unicode-width v0.2.2
    Checking self_cell v1.2.2
    Checking bao-tree v0.16.0
    Checking newline-converter v0.3.0
    Checking console v0.15.11
    Checking multihash v0.19.4
    Checking chrono v0.4.44
    Checking crossterm v0.25.0
    Checking clap_builder v4.6.0
    Checking irpc v0.14.0
    Checking fuzzy-matcher v0.3.7
    Checking radicle-cob v0.19.0
    Checking flate2 v1.1.9
    Checking radicle-core v0.2.0
    Checking serde-untagged v0.1.9
    Checking radicle-git-ref-format v0.1.0
    Checking iroh-tickets v0.5.0
   Compiling nested_enum_utils v0.2.3
    Checking tempfile v3.27.0
    Checking reflink-copy v0.1.29
   Compiling clap_derive v4.6.0
    Checking unicode-normalization v0.1.25
    Checking ureq-proto v0.6.0
    Checking fxhash v0.2.1
    Checking radicle-git-metadata v0.2.0
    Checking radicle-localtime v0.1.0
    Checking bytesize v2.3.1
    Checking utf8-zero v0.8.1
    Checking dunce v1.0.5
    Checking number_prefix v0.4.0
    Checking hex v0.4.3
    Checking base64 v0.21.7
    Checking unicode-width v0.1.14
    Checking same-file v1.0.6
    Checking fast-glob v0.3.3
    Checking inquire v0.7.5
    Checking radicle v0.23.0
    Checking walkdir v2.5.0
    Checking indicatif v0.17.11
    Checking ureq v3.3.0
    Checking clap v4.6.0
    Checking cid v0.11.2
    Checking nonempty v0.11.0
    Checking radicle-artifact v0.12.1 (/ci/src)
error: consider using `sort_by_key`
   --> src/display.rs:491:17
    |
491 |                 redactions.sort_by(|a, b| a.did.cmp(&b.did));
    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#unnecessary_sort_by
    = note: `-D clippy::unnecessary-sort-by` implied by `-D warnings`
    = help: to override `-D warnings` add `#[allow(clippy::unnecessary_sort_by)]`
help: try
    |
491 -                 redactions.sort_by(|a, b| a.did.cmp(&b.did));
491 +                 redactions.sort_by_key(|a| a.did);
    |

error: could not compile `radicle-artifact` (lib) due to 1 previous error
warning: build failed, waiting for other jobs to finish...
error: could not compile `radicle-artifact` (lib test) due to 1 previous error
plan: Action failed: cargo_clippy
After 90.83 seconds at 2026-05-06 09:19:34Z
CargoClippy(
    CargoClippy,
)

Raw log messages for Ambient troubleshooting

Raw log messages

These raw log messages are meant to help Ambient developers figure out problems. You can ignore them.

  1. {
      "type": "executor_starts",
      "name": "ambient-execute-plan",
      "version": "0.14.0@c37ec71",
      "timestamp": {
        "secs_since_epoch": 1778059084,
        "nanos_since_epoch": 21554347
      },
      "log_source": "Plan"
    }
  2. {
      "type": "runnable_plan",
      "steps": [
        {
          "action": "mkdir",
          "pathname": "/ci"
        },
        {
          "action": "mkdir",
          "pathname": "/ci/artifacts"
        },
        {
          "action": "tar_extract",
          "archive": "/dev/vdc",
          "directory": "/ci/src"
        },
        {
          "action": "tar_extract",
          "archive": "/dev/vdf",
          "directory": "/ci/deps"
        },
        {
          "action": "tar_extract",
          "archive": "/dev/vde",
          "directory": "/ci/cache"
        },
        {
          "action": "shell",
          "shell": "ln -sf /ci /workspace"
        },
        {
          "action": "shell",
          "shell": "git config --global user.name 'Ambient CI'"
        },
        {
          "action": "shell",
          "shell": "git config --global user.email ambient@example.com"
        },
        {
          "action": "cargo_fmt"
        },
        {
          "action": "cargo_clippy"
        },
        {
          "action": "cargo_test"
        },
        {
          "action": "tar_create",
          "archive": "/dev/vde",
          "directory": "/ci/cache"
        },
        {
          "action": "tar_create",
          "archive": "/dev/vdd",
          "directory": "/ci/artifacts"
        }
      ],
      "executor_drive": "/dev/vdb",
      "source_drive": "/dev/vdc",
      "artifact_drive": "/dev/vdd",
      "cache_drive": "/dev/vde",
      "deps_drive": "/dev/vdf",
      "workspace_dir": "/ci",
      "source_dir": "/ci/src",
      "deps_dir": "/ci/deps",
      "cache_dir": "/ci/cache",
      "artifacts_dir": "/ci/artifacts",
      "envs": {},
      "timestamp": {
        "secs_since_epoch": 1778059084,
        "nanos_since_epoch": 21750931
      },
      "log_source": "Plan"
    }
  3. {
      "type": "execute_action",
      "action": "mkdir",
      "pathname": "/ci",
      "timestamp": {
        "secs_since_epoch": 1778059084,
        "nanos_since_epoch": 21819744
      },
      "log_source": "Plan"
    }
  4. {
      "type": "action_succeeded",
      "action": "mkdir",
      "pathname": "/ci",
      "timestamp": {
        "secs_since_epoch": 1778059084,
        "nanos_since_epoch": 22730901
      },
      "log_source": "Plan"
    }
  5. {
      "type": "execute_action",
      "action": "mkdir",
      "pathname": "/ci/artifacts",
      "timestamp": {
        "secs_since_epoch": 1778059084,
        "nanos_since_epoch": 22904754
      },
      "log_source": "Plan"
    }
  6. {
      "type": "action_succeeded",
      "action": "mkdir",
      "pathname": "/ci/artifacts",
      "timestamp": {
        "secs_since_epoch": 1778059084,
        "nanos_since_epoch": 22937231
      },
      "log_source": "Plan"
    }
  7. {
      "type": "execute_action",
      "action": "tar_extract",
      "archive": "/dev/vdc",
      "directory": "/ci/src",
      "timestamp": {
        "secs_since_epoch": 1778059084,
        "nanos_since_epoch": 23117061
      },
      "log_source": "Plan"
    }
  8. {
      "type": "action_succeeded",
      "action": "tar_extract",
      "archive": "/dev/vdc",
      "directory": "/ci/src",
      "timestamp": {
        "secs_since_epoch": 1778059084,
        "nanos_since_epoch": 69374665
      },
      "log_source": "Plan"
    }
  9. {
      "type": "execute_action",
      "action": "tar_extract",
      "archive": "/dev/vdf",
      "directory": "/ci/deps",
      "timestamp": {
        "secs_since_epoch": 1778059084,
        "nanos_since_epoch": 71963762
      },
      "log_source": "Plan"
    }
  10. {
      "type": "action_succeeded",
      "action": "tar_extract",
      "archive": "/dev/vdf",
      "directory": "/ci/deps",
      "timestamp": {
        "secs_since_epoch": 1778059086,
        "nanos_since_epoch": 459351757
      },
      "log_source": "Plan"
    }
  11. {
      "type": "execute_action",
      "action": "tar_extract",
      "archive": "/dev/vde",
      "directory": "/ci/cache",
      "timestamp": {
        "secs_since_epoch": 1778059086,
        "nanos_since_epoch": 459392273
      },
      "log_source": "Plan"
    }
  12. {
      "type": "action_succeeded",
      "action": "tar_extract",
      "archive": "/dev/vde",
      "directory": "/ci/cache",
      "timestamp": {
        "secs_since_epoch": 1778059086,
        "nanos_since_epoch": 465962294
      },
      "log_source": "Plan"
    }
  13. {
      "type": "execute_action",
      "action": "shell",
      "shell": "ln -sf /ci /workspace",
      "timestamp": {
        "secs_since_epoch": 1778059086,
        "nanos_since_epoch": 465984767
      },
      "log_source": "Plan"
    }
  14. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            98,
            97,
            115,
            104
          ]
        },
        {
          "Unix": [
            45,
            99
          ]
        },
        {
          "Unix": [
            115,
            101,
            116,
            32,
            45,
            120,
            101,
            117,
            111,
            32,
            112,
            105,
            112,
            101,
            102,
            97,
            105,
            108,
            10,
            108,
            110,
            32,
            45,
            115,
            102,
            32,
            47,
            99,
            105,
            32,
            47,
            119,
            111,
            114,
            107,
            115,
            112,
            97,
            99,
            101,
            10
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1778059086,
        "nanos_since_epoch": 465995518
      },
      "log_source": "Plan"
    }
  15. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "",
      "stderr": "+ ln -sf /ci /workspace\n",
      "timestamp": {
        "secs_since_epoch": 1778059086,
        "nanos_since_epoch": 484304935
      },
      "log_source": "Plan"
    }
  16. {
      "type": "action_succeeded",
      "action": "shell",
      "shell": "ln -sf /ci /workspace",
      "timestamp": {
        "secs_since_epoch": 1778059086,
        "nanos_since_epoch": 484337977
      },
      "log_source": "Plan"
    }
  17. {
      "type": "execute_action",
      "action": "shell",
      "shell": "git config --global user.name 'Ambient CI'",
      "timestamp": {
        "secs_since_epoch": 1778059086,
        "nanos_since_epoch": 484552587
      },
      "log_source": "Plan"
    }
  18. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            98,
            97,
            115,
            104
          ]
        },
        {
          "Unix": [
            45,
            99
          ]
        },
        {
          "Unix": [
            115,
            101,
            116,
            32,
            45,
            120,
            101,
            117,
            111,
            32,
            112,
            105,
            112,
            101,
            102,
            97,
            105,
            108,
            10,
            103,
            105,
            116,
            32,
            99,
            111,
            110,
            102,
            105,
            103,
            32,
            45,
            45,
            103,
            108,
            111,
            98,
            97,
            108,
            32,
            117,
            115,
            101,
            114,
            46,
            110,
            97,
            109,
            101,
            32,
            39,
            65,
            109,
            98,
            105,
            101,
            110,
            116,
            32,
            67,
            73,
            39,
            10
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1778059086,
        "nanos_since_epoch": 484563036
      },
      "log_source": "Plan"
    }
  19. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "",
      "stderr": "+ git config --global user.name 'Ambient CI'\n",
      "timestamp": {
        "secs_since_epoch": 1778059086,
        "nanos_since_epoch": 489769248
      },
      "log_source": "Plan"
    }
  20. {
      "type": "action_succeeded",
      "action": "shell",
      "shell": "git config --global user.name 'Ambient CI'",
      "timestamp": {
        "secs_since_epoch": 1778059086,
        "nanos_since_epoch": 489879475
      },
      "log_source": "Plan"
    }
  21. {
      "type": "execute_action",
      "action": "shell",
      "shell": "git config --global user.email ambient@example.com",
      "timestamp": {
        "secs_since_epoch": 1778059086,
        "nanos_since_epoch": 490083441
      },
      "log_source": "Plan"
    }
  22. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            98,
            97,
            115,
            104
          ]
        },
        {
          "Unix": [
            45,
            99
          ]
        },
        {
          "Unix": [
            115,
            101,
            116,
            32,
            45,
            120,
            101,
            117,
            111,
            32,
            112,
            105,
            112,
            101,
            102,
            97,
            105,
            108,
            10,
            103,
            105,
            116,
            32,
            99,
            111,
            110,
            102,
            105,
            103,
            32,
            45,
            45,
            103,
            108,
            111,
            98,
            97,
            108,
            32,
            117,
            115,
            101,
            114,
            46,
            101,
            109,
            97,
            105,
            108,
            32,
            97,
            109,
            98,
            105,
            101,
            110,
            116,
            64,
            101,
            120,
            97,
            109,
            112,
            108,
            101,
            46,
            99,
            111,
            109,
            10
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1778059086,
        "nanos_since_epoch": 490092591
      },
      "log_source": "Plan"
    }
  23. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "",
      "stderr": "+ git config --global user.email ambient@example.com\n",
      "timestamp": {
        "secs_since_epoch": 1778059086,
        "nanos_since_epoch": 492282385
      },
      "log_source": "Plan"
    }
  24. {
      "type": "action_succeeded",
      "action": "shell",
      "shell": "git config --global user.email ambient@example.com",
      "timestamp": {
        "secs_since_epoch": 1778059086,
        "nanos_since_epoch": 492395105
      },
      "log_source": "Plan"
    }
  25. {
      "type": "execute_action",
      "action": "cargo_fmt",
      "timestamp": {
        "secs_since_epoch": 1778059086,
        "nanos_since_epoch": 492599036
      },
      "log_source": "Plan"
    }
  26. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1778059086,
        "nanos_since_epoch": 492617177
      },
      "log_source": "Plan"
    }
  27. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "cargo 1.95.0 (f2d3ce0bd 2026-03-21)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1778059086,
        "nanos_since_epoch": 518237703
      },
      "log_source": "Plan"
    }
  28. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            99,
            108,
            105,
            112,
            112,
            121
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1778059086,
        "nanos_since_epoch": 518356925
      },
      "log_source": "Plan"
    }
  29. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "clippy 0.1.95 (59807616e1 2026-04-14)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1778059086,
        "nanos_since_epoch": 579088982
      },
      "log_source": "Plan"
    }
  30. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            114,
            117,
            115,
            116,
            99
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1778059086,
        "nanos_since_epoch": 579165506
      },
      "log_source": "Plan"
    }
  31. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "rustc 1.95.0 (59807616e 2026-04-14)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1778059086,
        "nanos_since_epoch": 597246140
      },
      "log_source": "Plan"
    }
  32. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            102,
            109,
            116
          ]
        },
        {
          "Unix": [
            45,
            45,
            99,
            104,
            101,
            99,
            107
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1778059086,
        "nanos_since_epoch": 600874101
      },
      "log_source": "Plan"
    }
  33. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1778059086,
        "nanos_since_epoch": 731214700
      },
      "log_source": "Plan"
    }
  34. {
      "type": "action_succeeded",
      "action": "cargo_fmt",
      "timestamp": {
        "secs_since_epoch": 1778059086,
        "nanos_since_epoch": 733496921
      },
      "log_source": "Plan"
    }
  35. {
      "type": "execute_action",
      "action": "cargo_clippy",
      "timestamp": {
        "secs_since_epoch": 1778059086,
        "nanos_since_epoch": 735479634
      },
      "log_source": "Plan"
    }
  36. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1778059086,
        "nanos_since_epoch": 737504894
      },
      "log_source": "Plan"
    }
  37. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "cargo 1.95.0 (f2d3ce0bd 2026-03-21)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1778059086,
        "nanos_since_epoch": 748709204
      },
      "log_source": "Plan"
    }
  38. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            99,
            108,
            105,
            112,
            112,
            121
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1778059086,
        "nanos_since_epoch": 751453969
      },
      "log_source": "Plan"
    }
  39. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "clippy 0.1.95 (59807616e1 2026-04-14)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1778059086,
        "nanos_since_epoch": 780723825
      },
      "log_source": "Plan"
    }
  40. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            114,
            117,
            115,
            116,
            99
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1778059086,
        "nanos_since_epoch": 780764381
      },
      "log_source": "Plan"
    }
  41. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "rustc 1.95.0 (59807616e 2026-04-14)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1778059086,
        "nanos_since_epoch": 798579496
      },
      "log_source": "Plan"
    }
  42. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            99,
            108,
            105,
            112,
            112,
            121
          ]
        },
        {
          "Unix": [
            45,
            45,
            111,
            102,
            102,
            108,
            105,
            110,
            101
          ]
        },
        {
          "Unix": [
            45,
            45,
            108,
            111,
            99,
            107,
            101,
            100
          ]
        },
        {
          "Unix": [
            45,
            45,
            119,
            111,
            114,
            107,
            115,
            112,
            97,
            99,
            101
          ]
        },
        {
          "Unix": [
            45,
            45,
            97,
            108,
            108,
            45,
            116,
            97,
            114,
            103,
            101,
            116,
            115
          ]
        },
        {
          "Unix": [
            45,
            45,
            110,
            111,
            45,
            100,
            101,
            112,
            115
          ]
        },
        {
          "Unix": [
            45,
            45
          ]
        },
        {
          "Unix": [
            45,
            45,
            100,
            101,
            110,
            121
          ]
        },
        {
          "Unix": [
            119,
            97,
            114,
            110,
            105,
            110,
            103,
            115
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1778059086,
        "nanos_since_epoch": 802453008
      },
      "log_source": "Plan"
    }
  43. {
      "type": "program_failed",
      "exit_code": 101,
      "stdout": "",
      "stderr": "   Compiling proc-macro2 v1.0.106\n   Compiling unicode-ident v1.0.24\n   Compiling quote v1.0.45\n   Compiling libc v0.2.183\n   Compiling serde_core v1.0.228\n   Compiling syn v2.0.117\n   Compiling serde v1.0.228\n    Checking cfg-if v1.0.4\n   Compiling typenum v1.19.0\n   Compiling version_check v0.9.5\n   Compiling jobserver v0.1.34\n   Compiling find-msvc-tools v0.1.9\n   Compiling shlex v1.3.0\n   Compiling serde_derive v1.0.228\n   Compiling cc v1.2.57\n    Checking pin-project-lite v0.2.17\n    Checking log v0.4.29\n    Checking subtle v2.6.1\n   Compiling generic-array v0.14.7\n    Checking memchr v2.8.0\n    Checking futures-core v0.3.32\n   Compiling zeroize_derive v1.4.3\n    Checking errno v0.3.14\n   Compiling portable-atomic v1.13.1\n    Checking bytes v1.11.1\n    Checking smallvec v1.15.1\n    Checking signal-hook-registry v1.4.8\n    Checking zeroize v1.8.2\n    Checking stable_deref_trait v1.2.1\n   Compiling synstructure v0.13.2\n    Checking crypto-common v0.1.7\n    Checking getrandom v0.2.17\n   Compiling zerofrom-derive v0.1.6\n    Checking socket2 v0.6.3\n    Checking futures-io v0.3.32\n    Checking critical-section v1.2.0\n    Checking once_cell v1.21.4\n   Compiling yoke-derive v0.8.1\n    Checking zerofrom v0.1.6\n   Compiling tokio-macros v2.7.0\n    Checking mio v1.2.0\n    Checking yoke v0.8.1\n    Checking tokio v1.51.1\n    Checking slab v0.4.12\n    Checking futures-sink v0.3.32\n    Checking futures-channel v0.3.32\n   Compiling zerovec-derive v0.11.2\n   Compiling futures-macro v0.3.32\n    Checking futures-task v0.3.32\n    Checking futures-util v0.3.32\n    Checking zerovec v0.11.5\n   Compiling displaydoc v0.2.5\n    Checking cpufeatures v0.2.17\n    Checking itoa v1.0.17\n    Checking tinystr v0.8.2\n    Checking writeable v0.6.2\n    Checking litemap v0.8.1\n   Compiling cfg_aliases v0.2.1\n    Checking zerotrie v0.2.3\n    Checking icu_locale_core v2.1.1\n    Checking potential_utf v0.1.4\n    Checking rand_core v0.10.1\n   Compiling icu_properties_data v2.1.2\n   Compiling thiserror v2.0.18\n    Checking bitflags v2.11.0\n   Compiling icu_normalizer_data v2.1.1\n    Checking foldhash v0.2.0\n    Checking icu_provider v2.1.1\n    Checking icu_collections v2.1.1\n   Compiling thiserror-impl v2.0.18\n    Checking percent-encoding v2.3.2\n    Checking equivalent v1.0.2\n   Compiling getrandom v0.4.2\n    Checking icu_normalizer v2.1.1\n    Checking icu_properties v2.1.2\n    Checking block-padding v0.3.3\n   Compiling rustversion v1.0.22\n    Checking inout v0.1.4\n    Checking idna_adapter v1.2.1\n    Checking tokio-util v0.7.18\n    Checking tracing-core v0.1.36\n   Compiling ring v0.17.14\n   Compiling tracing-attributes v0.1.31\n   Compiling syn v1.0.109\n    Checking utf8_iter v1.0.4\n    Checking allocator-api2 v0.2.21\n    Checking base64ct v1.8.3\n    Checking hashbrown v0.16.1\n    Checking tracing v0.1.44\n    Checking idna v1.1.0\n    Checking cipher v0.4.4\n    Checking form_urlencoded v1.2.2\n    Checking http v1.4.0\n    Checking rustls-pki-types v1.14.0\n    Checking cpufeatures v0.3.0\n    Checking fastrand v2.3.0\n    Checking byteorder v1.5.0\n    Checking url v2.5.8\n    Checking untrusted v0.9.0\n   Compiling semver v1.0.27\n   Compiling rustc_version v0.4.1\n    Checking indexmap v2.13.0\n   Compiling pkg-config v0.3.32\n    Checking chacha20 v0.10.0\n    Checking universal-hash v0.5.1\n    Checking scopeguard v1.2.0\n    Checking data-encoding v2.10.0\n   Compiling unicode-segmentation v1.13.2\n   Compiling rustls v0.23.38\n    Checking opaque-debug v0.3.1\n   Compiling convert_case v0.10.0\n    Checking lock_api v0.4.14\n    Checking rand v0.10.1\n    Checking rustls-webpki v0.103.11\n    Checking block-buffer v0.10.4\n   Compiling ident_case v1.0.1\n    Checking base64 v0.22.1\n   Compiling strsim v0.11.1\n   Compiling fnv v1.0.7\n   Compiling unicode-xid v0.2.6\n   Compiling darling_core v0.20.11\n   Compiling derive_more-impl v2.1.1\n    Checking digest v0.10.7\n    Checking polyval v0.6.2\n    Checking ipnet v2.12.0\n    Checking const-oid v0.10.2\n   Compiling httparse v1.10.1\n    Checking ghash v0.5.1\n    Checking derive_more v2.1.1\n   Compiling data-encoding-macro-internal v0.1.17\n   Compiling darling_macro v0.20.11\n    Checking aes v0.8.4\n    Checking ctr v0.9.2\n    Checking aead v0.5.2\n    Checking atomic-waker v1.1.2\n    Checking data-encoding-macro v0.1.19\n   Compiling darling v0.20.11\n    Checking aes-gcm v0.10.3\n   Compiling n0-error-macros v0.1.3\n   Compiling pin-project-internal v1.1.11\n   Compiling spez v0.1.2\n    Checking hybrid-array v0.4.10\n    Checking tinyvec_macros v0.1.1\n    Checking parking v2.2.1\n    Checking h2 v0.4.13\n    Checking futures-lite v2.6.1\n    Checking tinyvec v1.11.0\n    Checking n0-error v0.1.3\n    Checking pin-project v1.1.11\n   Compiling derive_builder_core v0.20.2\n    Checking http-body v1.0.1\n    Checking pem-rfc7468 v1.0.0\n   Compiling paste v1.0.15\n   Compiling heck v0.5.0\n   Compiling anyhow v1.0.102\n   Compiling autocfg v1.5.0\n    Checking der v0.8.0\n   Compiling num-traits v0.2.19\n   Compiling derive_builder_macro v0.20.2\n    Checking crypto-common v0.2.1\n    Checking block-buffer v0.12.0\n   Compiling heapless v0.7.17\n   Compiling amplify_syn v2.0.1\n   Compiling n0-future v0.3.2\n    Checking spin v0.10.0\n   Compiling parking_lot_core v0.9.12\n   Compiling winnow v1.0.1\n    Checking diatomic-waker v0.2.3\n   Compiling vcpkg v0.2.15\n    Checking tower-service v0.3.3\n    Checking try-lock v0.2.5\n    Checking cordyceps v0.3.4\n    Checking signature v1.6.4\n   Compiling crossbeam-utils v0.8.21\n    Checking futures-buffered v0.2.13\n    Checking ed25519 v1.5.3\n    Checking want v0.3.1\n   Compiling toml_parser v1.1.2+spec-1.1.0\n   Compiling libz-sys v1.1.25\n   Compiling amplify_derive v4.0.1\n    Checking digest v0.11.2\n    Checking spki v0.8.0\n   Compiling derive_builder v0.20.2\n    Checking spin v0.9.8\n   Compiling curve25519-dalek v5.0.0-pre.6\n    Checking hash32 v0.2.1\n   Compiling vergen-lib v9.1.0\n   Compiling noq-udp v0.10.0\n   Compiling toml_datetime v1.1.1+spec-1.1.0\n    Checking openssl-probe v0.2.1\n   Compiling thiserror v1.0.69\n    Checking amplify_num v0.5.3\n   Compiling libm v0.2.16\n    Checking powerfmt v0.2.0\n    Checking ct-codecs v1.1.6\n    Checking ascii v1.1.0\n   Compiling rustix v1.1.4\n    Checking httpdate v1.0.3\n    Checking hyper v1.9.0\n    Checking amplify v4.9.0\n    Checking ec25519 v0.1.0\n    Checking deranged v0.5.8\n    Checking rustls-native-certs v0.8.3\n   Compiling toml_edit v0.25.11+spec-1.1.0\n    Checking netlink-packet-core v0.8.1\n    Checking pkcs8 v0.11.0-rc.11\n    Checking tokio-rustls v0.26.4\n    Checking sha2 v0.10.9\n   Compiling sqlite3-src v0.7.0\n   Compiling vergen-lib v0.1.6\n   Compiling vergen v9.1.0\n    Checking cobs v0.3.0\n    Checking rand_core v0.6.4\n   Compiling curve25519-dalek-derive v0.1.1\n   Compiling thiserror-impl v1.0.69\n   Compiling postcard-derive v0.2.2\n   Compiling ref-cast v1.0.25\n    Checking linux-raw-sys v0.12.1\n    Checking signature v3.0.0-rc.10\n    Checking time-core v0.1.8\n    Checking num-conv v0.2.1\n    Checking keccak v0.1.6\n    Checking siphasher v1.0.2\n    Checking sha3 v0.10.9\n    Checking time v0.3.47\n    Checking ed25519 v3.0.0-rc.4\n    Checking postcard v1.1.3\n    Checking parking_lot v0.12.5\n   Compiling proc-macro-crate v3.5.0\n    Checking rustls-platform-verifier v0.6.2\n    Checking hyper-util v0.1.20\n    Checking cyphergraphy v0.3.0\n    Checking sha2 v0.11.0-rc.5\n   Compiling libgit2-sys v0.18.3+1.9.2\n   Compiling vergen-gitcl v1.0.8\n    Checking pem-rfc7468 v0.7.0\n    Checking futures-executor v0.3.32\n   Compiling match-lookup v0.1.2\n   Compiling ref-cast-impl v1.0.25\n   Compiling proc-macro-error-attr v0.4.12\n   Compiling num_threads v0.1.7\n    Checking base32 v0.4.0\n    Checking const-str v0.4.3\n   Compiling zmij v1.0.21\n    Checking either v1.15.0\n    Checking tower-layer v0.3.3\n    Checking prefix-trie v0.8.2\n    Checking base256emoji v1.0.2\n    Checking cypheraddr v0.4.1\n    Checking futures v0.3.32\n    Checking ssh-encoding v0.2.0\n    Checking ed25519-dalek v3.0.0-pre.6\n    Checking fastbloom v0.17.0\n    Checking rand v0.8.5\n    Checking crossbeam-channel v0.5.15\n    Checking http-body-util v0.1.3\n    Checking pbkdf2 v0.12.2\n    Checking poly1305 v0.8.0\n   Compiling syn-mid v0.5.4\n    Checking blowfish v0.9.1\n    Checking cbc v0.1.2\n    Checking chacha20 v0.9.1\n   Compiling noq v0.18.0\n    Checking netlink-sys v0.8.8\n    Checking sync_wrapper v1.0.2\n   Compiling blake3 v1.8.4\n   Compiling enum-assoc v1.3.0\n   Compiling proc-macro-error v0.4.12\n    Checking base-x v0.2.11\n    Checking lru-slab v0.1.2\n    Checking rustc-hash v2.1.2\n    Checking sorted-index-buffer v0.2.1\n   Compiling proc-macro-hack v0.5.20+deprecated\n    Checking identity-hash v0.1.0\n   Compiling serde_json v1.0.149\n    Checking noq-proto v0.17.0\n    Checking multibase v0.9.2\n    Checking tower v0.5.3\n    Checking ssh-cipher v0.2.0\n    Checking bcrypt-pbkdf v0.10.0\n    Checking qcheck v1.0.0\n    Checking iroh-base v0.98.0\n    Checking sqlite3-sys v0.18.0\n    Checking socks5-client v0.4.2\n    Checking hickory-proto v0.26.0-beta.4\n   Compiling num_enum_derive v0.7.6\n    Checking git-ref-format-core v0.6.0\n    Checking crossbeam-epoch v0.9.18\n    Checking netlink-packet-route v0.29.0\n   Compiling iroh-metrics-derive v0.4.1\n   Compiling strum_macros v0.28.0\n    Checking tokio-stream v0.1.18\n    Checking uuid v1.23.0\n   Compiling netwatch v0.16.0\n   Compiling async-trait v0.1.89\n    Checking tagptr v0.2.0\n    Checking iri-string v0.7.12\n    Checking signature v2.2.0\n    Checking ryu v1.0.23\n   Compiling signal-hook v0.3.18\n    Checking arrayref v0.3.9\n    Checking constant_time_eq v0.4.2\n    Checking xml-rs v0.8.28\n    Checking mac-addr v0.3.0\n    Checking arrayvec v0.7.6\n   Compiling typeid v1.0.3\n    Checking netdev v0.42.0\n    Checking xmltree v0.10.3\n    Checking iroh-metrics v0.38.3\n    Checking ssh-key v0.6.7\n    Checking tower-http v0.6.8\n    Checking moka v0.12.15\n    Checking git2 v0.20.4\n    Checking hickory-net v0.26.0-beta.4\n    Checking strum v0.28.0\n    Checking num_enum v0.7.6\n    Checking cyphernet v0.5.3\n    Checking sqlite v0.37.0\n   Compiling iroh-relay v0.98.0\n    Checking netlink-proto v0.12.0\n    Checking hyper-rustls v0.27.8\n    Checking radicle-ssh v0.10.0\n    Checking n0-watcher v0.6.1\n    Checking netlink-packet-route v0.30.0\n    Checking attohttpc v0.30.1\n    Checking webpki-roots v1.0.6\n    Checking simple-dns v0.9.3\n   Compiling serde_derive_internals v0.29.1\n    Checking serde_bytes v0.11.19\n    Checking simdutf8 v0.1.5\n    Checking sha1_smol v1.0.1\n   Compiling crc32fast v1.5.0\n    Checking resolv-conf v0.7.6\n    Checking utf8parse v0.2.2\n    Checking dyn-clone v1.0.20\n   Compiling erased-serde v0.4.10\n    Checking anstyle-parse v1.0.0\n    Checking hickory-resolver v0.26.0-beta.4\n    Checking tokio-websockets v0.13.2\n   Compiling schemars_derive v1.2.1\n    Checking iroh-dns v0.98.0\n    Checking igd-next v0.17.0\n   Compiling genawaiter-proc-macro v0.99.1\n    Checking radicle-crypto v0.16.0\n    Checking reqwest v0.13.2\n    Checking radicle-oid v0.1.0\n    Checking yasna v0.5.2\n    Checking pem v3.0.6\n    Checking lru v0.16.3\n   Compiling iroh v0.98.1\n    Checking inplace-vec-builder v0.1.1\n    Checking mio v0.8.11\n    Checking seize v0.5.1\n    Checking binary-merge v0.1.2\n   Compiling redb v2.6.3\n    Checking cmov v0.5.3\n    Checking colorchoice v1.0.5\n    Checking simd-adler32 v0.3.9\n    Checking adler2 v2.0.1\n    Checking anstyle-query v1.1.5\n    Checking genawaiter-macro v0.99.1\n    Checking anstyle v1.0.14\n    Checking is_terminal_polyfill v1.70.2\n    Checking genawaiter v0.99.1\n    Checking anstream v1.0.0\n    Checking miniz_oxide v0.8.9\n    Checking ctutils v0.4.2\n    Checking signal-hook-mio v0.2.5\n    Checking range-collections v0.4.6\n    Checking papaya v0.2.4\n    Checking rcgen v0.14.7\n    Checking schemars v1.2.1\n    Checking portmapper v0.16.0\n    Checking terminal_size v0.4.3\n    Checking iroh-io v0.6.2\n    Checking backon v1.6.0\n    Checking radicle-dag v0.10.0\n    Checking radicle-git-metadata v0.1.0\n   Compiling iroh-blobs v0.100.0\n    Checking nonempty v0.9.0\n    Checking no_std_io2 v0.8.1\n   Compiling irpc-derive v0.11.0\n    Checking thread_local v1.1.9\n    Checking positioned-io v0.3.5\n    Checking clap_lex v1.1.0\n    Checking iana-time-zone v0.1.65\n    Checking bitflags v1.3.2\n    Checking unsigned-varint v0.8.0\n    Checking unicode-width v0.2.2\n    Checking self_cell v1.2.2\n    Checking bao-tree v0.16.0\n    Checking newline-converter v0.3.0\n    Checking console v0.15.11\n    Checking multihash v0.19.4\n    Checking chrono v0.4.44\n    Checking crossterm v0.25.0\n    Checking clap_builder v4.6.0\n    Checking irpc v0.14.0\n    Checking fuzzy-matcher v0.3.7\n    Checking radicle-cob v0.19.0\n    Checking flate2 v1.1.9\n    Checking radicle-core v0.2.0\n    Checking serde-untagged v0.1.9\n    Checking radicle-git-ref-format v0.1.0\n    Checking iroh-tickets v0.5.0\n   Compiling nested_enum_utils v0.2.3\n    Checking tempfile v3.27.0\n    Checking reflink-copy v0.1.29\n   Compiling clap_derive v4.6.0\n    Checking unicode-normalization v0.1.25\n    Checking ureq-proto v0.6.0\n    Checking fxhash v0.2.1\n    Checking radicle-git-metadata v0.2.0\n    Checking radicle-localtime v0.1.0\n    Checking bytesize v2.3.1\n    Checking utf8-zero v0.8.1\n    Checking dunce v1.0.5\n    Checking number_prefix v0.4.0\n    Checking hex v0.4.3\n    Checking base64 v0.21.7\n    Checking unicode-width v0.1.14\n    Checking same-file v1.0.6\n    Checking fast-glob v0.3.3\n    Checking inquire v0.7.5\n    Checking radicle v0.23.0\n    Checking walkdir v2.5.0\n    Checking indicatif v0.17.11\n    Checking ureq v3.3.0\n    Checking clap v4.6.0\n    Checking cid v0.11.2\n    Checking nonempty v0.11.0\n    Checking radicle-artifact v0.12.1 (/ci/src)\nerror: consider using `sort_by_key`\n   --> src/display.rs:491:17\n    |\n491 |                 redactions.sort_by(|a, b| a.did.cmp(&b.did));\n    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n    |\n    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#unnecessary_sort_by\n    = note: `-D clippy::unnecessary-sort-by` implied by `-D warnings`\n    = help: to override `-D warnings` add `#[allow(clippy::unnecessary_sort_by)]`\nhelp: try\n    |\n491 -                 redactions.sort_by(|a, b| a.did.cmp(&b.did));\n491 +                 redactions.sort_by_key(|a| a.did);\n    |\n\nerror: could not compile `radicle-artifact` (lib) due to 1 previous error\nwarning: build failed, waiting for other jobs to finish...\nerror: could not compile `radicle-artifact` (lib test) due to 1 previous error\n",
      "timestamp": {
        "secs_since_epoch": 1778059174,
        "nanos_since_epoch": 659301009
      },
      "log_source": "Plan"
    }
  44. {
      "type": "action_failed",
      "action": "cargo_clippy",
      "timestamp": {
        "secs_since_epoch": 1778059174,
        "nanos_since_epoch": 854581312
      },
      "log_source": "Plan"
    }
  45. {
      "type": "executor_ends_in_failure",
      "exit_code": 1,
      "timestamp": {
        "secs_since_epoch": 1778059174,
        "nanos_since_epoch": 858285011
      },
      "log_source": "Plan"
    }

Trigger message

{
  "request": "trigger",
  "version": 1,
  "event_type": "patch",
  "repository": {
    "id": "rad:z4VYyJ9KuwMNkXGQnmKuGPGKw3inv",
    "name": "radicle-artifact",
    "description": "A Radicle Collaborative Object (COB) for content-addressed release artifacts and their discovery locations",
    "private": false,
    "default_branch": "main",
    "delegates": [
      "did:key:z6MktwkohCx8aHZ1QCjVZUiLmX92oPZFxRiFZkbq32Tk5Tkm"
    ]
  },
  "action": "Updated",
  "patch": {
    "id": "f0fd7e88e0bc5fcc50d5f8a7f142bf40b1072911",
    "author": {
      "id": "did:key:z6MktwkohCx8aHZ1QCjVZUiLmX92oPZFxRiFZkbq32Tk5Tkm",
      "alias": "2color"
    },
    "title": "feat: add free-form metadata to artifacts",
    "state": {
      "status": "open",
      "conflicts": []
    },
    "before": "14d78b1419d2db8d3ff9427375548812f1ae08a1",
    "after": "ee55697cc8f2e58ee95498befde4dbb4615dcbca",
    "commits": [
      "ee55697cc8f2e58ee95498befde4dbb4615dcbca"
    ],
    "target": "14d78b1419d2db8d3ff9427375548812f1ae08a1",
    "labels": [],
    "assignees": [],
    "revisions": [
      {
        "id": "f0fd7e88e0bc5fcc50d5f8a7f142bf40b1072911",
        "author": {
          "id": "did:key:z6MktwkohCx8aHZ1QCjVZUiLmX92oPZFxRiFZkbq32Tk5Tkm",
          "alias": "2color"
        },
        "description": "- new SetMetadata / RemoveMetadata actions and CLI subcommands\n  (rad-artifact metadata set/unset)\n- Artifact.metadata is a BTreeMap<String, String>: shared keyspace,\n  last-writer-wins, opaque string values\n- only the artifact's author or a current repository delegate may\n  write; the CLI refuses unauthorized invocations with a clear error\n- COB apply layer is permissive so replay stays deterministic across\n  nodes that may disagree on the current delegate set; per-entry\n  attribution is not stored, but the COB entry log retains signatures\n  for audit\n- display renders metadata under each artifact in pretty and JSON\n  output\n\nWhy: gives delegates a way to attach build-environment notes, SBOM\nURLs, and similar annotations to a release artifact without forcing\na parsing or namespacing convention.",
        "base": "9858968d71a5d7f3ea2bb039c1956c17bb9bb251",
        "oid": "83eee9e669f162d0537c29295d69742a16d051c8",
        "timestamp": 1777998077
      },
      {
        "id": "f3cf62a01593fe6eb2fae3b5a24d027a0b012906",
        "author": {
          "id": "did:key:z6MktwkohCx8aHZ1QCjVZUiLmX92oPZFxRiFZkbq32Tk5Tkm",
          "alias": "2color"
        },
        "description": "Rebase",
        "base": "14d78b1419d2db8d3ff9427375548812f1ae08a1",
        "oid": "ee55697cc8f2e58ee95498befde4dbb4615dcbca",
        "timestamp": 1778059024
      }
    ]
  }
}

Ambient stdout

executor from config: /usr/bin/ambient-execute-plan
executor from PATH: /usr/bin/ambient-execute-plan
run CI for rad:z4VYyJ9KuwMNkXGQnmKuGPGKw3inv
ERROR: CI run failed inside QEMU

Ambient stderr

<empty log>