CI run for rad:zbWNQYkQ4QKgdSQcd1tjaemv6d6x

Radicle repository id rad:zbWNQYkQ4QKgdSQcd1tjaemv6d6x

Table of Contents

Run log

[=3h[=3hBdsDxe: failed to load Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,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)
Welcome to GRUB!


INFO: Block devices
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sr0     11:0    1   370K  0 rom  
vda    254:0    0   100G  0 disk 
├─vda1 254:1    0   953M  0 part 
└─vda2 254:2    0  99.1G  0 part /
vdb    254:16   0   6.1M  1 disk 
vdc    254:32   0   1.9M  1 disk 
vdd    254:48   0 953.7M  0 disk 
vde    254:64   0  27.9G  0 disk 
vdf    254:80   0 360.9M  1 disk 
INFO: Extracting tar archive from /dev/vdb
drwxr-xr-x _rad/_rad         0 2025-12-20 14:10 ./
-rw-r--r-- _rad/_rad      1091 2025-12-20 14:10 ./plan.yaml
-rwxr-xr-x _rad/_rad   6394112 2025-12-20 14:10 ./run-ci
INFO: Extracted files:
  5636108      4 drwxr-xr-x   2 1000     1000         4096 Dec 20 14:10 .
  5636110   6248 -rwxr-xr-x   1 1000     1000      6394112 Dec 20 14:10 ./run-ci
  5636109      4 -rw-r--r--   1 1000     1000         1091 Dec 20 14:10 ./plan.yaml
INFO: Running run-ci from /dev/vdb
================================ BEGIN ================================
[2025-12-20T14:10:58Z TRACE ambient_execute_plan] ambient-execute-plan version 0.10.0@9492962 starts
[2025-12-20T14:10:58Z DEBUG ambient_execute_plan] ambient-execute-plan version 0.10.0@9492962 starts
[2025-12-20T14:10:58Z INFO  ambient_execute_plan] ambient-execute-plan version 0.10.0@9492962 starts
[2025-12-20T14:10:58Z WARN  ambient_execute_plan] ambient-execute-plan version 0.10.0@9492962 starts
[2025-12-20T14:10:58Z ERROR ambient_execute_plan] ambient-execute-plan version 0.10.0@9492962 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: cargo_clippy
- action: cargo_build
- action: cargo_test
- action: shell
  shell: |
    export PATH=/root/.cargo/bin:/bin:/sbin
    export CARGO_TARGET_DIR=/workspace/cache
    make subplot doc
    find doc -ls
    cp obnam.html doc/*.html /workspace/artifacts
- action: custom
  name: dch
  args:
    debemail: liw@liw.fi
    debfullname: Lars Wirzenius
- 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


[2025-12-20T14:10:58Z DEBUG ambient_ci::plan] RUN: Action Mkdir(
        Mkdir {
            pathname: "/workspace",
        },
    )
[2025-12-20T14:10:58Z DEBUG ambient_ci::action] RunnableAction::execute: self=Mkdir(
        Mkdir {
            pathname: "/workspace",
        },
    )
[2025-12-20T14:10:58Z DEBUG ambient_ci::action] RunnableAction::execute: context=Context {
        envs: {
            "CARGO_TARGET_DIR": "/workspace/cache",
            "CARGO_HOME": "/workspace/deps",
            "HOME": "/root",
            "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
        },
        source_dir: "/workspace/src",
        deps_dir: "/workspace/deps",
        artifacts_dir: "/workspace/artifacts",
    }
[2025-12-20T14:10:58Z DEBUG ambient_ci::plan] RUN: Action finished OK
[2025-12-20T14:10:58Z DEBUG ambient_ci::plan] RUN: Action Mkdir(
        Mkdir {
            pathname: "/workspace/artifacts",
        },
    )
[2025-12-20T14:10:58Z DEBUG ambient_ci::action] RunnableAction::execute: self=Mkdir(
        Mkdir {
            pathname: "/workspace/artifacts",
        },
    )
[2025-12-20T14:10:58Z DEBUG ambient_ci::action] RunnableAction::execute: context=Context {
        envs: {
            "CARGO_TARGET_DIR": "/workspace/cache",
            "CARGO_HOME": "/workspace/deps",
            "HOME": "/root",
            "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
        },
        source_dir: "/workspace/src",
        deps_dir: "/workspace/deps",
        artifacts_dir: "/workspace/artifacts",
    }
[2025-12-20T14:10:58Z DEBUG ambient_ci::plan] RUN: Action finished OK
[2025-12-20T14:10:58Z DEBUG ambient_ci::plan] RUN: Action TarExtract(
        TarExtract {
            archive: "/dev/vdc",
            directory: "/workspace/src",
        },
    )
[2025-12-20T14:10:58Z DEBUG ambient_ci::action] RunnableAction::execute: self=TarExtract(
        TarExtract {
            archive: "/dev/vdc",
            directory: "/workspace/src",
        },
    )
[2025-12-20T14:10:58Z DEBUG ambient_ci::action] RunnableAction::execute: context=Context {
        envs: {
            "CARGO_TARGET_DIR": "/workspace/cache",
            "CARGO_HOME": "/workspace/deps",
            "HOME": "/root",
            "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
        },
        source_dir: "/workspace/src",
        deps_dir: "/workspace/deps",
        artifacts_dir: "/workspace/artifacts",
    }
[2025-12-20T14:10:58Z TRACE ambient_ci::vdrive] extracting /dev/vdc to /workspace/src
[2025-12-20T14:10:58Z TRACE ambient_ci::vdrive] extraction OK
[2025-12-20T14:10:58Z DEBUG ambient_ci::plan] RUN: Action finished OK
[2025-12-20T14:10:58Z DEBUG ambient_ci::plan] RUN: Action TarExtract(
        TarExtract {
            archive: "/dev/vdf",
            directory: "/workspace/deps",
        },
    )
[2025-12-20T14:10:58Z DEBUG ambient_ci::action] RunnableAction::execute: self=TarExtract(
        TarExtract {
            archive: "/dev/vdf",
            directory: "/workspace/deps",
        },
    )
[2025-12-20T14:10:59Z DEBUG ambient_ci::action] RunnableAction::execute: context=Context {
        envs: {
            "CARGO_TARGET_DIR": "/workspace/cache",
            "CARGO_HOME": "/workspace/deps",
            "HOME": "/root",
            "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
        },
        source_dir: "/workspace/src",
        deps_dir: "/workspace/deps",
        artifacts_dir: "/workspace/artifacts",
    }
[2025-12-20T14:10:59Z TRACE ambient_ci::vdrive] extracting /dev/vdf to /workspace/deps
[2025-12-20T14:11:03Z TRACE ambient_ci::vdrive] extraction OK
[2025-12-20T14:11:03Z DEBUG ambient_ci::plan] RUN: Action finished OK
[2025-12-20T14:11:03Z DEBUG ambient_ci::plan] RUN: Action TarExtract(
        TarExtract {
            archive: "/dev/vde",
            directory: "/workspace/cache",
        },
    )
[2025-12-20T14:11:03Z DEBUG ambient_ci::action] RunnableAction::execute: self=TarExtract(
        TarExtract {
            archive: "/dev/vde",
            directory: "/workspace/cache",
        },
    )
[2025-12-20T14:11:03Z DEBUG ambient_ci::action] RunnableAction::execute: context=Context {
        envs: {
            "CARGO_TARGET_DIR": "/workspace/cache",
            "CARGO_HOME": "/workspace/deps",
            "HOME": "/root",
            "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
        },
        source_dir: "/workspace/src",
        deps_dir: "/workspace/deps",
        artifacts_dir: "/workspace/artifacts",
    }
[2025-12-20T14:11:03Z TRACE ambient_ci::vdrive] extracting /dev/vde to /workspace/cache
[2025-12-20T14:11:45Z TRACE ambient_ci::vdrive] extraction OK
[2025-12-20T14:11:45Z DEBUG ambient_ci::plan] RUN: Action finished OK
[2025-12-20T14:11:45Z DEBUG ambient_ci::plan] RUN: Action CargoClippy(
        CargoClippy,
    )
[2025-12-20T14:11:45Z DEBUG ambient_ci::action] RunnableAction::execute: self=CargoClippy(
        CargoClippy,
    )
[2025-12-20T14:11:45Z DEBUG ambient_ci::action] RunnableAction::execute: context=Context {
        envs: {
            "CARGO_TARGET_DIR": "/workspace/cache",
            "CARGO_HOME": "/workspace/deps",
            "HOME": "/root",
            "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
        },
        source_dir: "/workspace/src",
        deps_dir: "/workspace/deps",
        artifacts_dir: "/workspace/artifacts",
    }
SPAWN: argv=["cargo", "--version"]
       cwd=/workspace/src (exists? true)
cargo 1.92.0 (344c4567c 2025-10-21)
SPAWN: argv=["cargo", "clippy", "--version"]
       cwd=/workspace/src (exists? true)
clippy 0.1.92 (ded5c06cf2 2025-12-08)
SPAWN: argv=["rustc", "--version"]
       cwd=/workspace/src (exists? true)
rustc 1.92.0 (ded5c06cf 2025-12-08)
SPAWN: argv=["cargo", "clippy", "--offline", "--locked", "--workspace", "--all-targets", "--no-deps", "--", "--deny", "warnings"]
       cwd=/workspace/src (exists? true)
   Compiling libc v0.2.177
    Checking cfg-if v1.0.4
   Compiling proc-macro2 v1.0.103
   Compiling quote v1.0.42
   Compiling unicode-ident v1.0.22
   Compiling typenum v1.19.0
   Compiling syn v2.0.110
   Compiling version_check v0.9.5
   Compiling generic-array v0.14.7
   Compiling serde_core v1.0.228
    Checking getrandom v0.2.16
    Checking rand_core v0.6.4
    Checking crypto-common v0.1.7
    Checking bitflags v2.10.0
   Compiling rustix v1.1.2
    Checking memchr v2.7.6
    Checking linux-raw-sys v0.11.0
   Compiling serde v1.0.228
   Compiling serde_derive v1.0.228
   Compiling semver v1.0.27
   Compiling getrandom v0.3.4
    Checking utf8parse v0.2.2
   Compiling thiserror v2.0.17
    Checking anstyle-parse v0.2.7
   Compiling rustc_version v0.4.1
    Checking aho-corasick v1.1.4
   Compiling thiserror-impl v2.0.17
    Checking inout v0.1.4
    Checking anstyle v1.0.13
   Compiling powerfmt v0.2.0
   Compiling time-core v0.1.6
   Compiling vcpkg v0.2.15
    Checking scopeguard v1.2.0
   Compiling num-conv v0.1.0
    Checking colorchoice v1.0.4
    Checking anstyle-query v1.1.5
   Compiling pkg-config v0.3.32
    Checking regex-syntax v0.8.8
    Checking is_terminal_polyfill v1.70.2
    Checking anstream v0.6.21
   Compiling libsqlite3-sys v0.35.0
   Compiling time-macros v0.2.24
    Checking regex-automata v0.4.13
    Checking lock_api v0.4.14
   Compiling deranged v0.5.5
    Checking cipher v0.4.4
   Compiling heapless v0.7.17
   Compiling crc32fast v1.5.0
   Compiling itoa v1.0.15
    Checking ryu v1.0.20
    Checking equivalent v1.0.2
   Compiling serde_json v1.0.145
    Checking hashbrown v0.16.0
    Checking byteorder v1.5.0
    Checking foldhash v0.1.5
    Checking subtle v2.6.1
    Checking cpufeatures v0.2.17
    Checking winnow v0.7.13
    Checking universal-hash v0.5.1
    Checking indexmap v2.12.0
    Checking hashbrown v0.15.5
    Checking hash32 v0.2.1
   Compiling time v0.3.44
    Checking toml_parser v1.0.4
    Checking regex v1.12.2
    Checking spin v0.9.8
    Checking terminal_size v0.4.3
    Checking toml_datetime v0.7.3
    Checking serde_spanned v1.0.3
    Checking dirs-sys-next v0.1.2
   Compiling heck v0.5.0
    Checking unsafe-libyaml-norway v0.2.15
    Checking simd-adler32 v0.3.7
    Checking clap_lex v0.7.6
    Checking opaque-debug v0.3.1
   Compiling log v0.4.28
    Checking toml_writer v1.0.4
    Checking stable_deref_trait v1.2.1
    Checking strsim v0.11.1
    Checking once_cell v1.21.3
    Checking fastrand v2.3.0
    Checking adler2 v2.0.1
    Checking miniz_oxide v0.8.9
    Checking tempfile v3.23.0
    Checking clap_builder v4.5.51
    Checking env_filter v0.1.4
    Checking toml v0.9.8
    Checking serde_norway v0.9.42
   Compiling git-testament-derive v0.2.1
    Checking polyval v0.6.2
   Compiling clap_derive v4.5.49
    Checking directories-next v2.0.0
    Checking hashlink v0.10.0
    Checking aes v0.8.4
    Checking ctr v0.9.2
    Checking cobs v0.3.0
    Checking aead v0.5.2
    Checking smallvec v1.15.1
    Checking fallible-streaming-iterator v0.1.9
    Checking fallible-iterator v0.3.0
    Checking jiff v0.2.16
    Checking zeroize v1.8.2
    Checking aes-gcm-siv v0.11.1
    Checking rusqlite v0.37.0
    Checking postcard v1.1.3
    Checking clap v4.5.51
    Checking clingwrap v0.5.0
    Checking flate2 v1.1.5
    Checking git-testament v0.2.6
    Checking uuid v1.18.1
    Checking hostname v0.4.1
   Compiling mutants v0.0.3
    Checking env_logger v0.11.8
    Checking obnam v0.10.0 (/workspace/src)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 45.10s
[2025-12-20T14:12:32Z DEBUG ambient_ci::plan] RUN: Action finished OK
[2025-12-20T14:12:32Z DEBUG ambient_ci::plan] RUN: Action CargoBuild(
        CargoBuild,
    )
[2025-12-20T14:12:32Z DEBUG ambient_ci::action] RunnableAction::execute: self=CargoBuild(
        CargoBuild,
    )
[2025-12-20T14:12:32Z DEBUG ambient_ci::action] RunnableAction::execute: context=Context {
        envs: {
            "CARGO_TARGET_DIR": "/workspace/cache",
            "CARGO_HOME": "/workspace/deps",
            "HOME": "/root",
            "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
        },
        source_dir: "/workspace/src",
        deps_dir: "/workspace/deps",
        artifacts_dir: "/workspace/artifacts",
    }
SPAWN: argv=["cargo", "--version"]
       cwd=/workspace/src (exists? true)
cargo 1.92.0 (344c4567c 2025-10-21)
SPAWN: argv=["cargo", "clippy", "--version"]
       cwd=/workspace/src (exists? true)
clippy 0.1.92 (ded5c06cf2 2025-12-08)
SPAWN: argv=["rustc", "--version"]
       cwd=/workspace/src (exists? true)
rustc 1.92.0 (ded5c06cf 2025-12-08)
SPAWN: argv=["cargo", "build", "--offline", "--locked", "--workspace", "--all-targets"]
       cwd=/workspace/src (exists? true)
   Compiling cfg-if v1.0.4
   Compiling libc v0.2.177
   Compiling typenum v1.19.0
   Compiling generic-array v0.14.7
   Compiling getrandom v0.2.16
   Compiling serde_core v1.0.228
   Compiling rand_core v0.6.4
   Compiling crypto-common v0.1.7
   Compiling bitflags v2.10.0
   Compiling memchr v2.7.6
   Compiling itoa v1.0.15
   Compiling linux-raw-sys v0.11.0
   Compiling rustix v1.1.2
   Compiling utf8parse v0.2.2
   Compiling anstyle-parse v0.2.7
   Compiling serde v1.0.228
   Compiling aho-corasick v1.1.4
   Compiling inout v0.1.4
   Compiling anstyle-query v1.1.5
   Compiling colorchoice v1.0.4
   Compiling scopeguard v1.2.0
   Compiling anstyle v1.0.13
   Compiling is_terminal_polyfill v1.70.2
   Compiling regex-syntax v0.8.8
   Compiling regex-automata v0.4.13
   Compiling anstream v0.6.21
   Compiling lock_api v0.4.14
   Compiling thiserror v2.0.17
   Compiling cipher v0.4.4
   Compiling getrandom v0.3.4
   Compiling subtle v2.6.1
   Compiling byteorder v1.5.0
   Compiling cpufeatures v0.2.17
   Compiling equivalent v1.0.2
   Compiling ryu v1.0.20
   Compiling winnow v0.7.13
   Compiling hashbrown v0.16.0
   Compiling foldhash v0.1.5
   Compiling hashbrown v0.15.5
   Compiling indexmap v2.12.0
   Compiling toml_parser v1.0.4
   Compiling hash32 v0.2.1
   Compiling regex v1.12.2
   Compiling universal-hash v0.5.1
   Compiling spin v0.9.8
   Compiling time v0.3.44
   Compiling terminal_size v0.4.3
   Compiling serde_spanned v1.0.3
   Compiling toml_datetime v0.7.3
   Compiling dirs-sys-next v0.1.2
   Compiling unsafe-libyaml-norway v0.2.15
   Compiling fastrand v2.3.0
   Compiling simd-adler32 v0.3.7
   Compiling log v0.4.28
   Compiling strsim v0.11.1
   Compiling once_cell v1.21.3
   Compiling toml_writer v1.0.4
   Compiling clap_lex v0.7.6
   Compiling adler2 v2.0.1
   Compiling opaque-debug v0.3.1
   Compiling stable_deref_trait v1.2.1
   Compiling heapless v0.7.17
   Compiling clap_builder v4.5.51
   Compiling polyval v0.6.2
   Compiling miniz_oxide v0.8.9
   Compiling toml v0.9.8
   Compiling git-testament-derive v0.2.1
   Compiling tempfile v3.23.0
   Compiling env_filter v0.1.4
   Compiling serde_norway v0.9.42
   Compiling directories-next v2.0.0
   Compiling libsqlite3-sys v0.35.0
   Compiling crc32fast v1.5.0
   Compiling serde_json v1.0.145
   Compiling hashlink v0.10.0
   Compiling aes v0.8.4
   Compiling ctr v0.9.2
   Compiling cobs v0.3.0
   Compiling aead v0.5.2
   Compiling jiff v0.2.16
   Compiling fallible-streaming-iterator v0.1.9
   Compiling smallvec v1.15.1
   Compiling zeroize v1.8.2
   Compiling fallible-iterator v0.3.0
   Compiling rusqlite v0.37.0
   Compiling aes-gcm-siv v0.11.1
   Compiling postcard v1.1.3
   Compiling clingwrap v0.5.0
   Compiling flate2 v1.1.5
   Compiling clap v4.5.51
   Compiling git-testament v0.2.6
   Compiling env_logger v0.11.8
   Compiling uuid v1.18.1
   Compiling hostname v0.4.1
   Compiling obnam v0.10.0 (/workspace/src)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 48.35s
[2025-12-20T14:13:21Z DEBUG ambient_ci::plan] RUN: Action finished OK
[2025-12-20T14:13:21Z DEBUG ambient_ci::plan] RUN: Action CargoTest(
        CargoTest,
    )
[2025-12-20T14:13:21Z DEBUG ambient_ci::action] RunnableAction::execute: self=CargoTest(
        CargoTest,
    )
[2025-12-20T14:13:21Z DEBUG ambient_ci::action] RunnableAction::execute: context=Context {
        envs: {
            "CARGO_TARGET_DIR": "/workspace/cache",
            "CARGO_HOME": "/workspace/deps",
            "HOME": "/root",
            "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
        },
        source_dir: "/workspace/src",
        deps_dir: "/workspace/deps",
        artifacts_dir: "/workspace/artifacts",
    }
SPAWN: argv=["cargo", "--version"]
       cwd=/workspace/src (exists? true)
cargo 1.92.0 (344c4567c 2025-10-21)
SPAWN: argv=["cargo", "clippy", "--version"]
       cwd=/workspace/src (exists? true)
clippy 0.1.92 (ded5c06cf2 2025-12-08)
SPAWN: argv=["rustc", "--version"]
       cwd=/workspace/src (exists? true)
rustc 1.92.0 (ded5c06cf 2025-12-08)
SPAWN: argv=["cargo", "test", "--offline", "--locked", "--workspace"]
       cwd=/workspace/src (exists? true)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s
     Running unittests src/lib.rs (/workspace/cache/debug/deps/obnam-60a6add4a5c21e2e)

running 42 tests
test chunk::test::ciphertext_does_not_contain_plaintext ... ok
test chunk::test::id ... ok
test chunk::test::id_is_comparable_with_itself ... ok
test chunk::test::label_display ... ok
test chunk::test::label_round_trip ... ok
test chunk::test::metadata ... ok
test chunk::test::metadata_round_trip ... ok
test chunk::test::two_new_chunk_ids_differ ... ok
test cipher::test::aead_round_trip ... ok
test cipher::test::key ... ok
test cipher::test::key_from_string ... ok
test client::test::generates_key ... ok
test client::test::gets_correct_key ... ok
test client::test::has_name ... ok
test client::test::has_no_keys_initially ... ok
test client::test::serialiazion_round_trip ... ok
test client::test::sets_old_versions ... ok
test config::test::merge_files ... ok
test config::test::valideted_config ... ok
test chunk::test::chunk_round_trip ... ok
test credential::test::roundtrip_sop_method ... ok
test plaintext::test::compressed ... ok
test credential::test::roundtrip_sop_credential ... ok
test plaintext::test::compression_round_trip ... ok
test sop::tests::cert_display ... ok
test sop::tests::key_display ... ok
test plaintext::test::uncompressed ... ok
test store::test::cant_init_nonexistent_dir ... ok
test store::test::empty_dir_is_not_init ... ok
test store::test::adds_chunk ... ok
test store::test::finds_client_chunk ... ok
test store::test::finds_chunk_when_labels_match ... ok
test store::test::finds_no_chunk_in_empty_store ... ok
test store::test::finds_credential_chunk ... ok
test store::test::finds_no_chunk_when_none_match_label ... ok
test store::test::finds_no_clients_when_there_are_none ... ok
test store::test::has_no_chunks_initially ... ok
test store::test::nonexistent_dir_is_not_init ... ok
test store::test::inits_empty_dir ... ok
test store::test::opens_client_chunk ... ok
test store::test::root_dir_is_not_init ... ok
test store::test::removes_chunk ... ok

test result: ok. 42 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.84s

     Running unittests src/bin/obnam.rs (/workspace/cache/debug/deps/obnam-57c9463d9f432f14)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests obnam

running 1 test
test src/lib.rs - (line 12) ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

all doctests ran in 0.55s; merged doctests compilation took 0.53s
[2025-12-20T14:13:23Z DEBUG ambient_ci::plan] RUN: Action finished OK
[2025-12-20T14:13:23Z DEBUG ambient_ci::plan] RUN: Action Shell(
        Shell {
            shell: "export PATH=/root/.cargo/bin:/bin:/sbin\nexport CARGO_TARGET_DIR=/workspace/cache\nmake subplot doc\nfind doc -ls\ncp obnam.html doc/*.html /workspace/artifacts\n",
        },
    )
[2025-12-20T14:13:23Z DEBUG ambient_ci::action] RunnableAction::execute: self=Shell(
        Shell {
            shell: "export PATH=/root/.cargo/bin:/bin:/sbin\nexport CARGO_TARGET_DIR=/workspace/cache\nmake subplot doc\nfind doc -ls\ncp obnam.html doc/*.html /workspace/artifacts\n",
        },
    )
[2025-12-20T14:13:23Z DEBUG ambient_ci::action] RunnableAction::execute: context=Context {
        envs: {
            "CARGO_TARGET_DIR": "/workspace/cache",
            "CARGO_HOME": "/workspace/deps",
            "HOME": "/root",
            "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
        },
        source_dir: "/workspace/src",
        deps_dir: "/workspace/deps",
        artifacts_dir: "/workspace/artifacts",
    }
SPAWN: argv=["/bin/bash", "-c", "set -xeuo pipefail\nexport PATH=/root/.cargo/bin:/bin:/sbin\nexport CARGO_TARGET_DIR=/workspace/cache\nmake subplot doc\nfind doc -ls\ncp obnam.html doc/*.html /workspace/artifacts\n\n"]
       cwd=/workspace/src (exists? true)
+ export PATH=/root/.cargo/bin:/bin:/sbin
+ PATH=/root/.cargo/bin:/bin:/sbin
+ export CARGO_TARGET_DIR=/workspace/cache
+ CARGO_TARGET_DIR=/workspace/cache
+ make subplot doc
subplot docgen obnam.subplot --output obnam.html
 INFO Starting Subplot
 INFO Subplot finished successfully
subplot codegen obnam.subplot --output test.py
 INFO Starting Subplot
 INFO Subplot finished successfully
rm -f test.log
python3 test.py --log test.log 
srcdir /workspace/src
datadir /tmp/tmpqdhrx7ph
scenario: Inspect an encoded chunk in repository
  step 1: given an installed obnam
  step 2: given file .config/obnam/config.yaml from config.yaml
  step 3: given file greeting.txt
  step 4: when I create directory mychunks
  step 5: when I try to run obnam store init
  step 6: when I run obnam chunk encrypt --label sticky.tape --key secret greeting.txt --id=chunk0
  step 7: when I run obnam chunk inspect --id chunk0
  step 8: then stdout is valid JSON
  step 9: then stdout contains ""id":"
  step 10: then stdout contains ""label":"
  step 11: then stdout contains ""data": null"
  step 12: when I run obnam chunk inspect --key secret --id chunk0
  step 13: then stdout is valid JSON
  step 14: then stdout contains ""id":"
  step 15: then stdout contains ""label":"
  step 16: then stdout contains ""data": ""
scenario: Chunk encrypt/decrypt round trip via repository
  step 1: given an installed obnam
  step 2: given file .config/obnam/config.yaml from config.yaml
  step 3: given file greeting.txt
  step 4: when I create directory mychunks
  step 5: when I try to run obnam store init
  step 6: when I run obnam chunk encrypt --key secret --label sticky.tape greeting.txt --id=chunk0
  step 7: when I run obnam store list
  step 8: when I run obnam chunk decrypt --key secret --id chunk0
  step 9: then stdout is exactly "Hello, world.\n"
scenario: Get path to chunk in store
  step 1: given an installed obnam
  step 2: given file .config/obnam/config.yaml from config.yaml
  step 3: given file greeting.txt
  step 4: given a directory mychunks
  step 5: when I run obnam store init
  step 6: when I run obnam chunk encrypt --key secret --label data-chunk --id xyzzy greeting.txt
  step 7: when I run obnam store path xyzzy -o chunk.filename
  step 8: then a file exists whose name is in chunk.filename
scenario: Inspect an encrypted chunk using key from client chunk
  step 1: given an installed obnam
  step 2: given file .config/obnam/config.yaml from config.yaml
  step 3: given file greeting.txt
  step 4: when I create directory mychunks
  step 5: when I run obnam store init
  step 6: when I run obnam --client-key my.secret client init --client-name my.host
  step 7: when I run obnam --client-key my.secret client generate my.host my.key
  step 8: when I run obnam --client-key my.secret chunk encrypt --client-name my.host --key-name my.key --label sticky.tape greeting.txt --output chunk.file
  step 9: when I run obnam --client-key my.secret chunk inspect --filename chunk.file --client-name my.host --key-name my.key
  step 10: then stdout is valid JSON
  step 11: then stdout contains ""id":"
  step 12: then stdout contains ""label":"
  step 13: then stdout contains ""data": ""
scenario: Avoid client chunks with the same name
  step 1: given an installed obnam
  step 2: given file .config/obnam/config.yaml from config.yaml
  step 3: when I create directory mychunks
  step 4: when I run obnam store init
  step 5: when I run obnam --client-key my.secret client init --client-name my.host
  step 6: then command is successful
  step 7: when I try to run obnam --client-key my.secret client init --client-name my.host
  step 8: then command fails
scenario: Create an OpenPGP software key credential
  step 1: given an installed obnam
  step 2: given file .config/obnam/config.yaml from config.yaml
  step 3: given file sop-generate
  step 4: when I run bash sop-generate alice.tsk
  step 5: when I create directory mychunks
  step 6: when I run obnam store init
  step 7: when I run obnam credential list
  step 8: then stdout is exactly ""
  step 9: when I run obnam --client-key my.secret credential openpgp-soft alice.tsk
  step 10: when I run obnam credential list --all
  step 11: then stdout isn't exactly ""
scenario: Show client
  step 1: given an installed obnam
  step 2: given file .config/obnam/config.yaml from config.yaml
  step 3: when I create directory mychunks
  step 4: when I run obnam store init
  step 5: when I run obnam --client-key my.secret client init --client-name my.host
  step 6: when I run obnam --client-key my.secret client show --client-name my.host
  step 7: then stdout is valid JSON
scenario: Find chunks using labels
  step 1: given an installed obnam
  step 2: given file .config/obnam/config.yaml from config.yaml
  step 3: given file greeting.txt
  step 4: given a directory mychunks
  step 5: when I run obnam store init
  step 6: when I run obnam chunk encrypt --key secret --label data-chunk --id xyzzy greeting.txt
  step 7: when I run obnam chunk encrypt --key secret --label data-chunk --id plugh greeting.txt
  step 8: when I run obnam chunk encrypt --key secret --label client-chunk --id advent greeting.txt
  step 9: when I run obnam store find missing
  step 10: then stdout is exactly ""
  step 11: when I run obnam store find data-chunk
  step 12: then stdout contains "xyzzy"
  step 13: then stdout contains "plugh"
  step 14: then stdout doesn't contain "advent"
  step 15: when I run obnam store find client-chunk
  step 16: then stdout doesn't contain "xyzzy"
  step 17: then stdout doesn't contain "plugh"
  step 18: then stdout contains "advent"
scenario: Chunk encrypt/decrypt with compression round trip via file
  step 1: given an installed obnam
  step 2: given file greeting.txt
  step 3: when I run obnam chunk encrypt --compress --key secret --label sticky.tape greeting.txt --output chunk.file
  step 4: when I run obnam chunk decrypt --key secret chunk.file
  step 5: then stdout is exactly "Hello, world.\n"
scenario: Inspect an encoded chunk in file
  step 1: given an installed obnam
  step 2: given file greeting.txt
  step 3: when I run obnam chunk encrypt --label sticky.tape --key secret greeting.txt --output chunk.file
  step 4: when I run obnam chunk inspect --filename chunk.file
  step 5: then stdout is valid JSON
  step 6: then stdout contains ""id":"
  step 7: then stdout contains ""label":"
  step 8: then stdout contains ""data": null"
  step 9: when I run obnam chunk inspect --filename chunk.file --key secret
  step 10: then stdout is valid JSON
  step 11: then stdout contains ""id":"
  step 12: then stdout contains ""label":"
  step 13: then stdout contains ""data": ""
scenario: Extracting a certificate from a key
  step 1: given an installed obnam
  step 2: given file alice.key
  step 3: when I run obnam sop extract-cert rsop alice.key
  step 4: then stdout isn't exactly ""
scenario: Add a chunk to the store.
  step 1: given an installed obnam
  step 2: given file .config/obnam/config.yaml from config.yaml
  step 3: given file greeting.txt
  step 4: given a directory mychunks
  step 5: when I run obnam store init
  step 6: when I run obnam chunk encrypt --key secret --label data --id xyzzy greeting.txt
  step 7: when I run obnam store list
  step 8: then stdout is exactly "xyzzy\n"
scenario: Chunk encrypt/decrypt with compression round trip via repository
  step 1: given an installed obnam
  step 2: given file .config/obnam/config.yaml from config.yaml
  step 3: given file greeting.txt
  step 4: when I create directory mychunks
  step 5: when I try to run obnam store init
  step 6: when I run obnam chunk encrypt --compress --key secret --label sticky.tape greeting.txt --id=chunk0
  step 7: when I run obnam store list
  step 8: when I run obnam chunk decrypt --key secret --id chunk0
  step 9: then stdout is exactly "Hello, world.\n"
scenario: Remove a chunk from store
  step 1: given an installed obnam
  step 2: given file .config/obnam/config.yaml from config.yaml
  step 3: given file greeting.txt
  step 4: given a directory mychunks
  step 5: when I run obnam store init
  step 6: when I run obnam chunk encrypt --key secret --label data-chunk --id xyzzy greeting.txt
  step 7: when I run obnam store remove xyzzy
  step 8: when I run obnam store list
  step 9: then stdout doesn't contain "xyzzy"
scenario: Round trip chunk encryption using key from client chunk
  step 1: given an installed obnam
  step 2: given file .config/obnam/config.yaml from config.yaml
  step 3: given file greeting.txt
  step 4: when I create directory mychunks
  step 5: when I run obnam store init
  step 6: when I run obnam --client-key my.secret client init --client-name my.host
  step 7: when I run obnam --client-key my.secret client generate my.host my.key
  step 8: when I run obnam --client-key my.secret chunk encrypt --client-name my.host --key-name my.key --label sticky.tape greeting.txt --output chunk.file
  step 9: when I run obnam --client-key my.secret chunk decrypt --client-name my.host --key-name my.key chunk.file
  step 10: then stdout is exactly "Hello, world.\n"
scenario: Encryption round trip
  step 1: given an installed obnam
  step 2: given file alice.key
  step 3: given file hello.txt
  step 4: when I run obnam sop encrypt rsop alice.key hello.txt -o encrypted
  step 5: when I run ls -l encrypted
  step 6: when I run cat encrypted
  step 7: when I run obnam sop decrypt rsop alice.key encrypted
  step 8: then stdout is exactly "hello, world\n"
scenario: Initialize a store
  step 1: given an installed obnam
  step 2: given file .config/obnam/config.yaml from config.yaml
  step 3: then directory mychunks does not exist
  step 4: when I try to run obnam store is
  step 5: then command fails
  step 6: when I create directory mychunks
  step 7: when I try to run obnam store is
  step 8: then command fails
  step 9: when I run obnam store init
  step 10: when I run obnam store is
  step 11: then exit code is 0
scenario: Generate new key
  step 1: given an installed obnam
  step 2: given file .config/obnam/config.yaml from config.yaml
  step 3: when I create directory mychunks
  step 4: when I run obnam store init
  step 5: when I run obnam --client-key my.secret client init --client-name my.host
  step 6: when I run obnam --client-key my.secret client generate my.host my.key
  step 7: when I run obnam --client-key my.secret client show --client-name my.host
  step 8: then stdout contains "my.key"
scenario: Conveniently encrypt and decrypt chunk in a store
  step 1: given an installed obnam
  step 2: given file .config/obnam/config.yaml from comfy.yaml
  step 3: given file message.txt
  step 4: when I create directory chunk.store
  step 5: when I run obnam store init
  step 6: when I run obnam client init --credential softy
  step 7: when I run obnam chunk encrypt --label data --key-name default --id test.chunk message.txt
  step 8: when I run obnam chunk decrypt --key-name default --id test.chunk --output out.dat
  step 9: then files message.txt and out.dat match
scenario: Logging level can be set
  step 1: given an installed obnam
  step 2: when I run obnam config
  step 3: then stderr doesn't contain "TRACE"
  step 4: then stderr doesn't contain "DEBUG"
  step 5: then stderr contains "INFO"
  step 6: then stderr contains "WARN"
  step 7: then stderr contains "ERROR"
  step 8: when I run env OBNAM_LOG=error obnam config
  step 9: then stderr doesn't contain "TRACE"
  step 10: then stderr doesn't contain "DEBUG"
  step 11: then stderr doesn't contain "INFO"
  step 12: then stderr doesn't contain "WARN"
  step 13: then stderr contains "ERROR"
  step 14: when I run obnam --log-level=error config
  step 15: then stderr doesn't contain "TRACE"
  step 16: then stderr doesn't contain "DEBUG"
  step 17: then stderr doesn't contain "INFO"
  step 18: then stderr doesn't contain "WARN"
  step 19: then stderr contains "ERROR"
  step 20: when I run env OBNAM_LOG=error obnam --log-level=trace config
  step 21: then stderr contains "TRACE"
  step 22: then stderr contains "DEBUG"
  step 23: then stderr contains "INFO"
  step 24: then stderr contains "WARN"
  step 25: then stderr contains "ERROR"
scenario: List clients
  step 1: given an installed obnam
  step 2: given file .config/obnam/config.yaml from config.yaml
  step 3: when I create directory mychunks
  step 4: when I run obnam store init
  step 5: when I run obnam --client-key my.secret client init --client-name my.host
  step 6: when I run obnam --client-key my.secret client list
  step 7: then stdout is exactly "my.host\n"
scenario: Chunk encrypt/decrypt round trip via file
  step 1: given an installed obnam
  step 2: given file greeting.txt
  step 3: when I run obnam chunk encrypt --key secret --label sticky.tape greeting.txt --output chunk.file
  step 4: when I run obnam chunk decrypt --key secret chunk.file
  step 5: then stdout is exactly "Hello, world.\n"
scenario: Initialize a client chunk
  step 1: given an installed obnam
  step 2: given file .config/obnam/config.yaml from config-with-credential.yaml
  step 3: when I create directory mychunks
  step 4: when I run obnam store init
  step 5: when I run obnam client init --client-name my.host
  step 6: then command is successful
scenario: Conveniently create a client with an OpenPGP software key credential
  step 1: given an installed obnam
  step 2: given file .config/obnam/config.yaml from comfy.yaml
  step 3: when I create directory chunk.store
  step 4: when I run obnam store init
  step 5: when I run obnam client init --credential softy
  step 6: when I run obnam client list
  step 7: then stdout isn't exactly ""
OK, all scenarios finished successfully
env 'RUSTDOCFLAGS=-D warnings' cargo doc --no-deps
 Documenting obnam v0.10.0 (/workspace/src)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.89s
   Generated /workspace/cache/doc/obnam/index.html
make -C doc
make[1]: Entering directory '/workspace/src/doc'
pandoc -N --toc --standalone --self-contained -o "arch.html" "arch.md"
pandoc -N --toc --standalone --self-contained -o "glossary.html" "glossary.md"
[WARNING] This document format requires a nonempty <title> element.
  Defaulting to 'glossary' as the title.
  To specify a title, use 'title' in metadata or --metadata title="...".
make[1]: Leaving directory '/workspace/src/doc'
+ find doc -ls
  5373981      4 drwxr-xr-x   2 root     root         4096 Dec 20 14:13 doc
  5373986      4 -rw-r--r--   1 root     root          327 Dec 20 14:10 doc/Makefile
  5373985     16 -rw-r--r--   1 root     root        13627 Dec 20 14:10 doc/arch.md
  5373982      4 -rw-r--r--   1 root     root         3885 Dec 20 14:10 doc/keys.svg
  5373984      4 -rw-r--r--   1 root     root          517 Dec 20 14:10 doc/glossary.md
  5390348     24 -rw-r--r--   1 root     root        24568 Dec 20 14:13 doc/arch.html
  5406164      8 -rw-r--r--   1 root     root         4303 Dec 20 14:13 doc/glossary.html
  5373983      4 -rw-r--r--   1 root     root          540 Dec 20 14:10 doc/keys.pik
+ cp obnam.html doc/arch.html doc/glossary.html /workspace/artifacts
[2025-12-20T14:13:30Z DEBUG ambient_ci::plan] RUN: Action finished OK
[2025-12-20T14:13:30Z DEBUG ambient_ci::plan] RUN: Action Custom(
        Custom {
            name: "dch",
            args: {
                "debemail": String("liw@liw.fi"),
                "debfullname": String("Lars Wirzenius"),
            },
        },
    )
[2025-12-20T14:13:30Z DEBUG ambient_ci::action] RunnableAction::execute: self=Custom(
        Custom {
            name: "dch",
            args: {
                "debemail": String("liw@liw.fi"),
                "debfullname": String("Lars Wirzenius"),
            },
        },
    )
[2025-12-20T14:13:30Z DEBUG ambient_ci::action] RunnableAction::execute: context=Context {
        envs: {
            "CARGO_TARGET_DIR": "/workspace/cache",
            "CARGO_HOME": "/workspace/deps",
            "HOME": "/root",
            "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
        },
        source_dir: "/workspace/src",
        deps_dir: "/workspace/deps",
        artifacts_dir: "/workspace/artifacts",
    }
custom: source=/workspace/src
custom: exe=".ambient/dch" exists=false
HEAD is now at 3175476 test: add a doc test for the whole library crate
Removing doc/arch.html
Removing doc/glossary.html
Removing obnam.html
Removing test.log
Removing test.py
custom action "dch" exit code Some(0)
[2025-12-20T14:13:30Z DEBUG ambient_ci::plan] RUN: Action finished OK
[2025-12-20T14:13:30Z DEBUG ambient_ci::plan] RUN: Action Deb(
        Deb,
    )
[2025-12-20T14:13:30Z DEBUG ambient_ci::action] RunnableAction::execute: self=Deb(
        Deb,
    )
[2025-12-20T14:13:30Z DEBUG ambient_ci::action] RunnableAction::execute: context=Context {
        envs: {
            "CARGO_TARGET_DIR": "/workspace/cache",
            "CARGO_HOME": "/workspace/deps",
            "HOME": "/root",
            "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
        },
        source_dir: "/workspace/src",
        deps_dir: "/workspace/deps",
        artifacts_dir: "/workspace/artifacts",
    }
SPAWN: argv=["/bin/bash", "-c", "#!/bin/bash\nset -xeuo pipefail\n\necho \"PATH at start: $PATH\"\nexport PATH=\"/root/.cargo/bin:$PATH\"\nexport CARGO_HOME=/workspace/deps\nexport DEBEMAIL=liw@liw.fi\nexport DEBFULLNAME=\"Lars Wirzenius\"\n/bin/env\n\ncommand -v cargo\ncommand -v rustc\n\ncargo --version\nrustc --version\n\n# Get name and version of source package.\nname=\"$(dpkg-parsechangelog -SSource)\"\nversion=\"$(dpkg-parsechangelog -SVersion)\"\n\n# Get upstream version: everything before the last dash.\nuv=\"$(echo \"$version\" | sed 's/-[^-]*$//')\"\n\n# Files that will be created.\narch=\"$(dpkg --print-architecture)\"\norig=\"../${name}_${uv}.orig.tar.xz\"\ndeb=\"../${name}_${version}_${arch}.deb\"\nchanges=\"../${name}_${version}_${arch}.changes\"\n\n# Create \"upstream tarball\".\ngit archive HEAD | xz >\"$orig\"\n\n# Build package.\ndpkg-buildpackage -us -uc\n\n# Dump some information to make it easier to visually verify\n# everything looks OK. Also, test the package with the lintian tool.\n\nls -l ..\nfor x in ../*.deb; do dpkg -c \"$x\"; done\n# FIXME: disabled while this prevents radicle-native-ci deb from being built.\n# lintian -i --allow-root --fail-on warning ../*.changes\n\n# Move files to artifacts directory.\nmv ../*_* /workspace/artifacts\n        "]
       cwd=/workspace/src (exists? true)
+ echo 'PATH at start: /root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
PATH at start: /root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ export PATH=/root/.cargo/bin:/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ PATH=/root/.cargo/bin:/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ export CARGO_HOME=/workspace/deps
+ CARGO_HOME=/workspace/deps
+ export DEBEMAIL=liw@liw.fi
+ DEBEMAIL=liw@liw.fi
+ export 'DEBFULLNAME=Lars Wirzenius'
+ DEBFULLNAME='Lars Wirzenius'
+ /bin/env
DEBFULLNAME=Lars Wirzenius
CARGO_TARGET_DIR=/workspace/cache
PWD=/workspace/src
SYSTEMD_EXEC_PID=313
HOME=/root
LANG=C.UTF-8
CARGO_HOME=/workspace/deps
DEBEMAIL=liw@liw.fi
INVOCATION_ID=b39b6ac5b9b34257a4627fe731455fd1
SHLVL=2
JOURNAL_STREAM=8:15160
PATH=/root/.cargo/bin:/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
OLDPWD=/
_=/bin/env
+ command -v cargo
/root/.cargo/bin/cargo
+ command -v rustc
/root/.cargo/bin/rustc
+ cargo --version
cargo 1.92.0 (344c4567c 2025-10-21)
+ rustc --version
rustc 1.92.0 (ded5c06cf 2025-12-08)
++ dpkg-parsechangelog -SSource
+ name=obnam
++ dpkg-parsechangelog -SVersion
+ version=0.9.9.ci20251220T141330-1
++ sed 's/-[^-]*$//'
++ echo 0.9.9.ci20251220T141330-1
+ uv=0.9.9.ci20251220T141330
++ dpkg --print-architecture
+ arch=amd64
+ orig=../obnam_0.9.9.ci20251220T141330.orig.tar.xz
+ deb=../obnam_0.9.9.ci20251220T141330-1_amd64.deb
+ changes=../obnam_0.9.9.ci20251220T141330-1_amd64.changes
+ xz
+ git archive HEAD
+ dpkg-buildpackage -us -uc
dpkg-buildpackage: info: source package obnam
dpkg-buildpackage: info: source version 0.9.9.ci20251220T141330-1
dpkg-buildpackage: info: source distribution unstable
dpkg-buildpackage: info: source changed by "Lars Wirzenius" <"liw@liw.fi">
dpkg-buildpackage: info: host architecture amd64
 dpkg-source --before-build .
 debian/rules clean
dh clean
   dh_auto_clean
   dh_clean
 dpkg-source -b .
dpkg-source: info: using source format '3.0 (quilt)'
dpkg-source: info: building obnam using existing ./obnam_0.9.9.ci20251220T141330.orig.tar.xz
dpkg-source: info: building obnam in obnam_0.9.9.ci20251220T141330-1.debian.tar.xz
dpkg-source: info: building obnam in obnam_0.9.9.ci20251220T141330-1.dsc
 debian/rules build
dh build
   dh_update_autotools_config
   dh_autoreconf
   dh_auto_configure
   debian/rules override_dh_auto_build
make[1]: Entering directory '/workspace/src'
true
make[1]: Leaving directory '/workspace/src'
   debian/rules override_dh_auto_test
make[1]: Entering directory '/workspace/src'
echo tests are disabled, for now
tests are disabled, for now
make[1]: Leaving directory '/workspace/src'
   create-stamp debian/debhelper-build-stamp
 debian/rules binary
dh binary
   dh_testroot
   dh_prep
   debian/rules override_dh_auto_install
make[1]: Entering directory '/workspace/src'
cargo install --offline --locked --path=. --root=debian/obnam/usr
  Installing obnam v0.10.0 (/workspace/src)
   Compiling libc v0.2.177
   Compiling cfg-if v1.0.4
   Compiling proc-macro2 v1.0.103
   Compiling unicode-ident v1.0.22
   Compiling quote v1.0.42
   Compiling typenum v1.19.0
   Compiling syn v2.0.110
   Compiling version_check v0.9.5
   Compiling generic-array v0.14.7
   Compiling serde_core v1.0.228
   Compiling getrandom v0.2.16
   Compiling rand_core v0.6.4
   Compiling crypto-common v0.1.7
   Compiling rustix v1.1.2
   Compiling bitflags v2.10.0
   Compiling memchr v2.7.6
   Compiling linux-raw-sys v0.11.0
   Compiling serde v1.0.228
   Compiling serde_derive v1.0.228
   Compiling getrandom v0.3.4
   Compiling semver v1.0.27
   Compiling thiserror v2.0.17
   Compiling utf8parse v0.2.2
   Compiling anstyle-parse v0.2.7
   Compiling rustc_version v0.4.1
   Compiling aho-corasick v1.1.4
   Compiling thiserror-impl v2.0.17
   Compiling inout v0.1.4
   Compiling colorchoice v1.0.4
   Compiling scopeguard v1.2.0
   Compiling is_terminal_polyfill v1.70.2
   Compiling time-core v0.1.6
   Compiling anstyle v1.0.13
   Compiling num-conv v0.1.0
   Compiling regex-syntax v0.8.8
   Compiling anstyle-query v1.1.5
   Compiling powerfmt v0.2.0
   Compiling vcpkg v0.2.15
   Compiling pkg-config v0.3.32
   Compiling libsqlite3-sys v0.35.0
   Compiling deranged v0.5.5
   Compiling anstream v0.6.21
   Compiling regex-automata v0.4.13
   Compiling time-macros v0.2.24
   Compiling lock_api v0.4.14
   Compiling cipher v0.4.4
   Compiling heapless v0.7.17
   Compiling itoa v1.0.15
   Compiling cpufeatures v0.2.17
   Compiling hashbrown v0.16.0
   Compiling crc32fast v1.5.0
   Compiling winnow v0.7.13
   Compiling serde_json v1.0.145
   Compiling byteorder v1.5.0
   Compiling foldhash v0.1.5
   Compiling subtle v2.6.1
   Compiling ryu v1.0.20
   Compiling equivalent v1.0.2
   Compiling indexmap v2.12.0
   Compiling universal-hash v0.5.1
   Compiling hashbrown v0.15.5
   Compiling hash32 v0.2.1
   Compiling time v0.3.44
   Compiling toml_parser v1.0.4
   Compiling regex v1.12.2
   Compiling spin v0.9.8
   Compiling terminal_size v0.4.3
   Compiling toml_datetime v0.7.3
   Compiling serde_spanned v1.0.3
   Compiling dirs-sys-next v0.1.2
   Compiling opaque-debug v0.3.1
   Compiling log v0.4.28
   Compiling once_cell v1.21.3
   Compiling stable_deref_trait v1.2.1
   Compiling fastrand v2.3.0
   Compiling heck v0.5.0
   Compiling strsim v0.11.1
   Compiling adler2 v2.0.1
   Compiling toml_writer v1.0.4
   Compiling unsafe-libyaml-norway v0.2.15
   Compiling simd-adler32 v0.3.7
   Compiling clap_lex v0.7.6
   Compiling clap_builder v4.5.51
   Compiling serde_norway v0.9.42
   Compiling miniz_oxide v0.8.9
   Compiling toml v0.9.8
   Compiling clap_derive v4.5.49
   Compiling tempfile v3.23.0
   Compiling git-testament-derive v0.2.1
   Compiling env_filter v0.1.4
   Compiling polyval v0.6.2
   Compiling directories-next v2.0.0
   Compiling hashlink v0.10.0
   Compiling aes v0.8.4
   Compiling cobs v0.3.0
   Compiling ctr v0.9.2
   Compiling aead v0.5.2
   Compiling jiff v0.2.16
   Compiling fallible-iterator v0.3.0
   Compiling smallvec v1.15.1
   Compiling fallible-streaming-iterator v0.1.9
   Compiling zeroize v1.8.2
   Compiling aes-gcm-siv v0.11.1
   Compiling rusqlite v0.37.0
   Compiling env_logger v0.11.8
   Compiling postcard v1.1.3
   Compiling clingwrap v0.5.0
   Compiling flate2 v1.1.5
   Compiling git-testament v0.2.6
   Compiling clap v4.5.51
   Compiling uuid v1.18.1
   Compiling hostname v0.4.1
   Compiling mutants v0.0.3
   Compiling obnam v0.10.0 (/workspace/src)
    Finished `release` profile [optimized] target(s) in 1m 48s
  Installing debian/obnam/usr/bin/obnam
   Installed package `obnam v0.10.0 (/workspace/src)` (executable `obnam`)
warning: be sure to add `debian/obnam/usr/bin` to your PATH to be able to run the installed binaries
find debian -name '.crates*.*' -delete
make[1]: Leaving directory '/workspace/src'
   dh_installdocs
   dh_installchangelogs
   dh_lintian
   dh_perl
   dh_link
   dh_strip_nondeterminism
   dh_compress
   dh_fixperms
   dh_missing
   dh_strip
   dh_makeshlibs
   dh_shlibdeps
   dh_installdeb
   dh_gencontrol
   dh_md5sums
   dh_builddeb
dpkg-deb: building package 'obnam' in '../obnam_0.9.9.ci20251220T141330-1_amd64.deb'.
dpkg-deb: building package 'obnam-dbgsym' in '../obnam-dbgsym_0.9.9.ci20251220T141330-1_amd64.deb'.
 dpkg-genbuildinfo -O../obnam_0.9.9.ci20251220T141330-1_amd64.buildinfo
 dpkg-genchanges -O../obnam_0.9.9.ci20251220T141330-1_amd64.changes
dpkg-genchanges: info: including full source code in upload
 dpkg-source --after-build .
dpkg-buildpackage: info: full upload (original source is included)
+ ls -l ..
total 1280
drwxr-xr-x 2 root root    4096 Dec 20 14:13 artifacts
drwxr-xr-x 5 root root    4096 Oct 19 07:10 cache
drwxr-xr-x 3 root root    4096 Dec 20 14:10 deps
-rw-r--r-- 1 root root  135848 Dec 20 14:15 obnam-dbgsym_0.9.9.ci20251220T141330-1_amd64.deb
-rw-r--r-- 1 root root    1716 Dec 20 14:13 obnam_0.9.9.ci20251220T141330-1.debian.tar.xz
-rw-r--r-- 1 root root     900 Dec 20 14:13 obnam_0.9.9.ci20251220T141330-1.dsc
-rw-r--r-- 1 root root    5651 Dec 20 14:15 obnam_0.9.9.ci20251220T141330-1_amd64.buildinfo
-rw-r--r-- 1 root root    2296 Dec 20 14:15 obnam_0.9.9.ci20251220T141330-1_amd64.changes
-rw-r--r-- 1 root root 1072932 Dec 20 14:15 obnam_0.9.9.ci20251220T141330-1_amd64.deb
-rw-r--r-- 1 root root   59700 Dec 20 14:13 obnam_0.9.9.ci20251220T141330.orig.tar.xz
drwxr-xr-x 8 root root    4096 Dec 20 14:13 src
+ for x in ../*.deb
+ dpkg -c ../obnam-dbgsym_0.9.9.ci20251220T141330-1_amd64.deb
drwxr-xr-x root/root         0 2025-12-20 14:13 ./
drwxr-xr-x root/root         0 2025-12-20 14:13 ./usr/
drwxr-xr-x root/root         0 2025-12-20 14:13 ./usr/lib/
drwxr-xr-x root/root         0 2025-12-20 14:13 ./usr/lib/debug/
drwxr-xr-x root/root         0 2025-12-20 14:13 ./usr/lib/debug/.build-id/
drwxr-xr-x root/root         0 2025-12-20 14:13 ./usr/lib/debug/.build-id/02/
-rw-r--r-- root/root    752456 2025-12-20 14:13 ./usr/lib/debug/.build-id/02/b1875efa2d8b4db34f6f64b99acfda71c54954.debug
drwxr-xr-x root/root         0 2025-12-20 14:13 ./usr/share/
drwxr-xr-x root/root         0 2025-12-20 14:13 ./usr/share/doc/
lrwxrwxrwx root/root         0 2025-12-20 14:13 ./usr/share/doc/obnam-dbgsym -> obnam
+ for x in ../*.deb
+ dpkg -c ../obnam_0.9.9.ci20251220T141330-1_amd64.deb
drwxr-xr-x root/root         0 2025-12-20 14:13 ./
drwxr-xr-x root/root         0 2025-12-20 14:13 ./usr/
drwxr-xr-x root/root         0 2025-12-20 14:13 ./usr/bin/
-rwxr-xr-x root/root   3472288 2025-12-20 14:13 ./usr/bin/obnam
drwxr-xr-x root/root         0 2025-12-20 14:13 ./usr/share/
drwxr-xr-x root/root         0 2025-12-20 14:13 ./usr/share/doc/
drwxr-xr-x root/root         0 2025-12-20 14:13 ./usr/share/doc/obnam/
-rw-r--r-- root/root       206 2025-12-20 14:13 ./usr/share/doc/obnam/changelog.Debian.gz
-rw-r--r-- root/root       371 2025-12-20 14:10 ./usr/share/doc/obnam/copyright
drwxr-xr-x root/root         0 2025-12-20 14:13 ./usr/share/lintian/
drwxr-xr-x root/root         0 2025-12-20 14:13 ./usr/share/lintian/overrides/
-rw-r--r-- root/root        48 2025-12-20 14:10 ./usr/share/lintian/overrides/obnam
+ mv ../obnam-dbgsym_0.9.9.ci20251220T141330-1_amd64.deb ../obnam_0.9.9.ci20251220T141330-1.debian.tar.xz ../obnam_0.9.9.ci20251220T141330-1.dsc ../obnam_0.9.9.ci20251220T141330-1_amd64.buildinfo ../obnam_0.9.9.ci20251220T141330-1_amd64.changes ../obnam_0.9.9.ci20251220T141330-1_amd64.deb ../obnam_0.9.9.ci20251220T141330.orig.tar.xz /workspace/artifacts
[2025-12-20T14:15:28Z DEBUG ambient_ci::plan] RUN: Action finished OK
[2025-12-20T14:15:28Z DEBUG ambient_ci::plan] RUN: Action TarCreate(
        TarCreate {
            archive: "/dev/vde",
            directory: "/workspace/cache",
        },
    )
[2025-12-20T14:15:28Z DEBUG ambient_ci::action] RunnableAction::execute: self=TarCreate(
        TarCreate {
            archive: "/dev/vde",
            directory: "/workspace/cache",
        },
    )
[2025-12-20T14:15:28Z DEBUG ambient_ci::action] RunnableAction::execute: context=Context {
        envs: {
            "CARGO_TARGET_DIR": "/workspace/cache",
            "CARGO_HOME": "/workspace/deps",
            "HOME": "/root",
            "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
        },
        source_dir: "/workspace/src",
        deps_dir: "/workspace/deps",
        artifacts_dir: "/workspace/artifacts",
    }
[2025-12-20T14:15:28Z TRACE ambient_ci::vdrive] creating virtual drive (tar archive): VirtualDriveBuilder {
        filename: Some(
            "/dev/vde",
        ),
        root: Some(
            "/workspace/cache",
        ),
        size: None,
    }
[2025-12-20T14:15:28Z TRACE ambient_ci::vdrive] tar archive to be created: /dev/vde; exists? true
[2025-12-20T14:15:28Z TRACE ambient_ci::vdrive] create archive file /dev/vde
[2025-12-20T14:15:28Z TRACE ambient_ci::vdrive] directory /workspace/cache exists? true
[2025-12-20T14:15:28Z TRACE ambient_ci::vdrive] add contents of /workspace/cache as .
[2025-12-20T14:15:28Z TRACE ambient_ci::vdrive] calling tar_create
[2025-12-20T14:15:44Z TRACE ambient_ci::vdrive] created virtual drive /dev/vde
[2025-12-20T14:15:44Z DEBUG ambient_ci::plan] RUN: Action finished OK
[2025-12-20T14:15:44Z DEBUG ambient_ci::plan] RUN: Action TarCreate(
        TarCreate {
            archive: "/dev/vdd",
            directory: "/workspace/artifacts",
        },
    )
[2025-12-20T14:15:44Z DEBUG ambient_ci::action] RunnableAction::execute: self=TarCreate(
        TarCreate {
            archive: "/dev/vdd",
            directory: "/workspace/artifacts",
        },
    )
[2025-12-20T14:15:44Z DEBUG ambient_ci::action] RunnableAction::execute: context=Context {
        envs: {
            "CARGO_TARGET_DIR": "/workspace/cache",
            "CARGO_HOME": "/workspace/deps",
            "HOME": "/root",
            "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
        },
        source_dir: "/workspace/src",
        deps_dir: "/workspace/deps",
        artifacts_dir: "/workspace/artifacts",
    }
[2025-12-20T14:15:44Z TRACE ambient_ci::vdrive] creating virtual drive (tar archive): VirtualDriveBuilder {
        filename: Some(
            "/dev/vdd",
        ),
        root: Some(
            "/workspace/artifacts",
        ),
        size: None,
    }
[2025-12-20T14:15:44Z TRACE ambient_ci::vdrive] tar archive to be created: /dev/vdd; exists? true
[2025-12-20T14:15:44Z TRACE ambient_ci::vdrive] create archive file /dev/vdd
[2025-12-20T14:15:44Z TRACE ambient_ci::vdrive] directory /workspace/artifacts exists? true
[2025-12-20T14:15:44Z TRACE ambient_ci::vdrive] add contents of /workspace/artifacts as .
[2025-12-20T14:15:44Z TRACE ambient_ci::vdrive] calling tar_create
[2025-12-20T14:15:44Z TRACE ambient_ci::vdrive] created virtual drive /dev/vdd
[2025-12-20T14:15:44Z DEBUG ambient_ci::plan] RUN: Action finished OK
[2025-12-20T14:15:44Z DEBUG ambient_ci::plan] All actions were performed successfully
ambient-execute-plan ends
EXIT CODE: 0

Trigger message

{
  "request": "trigger",
  "version": 1,
  "event_type": "push",
  "repository": {
    "id": "rad:zbWNQYkQ4QKgdSQcd1tjaemv6d6x",
    "name": "obnam",
    "description": "Explore implementation of backup fundamentals",
    "private": false,
    "default_branch": "main",
    "delegates": [
      "did:key:z6MkgEMYod7Hxfy9qCvDv5hYHkZ4ciWmLFgfvm3Wn1b2w2FV"
    ]
  },
  "pusher": {
    "id": "did:key:z6Mki2ago1X2A5UWgKpoSxyCRLLhyZMwpam4T3EKvRmFTyuy",
    "alias": "callisto.liw.fi"
  },
  "before": "3175476463bada524a65a4c63f854994f48d10d2",
  "after": "3175476463bada524a65a4c63f854994f48d10d2",
  "branch": "main",
  "commits": [
    "3175476463bada524a65a4c63f854994f48d10d2"
  ]
}

Ambient stdout

[2025-12-20T14:10:36Z INFO  ambient] ambient starts
[2025-12-20T14:10:36Z DEBUG ambient] load default configuration file /home/_rad/.config/ambient/config.yaml if it exists
deprecated: the `cpus` field is replaced by `qemu.cpus`
deprecated: the `memory` field is replaced by `qemu.memory`
[2025-12-20T14:10:36Z DEBUG ambient] complete configuration: Config {
        tmpdir: "/home/_rad/tmp",
        image_store: "/home/_rad/ambient-images",
        projects: "/dev/null",
        state: "/home/_rad/ambient-state",
        rsync_target: None,
        rsync_target_base: None,
        rsync_target_map: None,
        dput_target: None,
        executor: Some(
            "/usr/bin/ambient-execute-plan",
        ),
        artifacts_max_size: Byte(
            1000000000,
        ),
        cache_max_size: Byte(
            30000000000,
        ),
        qemu: QemuConfig {
            cpus: 2,
            memory: Byte(
                12000000000,
            ),
            kvm_binary: "/usr/bin/kvm",
            ovmf_vars_file: "/usr/share/ovmf/OVMF.fd",
            ovmf_code_file: "/usr/share/ovmf/OVMF.fd",
        },
    }
[2025-12-20T14:10:36Z DEBUG ambient_ci::project] load project state from /home/_rad/ambient-state/rad:zbWNQYkQ4QKgdSQcd1tjaemv6d6x/meta.yaml
[2025-12-20T14:10:36Z DEBUG ambient_ci::run] latest commit: "3175476463bada524a65a4c63f854994f48d10d2"
[2025-12-20T14:10:36Z DEBUG ambient_ci::run] is a git repository
[2025-12-20T14:10:36Z DEBUG ambient_ci::run] git repository is clean
[2025-12-20T14:10:36Z DEBUG ambient_ci::run] current (HEAD) commit: 3175476463bada524a65a4c63f854994f48d10d2
[2025-12-20T14:10:36Z DEBUG ambient_ci::run] no dry run requested
[2025-12-20T14:10:36Z DEBUG ambient_ci::run] forced run requested
[2025-12-20T14:10:36Z DEBUG ambient_ci::run] run? true
[2025-12-20T14:10:36Z INFO  ambient_ci::run] project rad:zbWNQYkQ4QKgdSQcd1tjaemv6d6x: running CI
[2025-12-20T14:10:36Z DEBUG ambient_ci::run] Executing pre-plan steps
[2025-12-20T14:10:36Z DEBUG ambient_ci::plan] RUN: Action CargoFetch(
        CargoFetch,
    )
[2025-12-20T14:10:36Z DEBUG ambient_ci::action] RunnableAction::execute: self=CargoFetch(
        CargoFetch,
    )
[2025-12-20T14:10:36Z DEBUG ambient_ci::action] RunnableAction::execute: context=Context {
        envs: {
            "CARGO_HOME": "/home/_rad/ambient-state/rad:zbWNQYkQ4QKgdSQcd1tjaemv6d6x/dependencies",
            "PATH": "/root/.cargo/bin:/bin:/home/_rad/.radicle/bin:/home/_rad/.cargo/bin",
            "CARGO_TARGET_DIR": "/home/_rad/ambient-state/rad:zbWNQYkQ4QKgdSQcd1tjaemv6d6x/cache",
        },
        source_dir: "/tmp/.tmpMrZXWU/src",
        deps_dir: "/home/_rad/ambient-state/rad:zbWNQYkQ4QKgdSQcd1tjaemv6d6x/dependencies",
        artifacts_dir: "/home/_rad/ambient-state/rad:zbWNQYkQ4QKgdSQcd1tjaemv6d6x/artifacts",
    }
SPAWN: argv=["cargo", "--version"]
       cwd=/tmp/.tmpMrZXWU/src (exists? true)
cargo 1.92.0 (344c4567c 2025-10-21)
SPAWN: argv=["cargo", "clippy", "--version"]
       cwd=/tmp/.tmpMrZXWU/src (exists? true)
clippy 0.1.92 (ded5c06cf2 2025-12-08)
SPAWN: argv=["rustc", "--version"]
       cwd=/tmp/.tmpMrZXWU/src (exists? true)
rustc 1.92.0 (ded5c06cf 2025-12-08)
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] copy_partial_tree: /tmp/.tmpMrZXWU/src => /tmp/.tmpNL607z
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/src wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/src/util.rs wanted=true
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] copy_partial_tree: copy /tmp/.tmpMrZXWU/src/src/util.rs => /tmp/.tmpNL607z/src/util.rs
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/src/store.rs wanted=true
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] copy_partial_tree: copy /tmp/.tmpMrZXWU/src/src/store.rs => /tmp/.tmpNL607z/src/store.rs
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/src/sop.rs wanted=true
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] copy_partial_tree: copy /tmp/.tmpMrZXWU/src/src/sop.rs => /tmp/.tmpNL607z/src/sop.rs
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/src/plaintext.rs wanted=true
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] copy_partial_tree: copy /tmp/.tmpMrZXWU/src/src/plaintext.rs => /tmp/.tmpNL607z/src/plaintext.rs
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/src/lib.rs wanted=true
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] copy_partial_tree: copy /tmp/.tmpMrZXWU/src/src/lib.rs => /tmp/.tmpNL607z/src/lib.rs
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/src/credential.rs wanted=true
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] copy_partial_tree: copy /tmp/.tmpMrZXWU/src/src/credential.rs => /tmp/.tmpNL607z/src/credential.rs
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/src/config.rs wanted=true
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] copy_partial_tree: copy /tmp/.tmpMrZXWU/src/src/config.rs => /tmp/.tmpNL607z/src/config.rs
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/src/client.rs wanted=true
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] copy_partial_tree: copy /tmp/.tmpMrZXWU/src/src/client.rs => /tmp/.tmpNL607z/src/client.rs
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/src/cipher.rs wanted=true
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] copy_partial_tree: copy /tmp/.tmpMrZXWU/src/src/cipher.rs => /tmp/.tmpNL607z/src/cipher.rs
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/src/chunk.rs wanted=true
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] copy_partial_tree: copy /tmp/.tmpMrZXWU/src/src/chunk.rs => /tmp/.tmpNL607z/src/chunk.rs
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/src/bin wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/src/bin/obnam.rs wanted=true
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] copy_partial_tree: copy /tmp/.tmpMrZXWU/src/src/bin/obnam.rs => /tmp/.tmpNL607z/src/bin/obnam.rs
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/src/bin/cmd wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/src/bin/cmd/store.rs wanted=true
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] copy_partial_tree: copy /tmp/.tmpMrZXWU/src/src/bin/cmd/store.rs => /tmp/.tmpNL607z/src/bin/cmd/store.rs
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/src/bin/cmd/sop.rs wanted=true
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] copy_partial_tree: copy /tmp/.tmpMrZXWU/src/src/bin/cmd/sop.rs => /tmp/.tmpNL607z/src/bin/cmd/sop.rs
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/src/bin/cmd/mod.rs wanted=true
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] copy_partial_tree: copy /tmp/.tmpMrZXWU/src/src/bin/cmd/mod.rs => /tmp/.tmpNL607z/src/bin/cmd/mod.rs
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/src/bin/cmd/credential.rs wanted=true
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] copy_partial_tree: copy /tmp/.tmpMrZXWU/src/src/bin/cmd/credential.rs => /tmp/.tmpNL607z/src/bin/cmd/credential.rs
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/src/bin/cmd/client.rs wanted=true
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] copy_partial_tree: copy /tmp/.tmpMrZXWU/src/src/bin/cmd/client.rs => /tmp/.tmpNL607z/src/bin/cmd/client.rs
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/src/bin/cmd/chunk.rs wanted=true
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] copy_partial_tree: copy /tmp/.tmpMrZXWU/src/src/bin/cmd/chunk.rs => /tmp/.tmpNL607z/src/bin/cmd/chunk.rs
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/obnam.yaml wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/obnam.subplot wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/obnam.py wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/obnam.md wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/obnam.1 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/doc wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/doc/keys.svg wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/doc/keys.pik wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/doc/glossary.md wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/doc/arch.md wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/doc/Makefile wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/debian wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/debian/source wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/debian/source/format wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/debian/rules wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/debian/lintian-overrides wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/debian/copyright wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/debian/control wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/debian/compat wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/debian/changelog wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/debian/cargo-checksum.json wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/debian/build-deb wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/README.md wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/Makefile wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/LICENSE-MIT wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/LICENSE-APACHE wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/GETTING_STARTED.md wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/Cargo.toml wanted=true
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] copy_partial_tree: copy /tmp/.tmpMrZXWU/src/Cargo.toml => /tmp/.tmpNL607z/Cargo.toml
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/Cargo.lock wanted=true
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] copy_partial_tree: copy /tmp/.tmpMrZXWU/src/Cargo.lock => /tmp/.tmpNL607z/Cargo.lock
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/COPYING.md wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.radicle wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.radicle/ambient.yaml wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.gitignore wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.ambient wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.ambient/dch wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/index wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/HEAD wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/config wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/logs wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/logs/HEAD wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/logs/refs wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/logs/refs/heads wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/logs/refs/heads/main wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/logs/refs/remotes wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/logs/refs/remotes/origin wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/logs/refs/remotes/origin/HEAD wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/packed-refs wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/refs wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/refs/remotes wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/refs/remotes/origin wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/refs/remotes/origin/HEAD wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/refs/tags wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/refs/heads wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/refs/heads/main wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/56 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/56/93ec6da9038514c533182d306924b583362a1c wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/f3 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/f3/404fb8b33cb5ee83d58f789d1c39bde1ed634e wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/7b wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/7b/2e0dde9e0290cccdae3eccd8f4590e5e01754e wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/07 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/07/7968c89d49bb10da2cc1aa19ae8cf472e8cbc4 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/d9 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/d9/bca440886fca2268d07ed633b9d744853e4508 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/f4 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/f4/8d795d40d765f518b7bdc98a7d18c20213f819 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/14 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/14/88f633252097a791c413ea1e751812bdaf610b wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/c6 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/c6/450a868b209df455bdf263f680306566d0f445 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/c6/5bdbb5b864221c954afa047e4c83c71f6cdeb2 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/b7 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/b7/2d7bf645f5a2d148edd316ba41eeb8895024a4 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/a0 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/a0/53f36f79c2932cc3f92eb36fc292be683625cf wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/5f wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/5f/3f676e8a1afe595b20b14161971f0defaa4e10 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/c5 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/c5/dccf49512575b43696c77879415de4ffff281f wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/4f wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/4f/2d99740aedbcb25ce16ef5defac86492b0255c wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/69 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/69/1d7d7f6db0993940e72457b721a07aea3a0b56 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/33 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/33/127879331c8a29e3b608f5cb545f3e6fde4677 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/7e wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/7e/bf6dd79cd2f3e177dcd62b64f178aba2898cac wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/a6 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/a6/d61e8da4988c0be43ca6d27efbe27e0326fadd wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/73 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/73/cdf344c0fae5bb0608310d107b9581b4e0ea53 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/1f wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/1f/3ff646df05279de9864a3a6dbaf41d87be0b3e wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/c8 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/c8/b1c587e2850404a3285c9014e453f60e0c31a3 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/86 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/86/d05abefef941dd6bdbd8fe47f8adafb31bf835 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/f5 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/f5/605accf21a1fc098f641d5742c44b268e8c751 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/a5 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/a5/8679965914530d12ba56c0c1284af8d7ea3d50 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/91 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/91/1e67a7894b5199b18731850826ab913a30a5ea wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/8d wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/8d/170061060ee06df59e68fbdf79e6f926ebedb5 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/39 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/39/483d357f5849ffe45994060e2938780eb3ab9c wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/39/c8fd8ed87fd5f7b445344b27832edaf2af104c wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/b9 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/b9/501a5cb3b7172ffc44decc6134e26c3c89f4eb wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/27 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/27/93942e24b2136f5b85da7035574a959b1a700f wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/90 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/90/3e66d43bb655ec792d0343c27f161ceda8a189 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/9a wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/9a/c45d070ac6d65acf76404e2865fac77b212998 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/cf wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/cf/a0732e5052b331fa04cbd1e76e67970ea2b04f wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/5d wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/5d/18f999e43469b3af8c7258604ec69930b826e3 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/5e wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/5e/e255c177db1ff4380e5ad89d9604235374006c wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/a2 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/a2/d402e8588bd6b4b1e7a9de40820b98de3efb01 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/1c wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/1c/88501b739bb496f6c286b17d15ae766fcf42b8 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/23 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/23/e657f0147689c68fbf433447989236a049e8e6 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/df wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/df/6fe167e33174219e8c0ee9702996eb1941c890 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/05 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/05/bc18a329925ac3f26153a0269bc8a7bb38e912 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/d4 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/d4/6bd73b57499c5a0874b8a5afb86b9876333eb9 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/b1 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/b1/9dd0d354b9ee03b8ed453d46c6fffa9d01da26 wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/info wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/info/commit-graph wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/info/packs wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-583faa55fe014e914ebad5ba8ed5756bed18f5c2.idx wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-fcc6c3b73c1b6f47a1196c318a8022bdc4ee6a5a.idx wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-fc42171780362c5f61a6889edaf17f78acbb273d.idx wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-bf7684c54999fbff1fc8b179b88990c2cb9151ad.idx wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-bf7684c54999fbff1fc8b179b88990c2cb9151ad.pack wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-94a70559ab203c4b5b0a8f164f7e299bfee97b25.idx wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-1fc2e18544283d2fed9b0e399a07a69e3da64583.idx wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-d156c107e473a5d7b50d8d01809261407184ddff.pack wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-fc42171780362c5f61a6889edaf17f78acbb273d.pack wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-561577b0bb6dc9fad6f70ecdee34455056e6bb49.pack wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-313657cbd4a759f52f94de255d807e18224ed678.pack wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-db9cb941785b849fcaf9cdad7d368deaba79e07f.idx wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-3ff265a8147800b8f4360581357a944d1ef2bad8.idx wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-79d418078e7e81c350ec7b6189b0de38988dd5c3.idx wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-891389062ba8a1b0d3bc86784c37110101323f82.pack wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-313657cbd4a759f52f94de255d807e18224ed678.idx wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-90ba29d892cabbbd87fb9b79c447201b9e7a2199.idx wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-583faa55fe014e914ebad5ba8ed5756bed18f5c2.pack wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-122fb2d7cf8234c14ec69b97cf3c96f14fd40960.idx wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-fa6d078012336df4b0781208f0056f20ad9aaa24.idx wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-122fb2d7cf8234c14ec69b97cf3c96f14fd40960.pack wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-aa97e78c2b3a46eea9f04cc0ff4ff30e833a09a6.pack wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-661c4905dffb504705167fdaaab08f3a3c2ff620.idx wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-561577b0bb6dc9fad6f70ecdee34455056e6bb49.idx wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-aa97e78c2b3a46eea9f04cc0ff4ff30e833a09a6.idx wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-db9cb941785b849fcaf9cdad7d368deaba79e07f.pack wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-e584fb6cd37b96fd725e0212c5c6711d72d7b180.idx wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-891389062ba8a1b0d3bc86784c37110101323f82.idx wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-278a8b4859a08ad94ae77846a8ebde3344296013.bitmap wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-b3b0d98d36b6076eac96c3cd2fc399581ffeff5a.pack wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-d6c5e9c9f607949bd19075606de482477bf1da72.idx wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-ac73dafdc45b4f0752f2061b159e35c2a82c8076.idx wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-79d418078e7e81c350ec7b6189b0de38988dd5c3.pack wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-783ec3dccf43ddbcc5db1c7dd151019a04390ef2.idx wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-783ec3dccf43ddbcc5db1c7dd151019a04390ef2.pack wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-94a70559ab203c4b5b0a8f164f7e299bfee97b25.pack wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-278a8b4859a08ad94ae77846a8ebde3344296013.pack wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-e5c0728987874cafbc2d0a987d4ee7eff8a93532.idx wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-661c4905dffb504705167fdaaab08f3a3c2ff620.pack wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-278a8b4859a08ad94ae77846a8ebde3344296013.rev wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-d156c107e473a5d7b50d8d01809261407184ddff.idx wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-5c888b8753a27dfa48e4d8ba54265f733c0afeda.pack wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-5c888b8753a27dfa48e4d8ba54265f733c0afeda.idx wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-90ba29d892cabbbd87fb9b79c447201b9e7a2199.pack wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-b876e3b4ed6cf9ce722a8d7e882ebecc405944e1.idx wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-d6c5e9c9f607949bd19075606de482477bf1da72.pack wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-11254b535d4f0cbdcc386760889219d1449a4ca1.idx wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-3116359926ce1e1ac20b99ab3255bc20d97dcce1.pack wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-1fc2e18544283d2fed9b0e399a07a69e3da64583.pack wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-b876e3b4ed6cf9ce722a8d7e882ebecc405944e1.pack wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-3ff265a8147800b8f4360581357a944d1ef2bad8.pack wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-11254b535d4f0cbdcc386760889219d1449a4ca1.pack wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-fcc6c3b73c1b6f47a1196c318a8022bdc4ee6a5a.pack wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-e584fb6cd37b96fd725e0212c5c6711d72d7b180.pack wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-ac73dafdc45b4f0752f2061b159e35c2a82c8076.pack wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-b3b0d98d36b6076eac96c3cd2fc399581ffeff5a.idx wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-e5c0728987874cafbc2d0a987d4ee7eff8a93532.pack wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-3116359926ce1e1ac20b99ab3255bc20d97dcce1.idx wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-278a8b4859a08ad94ae77846a8ebde3344296013.idx wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/objects/pack/pack-fa6d078012336df4b0781208f0056f20ad9aaa24.pack wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/branches wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/hooks wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/hooks/update.sample wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/hooks/commit-msg.sample wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/hooks/applypatch-msg.sample wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/hooks/pre-merge-commit.sample wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/hooks/post-update.sample wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/hooks/pre-push.sample wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/hooks/pre-rebase.sample wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/hooks/push-to-checkout.sample wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/hooks/prepare-commit-msg.sample wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/hooks/fsmonitor-watchman.sample wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/hooks/pre-commit.sample wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/hooks/pre-receive.sample wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/hooks/sendemail-validate.sample wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/hooks/pre-applypatch.sample wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/description wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/info wanted=false
[2025-12-20T14:10:36Z DEBUG ambient_ci::util] path=/tmp/.tmpMrZXWU/src/.git/info/exclude wanted=false
SPAWN: argv=["cargo", "fetch", "--locked"]
       cwd=/tmp/.tmpNL607z (exists? true)
[2025-12-20T14:10:37Z DEBUG ambient_ci::plan] RUN: Action finished OK
[2025-12-20T14:10:37Z DEBUG ambient_ci::plan] All actions were performed successfully
[2025-12-20T14:10:37Z DEBUG ambient_ci::run] create virtual drive /home/_rad/tmp/.tmp8KYgbX/src.tar
[2025-12-20T14:10:37Z DEBUG ambient_ci::run] create virtual drive /home/_rad/tmp/.tmp8KYgbX/deps.tar
[2025-12-20T14:10:40Z DEBUG ambient_ci::run] create_executor_vdrive: executor="/usr/bin/ambient-execute-plan"
[2025-12-20T14:10:40Z DEBUG ambient_ci::run] create_executor_vdrive: plan=RunnablePlan {
        steps: [
            Mkdir(
                Mkdir {
                    pathname: "/workspace",
                },
            ),
            Mkdir(
                Mkdir {
                    pathname: "/workspace/artifacts",
                },
            ),
            TarExtract(
                TarExtract {
                    archive: "/dev/vdc",
                    directory: "/workspace/src",
                },
            ),
            TarExtract(
                TarExtract {
                    archive: "/dev/vdf",
                    directory: "/workspace/deps",
                },
            ),
            TarExtract(
                TarExtract {
                    archive: "/dev/vde",
                    directory: "/workspace/cache",
                },
            ),
            CargoClippy(
                CargoClippy,
            ),
            CargoBuild(
                CargoBuild,
            ),
            CargoTest(
                CargoTest,
            ),
            Shell(
                Shell {
                    shell: "export PATH=/root/.cargo/bin:/bin:/sbin\nexport CARGO_TARGET_DIR=/workspace/cache\nmake subplot doc\nfind doc -ls\ncp obnam.html doc/*.html /workspace/artifacts\n",
                },
            ),
            Custom(
                Custom {
                    name: "dch",
                    args: {
                        "debemail": String("liw@liw.fi"),
                        "debfullname": String("Lars Wirzenius"),
                    },
                },
            ),
            Deb(
                Deb,
            ),
            TarCreate(
                TarCreate {
                    archive: "/dev/vde",
                    directory: "/workspace/cache",
                },
            ),
            TarCreate(
                TarCreate {
                    archive: "/dev/vdd",
                    directory: "/workspace/artifacts",
                },
            ),
        ],
        executor_drive: Some(
            "/dev/vdb",
        ),
        source_drive: Some(
            "/dev/vdc",
        ),
        artifact_drive: Some(
            "/dev/vdd",
        ),
        cache_drive: Some(
            "/dev/vde",
        ),
        deps_drive: Some(
            "/dev/vdf",
        ),
        workspace_dir: Some(
            "/workspace",
        ),
        source_dir: Some(
            "/workspace/src",
        ),
        deps_dir: Some(
            "/workspace/deps",
        ),
        cache_dir: Some(
            "/workspace/cache",
        ),
        artifacts_dir: Some(
            "/workspace/artifacts",
        ),
    }
[2025-12-20T14:10:40Z DEBUG ambient_ci::run] executor bin /usr/bin/ambient-execute-plan
[2025-12-20T14:10:40Z DEBUG ambient_ci::run] copying /usr/bin/ambient-execute-plan to /home/_rad/tmp/.tmp8KYgbX/ambient-execute-plan/run-ci
[2025-12-20T14:10:40Z DEBUG ambient_ci::run] copy OK: true
[2025-12-20T14:10:40Z DEBUG ambient_ci::run] create virtual drive /home/_rad/tmp/.tmp8KYgbX/executor.tar
[2025-12-20T14:10:51Z DEBUG ambient_ci::project] removing run log file /home/_rad/ambient-state/rad:zbWNQYkQ4QKgdSQcd1tjaemv6d6x/run.log
[2025-12-20T14:10:51Z DEBUG ambient_ci::project] statedir is /home/_rad/ambient-state/rad:zbWNQYkQ4QKgdSQcd1tjaemv6d6x, exists? true
[2025-12-20T14:10:51Z DEBUG ambient_ci::project] creating run log file /home/_rad/ambient-state/rad:zbWNQYkQ4QKgdSQcd1tjaemv6d6x/run.log
[2025-12-20T14:10:51Z DEBUG ambient_ci::project] created run log file /home/_rad/ambient-state/rad:zbWNQYkQ4QKgdSQcd1tjaemv6d6x/run.log OK
[2025-12-20T14:10:51Z DEBUG ambient_ci::cloud_init] with_hostname called: "ambient"
[2025-12-20T14:10:51Z DEBUG ambient_ci::cloud_init] with_runcmd called: "echo xyzzy > /dev/ttyS1"
[2025-12-20T14:10:51Z DEBUG ambient_ci::cloud_init] with_runcmd called: "\n(set -xeu\nenv\ndir=\"$(mktemp -d)\"\ncd \"$dir\"\ntar -xvf /dev/vdb\nfind -ls || true\nldd ./run-ci || true\necho ================================ BEGIN ================================\nexport RUST_BACKTRACE=1\nif ./run-ci; then\n        echo \"EXIT CODE: 0\"\nelse\n        echo \"EXIT CODE: $?\"\nfi) > /dev/ttyS1 2>&1\n"
[2025-12-20T14:10:51Z DEBUG ambient_ci::cloud_init] with_runcmd called: "poweroff"
[2025-12-20T14:10:51Z DEBUG ambient_ci::cloud_init] LocalDataStoreBuilder: LocalDataStoreBuilder {
        hostname: Some(
            "ambient",
        ),
        network: false,
        bootcmd: [],
        runcmd: [
            "echo xyzzy > /dev/ttyS1",
            "\n(set -xeu\nenv\ndir=\"$(mktemp -d)\"\ncd \"$dir\"\ntar -xvf /dev/vdb\nfind -ls || true\nldd ./run-ci || true\necho ================================ BEGIN ================================\nexport RUST_BACKTRACE=1\nif ./run-ci; then\n        echo \"EXIT CODE: 0\"\nelse\n        echo \"EXIT CODE: $?\"\nfi) > /dev/ttyS1 2>&1\n",
            "poweroff",
        ],
    }
[2025-12-20T14:10:51Z DEBUG ambient_ci::qemu] run QEMU
[2025-12-20T14:10:51Z DEBUG ambient_ci::qemu] create copy-on-write image and UEFI vars file
[2025-12-20T14:10:51Z DEBUG ambient_ci::qemu_utils] qemu-img create /home/_rad/tmp/.tmpb72l2t/.tmp1GbnQN/vm.qcow2 backing on /home/_rad/ambient.qcow2
[2025-12-20T14:10:51Z DEBUG ambient_ci::qemu] create cloud-init ISO file
[2025-12-20T14:10:51Z DEBUG ambient_ci::cloud_init] LocalDataStore: LocalDataStore {
        hostname: "ambient",
        network: false,
        bootcmd: [],
        runcmd: [
            "echo xyzzy > /dev/ttyS1",
            "\n(set -xeu\nenv\ndir=\"$(mktemp -d)\"\ncd \"$dir\"\ntar -xvf /dev/vdb\nfind -ls || true\nldd ./run-ci || true\necho ================================ BEGIN ================================\nexport RUST_BACKTRACE=1\nif ./run-ci; then\n        echo \"EXIT CODE: 0\"\nelse\n        echo \"EXIT CODE: $?\"\nfi) > /dev/ttyS1 2>&1\n",
            "poweroff",
        ],
    }
[2025-12-20T14:10:51Z DEBUG ambient_ci::cloud_init] write /tmp/.tmpUCN5yI/meta-data
[2025-12-20T14:10:51Z DEBUG ambient_ci::cloud_init] write /tmp/.tmpUCN5yI/user-data
[2025-12-20T14:10:51Z DEBUG ambient_ci::qemu] set console log file to /home/_rad/tmp/.tmpb72l2t/.tmp1GbnQN/console.log
[2025-12-20T14:10:51Z DEBUG ambient_ci::util] create file /home/_rad/tmp/.tmpb72l2t/.tmp1GbnQN/console.log
[2025-12-20T14:10:51Z DEBUG ambient_ci::qemu] set run file to /home/_rad/ambient-state/rad:zbWNQYkQ4QKgdSQcd1tjaemv6d6x/run.log
[2025-12-20T14:10:51Z DEBUG ambient_ci::util] create file /home/_rad/ambient-state/rad:zbWNQYkQ4QKgdSQcd1tjaemv6d6x/run.log
[2025-12-20T14:10:51Z DEBUG ambient_ci::qemu] run QEMU: QemuArgs {
        args: [
            "-m",
            "11444",
            "-smp",
            "cpus=2",
            "-cpu",
            "kvm64",
            "-machine",
            "type=q35,accel=kvm,usb=off",
            "-uuid",
            "a85c9de7-edc0-4e54-bead-112e5733582c",
            "-boot",
            "strict=on",
            "-name",
            "ambient-ci-vm",
            "-rtc",
            "base=utc,driftfix=slew",
            "-display",
            "none",
            "-device",
            "virtio-rng-pci",
            "-serial",
            "file:/home/_rad/tmp/.tmpb72l2t/.tmp1GbnQN/console.log",
            "-serial",
            "file:/home/_rad/ambient-state/rad:zbWNQYkQ4QKgdSQcd1tjaemv6d6x/run.log",
            "-drive",
            "if=pflash,format=raw,unit=0,file=/usr/share/ovmf/OVMF.fd,readonly=on",
            "-drive",
            "if=pflash,format=raw,unit=1,file=/home/_rad/tmp/.tmpb72l2t/.tmp1GbnQN/vars.fd",
            "-drive",
            "format=qcow2,if=virtio,file=/home/_rad/tmp/.tmpb72l2t/.tmp1GbnQN/vm.qcow2",
            "-drive",
            "format=raw,if=virtio,file=/home/_rad/tmp/.tmp8KYgbX/executor.tar,readonly=on",
            "-cdrom",
            "/home/_rad/tmp/.tmpb72l2t/.tmp1GbnQN/cloud_init.iso",
            "-drive",
            "format=raw,if=virtio,file=/home/_rad/tmp/.tmp8KYgbX/src.tar,readonly=on",
            "-drive",
            "format=raw,if=virtio,file=/home/_rad/tmp/.tmp8KYgbX/artifacts.tar",
            "-drive",
            "format=raw,if=virtio,file=/home/_rad/tmp/.tmp8KYgbX/cache.tar",
            "-drive",
            "format=raw,if=virtio,file=/home/_rad/tmp/.tmp8KYgbX/deps.tar,readonly=on",
            "-nodefaults",
            "-no-user-config",
        ],
    }
[2025-12-20T14:15:48Z DEBUG ambient_ci::qemu] QEMU finished OK
[2025-12-20T14:15:48Z DEBUG ambient_ci::qemu] run log:
    --------------------==========
    [2025-12-20T14:10:58Z TRACE ambient_execute_plan] ambient-execute-plan version 0.10.0@9492962 starts
    [2025-12-20T14:10:58Z DEBUG ambient_execute_plan] ambient-execute-plan version 0.10.0@9492962 starts
    [2025-12-20T14:10:58Z INFO  ambient_execute_plan] ambient-execute-plan version 0.10.0@9492962 starts
    [2025-12-20T14:10:58Z WARN  ambient_execute_plan] ambient-execute-plan version 0.10.0@9492962 starts
    [2025-12-20T14:10:58Z ERROR ambient_execute_plan] ambient-execute-plan version 0.10.0@9492962 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: cargo_clippy
    - action: cargo_build
    - action: cargo_test
    - action: shell
      shell: |
        export PATH=/root/.cargo/bin:/bin:/sbin
        export CARGO_TARGET_DIR=/workspace/cache
        make subplot doc
        find doc -ls
        cp obnam.html doc/*.html /workspace/artifacts
    - action: custom
      name: dch
      args:
        debemail: liw@liw.fi
        debfullname: Lars Wirzenius
    - 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
    
    
    [2025-12-20T14:10:58Z DEBUG ambient_ci::plan] RUN: Action Mkdir(
            Mkdir {
                pathname: "/workspace",
            },
        )
    [2025-12-20T14:10:58Z DEBUG ambient_ci::action] RunnableAction::execute: self=Mkdir(
            Mkdir {
                pathname: "/workspace",
            },
        )
    [2025-12-20T14:10:58Z DEBUG ambient_ci::action] RunnableAction::execute: context=Context {
            envs: {
                "CARGO_TARGET_DIR": "/workspace/cache",
                "CARGO_HOME": "/workspace/deps",
                "HOME": "/root",
                "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            },
            source_dir: "/workspace/src",
            deps_dir: "/workspace/deps",
            artifacts_dir: "/workspace/artifacts",
        }
    [2025-12-20T14:10:58Z DEBUG ambient_ci::plan] RUN: Action finished OK
    [2025-12-20T14:10:58Z DEBUG ambient_ci::plan] RUN: Action Mkdir(
            Mkdir {
                pathname: "/workspace/artifacts",
            },
        )
    [2025-12-20T14:10:58Z DEBUG ambient_ci::action] RunnableAction::execute: self=Mkdir(
            Mkdir {
                pathname: "/workspace/artifacts",
            },
        )
    [2025-12-20T14:10:58Z DEBUG ambient_ci::action] RunnableAction::execute: context=Context {
            envs: {
                "CARGO_TARGET_DIR": "/workspace/cache",
                "CARGO_HOME": "/workspace/deps",
                "HOME": "/root",
                "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            },
            source_dir: "/workspace/src",
            deps_dir: "/workspace/deps",
            artifacts_dir: "/workspace/artifacts",
        }
    [2025-12-20T14:10:58Z DEBUG ambient_ci::plan] RUN: Action finished OK
    [2025-12-20T14:10:58Z DEBUG ambient_ci::plan] RUN: Action TarExtract(
            TarExtract {
                archive: "/dev/vdc",
                directory: "/workspace/src",
            },
        )
    [2025-12-20T14:10:58Z DEBUG ambient_ci::action] RunnableAction::execute: self=TarExtract(
            TarExtract {
                archive: "/dev/vdc",
                directory: "/workspace/src",
            },
        )
    [2025-12-20T14:10:58Z DEBUG ambient_ci::action] RunnableAction::execute: context=Context {
            envs: {
                "CARGO_TARGET_DIR": "/workspace/cache",
                "CARGO_HOME": "/workspace/deps",
                "HOME": "/root",
                "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            },
            source_dir: "/workspace/src",
            deps_dir: "/workspace/deps",
            artifacts_dir: "/workspace/artifacts",
        }
    [2025-12-20T14:10:58Z TRACE ambient_ci::vdrive] extracting /dev/vdc to /workspace/src
    [2025-12-20T14:10:58Z TRACE ambient_ci::vdrive] extraction OK
    [2025-12-20T14:10:58Z DEBUG ambient_ci::plan] RUN: Action finished OK
    [2025-12-20T14:10:58Z DEBUG ambient_ci::plan] RUN: Action TarExtract(
            TarExtract {
                archive: "/dev/vdf",
                directory: "/workspace/deps",
            },
        )
    [2025-12-20T14:10:58Z DEBUG ambient_ci::action] RunnableAction::execute: self=TarExtract(
            TarExtract {
                archive: "/dev/vdf",
                directory: "/workspace/deps",
            },
        )
    [2025-12-20T14:10:59Z DEBUG ambient_ci::action] RunnableAction::execute: context=Context {
            envs: {
                "CARGO_TARGET_DIR": "/workspace/cache",
                "CARGO_HOME": "/workspace/deps",
                "HOME": "/root",
                "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            },
            source_dir: "/workspace/src",
            deps_dir: "/workspace/deps",
            artifacts_dir: "/workspace/artifacts",
        }
    [2025-12-20T14:10:59Z TRACE ambient_ci::vdrive] extracting /dev/vdf to /workspace/deps
    [2025-12-20T14:11:03Z TRACE ambient_ci::vdrive] extraction OK
    [2025-12-20T14:11:03Z DEBUG ambient_ci::plan] RUN: Action finished OK
    [2025-12-20T14:11:03Z DEBUG ambient_ci::plan] RUN: Action TarExtract(
            TarExtract {
                archive: "/dev/vde",
                directory: "/workspace/cache",
            },
        )
    [2025-12-20T14:11:03Z DEBUG ambient_ci::action] RunnableAction::execute: self=TarExtract(
            TarExtract {
                archive: "/dev/vde",
                directory: "/workspace/cache",
            },
        )
    [2025-12-20T14:11:03Z DEBUG ambient_ci::action] RunnableAction::execute: context=Context {
            envs: {
                "CARGO_TARGET_DIR": "/workspace/cache",
                "CARGO_HOME": "/workspace/deps",
                "HOME": "/root",
                "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            },
            source_dir: "/workspace/src",
            deps_dir: "/workspace/deps",
            artifacts_dir: "/workspace/artifacts",
        }
    [2025-12-20T14:11:03Z TRACE ambient_ci::vdrive] extracting /dev/vde to /workspace/cache
    [2025-12-20T14:11:45Z TRACE ambient_ci::vdrive] extraction OK
    [2025-12-20T14:11:45Z DEBUG ambient_ci::plan] RUN: Action finished OK
    [2025-12-20T14:11:45Z DEBUG ambient_ci::plan] RUN: Action CargoClippy(
            CargoClippy,
        )
    [2025-12-20T14:11:45Z DEBUG ambient_ci::action] RunnableAction::execute: self=CargoClippy(
            CargoClippy,
        )
    [2025-12-20T14:11:45Z DEBUG ambient_ci::action] RunnableAction::execute: context=Context {
            envs: {
                "CARGO_TARGET_DIR": "/workspace/cache",
                "CARGO_HOME": "/workspace/deps",
                "HOME": "/root",
                "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            },
            source_dir: "/workspace/src",
            deps_dir: "/workspace/deps",
            artifacts_dir: "/workspace/artifacts",
        }
    SPAWN: argv=["cargo", "--version"]
           cwd=/workspace/src (exists? true)
    cargo 1.92.0 (344c4567c 2025-10-21)
    SPAWN: argv=["cargo", "clippy", "--version"]
           cwd=/workspace/src (exists? true)
    clippy 0.1.92 (ded5c06cf2 2025-12-08)
    SPAWN: argv=["rustc", "--version"]
           cwd=/workspace/src (exists? true)
    rustc 1.92.0 (ded5c06cf 2025-12-08)
    SPAWN: argv=["cargo", "clippy", "--offline", "--locked", "--workspace", "--all-targets", "--no-deps", "--", "--deny", "warnings"]
           cwd=/workspace/src (exists? true)
       Compiling libc v0.2.177
        Checking cfg-if v1.0.4
       Compiling proc-macro2 v1.0.103
       Compiling quote v1.0.42
       Compiling unicode-ident v1.0.22
       Compiling typenum v1.19.0
       Compiling syn v2.0.110
       Compiling version_check v0.9.5
       Compiling generic-array v0.14.7
       Compiling serde_core v1.0.228
        Checking getrandom v0.2.16
        Checking rand_core v0.6.4
        Checking crypto-common v0.1.7
        Checking bitflags v2.10.0
       Compiling rustix v1.1.2
        Checking memchr v2.7.6
        Checking linux-raw-sys v0.11.0
       Compiling serde v1.0.228
       Compiling serde_derive v1.0.228
       Compiling semver v1.0.27
       Compiling getrandom v0.3.4
        Checking utf8parse v0.2.2
       Compiling thiserror v2.0.17
        Checking anstyle-parse v0.2.7
       Compiling rustc_version v0.4.1
        Checking aho-corasick v1.1.4
       Compiling thiserror-impl v2.0.17
        Checking inout v0.1.4
        Checking anstyle v1.0.13
       Compiling powerfmt v0.2.0
       Compiling time-core v0.1.6
       Compiling vcpkg v0.2.15
        Checking scopeguard v1.2.0
       Compiling num-conv v0.1.0
        Checking colorchoice v1.0.4
        Checking anstyle-query v1.1.5
       Compiling pkg-config v0.3.32
        Checking regex-syntax v0.8.8
        Checking is_terminal_polyfill v1.70.2
        Checking anstream v0.6.21
       Compiling libsqlite3-sys v0.35.0
       Compiling time-macros v0.2.24
        Checking regex-automata v0.4.13
        Checking lock_api v0.4.14
       Compiling deranged v0.5.5
        Checking cipher v0.4.4
       Compiling heapless v0.7.17
       Compiling crc32fast v1.5.0
       Compiling itoa v1.0.15
        Checking ryu v1.0.20
        Checking equivalent v1.0.2
       Compiling serde_json v1.0.145
        Checking hashbrown v0.16.0
        Checking byteorder v1.5.0
        Checking foldhash v0.1.5
        Checking subtle v2.6.1
        Checking cpufeatures v0.2.17
        Checking winnow v0.7.13
        Checking universal-hash v0.5.1
        Checking indexmap v2.12.0
        Checking hashbrown v0.15.5
        Checking hash32 v0.2.1
       Compiling time v0.3.44
        Checking toml_parser v1.0.4
        Checking regex v1.12.2
        Checking spin v0.9.8
        Checking terminal_size v0.4.3
        Checking toml_datetime v0.7.3
        Checking serde_spanned v1.0.3
        Checking dirs-sys-next v0.1.2
       Compiling heck v0.5.0
        Checking unsafe-libyaml-norway v0.2.15
        Checking simd-adler32 v0.3.7
        Checking clap_lex v0.7.6
        Checking opaque-debug v0.3.1
       Compiling log v0.4.28
        Checking toml_writer v1.0.4
        Checking stable_deref_trait v1.2.1
        Checking strsim v0.11.1
        Checking once_cell v1.21.3
        Checking fastrand v2.3.0
        Checking adler2 v2.0.1
        Checking miniz_oxide v0.8.9
        Checking tempfile v3.23.0
        Checking clap_builder v4.5.51
        Checking env_filter v0.1.4
        Checking toml v0.9.8
        Checking serde_norway v0.9.42
       Compiling git-testament-derive v0.2.1
        Checking polyval v0.6.2
       Compiling clap_derive v4.5.49
        Checking directories-next v2.0.0
        Checking hashlink v0.10.0
        Checking aes v0.8.4
        Checking ctr v0.9.2
        Checking cobs v0.3.0
        Checking aead v0.5.2
        Checking smallvec v1.15.1
        Checking fallible-streaming-iterator v0.1.9
        Checking fallible-iterator v0.3.0
        Checking jiff v0.2.16
        Checking zeroize v1.8.2
        Checking aes-gcm-siv v0.11.1
        Checking rusqlite v0.37.0
        Checking postcard v1.1.3
        Checking clap v4.5.51
        Checking clingwrap v0.5.0
        Checking flate2 v1.1.5
        Checking git-testament v0.2.6
        Checking uuid v1.18.1
        Checking hostname v0.4.1
       Compiling mutants v0.0.3
        Checking env_logger v0.11.8
        Checking obnam v0.10.0 (/workspace/src)
        Finished `dev` profile [unoptimized + debuginfo] target(s) in 45.10s
    [2025-12-20T14:12:32Z DEBUG ambient_ci::plan] RUN: Action finished OK
    [2025-12-20T14:12:32Z DEBUG ambient_ci::plan] RUN: Action CargoBuild(
            CargoBuild,
        )
    [2025-12-20T14:12:32Z DEBUG ambient_ci::action] RunnableAction::execute: self=CargoBuild(
            CargoBuild,
        )
    [2025-12-20T14:12:32Z DEBUG ambient_ci::action] RunnableAction::execute: context=Context {
            envs: {
                "CARGO_TARGET_DIR": "/workspace/cache",
                "CARGO_HOME": "/workspace/deps",
                "HOME": "/root",
                "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            },
            source_dir: "/workspace/src",
            deps_dir: "/workspace/deps",
            artifacts_dir: "/workspace/artifacts",
        }
    SPAWN: argv=["cargo", "--version"]
           cwd=/workspace/src (exists? true)
    cargo 1.92.0 (344c4567c 2025-10-21)
    SPAWN: argv=["cargo", "clippy", "--version"]
           cwd=/workspace/src (exists? true)
    clippy 0.1.92 (ded5c06cf2 2025-12-08)
    SPAWN: argv=["rustc", "--version"]
           cwd=/workspace/src (exists? true)
    rustc 1.92.0 (ded5c06cf 2025-12-08)
    SPAWN: argv=["cargo", "build", "--offline", "--locked", "--workspace", "--all-targets"]
           cwd=/workspace/src (exists? true)
       Compiling cfg-if v1.0.4
       Compiling libc v0.2.177
       Compiling typenum v1.19.0
       Compiling generic-array v0.14.7
       Compiling getrandom v0.2.16
       Compiling serde_core v1.0.228
       Compiling rand_core v0.6.4
       Compiling crypto-common v0.1.7
       Compiling bitflags v2.10.0
       Compiling memchr v2.7.6
       Compiling itoa v1.0.15
       Compiling linux-raw-sys v0.11.0
       Compiling rustix v1.1.2
       Compiling utf8parse v0.2.2
       Compiling anstyle-parse v0.2.7
       Compiling serde v1.0.228
       Compiling aho-corasick v1.1.4
       Compiling inout v0.1.4
       Compiling anstyle-query v1.1.5
       Compiling colorchoice v1.0.4
       Compiling scopeguard v1.2.0
       Compiling anstyle v1.0.13
       Compiling is_terminal_polyfill v1.70.2
       Compiling regex-syntax v0.8.8
       Compiling regex-automata v0.4.13
       Compiling anstream v0.6.21
       Compiling lock_api v0.4.14
       Compiling thiserror v2.0.17
       Compiling cipher v0.4.4
       Compiling getrandom v0.3.4
       Compiling subtle v2.6.1
       Compiling byteorder v1.5.0
       Compiling cpufeatures v0.2.17
       Compiling equivalent v1.0.2
       Compiling ryu v1.0.20
       Compiling winnow v0.7.13
       Compiling hashbrown v0.16.0
       Compiling foldhash v0.1.5
       Compiling hashbrown v0.15.5
       Compiling indexmap v2.12.0
       Compiling toml_parser v1.0.4
       Compiling hash32 v0.2.1
       Compiling regex v1.12.2
       Compiling universal-hash v0.5.1
       Compiling spin v0.9.8
       Compiling time v0.3.44
       Compiling terminal_size v0.4.3
       Compiling serde_spanned v1.0.3
       Compiling toml_datetime v0.7.3
       Compiling dirs-sys-next v0.1.2
       Compiling unsafe-libyaml-norway v0.2.15
       Compiling fastrand v2.3.0
       Compiling simd-adler32 v0.3.7
       Compiling log v0.4.28
       Compiling strsim v0.11.1
       Compiling once_cell v1.21.3
       Compiling toml_writer v1.0.4
       Compiling clap_lex v0.7.6
       Compiling adler2 v2.0.1
       Compiling opaque-debug v0.3.1
       Compiling stable_deref_trait v1.2.1
       Compiling heapless v0.7.17
       Compiling clap_builder v4.5.51
       Compiling polyval v0.6.2
       Compiling miniz_oxide v0.8.9
       Compiling toml v0.9.8
       Compiling git-testament-derive v0.2.1
       Compiling tempfile v3.23.0
       Compiling env_filter v0.1.4
       Compiling serde_norway v0.9.42
       Compiling directories-next v2.0.0
       Compiling libsqlite3-sys v0.35.0
       Compiling crc32fast v1.5.0
       Compiling serde_json v1.0.145
       Compiling hashlink v0.10.0
       Compiling aes v0.8.4
       Compiling ctr v0.9.2
       Compiling cobs v0.3.0
       Compiling aead v0.5.2
       Compiling jiff v0.2.16
       Compiling fallible-streaming-iterator v0.1.9
       Compiling smallvec v1.15.1
       Compiling zeroize v1.8.2
       Compiling fallible-iterator v0.3.0
       Compiling rusqlite v0.37.0
       Compiling aes-gcm-siv v0.11.1
       Compiling postcard v1.1.3
       Compiling clingwrap v0.5.0
       Compiling flate2 v1.1.5
       Compiling clap v4.5.51
       Compiling git-testament v0.2.6
       Compiling env_logger v0.11.8
       Compiling uuid v1.18.1
       Compiling hostname v0.4.1
       Compiling obnam v0.10.0 (/workspace/src)
        Finished `dev` profile [unoptimized + debuginfo] target(s) in 48.35s
    [2025-12-20T14:13:21Z DEBUG ambient_ci::plan] RUN: Action finished OK
    [2025-12-20T14:13:21Z DEBUG ambient_ci::plan] RUN: Action CargoTest(
            CargoTest,
        )
    [2025-12-20T14:13:21Z DEBUG ambient_ci::action] RunnableAction::execute: self=CargoTest(
            CargoTest,
        )
    [2025-12-20T14:13:21Z DEBUG ambient_ci::action] RunnableAction::execute: context=Context {
            envs: {
                "CARGO_TARGET_DIR": "/workspace/cache",
                "CARGO_HOME": "/workspace/deps",
                "HOME": "/root",
                "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            },
            source_dir: "/workspace/src",
            deps_dir: "/workspace/deps",
            artifacts_dir: "/workspace/artifacts",
        }
    SPAWN: argv=["cargo", "--version"]
           cwd=/workspace/src (exists? true)
    cargo 1.92.0 (344c4567c 2025-10-21)
    SPAWN: argv=["cargo", "clippy", "--version"]
           cwd=/workspace/src (exists? true)
    clippy 0.1.92 (ded5c06cf2 2025-12-08)
    SPAWN: argv=["rustc", "--version"]
           cwd=/workspace/src (exists? true)
    rustc 1.92.0 (ded5c06cf 2025-12-08)
    SPAWN: argv=["cargo", "test", "--offline", "--locked", "--workspace"]
           cwd=/workspace/src (exists? true)
        Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s
         Running unittests src/lib.rs (/workspace/cache/debug/deps/obnam-60a6add4a5c21e2e)
    
    running 42 tests
    test chunk::test::ciphertext_does_not_contain_plaintext ... ok
    test chunk::test::id ... ok
    test chunk::test::id_is_comparable_with_itself ... ok
    test chunk::test::label_display ... ok
    test chunk::test::label_round_trip ... ok
    test chunk::test::metadata ... ok
    test chunk::test::metadata_round_trip ... ok
    test chunk::test::two_new_chunk_ids_differ ... ok
    test cipher::test::aead_round_trip ... ok
    test cipher::test::key ... ok
    test cipher::test::key_from_string ... ok
    test client::test::generates_key ... ok
    test client::test::gets_correct_key ... ok
    test client::test::has_name ... ok
    test client::test::has_no_keys_initially ... ok
    test client::test::serialiazion_round_trip ... ok
    test client::test::sets_old_versions ... ok
    test config::test::merge_files ... ok
    test config::test::valideted_config ... ok
    test chunk::test::chunk_round_trip ... ok
    test credential::test::roundtrip_sop_method ... ok
    test plaintext::test::compressed ... ok
    test credential::test::roundtrip_sop_credential ... ok
    test plaintext::test::compression_round_trip ... ok
    test sop::tests::cert_display ... ok
    test sop::tests::key_display ... ok
    test plaintext::test::uncompressed ... ok
    test store::test::cant_init_nonexistent_dir ... ok
    test store::test::empty_dir_is_not_init ... ok
    test store::test::adds_chunk ... ok
    test store::test::finds_client_chunk ... ok
    test store::test::finds_chunk_when_labels_match ... ok
    test store::test::finds_no_chunk_in_empty_store ... ok
    test store::test::finds_credential_chunk ... ok
    test store::test::finds_no_chunk_when_none_match_label ... ok
    test store::test::finds_no_clients_when_there_are_none ... ok
    test store::test::has_no_chunks_initially ... ok
    test store::test::nonexistent_dir_is_not_init ... ok
    test store::test::inits_empty_dir ... ok
    test store::test::opens_client_chunk ... ok
    test store::test::root_dir_is_not_init ... ok
    test store::test::removes_chunk ... ok
    
    test result: ok. 42 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.84s
    
         Running unittests src/bin/obnam.rs (/workspace/cache/debug/deps/obnam-57c9463d9f432f14)
    
    running 0 tests
    
    test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
    
       Doc-tests obnam
    
    running 1 test
    test src/lib.rs - (line 12) ... ok
    
    test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
    
    all doctests ran in 0.55s; merged doctests compilation took 0.53s
    [2025-12-20T14:13:23Z DEBUG ambient_ci::plan] RUN: Action finished OK
    [2025-12-20T14:13:23Z DEBUG ambient_ci::plan] RUN: Action Shell(
            Shell {
                shell: "export PATH=/root/.cargo/bin:/bin:/sbin\nexport CARGO_TARGET_DIR=/workspace/cache\nmake subplot doc\nfind doc -ls\ncp obnam.html doc/*.html /workspace/artifacts\n",
            },
        )
    [2025-12-20T14:13:23Z DEBUG ambient_ci::action] RunnableAction::execute: self=Shell(
            Shell {
                shell: "export PATH=/root/.cargo/bin:/bin:/sbin\nexport CARGO_TARGET_DIR=/workspace/cache\nmake subplot doc\nfind doc -ls\ncp obnam.html doc/*.html /workspace/artifacts\n",
            },
        )
    [2025-12-20T14:13:23Z DEBUG ambient_ci::action] RunnableAction::execute: context=Context {
            envs: {
                "CARGO_TARGET_DIR": "/workspace/cache",
                "CARGO_HOME": "/workspace/deps",
                "HOME": "/root",
                "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            },
            source_dir: "/workspace/src",
            deps_dir: "/workspace/deps",
            artifacts_dir: "/workspace/artifacts",
        }
    SPAWN: argv=["/bin/bash", "-c", "set -xeuo pipefail\nexport PATH=/root/.cargo/bin:/bin:/sbin\nexport CARGO_TARGET_DIR=/workspace/cache\nmake subplot doc\nfind doc -ls\ncp obnam.html doc/*.html /workspace/artifacts\n\n"]
           cwd=/workspace/src (exists? true)
    + export PATH=/root/.cargo/bin:/bin:/sbin
    + PATH=/root/.cargo/bin:/bin:/sbin
    + export CARGO_TARGET_DIR=/workspace/cache
    + CARGO_TARGET_DIR=/workspace/cache
    + make subplot doc
    subplot docgen obnam.subplot --output obnam.html
     INFO Starting Subplot
     INFO Subplot finished successfully
    subplot codegen obnam.subplot --output test.py
     INFO Starting Subplot
     INFO Subplot finished successfully
    rm -f test.log
    python3 test.py --log test.log 
    srcdir /workspace/src
    datadir /tmp/tmpqdhrx7ph
    scenario: Inspect an encoded chunk in repository
      step 1: given an installed obnam
      step 2: given file .config/obnam/config.yaml from config.yaml
      step 3: given file greeting.txt
      step 4: when I create directory mychunks
      step 5: when I try to run obnam store init
      step 6: when I run obnam chunk encrypt --label sticky.tape --key secret greeting.txt --id=chunk0
      step 7: when I run obnam chunk inspect --id chunk0
      step 8: then stdout is valid JSON
      step 9: then stdout contains ""id":"
      step 10: then stdout contains ""label":"
      step 11: then stdout contains ""data": null"
      step 12: when I run obnam chunk inspect --key secret --id chunk0
      step 13: then stdout is valid JSON
      step 14: then stdout contains ""id":"
      step 15: then stdout contains ""label":"
      step 16: then stdout contains ""data": ""
    scenario: Chunk encrypt/decrypt round trip via repository
      step 1: given an installed obnam
      step 2: given file .config/obnam/config.yaml from config.yaml
      step 3: given file greeting.txt
      step 4: when I create directory mychunks
      step 5: when I try to run obnam store init
      step 6: when I run obnam chunk encrypt --key secret --label sticky.tape greeting.txt --id=chunk0
      step 7: when I run obnam store list
      step 8: when I run obnam chunk decrypt --key secret --id chunk0
      step 9: then stdout is exactly "Hello, world.\n"
    scenario: Get path to chunk in store
      step 1: given an installed obnam
      step 2: given file .config/obnam/config.yaml from config.yaml
      step 3: given file greeting.txt
      step 4: given a directory mychunks
      step 5: when I run obnam store init
      step 6: when I run obnam chunk encrypt --key secret --label data-chunk --id xyzzy greeting.txt
      step 7: when I run obnam store path xyzzy -o chunk.filename
      step 8: then a file exists whose name is in chunk.filename
    scenario: Inspect an encrypted chunk using key from client chunk
      step 1: given an installed obnam
      step 2: given file .config/obnam/config.yaml from config.yaml
      step 3: given file greeting.txt
      step 4: when I create directory mychunks
      step 5: when I run obnam store init
      step 6: when I run obnam --client-key my.secret client init --client-name my.host
      step 7: when I run obnam --client-key my.secret client generate my.host my.key
      step 8: when I run obnam --client-key my.secret chunk encrypt --client-name my.host --key-name my.key --label sticky.tape greeting.txt --output chunk.file
      step 9: when I run obnam --client-key my.secret chunk inspect --filename chunk.file --client-name my.host --key-name my.key
      step 10: then stdout is valid JSON
      step 11: then stdout contains ""id":"
      step 12: then stdout contains ""label":"
      step 13: then stdout contains ""data": ""
    scenario: Avoid client chunks with the same name
      step 1: given an installed obnam
      step 2: given file .config/obnam/config.yaml from config.yaml
      step 3: when I create directory mychunks
      step 4: when I run obnam store init
      step 5: when I run obnam --client-key my.secret client init --client-name my.host
      step 6: then command is successful
      step 7: when I try to run obnam --client-key my.secret client init --client-name my.host
      step 8: then command fails
    scenario: Create an OpenPGP software key credential
      step 1: given an installed obnam
      step 2: given file .config/obnam/config.yaml from config.yaml
      step 3: given file sop-generate
      step 4: when I run bash sop-generate alice.tsk
      step 5: when I create directory mychunks
      step 6: when I run obnam store init
      step 7: when I run obnam credential list
      step 8: then stdout is exactly ""
      step 9: when I run obnam --client-key my.secret credential openpgp-soft alice.tsk
      step 10: when I run obnam credential list --all
      step 11: then stdout isn't exactly ""
    scenario: Show client
      step 1: given an installed obnam
      step 2: given file .config/obnam/config.yaml from config.yaml
      step 3: when I create directory mychunks
      step 4: when I run obnam store init
      step 5: when I run obnam --client-key my.secret client init --client-name my.host
      step 6: when I run obnam --client-key my.secret client show --client-name my.host
      step 7: then stdout is valid JSON
    scenario: Find chunks using labels
      step 1: given an installed obnam
      step 2: given file .config/obnam/config.yaml from config.yaml
      step 3: given file greeting.txt
      step 4: given a directory mychunks
      step 5: when I run obnam store init
      step 6: when I run obnam chunk encrypt --key secret --label data-chunk --id xyzzy greeting.txt
      step 7: when I run obnam chunk encrypt --key secret --label data-chunk --id plugh greeting.txt
      step 8: when I run obnam chunk encrypt --key secret --label client-chunk --id advent greeting.txt
      step 9: when I run obnam store find missing
      step 10: then stdout is exactly ""
      step 11: when I run obnam store find data-chunk
      step 12: then stdout contains "xyzzy"
      step 13: then stdout contains "plugh"
      step 14: then stdout doesn't contain "advent"
      step 15: when I run obnam store find client-chunk
      step 16: then stdout doesn't contain "xyzzy"
      step 17: then stdout doesn't contain "plugh"
      step 18: then stdout contains "advent"
    scenario: Chunk encrypt/decrypt with compression round trip via file
      step 1: given an installed obnam
      step 2: given file greeting.txt
      step 3: when I run obnam chunk encrypt --compress --key secret --label sticky.tape greeting.txt --output chunk.file
      step 4: when I run obnam chunk decrypt --key secret chunk.file
      step 5: then stdout is exactly "Hello, world.\n"
    scenario: Inspect an encoded chunk in file
      step 1: given an installed obnam
      step 2: given file greeting.txt
      step 3: when I run obnam chunk encrypt --label sticky.tape --key secret greeting.txt --output chunk.file
      step 4: when I run obnam chunk inspect --filename chunk.file
      step 5: then stdout is valid JSON
      step 6: then stdout contains ""id":"
      step 7: then stdout contains ""label":"
      step 8: then stdout contains ""data": null"
      step 9: when I run obnam chunk inspect --filename chunk.file --key secret
      step 10: then stdout is valid JSON
      step 11: then stdout contains ""id":"
      step 12: then stdout contains ""label":"
      step 13: then stdout contains ""data": ""
    scenario: Extracting a certificate from a key
      step 1: given an installed obnam
      step 2: given file alice.key
      step 3: when I run obnam sop extract-cert rsop alice.key
      step 4: then stdout isn't exactly ""
    scenario: Add a chunk to the store.
      step 1: given an installed obnam
      step 2: given file .config/obnam/config.yaml from config.yaml
      step 3: given file greeting.txt
      step 4: given a directory mychunks
      step 5: when I run obnam store init
      step 6: when I run obnam chunk encrypt --key secret --label data --id xyzzy greeting.txt
      step 7: when I run obnam store list
      step 8: then stdout is exactly "xyzzy\n"
    scenario: Chunk encrypt/decrypt with compression round trip via repository
      step 1: given an installed obnam
      step 2: given file .config/obnam/config.yaml from config.yaml
      step 3: given file greeting.txt
      step 4: when I create directory mychunks
      step 5: when I try to run obnam store init
      step 6: when I run obnam chunk encrypt --compress --key secret --label sticky.tape greeting.txt --id=chunk0
      step 7: when I run obnam store list
      step 8: when I run obnam chunk decrypt --key secret --id chunk0
      step 9: then stdout is exactly "Hello, world.\n"
    scenario: Remove a chunk from store
      step 1: given an installed obnam
      step 2: given file .config/obnam/config.yaml from config.yaml
      step 3: given file greeting.txt
      step 4: given a directory mychunks
      step 5: when I run obnam store init
      step 6: when I run obnam chunk encrypt --key secret --label data-chunk --id xyzzy greeting.txt
      step 7: when I run obnam store remove xyzzy
      step 8: when I run obnam store list
      step 9: then stdout doesn't contain "xyzzy"
    scenario: Round trip chunk encryption using key from client chunk
      step 1: given an installed obnam
      step 2: given file .config/obnam/config.yaml from config.yaml
      step 3: given file greeting.txt
      step 4: when I create directory mychunks
      step 5: when I run obnam store init
      step 6: when I run obnam --client-key my.secret client init --client-name my.host
      step 7: when I run obnam --client-key my.secret client generate my.host my.key
      step 8: when I run obnam --client-key my.secret chunk encrypt --client-name my.host --key-name my.key --label sticky.tape greeting.txt --output chunk.file
      step 9: when I run obnam --client-key my.secret chunk decrypt --client-name my.host --key-name my.key chunk.file
      step 10: then stdout is exactly "Hello, world.\n"
    scenario: Encryption round trip
      step 1: given an installed obnam
      step 2: given file alice.key
      step 3: given file hello.txt
      step 4: when I run obnam sop encrypt rsop alice.key hello.txt -o encrypted
      step 5: when I run ls -l encrypted
      step 6: when I run cat encrypted
      step 7: when I run obnam sop decrypt rsop alice.key encrypted
      step 8: then stdout is exactly "hello, world\n"
    scenario: Initialize a store
      step 1: given an installed obnam
      step 2: given file .config/obnam/config.yaml from config.yaml
      step 3: then directory mychunks does not exist
      step 4: when I try to run obnam store is
      step 5: then command fails
      step 6: when I create directory mychunks
      step 7: when I try to run obnam store is
      step 8: then command fails
      step 9: when I run obnam store init
      step 10: when I run obnam store is
      step 11: then exit code is 0
    scenario: Generate new key
      step 1: given an installed obnam
      step 2: given file .config/obnam/config.yaml from config.yaml
      step 3: when I create directory mychunks
      step 4: when I run obnam store init
      step 5: when I run obnam --client-key my.secret client init --client-name my.host
      step 6: when I run obnam --client-key my.secret client generate my.host my.key
      step 7: when I run obnam --client-key my.secret client show --client-name my.host
      step 8: then stdout contains "my.key"
    scenario: Conveniently encrypt and decrypt chunk in a store
      step 1: given an installed obnam
      step 2: given file .config/obnam/config.yaml from comfy.yaml
      step 3: given file message.txt
      step 4: when I create directory chunk.store
      step 5: when I run obnam store init
      step 6: when I run obnam client init --credential softy
      step 7: when I run obnam chunk encrypt --label data --key-name default --id test.chunk message.txt
      step 8: when I run obnam chunk decrypt --key-name default --id test.chunk --output out.dat
      step 9: then files message.txt and out.dat match
    scenario: Logging level can be set
      step 1: given an installed obnam
      step 2: when I run obnam config
      step 3: then stderr doesn't contain "TRACE"
      step 4: then stderr doesn't contain "DEBUG"
      step 5: then stderr contains "INFO"
      step 6: then stderr contains "WARN"
      step 7: then stderr contains "ERROR"
      step 8: when I run env OBNAM_LOG=error obnam config
      step 9: then stderr doesn't contain "TRACE"
      step 10: then stderr doesn't contain "DEBUG"
      step 11: then stderr doesn't contain "INFO"
      step 12: then stderr doesn't contain "WARN"
      step 13: then stderr contains "ERROR"
      step 14: when I run obnam --log-level=error config
      step 15: then stderr doesn't contain "TRACE"
      step 16: then stderr doesn't contain "DEBUG"
      step 17: then stderr doesn't contain "INFO"
      step 18: then stderr doesn't contain "WARN"
      step 19: then stderr contains "ERROR"
      step 20: when I run env OBNAM_LOG=error obnam --log-level=trace config
      step 21: then stderr contains "TRACE"
      step 22: then stderr contains "DEBUG"
      step 23: then stderr contains "INFO"
      step 24: then stderr contains "WARN"
      step 25: then stderr contains "ERROR"
    scenario: List clients
      step 1: given an installed obnam
      step 2: given file .config/obnam/config.yaml from config.yaml
      step 3: when I create directory mychunks
      step 4: when I run obnam store init
      step 5: when I run obnam --client-key my.secret client init --client-name my.host
      step 6: when I run obnam --client-key my.secret client list
      step 7: then stdout is exactly "my.host\n"
    scenario: Chunk encrypt/decrypt round trip via file
      step 1: given an installed obnam
      step 2: given file greeting.txt
      step 3: when I run obnam chunk encrypt --key secret --label sticky.tape greeting.txt --output chunk.file
      step 4: when I run obnam chunk decrypt --key secret chunk.file
      step 5: then stdout is exactly "Hello, world.\n"
    scenario: Initialize a client chunk
      step 1: given an installed obnam
      step 2: given file .config/obnam/config.yaml from config-with-credential.yaml
      step 3: when I create directory mychunks
      step 4: when I run obnam store init
      step 5: when I run obnam client init --client-name my.host
      step 6: then command is successful
    scenario: Conveniently create a client with an OpenPGP software key credential
      step 1: given an installed obnam
      step 2: given file .config/obnam/config.yaml from comfy.yaml
      step 3: when I create directory chunk.store
      step 4: when I run obnam store init
      step 5: when I run obnam client init --credential softy
      step 6: when I run obnam client list
      step 7: then stdout isn't exactly ""
    OK, all scenarios finished successfully
    env 'RUSTDOCFLAGS=-D warnings' cargo doc --no-deps
     Documenting obnam v0.10.0 (/workspace/src)
        Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.89s
       Generated /workspace/cache/doc/obnam/index.html
    make -C doc
    make[1]: Entering directory '/workspace/src/doc'
    pandoc -N --toc --standalone --self-contained -o "arch.html" "arch.md"
    pandoc -N --toc --standalone --self-contained -o "glossary.html" "glossary.md"
    [WARNING] This document format requires a nonempty <title> element.
      Defaulting to 'glossary' as the title.
      To specify a title, use 'title' in metadata or --metadata title="...".
    make[1]: Leaving directory '/workspace/src/doc'
    + find doc -ls
      5373981      4 drwxr-xr-x   2 root     root         4096 Dec 20 14:13 doc
      5373986      4 -rw-r--r--   1 root     root          327 Dec 20 14:10 doc/Makefile
      5373985     16 -rw-r--r--   1 root     root        13627 Dec 20 14:10 doc/arch.md
      5373982      4 -rw-r--r--   1 root     root         3885 Dec 20 14:10 doc/keys.svg
      5373984      4 -rw-r--r--   1 root     root          517 Dec 20 14:10 doc/glossary.md
      5390348     24 -rw-r--r--   1 root     root        24568 Dec 20 14:13 doc/arch.html
      5406164      8 -rw-r--r--   1 root     root         4303 Dec 20 14:13 doc/glossary.html
      5373983      4 -rw-r--r--   1 root     root          540 Dec 20 14:10 doc/keys.pik
    + cp obnam.html doc/arch.html doc/glossary.html /workspace/artifacts
    [2025-12-20T14:13:30Z DEBUG ambient_ci::plan] RUN: Action finished OK
    [2025-12-20T14:13:30Z DEBUG ambient_ci::plan] RUN: Action Custom(
            Custom {
                name: "dch",
                args: {
                    "debemail": String("liw@liw.fi"),
                    "debfullname": String("Lars Wirzenius"),
                },
            },
        )
    [2025-12-20T14:13:30Z DEBUG ambient_ci::action] RunnableAction::execute: self=Custom(
            Custom {
                name: "dch",
                args: {
                    "debemail": String("liw@liw.fi"),
                    "debfullname": String("Lars Wirzenius"),
                },
            },
        )
    [2025-12-20T14:13:30Z DEBUG ambient_ci::action] RunnableAction::execute: context=Context {
            envs: {
                "CARGO_TARGET_DIR": "/workspace/cache",
                "CARGO_HOME": "/workspace/deps",
                "HOME": "/root",
                "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            },
            source_dir: "/workspace/src",
            deps_dir: "/workspace/deps",
            artifacts_dir: "/workspace/artifacts",
        }
    custom: source=/workspace/src
    custom: exe=".ambient/dch" exists=false
    HEAD is now at 3175476 test: add a doc test for the whole library crate
    Removing doc/arch.html
    Removing doc/glossary.html
    Removing obnam.html
    Removing test.log
    Removing test.py
    custom action "dch" exit code Some(0)
    [2025-12-20T14:13:30Z DEBUG ambient_ci::plan] RUN: Action finished OK
    [2025-12-20T14:13:30Z DEBUG ambient_ci::plan] RUN: Action Deb(
            Deb,
        )
    [2025-12-20T14:13:30Z DEBUG ambient_ci::action] RunnableAction::execute: self=Deb(
            Deb,
        )
    [2025-12-20T14:13:30Z DEBUG ambient_ci::action] RunnableAction::execute: context=Context {
            envs: {
                "CARGO_TARGET_DIR": "/workspace/cache",
                "CARGO_HOME": "/workspace/deps",
                "HOME": "/root",
                "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            },
            source_dir: "/workspace/src",
            deps_dir: "/workspace/deps",
            artifacts_dir: "/workspace/artifacts",
        }
    SPAWN: argv=["/bin/bash", "-c", "#!/bin/bash\nset -xeuo pipefail\n\necho \"PATH at start: $PATH\"\nexport PATH=\"/root/.cargo/bin:$PATH\"\nexport CARGO_HOME=/workspace/deps\nexport DEBEMAIL=liw@liw.fi\nexport DEBFULLNAME=\"Lars Wirzenius\"\n/bin/env\n\ncommand -v cargo\ncommand -v rustc\n\ncargo --version\nrustc --version\n\n# Get name and version of source package.\nname=\"$(dpkg-parsechangelog -SSource)\"\nversion=\"$(dpkg-parsechangelog -SVersion)\"\n\n# Get upstream version: everything before the last dash.\nuv=\"$(echo \"$version\" | sed 's/-[^-]*$//')\"\n\n# Files that will be created.\narch=\"$(dpkg --print-architecture)\"\norig=\"../${name}_${uv}.orig.tar.xz\"\ndeb=\"../${name}_${version}_${arch}.deb\"\nchanges=\"../${name}_${version}_${arch}.changes\"\n\n# Create \"upstream tarball\".\ngit archive HEAD | xz >\"$orig\"\n\n# Build package.\ndpkg-buildpackage -us -uc\n\n# Dump some information to make it easier to visually verify\n# everything looks OK. Also, test the package with the lintian tool.\n\nls -l ..\nfor x in ../*.deb; do dpkg -c \"$x\"; done\n# FIXME: disabled while this prevents radicle-native-ci deb from being built.\n# lintian -i --allow-root --fail-on warning ../*.changes\n\n# Move files to artifacts directory.\nmv ../*_* /workspace/artifacts\n        "]
           cwd=/workspace/src (exists? true)
    + echo 'PATH at start: /root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
    PATH at start: /root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    + export PATH=/root/.cargo/bin:/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    + PATH=/root/.cargo/bin:/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    + export CARGO_HOME=/workspace/deps
    + CARGO_HOME=/workspace/deps
    + export DEBEMAIL=liw@liw.fi
    + DEBEMAIL=liw@liw.fi
    + export 'DEBFULLNAME=Lars Wirzenius'
    + DEBFULLNAME='Lars Wirzenius'
    + /bin/env
    DEBFULLNAME=Lars Wirzenius
    CARGO_TARGET_DIR=/workspace/cache
    PWD=/workspace/src
    SYSTEMD_EXEC_PID=313
    HOME=/root
    LANG=C.UTF-8
    CARGO_HOME=/workspace/deps
    DEBEMAIL=liw@liw.fi
    INVOCATION_ID=b39b6ac5b9b34257a4627fe731455fd1
    SHLVL=2
    JOURNAL_STREAM=8:15160
    PATH=/root/.cargo/bin:/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    OLDPWD=/
    _=/bin/env
    + command -v cargo
    /root/.cargo/bin/cargo
    + command -v rustc
    /root/.cargo/bin/rustc
    + cargo --version
    cargo 1.92.0 (344c4567c 2025-10-21)
    + rustc --version
    rustc 1.92.0 (ded5c06cf 2025-12-08)
    ++ dpkg-parsechangelog -SSource
    + name=obnam
    ++ dpkg-parsechangelog -SVersion
    + version=0.9.9.ci20251220T141330-1
    ++ sed 's/-[^-]*$//'
    ++ echo 0.9.9.ci20251220T141330-1
    + uv=0.9.9.ci20251220T141330
    ++ dpkg --print-architecture
    + arch=amd64
    + orig=../obnam_0.9.9.ci20251220T141330.orig.tar.xz
    + deb=../obnam_0.9.9.ci20251220T141330-1_amd64.deb
    + changes=../obnam_0.9.9.ci20251220T141330-1_amd64.changes
    + xz
    + git archive HEAD
    + dpkg-buildpackage -us -uc
    dpkg-buildpackage: info: source package obnam
    dpkg-buildpackage: info: source version 0.9.9.ci20251220T141330-1
    dpkg-buildpackage: info: source distribution unstable
    dpkg-buildpackage: info: source changed by "Lars Wirzenius" <"liw@liw.fi">
    dpkg-buildpackage: info: host architecture amd64
     dpkg-source --before-build .
     debian/rules clean
    dh clean
       dh_auto_clean
       dh_clean
     dpkg-source -b .
    dpkg-source: info: using source format '3.0 (quilt)'
    dpkg-source: info: building obnam using existing ./obnam_0.9.9.ci20251220T141330.orig.tar.xz
    dpkg-source: info: building obnam in obnam_0.9.9.ci20251220T141330-1.debian.tar.xz
    dpkg-source: info: building obnam in obnam_0.9.9.ci20251220T141330-1.dsc
     debian/rules build
    dh build
       dh_update_autotools_config
       dh_autoreconf
       dh_auto_configure
       debian/rules override_dh_auto_build
    make[1]: Entering directory '/workspace/src'
    true
    make[1]: Leaving directory '/workspace/src'
       debian/rules override_dh_auto_test
    make[1]: Entering directory '/workspace/src'
    echo tests are disabled, for now
    tests are disabled, for now
    make[1]: Leaving directory '/workspace/src'
       create-stamp debian/debhelper-build-stamp
     debian/rules binary
    dh binary
       dh_testroot
       dh_prep
       debian/rules override_dh_auto_install
    make[1]: Entering directory '/workspace/src'
    cargo install --offline --locked --path=. --root=debian/obnam/usr
      Installing obnam v0.10.0 (/workspace/src)
       Compiling libc v0.2.177
       Compiling cfg-if v1.0.4
       Compiling proc-macro2 v1.0.103
       Compiling unicode-ident v1.0.22
       Compiling quote v1.0.42
       Compiling typenum v1.19.0
       Compiling syn v2.0.110
       Compiling version_check v0.9.5
       Compiling generic-array v0.14.7
       Compiling serde_core v1.0.228
       Compiling getrandom v0.2.16
       Compiling rand_core v0.6.4
       Compiling crypto-common v0.1.7
       Compiling rustix v1.1.2
       Compiling bitflags v2.10.0
       Compiling memchr v2.7.6
       Compiling linux-raw-sys v0.11.0
       Compiling serde v1.0.228
       Compiling serde_derive v1.0.228
       Compiling getrandom v0.3.4
       Compiling semver v1.0.27
       Compiling thiserror v2.0.17
       Compiling utf8parse v0.2.2
       Compiling anstyle-parse v0.2.7
       Compiling rustc_version v0.4.1
       Compiling aho-corasick v1.1.4
       Compiling thiserror-impl v2.0.17
       Compiling inout v0.1.4
       Compiling colorchoice v1.0.4
       Compiling scopeguard v1.2.0
       Compiling is_terminal_polyfill v1.70.2
       Compiling time-core v0.1.6
       Compiling anstyle v1.0.13
       Compiling num-conv v0.1.0
       Compiling regex-syntax v0.8.8
       Compiling anstyle-query v1.1.5
       Compiling powerfmt v0.2.0
       Compiling vcpkg v0.2.15
       Compiling pkg-config v0.3.32
       Compiling libsqlite3-sys v0.35.0
       Compiling deranged v0.5.5
       Compiling anstream v0.6.21
       Compiling regex-automata v0.4.13
       Compiling time-macros v0.2.24
       Compiling lock_api v0.4.14
       Compiling cipher v0.4.4
       Compiling heapless v0.7.17
       Compiling itoa v1.0.15
       Compiling cpufeatures v0.2.17
       Compiling hashbrown v0.16.0
       Compiling crc32fast v1.5.0
       Compiling winnow v0.7.13
       Compiling serde_json v1.0.145
       Compiling byteorder v1.5.0
       Compiling foldhash v0.1.5
       Compiling subtle v2.6.1
       Compiling ryu v1.0.20
       Compiling equivalent v1.0.2
       Compiling indexmap v2.12.0
       Compiling universal-hash v0.5.1
       Compiling hashbrown v0.15.5
       Compiling hash32 v0.2.1
       Compiling time v0.3.44
       Compiling toml_parser v1.0.4
       Compiling regex v1.12.2
       Compiling spin v0.9.8
       Compiling terminal_size v0.4.3
       Compiling toml_datetime v0.7.3
       Compiling serde_spanned v1.0.3
       Compiling dirs-sys-next v0.1.2
       Compiling opaque-debug v0.3.1
       Compiling log v0.4.28
       Compiling once_cell v1.21.3
       Compiling stable_deref_trait v1.2.1
       Compiling fastrand v2.3.0
       Compiling heck v0.5.0
       Compiling strsim v0.11.1
       Compiling adler2 v2.0.1
       Compiling toml_writer v1.0.4
       Compiling unsafe-libyaml-norway v0.2.15
       Compiling simd-adler32 v0.3.7
       Compiling clap_lex v0.7.6
       Compiling clap_builder v4.5.51
       Compiling serde_norway v0.9.42
       Compiling miniz_oxide v0.8.9
       Compiling toml v0.9.8
       Compiling clap_derive v4.5.49
       Compiling tempfile v3.23.0
       Compiling git-testament-derive v0.2.1
       Compiling env_filter v0.1.4
       Compiling polyval v0.6.2
       Compiling directories-next v2.0.0
       Compiling hashlink v0.10.0
       Compiling aes v0.8.4
       Compiling cobs v0.3.0
       Compiling ctr v0.9.2
       Compiling aead v0.5.2
       Compiling jiff v0.2.16
       Compiling fallible-iterator v0.3.0
       Compiling smallvec v1.15.1
       Compiling fallible-streaming-iterator v0.1.9
       Compiling zeroize v1.8.2
       Compiling aes-gcm-siv v0.11.1
       Compiling rusqlite v0.37.0
       Compiling env_logger v0.11.8
       Compiling postcard v1.1.3
       Compiling clingwrap v0.5.0
       Compiling flate2 v1.1.5
       Compiling git-testament v0.2.6
       Compiling clap v4.5.51
       Compiling uuid v1.18.1
       Compiling hostname v0.4.1
       Compiling mutants v0.0.3
       Compiling obnam v0.10.0 (/workspace/src)
        Finished `release` profile [optimized] target(s) in 1m 48s
      Installing debian/obnam/usr/bin/obnam
       Installed package `obnam v0.10.0 (/workspace/src)` (executable `obnam`)
    warning: be sure to add `debian/obnam/usr/bin` to your PATH to be able to run the installed binaries
    find debian -name '.crates*.*' -delete
    make[1]: Leaving directory '/workspace/src'
       dh_installdocs
       dh_installchangelogs
       dh_lintian
       dh_perl
       dh_link
       dh_strip_nondeterminism
       dh_compress
       dh_fixperms
       dh_missing
       dh_strip
       dh_makeshlibs
       dh_shlibdeps
       dh_installdeb
       dh_gencontrol
       dh_md5sums
       dh_builddeb
    dpkg-deb: building package 'obnam' in '../obnam_0.9.9.ci20251220T141330-1_amd64.deb'.
    dpkg-deb: building package 'obnam-dbgsym' in '../obnam-dbgsym_0.9.9.ci20251220T141330-1_amd64.deb'.
     dpkg-genbuildinfo -O../obnam_0.9.9.ci20251220T141330-1_amd64.buildinfo
     dpkg-genchanges -O../obnam_0.9.9.ci20251220T141330-1_amd64.changes
    dpkg-genchanges: info: including full source code in upload
     dpkg-source --after-build .
    dpkg-buildpackage: info: full upload (original source is included)
    + ls -l ..
    total 1280
    drwxr-xr-x 2 root root    4096 Dec 20 14:13 artifacts
    drwxr-xr-x 5 root root    4096 Oct 19 07:10 cache
    drwxr-xr-x 3 root root    4096 Dec 20 14:10 deps
    -rw-r--r-- 1 root root  135848 Dec 20 14:15 obnam-dbgsym_0.9.9.ci20251220T141330-1_amd64.deb
    -rw-r--r-- 1 root root    1716 Dec 20 14:13 obnam_0.9.9.ci20251220T141330-1.debian.tar.xz
    -rw-r--r-- 1 root root     900 Dec 20 14:13 obnam_0.9.9.ci20251220T141330-1.dsc
    -rw-r--r-- 1 root root    5651 Dec 20 14:15 obnam_0.9.9.ci20251220T141330-1_amd64.buildinfo
    -rw-r--r-- 1 root root    2296 Dec 20 14:15 obnam_0.9.9.ci20251220T141330-1_amd64.changes
    -rw-r--r-- 1 root root 1072932 Dec 20 14:15 obnam_0.9.9.ci20251220T141330-1_amd64.deb
    -rw-r--r-- 1 root root   59700 Dec 20 14:13 obnam_0.9.9.ci20251220T141330.orig.tar.xz
    drwxr-xr-x 8 root root    4096 Dec 20 14:13 src
    + for x in ../*.deb
    + dpkg -c ../obnam-dbgsym_0.9.9.ci20251220T141330-1_amd64.deb
    drwxr-xr-x root/root         0 2025-12-20 14:13 ./
    drwxr-xr-x root/root         0 2025-12-20 14:13 ./usr/
    drwxr-xr-x root/root         0 2025-12-20 14:13 ./usr/lib/
    drwxr-xr-x root/root         0 2025-12-20 14:13 ./usr/lib/debug/
    drwxr-xr-x root/root         0 2025-12-20 14:13 ./usr/lib/debug/.build-id/
    drwxr-xr-x root/root         0 2025-12-20 14:13 ./usr/lib/debug/.build-id/02/
    -rw-r--r-- root/root    752456 2025-12-20 14:13 ./usr/lib/debug/.build-id/02/b1875efa2d8b4db34f6f64b99acfda71c54954.debug
    drwxr-xr-x root/root         0 2025-12-20 14:13 ./usr/share/
    drwxr-xr-x root/root         0 2025-12-20 14:13 ./usr/share/doc/
    lrwxrwxrwx root/root         0 2025-12-20 14:13 ./usr/share/doc/obnam-dbgsym -> obnam
    + for x in ../*.deb
    + dpkg -c ../obnam_0.9.9.ci20251220T141330-1_amd64.deb
    drwxr-xr-x root/root         0 2025-12-20 14:13 ./
    drwxr-xr-x root/root         0 2025-12-20 14:13 ./usr/
    drwxr-xr-x root/root         0 2025-12-20 14:13 ./usr/bin/
    -rwxr-xr-x root/root   3472288 2025-12-20 14:13 ./usr/bin/obnam
    drwxr-xr-x root/root         0 2025-12-20 14:13 ./usr/share/
    drwxr-xr-x root/root         0 2025-12-20 14:13 ./usr/share/doc/
    drwxr-xr-x root/root         0 2025-12-20 14:13 ./usr/share/doc/obnam/
    -rw-r--r-- root/root       206 2025-12-20 14:13 ./usr/share/doc/obnam/changelog.Debian.gz
    -rw-r--r-- root/root       371 2025-12-20 14:10 ./usr/share/doc/obnam/copyright
    drwxr-xr-x root/root         0 2025-12-20 14:13 ./usr/share/lintian/
    drwxr-xr-x root/root         0 2025-12-20 14:13 ./usr/share/lintian/overrides/
    -rw-r--r-- root/root        48 2025-12-20 14:10 ./usr/share/lintian/overrides/obnam
    + mv ../obnam-dbgsym_0.9.9.ci20251220T141330-1_amd64.deb ../obnam_0.9.9.ci20251220T141330-1.debian.tar.xz ../obnam_0.9.9.ci20251220T141330-1.dsc ../obnam_0.9.9.ci20251220T141330-1_amd64.buildinfo ../obnam_0.9.9.ci20251220T141330-1_amd64.changes ../obnam_0.9.9.ci20251220T141330-1_amd64.deb ../obnam_0.9.9.ci20251220T141330.orig.tar.xz /workspace/artifacts
    [2025-12-20T14:15:28Z DEBUG ambient_ci::plan] RUN: Action finished OK
    [2025-12-20T14:15:28Z DEBUG ambient_ci::plan] RUN: Action TarCreate(
            TarCreate {
                archive: "/dev/vde",
                directory: "/workspace/cache",
            },
        )
    [2025-12-20T14:15:28Z DEBUG ambient_ci::action] RunnableAction::execute: self=TarCreate(
            TarCreate {
                archive: "/dev/vde",
                directory: "/workspace/cache",
            },
        )
    [2025-12-20T14:15:28Z DEBUG ambient_ci::action] RunnableAction::execute: context=Context {
            envs: {
                "CARGO_TARGET_DIR": "/workspace/cache",
                "CARGO_HOME": "/workspace/deps",
                "HOME": "/root",
                "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            },
            source_dir: "/workspace/src",
            deps_dir: "/workspace/deps",
            artifacts_dir: "/workspace/artifacts",
        }
    [2025-12-20T14:15:28Z TRACE ambient_ci::vdrive] creating virtual drive (tar archive): VirtualDriveBuilder {
            filename: Some(
                "/dev/vde",
            ),
            root: Some(
                "/workspace/cache",
            ),
            size: None,
        }
    [2025-12-20T14:15:28Z TRACE ambient_ci::vdrive] tar archive to be created: /dev/vde; exists? true
    [2025-12-20T14:15:28Z TRACE ambient_ci::vdrive] create archive file /dev/vde
    [2025-12-20T14:15:28Z TRACE ambient_ci::vdrive] directory /workspace/cache exists? true
    [2025-12-20T14:15:28Z TRACE ambient_ci::vdrive] add contents of /workspace/cache as .
    [2025-12-20T14:15:28Z TRACE ambient_ci::vdrive] calling tar_create
    [2025-12-20T14:15:44Z TRACE ambient_ci::vdrive] created virtual drive /dev/vde
    [2025-12-20T14:15:44Z DEBUG ambient_ci::plan] RUN: Action finished OK
    [2025-12-20T14:15:44Z DEBUG ambient_ci::plan] RUN: Action TarCreate(
            TarCreate {
                archive: "/dev/vdd",
                directory: "/workspace/artifacts",
            },
        )
    [2025-12-20T14:15:44Z DEBUG ambient_ci::action] RunnableAction::execute: self=TarCreate(
            TarCreate {
                archive: "/dev/vdd",
                directory: "/workspace/artifacts",
            },
        )
    [2025-12-20T14:15:44Z DEBUG ambient_ci::action] RunnableAction::execute: context=Context {
            envs: {
                "CARGO_TARGET_DIR": "/workspace/cache",
                "CARGO_HOME": "/workspace/deps",
                "HOME": "/root",
                "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            },
            source_dir: "/workspace/src",
            deps_dir: "/workspace/deps",
            artifacts_dir: "/workspace/artifacts",
        }
    [2025-12-20T14:15:44Z TRACE ambient_ci::vdrive] creating virtual drive (tar archive): VirtualDriveBuilder {
            filename: Some(
                "/dev/vdd",
            ),
            root: Some(
                "/workspace/artifacts",
            ),
            size: None,
        }
    [2025-12-20T14:15:44Z TRACE ambient_ci::vdrive] tar archive to be created: /dev/vdd; exists? true
    [2025-12-20T14:15:44Z TRACE ambient_ci::vdrive] create archive file /dev/vdd
    [2025-12-20T14:15:44Z TRACE ambient_ci::vdrive] directory /workspace/artifacts exists? true
    [2025-12-20T14:15:44Z TRACE ambient_ci::vdrive] add contents of /workspace/artifacts as .
    [2025-12-20T14:15:44Z TRACE ambient_ci::vdrive] calling tar_create
    [2025-12-20T14:15:44Z TRACE ambient_ci::vdrive] created virtual drive /dev/vdd
    [2025-12-20T14:15:44Z DEBUG ambient_ci::plan] RUN: Action finished OK
    [2025-12-20T14:15:44Z DEBUG ambient_ci::plan] All actions were performed successfully
    ambient-execute-plan ends
    EXIT CODE: 0
    
    ====================
[2025-12-20T14:15:48Z DEBUG ambient_ci::qemu] QEMU: CI run under exit code 0
[2025-12-20T14:15:48Z DEBUG ambient_ci::run] CI run exit code from QEMU: 0
[2025-12-20T14:15:48Z DEBUG ambient_ci::run] remove old cache
[2025-12-20T14:15:49Z DEBUG ambient_ci::run] extract cache
[2025-12-20T14:15:56Z DEBUG ambient_ci::run] Executing post-plan steps
[2025-12-20T14:15:56Z DEBUG ambient_ci::plan] All actions were performed successfully
[2025-12-20T14:15:56Z DEBUG ambient_ci::project] write project state to /home/_rad/ambient-state/rad:zbWNQYkQ4QKgdSQcd1tjaemv6d6x/meta.yaml
[2025-12-20T14:15:57Z INFO  ambient] ambient ends successfully

Ambient stderr

<empty log>