CI: SUCCESS sopass

Table of Contents

Run log

Plan, inside VM without network

plan: Executor starts
After 0.00 seconds at 2026-04-17 13:55:31ZProgram: ambient-execute-plan
Version: 0.14.0@c37ec71
plan: Runnable plan
After 0.00 seconds at 2026-04-17 13:55:31Z
steps:
- action: mkdir
  pathname: /ci
- action: mkdir
  pathname: /ci/artifacts
- action: tar_extract
  archive: /dev/vdc
  directory: /ci/src
- action: tar_extract
  archive: /dev/vdf
  directory: /ci/deps
- action: tar_extract
  archive: /dev/vde
  directory: /ci/cache
- action: shell
  shell: ln -sf /ci /workspace
- action: shell
  shell: git config --global user.name 'Ambient CI'
- action: shell
  shell: git config --global user.email ambient@example.com
- action: cargo_fmt
- action: cargo_clippy
- action: cargo_build
- action: shell
  shell: |
    make sopass.html userguide.html
    mkdir /ci/artifacts/rsync
    mv sopass.html userguide.html /ci/artifacts/rsync
- action: shell
  shell: |
    make OFFLINE="--offline --locked"
    git clean -fdx
- action: custom
  name: dch
  args:
    debfullname: Lars Wirzenius
    debemail: liw@liw.fi
- action: deb
  packages: debian
- action: tar_create
  archive: /dev/vde
  directory: /ci/cache
- action: tar_create
  archive: /dev/vdd
  directory: /ci/artifacts
executor_drive: /dev/vdb
source_drive: /dev/vdc
artifact_drive: /dev/vdd
cache_drive: /dev/vde
deps_drive: /dev/vdf
workspace_dir: /ci
source_dir: /ci/src
deps_dir: /ci/deps
cache_dir: /ci/cache
artifacts_dir: /ci/artifacts
envs: {}
plan: Successful action mkdir: /ci
After 0.02 seconds at 2026-04-17 13:55:31Z
  • plan: Start action mkdir: /ci
    After 0.00 seconds at 2026-04-17 13:55:31Z
    Mkdir(
        Mkdir {
            pathname: "/ci",
        },
    )
  • plan: Action succeeded mkdir: /ci
    After 0.00 seconds at 2026-04-17 13:55:31Z
    Mkdir(
        Mkdir {
            pathname: "/ci",
        },
    )
plan: Successful action mkdir: /ci/artifacts
After 0.03 seconds at 2026-04-17 13:55:31Z
  • plan: Start action mkdir: /ci/artifacts
    After 0.00 seconds at 2026-04-17 13:55:31Z
    Mkdir(
        Mkdir {
            pathname: "/ci/artifacts",
        },
    )
  • plan: Action succeeded mkdir: /ci/artifacts
    After 0.00 seconds at 2026-04-17 13:55:31Z
    Mkdir(
        Mkdir {
            pathname: "/ci/artifacts",
        },
    )
plan: Successful action tar_extract
After 0.03 seconds at 2026-04-17 13:55:31Z
  • plan: Start action tar_extract
    After 0.00 seconds at 2026-04-17 13:55:31Z
    TarExtract(
        TarExtract {
            archive: "/dev/vdc",
            directory: "/ci/src",
        },
    )
  • plan: Action succeeded tar_extract
    After 0.00 seconds at 2026-04-17 13:55:31Z
    TarExtract(
        TarExtract {
            archive: "/dev/vdc",
            directory: "/ci/src",
        },
    )
plan: Successful action tar_extract
After 0.06 seconds at 2026-04-17 13:55:31Z
  • plan: Start action tar_extract
    After 0.00 seconds at 2026-04-17 13:55:31Z
    TarExtract(
        TarExtract {
            archive: "/dev/vdf",
            directory: "/ci/deps",
        },
    )
  • plan: Action succeeded tar_extract
    After 0.00 seconds at 2026-04-17 13:55:32Z
    TarExtract(
        TarExtract {
            archive: "/dev/vdf",
            directory: "/ci/deps",
        },
    )
plan: Successful action tar_extract
After 0.73 seconds at 2026-04-17 13:55:32Z
  • plan: Start action tar_extract
    After 0.00 seconds at 2026-04-17 13:55:32Z
    TarExtract(
        TarExtract {
            archive: "/dev/vde",
            directory: "/ci/cache",
        },
    )
  • plan: Action succeeded tar_extract
    After 0.00 seconds at 2026-04-17 13:55:32Z
    TarExtract(
        TarExtract {
            archive: "/dev/vde",
            directory: "/ci/cache",
        },
    )
plan: Successful action shell: ln -sf /ci /workspace
After 0.74 seconds at 2026-04-17 13:55:32Z
  • plan: Start action shell: ln -sf /ci /workspace
    After 0.00 seconds at 2026-04-17 13:55:32Z
    Shell(
        Shell {
            shell: "ln -sf /ci /workspace",
        },
    )
  • plan: Start program bash
    After 0.00 seconds at 2026-04-17 13:55:32Z
    • bash
    • -c
    • set -xeuo pipefail ln -sf /ci /workspace
  • plan: Program succeeded
    After 0.00 seconds at 2026-04-17 13:55:32Z
    Exit code: 0
    Stderr:
    + ln -sf /ci /workspace
    
  • plan: Action succeeded shell: ln -sf /ci /workspace
    After 0.00 seconds at 2026-04-17 13:55:32Z
    Shell(
        Shell {
            shell: "ln -sf /ci /workspace",
        },
    )
plan: Successful action shell: git config --global user.name 'Ambient CI'
After 0.75 seconds at 2026-04-17 13:55:32Z
  • plan: Start action shell: git config --global user.name 'Ambient CI'
    After 0.00 seconds at 2026-04-17 13:55:32Z
    Shell(
        Shell {
            shell: "git config --global user.name 'Ambient CI'",
        },
    )
  • plan: Start program bash
    After 0.00 seconds at 2026-04-17 13:55:32Z
    • bash
    • -c
    • set -xeuo pipefail git config --global user.name 'Ambient CI'
  • plan: Program succeeded
    After 0.00 seconds at 2026-04-17 13:55:32Z
    Exit code: 0
    Stderr:
    + git config --global user.name 'Ambient CI'
    
  • plan: Action succeeded shell: git config --global user.name 'Ambient CI'
    After 0.00 seconds at 2026-04-17 13:55:32Z
    Shell(
        Shell {
            shell: "git config --global user.name 'Ambient CI'",
        },
    )
plan: Successful action shell: git config --global user.email ambient@example.com
After 0.77 seconds at 2026-04-17 13:55:32Z
  • plan: Start action shell: git config --global user.email ambient@example.com
    After 0.00 seconds at 2026-04-17 13:55:32Z
    Shell(
        Shell {
            shell: "git config --global user.email ambient@example.com",
        },
    )
  • plan: Start program bash
    After 0.00 seconds at 2026-04-17 13:55:32Z
    • bash
    • -c
    • set -xeuo pipefail git config --global user.email ambient@example.com
  • plan: Program succeeded
    After 0.00 seconds at 2026-04-17 13:55:32Z
    Exit code: 0
    Stderr:
    + git config --global user.email ambient@example.com
    
  • plan: Action succeeded shell: git config --global user.email ambient@example.com
    After 0.00 seconds at 2026-04-17 13:55:32Z
    Shell(
        Shell {
            shell: "git config --global user.email ambient@example.com",
        },
    )
plan: Successful action cargo_fmt
After 0.79 seconds at 2026-04-17 13:55:32Z
  • plan: Start action cargo_fmt
    After 0.00 seconds at 2026-04-17 13:55:32Z
    CargoFmt(
        CargoFmt,
    )
  • plan: Start program cargo
    After 0.00 seconds at 2026-04-17 13:55:32Z
    • cargo
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-04-17 13:55:32Z
    Exit code: 0
    Stdout:
    cargo 1.94.0 (85eff7c80 2026-01-15)
    
  • plan: Start program cargo
    After 0.00 seconds at 2026-04-17 13:55:32Z
    • cargo
    • clippy
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-04-17 13:55:32Z
    Exit code: 0
    Stdout:
    clippy 0.1.94 (4a4ef493e3 2026-03-02)
    
  • plan: Start program rustc
    After 0.00 seconds at 2026-04-17 13:55:32Z
    • rustc
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-04-17 13:55:32Z
    Exit code: 0
    Stdout:
    rustc 1.94.0 (4a4ef493e 2026-03-02)
    
  • plan: Start program cargo
    After 0.00 seconds at 2026-04-17 13:55:32Z
    • cargo
    • fmt
    • --check
  • plan: Program succeeded
    After 0.00 seconds at 2026-04-17 13:55:32Z
    Exit code: 0
  • plan: Action succeeded cargo_fmt
    After 0.00 seconds at 2026-04-17 13:55:32Z
    CargoFmt(
        CargoFmt,
    )
plan: Successful action cargo_clippy
After 1.18 seconds at 2026-04-17 13:55:32Z
  • plan: Start action cargo_clippy
    After 0.00 seconds at 2026-04-17 13:55:32Z
    CargoClippy(
        CargoClippy,
    )
  • plan: Start program cargo
    After 0.00 seconds at 2026-04-17 13:55:32Z
    • cargo
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-04-17 13:55:32Z
    Exit code: 0
    Stdout:
    cargo 1.94.0 (85eff7c80 2026-01-15)
    
  • plan: Start program cargo
    After 0.00 seconds at 2026-04-17 13:55:32Z
    • cargo
    • clippy
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-04-17 13:55:32Z
    Exit code: 0
    Stdout:
    clippy 0.1.94 (4a4ef493e3 2026-03-02)
    
  • plan: Start program rustc
    After 0.00 seconds at 2026-04-17 13:55:32Z
    • rustc
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-04-17 13:55:33Z
    Exit code: 0
    Stdout:
    rustc 1.94.0 (4a4ef493e 2026-03-02)
    
  • plan: Start program cargo
    After 0.00 seconds at 2026-04-17 13:55:33Z
    • cargo
    • clippy
    • --offline
    • --locked
    • --workspace
    • --all-targets
    • --no-deps
    • --
    • --deny
    • warnings
  • plan: Program succeeded
    After 0.00 seconds at 2026-04-17 13:55:45Z
    Exit code: 0
    Stderr:
       Compiling proc-macro2 v1.0.103
       Compiling unicode-ident v1.0.22
       Compiling quote v1.0.41
       Compiling libc v0.2.177
       Compiling syn v2.0.108
        Checking cfg-if v1.0.4
       Compiling serde_core v1.0.228
       Compiling zerocopy v0.8.27
       Compiling rustix v1.1.2
        Checking memchr v2.7.6
        Checking getrandom v0.2.16
       Compiling proc-macro-hack v0.5.20+deprecated
        Checking bitflags v2.10.0
        Checking linux-raw-sys v0.11.0
        Checking ppv-lite86 v0.2.21
        Checking rand_core v0.6.4
        Checking utf8parse v0.2.2
        Checking anstyle-parse v0.2.7
        Checking rand_chacha v0.3.1
        Checking aho-corasick v1.1.4
        Checking anstyle v1.0.13
        Checking regex-syntax v0.8.8
        Checking is_terminal_polyfill v1.70.2
       Compiling serde v1.0.228
       Compiling getrandom v0.3.4
        Checking colorchoice v1.0.4
        Checking anstyle-query v1.1.4
        Checking anstream v0.6.21
        Checking regex-automata v0.4.13
       Compiling random-number-macro-impl v0.1.8
        Checking rand v0.8.5
       Compiling serde_derive v1.0.228
        Checking winnow v0.7.13
        Checking ryu v1.0.20
        Checking equivalent v1.0.2
       Compiling thiserror v2.0.17
        Checking hashbrown v0.16.0
        Checking itoa v1.0.15
       Compiling serde_json v1.0.145
        Checking indexmap v2.12.0
        Checking toml_parser v1.0.4
        Checking regex v1.12.2
        Checking random-number v0.1.9
        Checking terminal_size v0.4.3
       Compiling thiserror-impl v2.0.17
        Checking toml_datetime v0.7.3
        Checking serde_spanned v1.0.3
        Checking dirs-sys-next v0.1.2
        Checking log v0.4.28
        Checking strsim v0.11.1
        Checking toml_writer v1.0.4
        Checking unsafe-libyaml-norway v0.2.15
       Compiling heck v0.5.0
        Checking clap_lex v0.7.6
        Checking once_cell v1.21.3
        Checking fastrand v2.3.0
       Compiling clap_derive v4.5.49
        Checking tempfile v3.23.0
        Checking clap_builder v4.5.51
        Checking serde_norway v0.9.42
        Checking toml v0.9.8
        Checking env_filter v0.1.4
        Checking directories-next v2.0.0
        Checking random-pick v1.2.16
        Checking jiff v0.2.15
        Checking clingwrap v0.5.0
        Checking passwords v3.1.16
        Checking clap v4.5.51
        Checking env_logger v0.11.8
        Checking sopass v0.6.0 (/ci/src)
        Finished `dev` profile [unoptimized + debuginfo] target(s) in 12.74s
    
  • plan: Action succeeded cargo_clippy
    After 0.00 seconds at 2026-04-17 13:55:45Z
    CargoClippy(
        CargoClippy,
    )
plan: Successful action cargo_build
After 14.20 seconds at 2026-04-17 13:55:45Z
  • plan: Start action cargo_build
    After 0.00 seconds at 2026-04-17 13:55:45Z
    CargoBuild(
        CargoBuild,
    )
  • plan: Start program cargo
    After 0.00 seconds at 2026-04-17 13:55:45Z
    • cargo
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-04-17 13:55:45Z
    Exit code: 0
    Stdout:
    cargo 1.94.0 (85eff7c80 2026-01-15)
    
  • plan: Start program cargo
    After 0.00 seconds at 2026-04-17 13:55:45Z
    • cargo
    • clippy
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-04-17 13:55:46Z
    Exit code: 0
    Stdout:
    clippy 0.1.94 (4a4ef493e3 2026-03-02)
    
  • plan: Start program rustc
    After 0.00 seconds at 2026-04-17 13:55:46Z
    • rustc
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-04-17 13:55:46Z
    Exit code: 0
    Stdout:
    rustc 1.94.0 (4a4ef493e 2026-03-02)
    
  • plan: Start program cargo
    After 0.00 seconds at 2026-04-17 13:55:46Z
    • cargo
    • build
    • --offline
    • --locked
    • --workspace
    • --all-targets
  • plan: Program succeeded
    After 0.00 seconds at 2026-04-17 13:56:01Z
    Exit code: 0
    Stderr:
       Compiling libc v0.2.177
       Compiling cfg-if v1.0.4
       Compiling serde_core v1.0.228
       Compiling memchr v2.7.6
       Compiling getrandom v0.2.16
       Compiling zerocopy v0.8.27
       Compiling linux-raw-sys v0.11.0
       Compiling bitflags v2.10.0
       Compiling rustix v1.1.2
       Compiling ppv-lite86 v0.2.21
       Compiling rand_core v0.6.4
       Compiling utf8parse v0.2.2
       Compiling anstyle-parse v0.2.7
       Compiling rand_chacha v0.3.1
       Compiling aho-corasick v1.1.4
       Compiling anstyle v1.0.13
       Compiling anstyle-query v1.1.4
       Compiling colorchoice v1.0.4
       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 rand v0.8.5
       Compiling winnow v0.7.13
       Compiling itoa v1.0.15
       Compiling hashbrown v0.16.0
       Compiling equivalent v1.0.2
       Compiling ryu v1.0.20
       Compiling indexmap v2.12.0
       Compiling toml_parser v1.0.4
       Compiling regex v1.12.2
       Compiling serde v1.0.228
       Compiling random-number v0.1.9
       Compiling getrandom v0.3.4
       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 fastrand v2.3.0
       Compiling unsafe-libyaml-norway v0.2.15
       Compiling clap_lex v0.7.6
       Compiling strsim v0.11.1
       Compiling log v0.4.28
       Compiling once_cell v1.21.3
       Compiling toml_writer v1.0.4
       Compiling toml v0.9.8
       Compiling tempfile v3.23.0
       Compiling env_filter v0.1.4
       Compiling serde_norway v0.9.42
       Compiling clap_builder v4.5.51
       Compiling thiserror v2.0.17
       Compiling directories-next v2.0.0
       Compiling random-pick v1.2.16
       Compiling serde_json v1.0.145
       Compiling jiff v0.2.15
       Compiling clingwrap v0.5.0
       Compiling clap v4.5.51
       Compiling passwords v3.1.16
       Compiling env_logger v0.11.8
       Compiling sopass v0.6.0 (/ci/src)
        Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.96s
    
  • plan: Action succeeded cargo_build
    After 0.00 seconds at 2026-04-17 13:56:01Z
    CargoBuild(
        CargoBuild,
    )
plan: Successful action shell: make sopass.html userguide.html mkdir /ci/artifacts/rsync mv sopass.html userguide.html /ci/artifacts/rsync
After 29.44 seconds at 2026-04-17 13:56:01Z
  • plan: Start action shell: make sopass.html userguide.html mkdir /ci/artifacts/rsync mv sopass.html userguide.html /ci/artifacts/rsync
    After 0.00 seconds at 2026-04-17 13:56:01Z
    Shell(
        Shell {
            shell: "make sopass.html userguide.html\nmkdir /ci/artifacts/rsync\nmv sopass.html userguide.html /ci/artifacts/rsync\n",
        },
    )
  • plan: Start program bash
    After 0.00 seconds at 2026-04-17 13:56:01Z
    • bash
    • -c
    • set -xeuo pipefail make sopass.html userguide.html mkdir /ci/artifacts/rsync mv sopass.html userguide.html /ci/artifacts/rsync
  • plan: Program succeeded
    After 0.00 seconds at 2026-04-17 13:56:01Z
    Exit code: 0
    Stdout:
    subplot docgen sopass.subplot -o sopass.html
    subplot docgen doc/userguide.subplot -o userguide.html
    
    Stderr:
    + make sopass.html userguide.html
     INFO Starting Subplot
     INFO Subplot finished successfully
     INFO Starting Subplot
     INFO Subplot finished successfully
    + mkdir /ci/artifacts/rsync
    + mv sopass.html userguide.html /ci/artifacts/rsync
    
  • plan: Action succeeded shell: make sopass.html userguide.html mkdir /ci/artifacts/rsync mv sopass.html userguide.html /ci/artifacts/rsync
    After 0.00 seconds at 2026-04-17 13:56:01Z
    Shell(
        Shell {
            shell: "make sopass.html userguide.html\nmkdir /ci/artifacts/rsync\nmv sopass.html userguide.html /ci/artifacts/rsync\n",
        },
    )
plan: Successful action shell: make OFFLINE="--offline --locked" git clean -fdx
After 29.55 seconds at 2026-04-17 13:56:01Z
  • plan: Start action shell: make OFFLINE="--offline --locked" git clean -fdx
    After 0.00 seconds at 2026-04-17 13:56:01Z
    Shell(
        Shell {
            shell: "make OFFLINE=\"--offline --locked\"\ngit clean -fdx\n",
        },
    )
  • plan: Start program bash
    After 0.00 seconds at 2026-04-17 13:56:01Z
    • bash
    • -c
    • set -xeuo pipefail make OFFLINE="--offline --locked" git clean -fdx
  • plan: Program succeeded
    After 0.00 seconds at 2026-04-17 13:56:03Z
    Exit code: 0
    Stdout:
    subplot docgen sopass.subplot -o sopass.html
    subplot docgen doc/userguide.subplot -o userguide.html
    cargo clippy --offline --locked  --all-targets -- -Dwarnings
    cargo build --offline --locked  --all-targets
    cargo doc --offline --locked  --no-deps
    subplot codegen sopass.subplot -o test.py
    cargo test --offline --locked  --all-targets
    
    running 0 tests
    
    test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
    
    
    running 0 tests
    
    test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
    
    cargo test --offline --locked  --doc
    
    running 0 tests
    
    test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
    
    rm -f test.log
    SOPASS_LOG=trace python3 test.py --log test.log 
    srcdir /ci/src
    datadir /tmp/tmpyh32gpuc
    scenario: Rejects unknown field in configuration file
      step 1: given an installed sopass
    bindir /ci/cache/cargo-target/debug
      step 2: given file unknown.yaml
      step 3: when I try to run sopass --config unknown.yaml config
      step 4: then command fails
      step 5: then stderr contains "unknown"
    scenario: Reports its version
      step 1: given an installed sopass
    bindir /ci/cache/cargo-target/debug
      step 2: given file .config/sopass/sopass.yml from config.yaml
      step 3: when I run sopass --version
      step 4: then stdout matches regex ^sopass \\d+\\.\\d+\\.\\d+$
      step 5: when I run sopass version
      step 6: then stdout matches regex ^sopass \\d+\\.\\d+\\.\\d+$
    scenario: Initializes the password database
      step 1: given an installed sopass
    bindir /ci/cache/cargo-target/debug
      step 2: given file .config/sopass/sopass.yml from config.yaml
      step 3: given file my.key
      step 4: then directory xyzzy does not exist
      step 5: when I run sopass init --name primary --key my.key
      step 6: then file my.sopass/values.sopass exists
    scenario: Manages values
      step 1: given an installed sopass
    bindir /ci/cache/cargo-target/debug
      step 2: given file .config/sopass/sopass.yml from config.yaml
      step 3: given file my.key
      step 4: when I run sopass init --name primary --key my.key
      step 5: when I run sopass value list
      step 6: then stdout is exactly ""
      step 7: given file value.dat
      step 8: when I run sopass value add foo --file value.dat
      step 9: when I run sopass value list
      step 10: then stdout is exactly "foo\n"
      step 11: when I run sopass value show foo
      step 12: then stdout is exactly "bar\n"
      step 13: when I run sopass value remove foo
      step 14: then stdout is exactly ""
      step 15: given file add-stdin.sh
      step 16: when I run sh add-stdin.sh
      step 17: when I run sopass value list
      step 18: then stdout is exactly "foo\n"
      step 19: when I run sopass value show foo
      step 20: then stdout is exactly "bar\n"
      step 21: when I run sopass value remove foo
      step 22: then stdout is exactly ""
    scenario: Loads specified configuration file
      step 1: given an installed sopass
    bindir /ci/cache/cargo-target/debug
      step 2: when I try to run sopass --config custom.yaml config
      step 3: then command fails
      step 4: then stderr contains "custom.yaml"
      step 5: given file custom.yaml
      step 6: when I run sopass --config custom.yaml config
      step 7: then stdout contains ""sop": "soppy""
    scenario: Loads default configuration file
      step 1: given an installed sopass
    bindir /ci/cache/cargo-target/debug
      step 2: given file .config/sopass/sopass.yml from default.yaml
      step 3: when I run env HOME=. sopass config
      step 4: then stdout contains ""database": "/over/the/rainbow""
    scenario: Exports database to file
      step 1: given an installed sopass
    bindir /ci/cache/cargo-target/debug
      step 2: given file .config/sopass/sopass.yml from config.yaml
      step 3: given file my.key
      step 4: when I run sopass init --name primary --key my.key
      step 5: given file value.dat
      step 6: when I run sopass value add foo --file value.dat
      step 7: when I run sopass export database.json
      step 8: when I run cat database.json
      step 9: then file database.json contains ""certs":"
      step 10: then file database.json contains ""primary":"
      step 11: then file database.json contains ""kv":"
      step 12: then file database.json contains ""foo":"
    scenario: Showing value that does not exist fails
      step 1: given an installed sopass
    bindir /ci/cache/cargo-target/debug
      step 2: given file .config/sopass/sopass.yml from config.yaml
      step 3: given file my.key
      step 4: when I run sopass init --name primary --key my.key
      step 5: when I try to run sopass value show foo
      step 6: then command fails
      step 7: then stderr contains "foo"
      step 8: then stdout is exactly ""
    scenario: Imports from a file
      step 1: given an installed sopass
    bindir /ci/cache/cargo-target/debug
      step 2: given file .config/sopass/sopass.yml from config.yaml
      step 3: given file my.key
      step 4: given file value.dat
      step 5: given file yo.dat
      step 6: when I run sopass init --name primary --key my.key
      step 7: when I run sopass value add foo --file value.dat
      step 8: when I run sopass value add bar --file value.dat
      step 9: when I run sopass value add yo --file value.dat
      step 10: when I run sopass export database.json
      step 11: when I run sopass --database new init --name primary --key my.key
      step 12: when I run sopass --database new value add foo --file yo.dat
      step 13: when I run sopass --database new value add bar --file yo.dat
      step 14: when I run sopass --database new import database.json
      step 15: when I run sopass --database new value list
      step 16: then stdout contains "foo"
      step 17: then stdout contains "bar"
      step 18: then stdout contains "yo"
      step 19: when I run sopass --database new value show foo
      step 20: then stdout is exactly "bar\n"
      step 21: when I run sopass --database new value show bar
      step 22: then stdout is exactly "bar\n"
      step 23: when I run sopass --database new value show yo
      step 24: then stdout is exactly "bar\n"
    scenario: Generates a password
      step 1: given an installed sopass
    bindir /ci/cache/cargo-target/debug
      step 2: given file .config/sopass/sopass.yml from config.yaml
      step 3: given file my.key
      step 4: when I run sopass init --name primary --key my.key
      step 5: when I run sopass value generate foo
      step 6: when I run sopass value list
      step 7: then stdout is exactly "foo\n"
      step 8: when I run sopass value show foo
      step 9: then stdout isn't exactly ""
    scenario: Manages certificates
      step 1: given an installed sopass
    bindir /ci/cache/cargo-target/debug
      step 2: given file .config/sopass/sopass.yml from config.yaml
      step 3: given file my.key
      step 4: given file other.key
      step 5: given file other.cert
      step 6: when I run sopass init --name primary --key my.key
      step 7: when I run sopass cert list
      step 8: then stdout is exactly "primary\n"
      step 9: when I run sopass cert add --name secondary --cert other.cert
      step 10: when I run sopass cert list
      step 11: then stdout contains "primary"
      step 12: then stdout contains "secondary"
      step 13: when I run mv other.key my.sopass/default.key
      step 14: when I run rm my.key
      step 15: when I run sopass cert list
      step 16: then stdout contains "primary"
      step 17: then stdout contains "secondary"
      step 18: when I run sopass cert remove primary
      step 19: when I run sopass cert list
      step 20: then stdout doesn't contain "primary"
      step 21: then stdout contains "secondary"
      step 22: when I try to run sopass cert remove secondary
      step 23: then command fails
      step 24: then stderr contains "secondary"
      step 25: when I run sopass cert list
      step 26: then stdout contains "secondary"
    scenario: Renames values
      step 1: given an installed sopass
    bindir /ci/cache/cargo-target/debug
      step 2: given file .config/sopass/sopass.yml from config.yaml
      step 3: given file my.key
      step 4: when I run sopass init --name primary --key my.key
      step 5: given file value.dat
      step 6: when I run sopass value add foo --file value.dat
      step 7: when I run sopass value add foobar --file value.dat
      step 8: when I try to run sopass value rename ghost yo
      step 9: then command fails
      step 10: then stderr contains "ghost"
      step 11: when I try to run sopass value rename foo foobar
      step 12: then command fails
      step 13: then stderr contains "foobar"
      step 14: when I run sopass value rename foo yo
      step 15: when I run sopass value list
      step 16: then stdout is exactly "foobar\nyo\n"
    scenario: Reports a default configuration
      step 1: given an installed sopass
    bindir /ci/cache/cargo-target/debug
      step 2: when I run sopass config
      step 3: then stdout contains ""database": "/"
      step 4: then stdout contains ""sop": ""
      step 5: then stdout contains ""key_file": ""
      step 6: then file .config/sopass/sopass.yml does not exist
    OK, all scenarios finished successfully
    Removing sopass.html
    Removing test.log
    Removing test.py
    Removing userguide.html
    
    Stderr:
    + make 'OFFLINE=--offline --locked'
     INFO Starting Subplot
     INFO Subplot finished successfully
     INFO Starting Subplot
     INFO Subplot finished successfully
        Checking sopass v0.6.0 (/ci/src)
        Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.54s
        Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.07s
     Documenting sopass v0.6.0 (/ci/src)
        Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.51s
       Generated /ci/cache/cargo-target/doc/sopass/index.html
     INFO Starting Subplot
     INFO Subplot finished successfully
        Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s
         Running unittests src/lib.rs (/ci/cache/cargo-target/debug/deps/sopass-d5a5a97c3b9fe795)
         Running unittests src/main.rs (/ci/cache/cargo-target/debug/deps/sopass-d4af35fa74f37713)
        Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s
       Doc-tests sopass
    + git clean -fdx
    
  • plan: Action succeeded shell: make OFFLINE="--offline --locked" git clean -fdx
    After 0.00 seconds at 2026-04-17 13:56:03Z
    Shell(
        Shell {
            shell: "make OFFLINE=\"--offline --locked\"\ngit clean -fdx\n",
        },
    )
plan: Successful action custom: dch
After 31.89 seconds at 2026-04-17 13:56:03Z
  • plan: Start action custom: dch
    After 0.00 seconds at 2026-04-17 13:56:03Z
    Custom(
        Custom {
            name: "dch",
            args: {
                "debemail": String("liw@liw.fi"),
                "debfullname": String("Lars Wirzenius"),
            },
        },
    )
  • plan: Start action custom: dch
    After 0.00 seconds at 2026-04-17 13:56:03Z
    Custom {
        name: "dch",
        args: {
            "debfullname": String("Lars Wirzenius"),
            "debemail": String("liw@liw.fi"),
        },
    }
  • plan: Custom action output
    After 0.00 seconds at 2026-04-17 13:56:03Z
    Stdout:
    HEAD is now at 3d1660a chore(.gitignore): hide test program and its log
    
    Stderr:
    + export 'DEBEMAIL="liw@liw.fi"'
    + DEBEMAIL='"liw@liw.fi"'
    + export 'DEBFULLNAME="Lars Wirzenius"'
    + DEBFULLNAME='"Lars Wirzenius"'
    + export CARGO_TARGET_DIR=/workspace/cache
    + CARGO_TARGET_DIR=/workspace/cache
    + export CARGO_HOME=/workspace/deps
    + CARGO_HOME=/workspace/deps
    + export HOME=/root
    + HOME=/root
    + 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
    + git reset --hard
    + git clean -fdx
    ++ dpkg-parsechangelog -SVersion
    ++ sed 's/-[^-]*$//'
    + V=0.6.0
    ++ date -u +%Y%m%dT%H%M%S
    + T=20260417T135603
    + version=0.6.0.ci20260417T135603-1
    + dch -v 0.6.0.ci20260417T135603-1 'CI build under Ambient.'
    + dch -r ''
    
  • plan: Action succeeded custom: dch
    After 0.00 seconds at 2026-04-17 13:56:03Z
    Custom(
        Custom {
            name: "dch",
            args: {
                "debfullname": String("Lars Wirzenius"),
                "debemail": String("liw@liw.fi"),
            },
        },
    )
plan: Successful action deb
After 32.13 seconds at 2026-04-17 13:56:03Z
  • plan: Start action deb
    After 0.00 seconds at 2026-04-17 13:56:03Z
    Deb(
        Deb {
            packages: Some(
                "debian",
            ),
        },
    )
  • plan: Start program /bin/bash
    After 0.00 seconds at 2026-04-17 13:56:03Z
    • /bin/bash
    • -c
    • #!/usr/bin/env bash set -xeuo pipefail echo "PATH at start: $PATH" export PATH="/root/.cargo/bin:$PATH" export CARGO_HOME=/ci/deps export DEBEMAIL=liw@liw.fi export DEBFULLNAME="Lars Wirzenius" /bin/env command -v cargo command -v rustc cargo --version rustc --version # Get name and version of source package. name="$(dpkg-parsechangelog -SSource)" version="$(dpkg-parsechangelog -SVersion)" # Get upstream version: everything before the last dash. uv="$(echo "$version" | sed 's/-[^-]*$//')" # Files that will be created. arch="$(dpkg --print-architecture)" orig="../${name}_${uv}.orig.tar.xz" deb="../${name}_${version}_${arch}.deb" changes="../${name}_${version}_${arch}.changes" # Create "upstream tarball". git archive HEAD | xz >"$orig" # Build package. dpkg-buildpackage -us -uc # Dump some information to make it easier to visually verify # everything looks OK. Also, test the package with the lintian tool. ls -l .. for x in ../*.deb; do dpkg -c "$x"; done # FIXME: disabled while this prevents radicle-native-ci deb from being built. # lintian -i --allow-root --fail-on warning ../*.changes # Move files to artifacts directory. mv ../*_* /ci/artifacts/debian
  • plan: Program succeeded
    After 0.00 seconds at 2026-04-17 13:56:43Z
    Exit code: 0
    Stdout:
    PATH at start: /root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    DEBFULLNAME=Lars Wirzenius
    CARGO_TARGET_DIR=/ci/cache/cargo-target
    PWD=/ci/src
    SYSTEMD_EXEC_PID=280
    HOME=/root
    LANG=C.UTF-8
    CARGO_HOME=/ci/deps
    DEBEMAIL=liw@liw.fi
    INVOCATION_ID=1317e1d50c9e4c79a9ed390cac15eaeb
    SHLVL=2
    JOURNAL_STREAM=8:15265
    PATH=/root/.cargo/bin:/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    OLDPWD=/
    _=/bin/env
    /root/.cargo/bin/cargo
    /root/.cargo/bin/rustc
    cargo 1.94.0 (85eff7c80 2026-01-15)
    rustc 1.94.0 (4a4ef493e 2026-03-02)
    dpkg-buildpackage: info: source package sopass
    dpkg-buildpackage: info: source version 0.6.0.ci20260417T135603-1
    dpkg-buildpackage: info: source distribution unstable
    dpkg-buildpackage: info: source changed by "Lars Wirzenius" <"liw@liw.fi">
    dpkg-buildpackage: info: host architecture amd64
    dh clean
       dh_auto_clean
       dh_clean
    dpkg-source: info: using source format '3.0 (quilt)'
    dpkg-source: info: building sopass using existing ./sopass_0.6.0.ci20260417T135603.orig.tar.xz
    dpkg-source: info: building sopass in sopass_0.6.0.ci20260417T135603-1.debian.tar.xz
    dpkg-source: info: building sopass in sopass_0.6.0.ci20260417T135603-1.dsc
    dh build
       dh_update_autotools_config
       dh_autoreconf
       dh_auto_configure
       debian/rules override_dh_auto_build
    make[1]: Entering directory '/ci/src'
    true
    make[1]: Leaving directory '/ci/src'
       debian/rules override_dh_auto_test
    make[1]: Entering directory '/ci/src'
    echo tests are disabled, for now
    tests are disabled, for now
    make[1]: Leaving directory '/ci/src'
       create-stamp debian/debhelper-build-stamp
    dh binary
       dh_testroot
       dh_prep
       debian/rules override_dh_auto_install
    make[1]: Entering directory '/ci/src'
    cargo install --offline --locked --target x86_64-unknown-linux-musl --path=. --root=debian/sopass/usr
    find debian -name ".crates*" -delete
    make[1]: Leaving directory '/ci/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 'sopass-dbgsym' in '../sopass-dbgsym_0.6.0.ci20260417T135603-1_amd64.deb'.
    dpkg-deb: building package 'sopass' in '../sopass_0.6.0.ci20260417T135603-1_amd64.deb'.
    dpkg-genchanges: info: including full source code in upload
    dpkg-buildpackage: info: full upload (original source is included)
    total 1140
    drwxr-xr-x 4 root root   4096 Apr 17 13:56 artifacts
    drwxr-xr-x 3 root root   4096 Apr 17 13:55 cache
    drwxr-xr-x 3 root root   4096 Apr 17 13:55 deps
    -rw-r--r-- 1 root root 128504 Apr 17 13:56 sopass-dbgsym_0.6.0.ci20260417T135603-1_amd64.deb
    -rw-r--r-- 1 root root   2312 Apr 17 13:56 sopass_0.6.0.ci20260417T135603-1.debian.tar.xz
    -rw-r--r-- 1 root root    926 Apr 17 13:56 sopass_0.6.0.ci20260417T135603-1.dsc
    -rw-r--r-- 1 root root   5779 Apr 17 13:56 sopass_0.6.0.ci20260417T135603-1_amd64.buildinfo
    -rw-r--r-- 1 root root   2335 Apr 17 13:56 sopass_0.6.0.ci20260417T135603-1_amd64.changes
    -rw-r--r-- 1 root root 970712 Apr 17 13:56 sopass_0.6.0.ci20260417T135603-1_amd64.deb
    -rw-r--r-- 1 root root  28152 Apr 17 13:56 sopass_0.6.0.ci20260417T135603.orig.tar.xz
    drwxr-xr-x 8 root root   4096 Apr 17 13:56 src
    drwxr-xr-x root/root         0 2026-04-17 13:56 ./
    drwxr-xr-x root/root         0 2026-04-17 13:56 ./usr/
    drwxr-xr-x root/root         0 2026-04-17 13:56 ./usr/lib/
    drwxr-xr-x root/root         0 2026-04-17 13:56 ./usr/lib/debug/
    drwxr-xr-x root/root         0 2026-04-17 13:56 ./usr/lib/debug/.build-id/
    drwxr-xr-x root/root         0 2026-04-17 13:56 ./usr/lib/debug/.build-id/5a/
    -rw-r--r-- root/root    653872 2026-04-17 13:56 ./usr/lib/debug/.build-id/5a/bab07402ac4fd939eca7af745a674d2c1a84d8.debug
    drwxr-xr-x root/root         0 2026-04-17 13:56 ./usr/share/
    drwxr-xr-x root/root         0 2026-04-17 13:56 ./usr/share/doc/
    lrwxrwxrwx root/root         0 2026-04-17 13:56 ./usr/share/doc/sopass-dbgsym -> sopass
    drwxr-xr-x root/root         0 2026-04-17 13:56 ./
    drwxr-xr-x root/root         0 2026-04-17 13:56 ./usr/
    drwxr-xr-x root/root         0 2026-04-17 13:56 ./usr/bin/
    -rwxr-xr-x root/root   2954040 2026-04-17 13:56 ./usr/bin/sopass
    drwxr-xr-x root/root         0 2026-04-17 13:56 ./usr/share/
    drwxr-xr-x root/root         0 2026-04-17 13:56 ./usr/share/doc/
    drwxr-xr-x root/root         0 2026-04-17 13:56 ./usr/share/doc/sopass/
    -rw-r--r-- root/root       309 2026-04-17 13:56 ./usr/share/doc/sopass/changelog.Debian.gz
    -rw-r--r-- root/root      1150 2026-04-17 13:56 ./usr/share/doc/sopass/copyright
    drwxr-xr-x root/root         0 2026-04-17 13:56 ./usr/share/lintian/
    drwxr-xr-x root/root         0 2026-04-17 13:56 ./usr/share/lintian/overrides/
    -rw-r--r-- root/root       173 2026-04-17 13:56 ./usr/share/lintian/overrides/sopass
    
    Stderr:
    + echo '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=/ci/deps
    + CARGO_HOME=/ci/deps
    + export DEBEMAIL=liw@liw.fi
    + DEBEMAIL=liw@liw.fi
    + export 'DEBFULLNAME=Lars Wirzenius'
    + DEBFULLNAME='Lars Wirzenius'
    + /bin/env
    + command -v cargo
    + command -v rustc
    + cargo --version
    + rustc --version
    ++ dpkg-parsechangelog -SSource
    + name=sopass
    ++ dpkg-parsechangelog -SVersion
    + version=0.6.0.ci20260417T135603-1
    ++ echo 0.6.0.ci20260417T135603-1
    ++ sed 's/-[^-]*$//'
    + uv=0.6.0.ci20260417T135603
    ++ dpkg --print-architecture
    + arch=amd64
    + orig=../sopass_0.6.0.ci20260417T135603.orig.tar.xz
    + deb=../sopass_0.6.0.ci20260417T135603-1_amd64.deb
    + changes=../sopass_0.6.0.ci20260417T135603-1_amd64.changes
    + git archive HEAD
    + xz
    + dpkg-buildpackage -us -uc
     dpkg-source --before-build .
     debian/rules clean
     dpkg-source -b .
     debian/rules build
     debian/rules binary
      Installing sopass v0.6.0 (/ci/src)
       Compiling proc-macro2 v1.0.103
       Compiling quote v1.0.41
       Compiling unicode-ident v1.0.22
       Compiling libc v0.2.177
       Compiling syn v2.0.108
       Compiling cfg-if v1.0.4
       Compiling serde_core v1.0.228
       Compiling zerocopy v0.8.27
       Compiling rustix v1.1.2
       Compiling memchr v2.7.6
       Compiling getrandom v0.2.16
       Compiling linux-raw-sys v0.11.0
       Compiling proc-macro-hack v0.5.20+deprecated
       Compiling bitflags v2.10.0
       Compiling ppv-lite86 v0.2.21
       Compiling rand_core v0.6.4
       Compiling utf8parse v0.2.2
       Compiling anstyle-parse v0.2.7
       Compiling rand_chacha v0.3.1
       Compiling aho-corasick v1.1.4
       Compiling anstyle-query v1.1.4
       Compiling anstyle v1.0.13
       Compiling getrandom v0.3.4
       Compiling regex-syntax v0.8.8
       Compiling colorchoice v1.0.4
       Compiling serde v1.0.228
       Compiling is_terminal_polyfill v1.70.2
       Compiling anstream v0.6.21
       Compiling regex-automata v0.4.13
       Compiling random-number-macro-impl v0.1.8
       Compiling rand v0.8.5
       Compiling serde_derive v1.0.228
       Compiling hashbrown v0.16.0
       Compiling thiserror v2.0.17
       Compiling serde_json v1.0.145
       Compiling winnow v0.7.13
       Compiling ryu v1.0.20
       Compiling equivalent v1.0.2
       Compiling itoa v1.0.15
       Compiling indexmap v2.12.0
       Compiling toml_parser v1.0.4
       Compiling random-number v0.1.9
       Compiling regex v1.12.2
       Compiling terminal_size v0.4.3
       Compiling thiserror-impl v2.0.17
       Compiling serde_spanned v1.0.3
       Compiling toml_datetime v0.7.3
       Compiling dirs-sys-next v0.1.2
       Compiling toml_writer v1.0.4
       Compiling unsafe-libyaml-norway v0.2.15
       Compiling strsim v0.11.1
       Compiling heck v0.5.0
       Compiling log v0.4.28
       Compiling once_cell v1.21.3
       Compiling clap_lex v0.7.6
       Compiling fastrand v2.3.0
       Compiling tempfile v3.23.0
       Compiling clap_builder v4.5.51
       Compiling env_filter v0.1.4
       Compiling clap_derive v4.5.49
       Compiling serde_norway v0.9.42
       Compiling toml v0.9.8
       Compiling directories-next v2.0.0
       Compiling random-pick v1.2.16
       Compiling jiff v0.2.15
       Compiling clingwrap v0.5.0
       Compiling passwords v3.1.16
       Compiling env_logger v0.11.8
       Compiling clap v4.5.51
       Compiling sopass v0.6.0 (/ci/src)
        Finished `release` profile [optimized] target(s) in 37.04s
      Installing /ci/src/debian/sopass/usr/bin/sopass
       Installed package `sopass v0.6.0 (/ci/src)` (executable `sopass`)
    warning: be sure to add `/ci/src/debian/sopass/usr/bin` to your PATH to be able to run the installed binaries
    dpkg-shlibdeps: warning: couldn't parse dynamic symbol definition: no symbols
    dpkg-gencontrol: warning: Depends field of package sopass: substitution variable ${shlibs:Depends} used, but is not defined
    dpkg-gencontrol: warning: Depends field of package sopass: substitution variable ${shlibs:Depends} used, but is not defined
     dpkg-genbuildinfo -O../sopass_0.6.0.ci20260417T135603-1_amd64.buildinfo
     dpkg-genchanges -O../sopass_0.6.0.ci20260417T135603-1_amd64.changes
     dpkg-source --after-build .
    + ls -l ..
    + for x in ../*.deb
    + dpkg -c ../sopass-dbgsym_0.6.0.ci20260417T135603-1_amd64.deb
    + for x in ../*.deb
    + dpkg -c ../sopass_0.6.0.ci20260417T135603-1_amd64.deb
    + mv ../sopass-dbgsym_0.6.0.ci20260417T135603-1_amd64.deb ../sopass_0.6.0.ci20260417T135603-1.debian.tar.xz ../sopass_0.6.0.ci20260417T135603-1.dsc ../sopass_0.6.0.ci20260417T135603-1_amd64.buildinfo ../sopass_0.6.0.ci20260417T135603-1_amd64.changes ../sopass_0.6.0.ci20260417T135603-1_amd64.deb ../sopass_0.6.0.ci20260417T135603.orig.tar.xz /ci/artifacts/debian
    
  • plan: Action succeeded deb
    After 0.00 seconds at 2026-04-17 13:56:43Z
    Deb(
        Deb {
            packages: Some(
                "debian",
            ),
        },
    )
plan: Successful action tar_create
After 72.18 seconds at 2026-04-17 13:56:43Z
  • plan: Start action tar_create
    After 0.00 seconds at 2026-04-17 13:56:43Z
    TarCreate(
        TarCreate {
            archive: "/dev/vde",
            directory: "/ci/cache",
        },
    )
  • plan: Action succeeded tar_create
    After 0.00 seconds at 2026-04-17 13:56:44Z
    TarCreate(
        TarCreate {
            archive: "/dev/vde",
            directory: "/ci/cache",
        },
    )
plan: Successful action tar_create
After 73.16 seconds at 2026-04-17 13:56:44Z
  • plan: Start action tar_create
    After 0.00 seconds at 2026-04-17 13:56:44Z
    TarCreate(
        TarCreate {
            archive: "/dev/vdd",
            directory: "/ci/artifacts",
        },
    )
  • plan: Action succeeded tar_create
    After 0.00 seconds at 2026-04-17 13:56:44Z
    TarCreate(
        TarCreate {
            archive: "/dev/vdd",
            directory: "/ci/artifacts",
        },
    )
plan: Plan succeeded
After 73.17 seconds at 2026-04-17 13:56:44ZHopefully all is good.

Raw log messages for Ambient troubleshooting

Raw log messages

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

  1. {
      "type": "executor_starts",
      "name": "ambient-execute-plan",
      "version": "0.14.0@c37ec71",
      "timestamp": {
        "secs_since_epoch": 1776434131,
        "nanos_since_epoch": 663615674
      },
      "log_source": "Plan"
    }
  2. {
      "type": "runnable_plan",
      "steps": [
        {
          "action": "mkdir",
          "pathname": "/ci"
        },
        {
          "action": "mkdir",
          "pathname": "/ci/artifacts"
        },
        {
          "action": "tar_extract",
          "archive": "/dev/vdc",
          "directory": "/ci/src"
        },
        {
          "action": "tar_extract",
          "archive": "/dev/vdf",
          "directory": "/ci/deps"
        },
        {
          "action": "tar_extract",
          "archive": "/dev/vde",
          "directory": "/ci/cache"
        },
        {
          "action": "shell",
          "shell": "ln -sf /ci /workspace"
        },
        {
          "action": "shell",
          "shell": "git config --global user.name 'Ambient CI'"
        },
        {
          "action": "shell",
          "shell": "git config --global user.email ambient@example.com"
        },
        {
          "action": "cargo_fmt"
        },
        {
          "action": "cargo_clippy"
        },
        {
          "action": "cargo_build"
        },
        {
          "action": "shell",
          "shell": "make sopass.html userguide.html\nmkdir /ci/artifacts/rsync\nmv sopass.html userguide.html /ci/artifacts/rsync\n"
        },
        {
          "action": "shell",
          "shell": "make OFFLINE=\"--offline --locked\"\ngit clean -fdx\n"
        },
        {
          "action": "custom",
          "name": "dch",
          "args": {
            "debfullname": "Lars Wirzenius",
            "debemail": "liw@liw.fi"
          }
        },
        {
          "action": "deb",
          "packages": "debian"
        },
        {
          "action": "tar_create",
          "archive": "/dev/vde",
          "directory": "/ci/cache"
        },
        {
          "action": "tar_create",
          "archive": "/dev/vdd",
          "directory": "/ci/artifacts"
        }
      ],
      "executor_drive": "/dev/vdb",
      "source_drive": "/dev/vdc",
      "artifact_drive": "/dev/vdd",
      "cache_drive": "/dev/vde",
      "deps_drive": "/dev/vdf",
      "workspace_dir": "/ci",
      "source_dir": "/ci/src",
      "deps_dir": "/ci/deps",
      "cache_dir": "/ci/cache",
      "artifacts_dir": "/ci/artifacts",
      "envs": {},
      "timestamp": {
        "secs_since_epoch": 1776434131,
        "nanos_since_epoch": 666376870
      },
      "log_source": "Plan"
    }
  3. {
      "type": "execute_action",
      "action": "mkdir",
      "pathname": "/ci",
      "timestamp": {
        "secs_since_epoch": 1776434131,
        "nanos_since_epoch": 687879424
      },
      "log_source": "Plan"
    }
  4. {
      "type": "action_succeeded",
      "action": "mkdir",
      "pathname": "/ci",
      "timestamp": {
        "secs_since_epoch": 1776434131,
        "nanos_since_epoch": 690444117
      },
      "log_source": "Plan"
    }
  5. {
      "type": "execute_action",
      "action": "mkdir",
      "pathname": "/ci/artifacts",
      "timestamp": {
        "secs_since_epoch": 1776434131,
        "nanos_since_epoch": 692633021
      },
      "log_source": "Plan"
    }
  6. {
      "type": "action_succeeded",
      "action": "mkdir",
      "pathname": "/ci/artifacts",
      "timestamp": {
        "secs_since_epoch": 1776434131,
        "nanos_since_epoch": 695024833
      },
      "log_source": "Plan"
    }
  7. {
      "type": "execute_action",
      "action": "tar_extract",
      "archive": "/dev/vdc",
      "directory": "/ci/src",
      "timestamp": {
        "secs_since_epoch": 1776434131,
        "nanos_since_epoch": 697406294
      },
      "log_source": "Plan"
    }
  8. {
      "type": "action_succeeded",
      "action": "tar_extract",
      "archive": "/dev/vdc",
      "directory": "/ci/src",
      "timestamp": {
        "secs_since_epoch": 1776434131,
        "nanos_since_epoch": 719950278
      },
      "log_source": "Plan"
    }
  9. {
      "type": "execute_action",
      "action": "tar_extract",
      "archive": "/dev/vdf",
      "directory": "/ci/deps",
      "timestamp": {
        "secs_since_epoch": 1776434131,
        "nanos_since_epoch": 722592636
      },
      "log_source": "Plan"
    }
  10. {
      "type": "action_succeeded",
      "action": "tar_extract",
      "archive": "/dev/vdf",
      "directory": "/ci/deps",
      "timestamp": {
        "secs_since_epoch": 1776434132,
        "nanos_since_epoch": 394590952
      },
      "log_source": "Plan"
    }
  11. {
      "type": "execute_action",
      "action": "tar_extract",
      "archive": "/dev/vde",
      "directory": "/ci/cache",
      "timestamp": {
        "secs_since_epoch": 1776434132,
        "nanos_since_epoch": 397255375
      },
      "log_source": "Plan"
    }
  12. {
      "type": "action_succeeded",
      "action": "tar_extract",
      "archive": "/dev/vde",
      "directory": "/ci/cache",
      "timestamp": {
        "secs_since_epoch": 1776434132,
        "nanos_since_epoch": 401364304
      },
      "log_source": "Plan"
    }
  13. {
      "type": "execute_action",
      "action": "shell",
      "shell": "ln -sf /ci /workspace",
      "timestamp": {
        "secs_since_epoch": 1776434132,
        "nanos_since_epoch": 404021765
      },
      "log_source": "Plan"
    }
  14. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            98,
            97,
            115,
            104
          ]
        },
        {
          "Unix": [
            45,
            99
          ]
        },
        {
          "Unix": [
            115,
            101,
            116,
            32,
            45,
            120,
            101,
            117,
            111,
            32,
            112,
            105,
            112,
            101,
            102,
            97,
            105,
            108,
            10,
            108,
            110,
            32,
            45,
            115,
            102,
            32,
            47,
            99,
            105,
            32,
            47,
            119,
            111,
            114,
            107,
            115,
            112,
            97,
            99,
            101,
            10
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1776434132,
        "nanos_since_epoch": 406391189
      },
      "log_source": "Plan"
    }
  15. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "",
      "stderr": "+ ln -sf /ci /workspace\n",
      "timestamp": {
        "secs_since_epoch": 1776434132,
        "nanos_since_epoch": 413576494
      },
      "log_source": "Plan"
    }
  16. {
      "type": "action_succeeded",
      "action": "shell",
      "shell": "ln -sf /ci /workspace",
      "timestamp": {
        "secs_since_epoch": 1776434132,
        "nanos_since_epoch": 416163965
      },
      "log_source": "Plan"
    }
  17. {
      "type": "execute_action",
      "action": "shell",
      "shell": "git config --global user.name 'Ambient CI'",
      "timestamp": {
        "secs_since_epoch": 1776434132,
        "nanos_since_epoch": 418557184
      },
      "log_source": "Plan"
    }
  18. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            98,
            97,
            115,
            104
          ]
        },
        {
          "Unix": [
            45,
            99
          ]
        },
        {
          "Unix": [
            115,
            101,
            116,
            32,
            45,
            120,
            101,
            117,
            111,
            32,
            112,
            105,
            112,
            101,
            102,
            97,
            105,
            108,
            10,
            103,
            105,
            116,
            32,
            99,
            111,
            110,
            102,
            105,
            103,
            32,
            45,
            45,
            103,
            108,
            111,
            98,
            97,
            108,
            32,
            117,
            115,
            101,
            114,
            46,
            110,
            97,
            109,
            101,
            32,
            39,
            65,
            109,
            98,
            105,
            101,
            110,
            116,
            32,
            67,
            73,
            39,
            10
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1776434132,
        "nanos_since_epoch": 421196368
      },
      "log_source": "Plan"
    }
  19. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "",
      "stderr": "+ git config --global user.name 'Ambient CI'\n",
      "timestamp": {
        "secs_since_epoch": 1776434132,
        "nanos_since_epoch": 431563583
      },
      "log_source": "Plan"
    }
  20. {
      "type": "action_succeeded",
      "action": "shell",
      "shell": "git config --global user.name 'Ambient CI'",
      "timestamp": {
        "secs_since_epoch": 1776434132,
        "nanos_since_epoch": 434486270
      },
      "log_source": "Plan"
    }
  21. {
      "type": "execute_action",
      "action": "shell",
      "shell": "git config --global user.email ambient@example.com",
      "timestamp": {
        "secs_since_epoch": 1776434132,
        "nanos_since_epoch": 437145518
      },
      "log_source": "Plan"
    }
  22. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            98,
            97,
            115,
            104
          ]
        },
        {
          "Unix": [
            45,
            99
          ]
        },
        {
          "Unix": [
            115,
            101,
            116,
            32,
            45,
            120,
            101,
            117,
            111,
            32,
            112,
            105,
            112,
            101,
            102,
            97,
            105,
            108,
            10,
            103,
            105,
            116,
            32,
            99,
            111,
            110,
            102,
            105,
            103,
            32,
            45,
            45,
            103,
            108,
            111,
            98,
            97,
            108,
            32,
            117,
            115,
            101,
            114,
            46,
            101,
            109,
            97,
            105,
            108,
            32,
            97,
            109,
            98,
            105,
            101,
            110,
            116,
            64,
            101,
            120,
            97,
            109,
            112,
            108,
            101,
            46,
            99,
            111,
            109,
            10
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1776434132,
        "nanos_since_epoch": 439903948
      },
      "log_source": "Plan"
    }
  23. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "",
      "stderr": "+ git config --global user.email ambient@example.com\n",
      "timestamp": {
        "secs_since_epoch": 1776434132,
        "nanos_since_epoch": 448195691
      },
      "log_source": "Plan"
    }
  24. {
      "type": "action_succeeded",
      "action": "shell",
      "shell": "git config --global user.email ambient@example.com",
      "timestamp": {
        "secs_since_epoch": 1776434132,
        "nanos_since_epoch": 451181854
      },
      "log_source": "Plan"
    }
  25. {
      "type": "execute_action",
      "action": "cargo_fmt",
      "timestamp": {
        "secs_since_epoch": 1776434132,
        "nanos_since_epoch": 453983535
      },
      "log_source": "Plan"
    }
  26. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1776434132,
        "nanos_since_epoch": 455973820
      },
      "log_source": "Plan"
    }
  27. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "cargo 1.94.0 (85eff7c80 2026-01-15)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1776434132,
        "nanos_since_epoch": 531157766
      },
      "log_source": "Plan"
    }
  28. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            99,
            108,
            105,
            112,
            112,
            121
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1776434132,
        "nanos_since_epoch": 531199149
      },
      "log_source": "Plan"
    }
  29. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "clippy 0.1.94 (4a4ef493e3 2026-03-02)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1776434132,
        "nanos_since_epoch": 638108839
      },
      "log_source": "Plan"
    }
  30. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            114,
            117,
            115,
            116,
            99
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1776434132,
        "nanos_since_epoch": 638149309
      },
      "log_source": "Plan"
    }
  31. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "rustc 1.94.0 (4a4ef493e 2026-03-02)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1776434132,
        "nanos_since_epoch": 684691225
      },
      "log_source": "Plan"
    }
  32. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            102,
            109,
            116
          ]
        },
        {
          "Unix": [
            45,
            45,
            99,
            104,
            101,
            99,
            107
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1776434132,
        "nanos_since_epoch": 684730765
      },
      "log_source": "Plan"
    }
  33. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1776434132,
        "nanos_since_epoch": 846287645
      },
      "log_source": "Plan"
    }
  34. {
      "type": "action_succeeded",
      "action": "cargo_fmt",
      "timestamp": {
        "secs_since_epoch": 1776434132,
        "nanos_since_epoch": 846323315
      },
      "log_source": "Plan"
    }
  35. {
      "type": "execute_action",
      "action": "cargo_clippy",
      "timestamp": {
        "secs_since_epoch": 1776434132,
        "nanos_since_epoch": 846328980
      },
      "log_source": "Plan"
    }
  36. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1776434132,
        "nanos_since_epoch": 846337456
      },
      "log_source": "Plan"
    }
  37. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "cargo 1.94.0 (85eff7c80 2026-01-15)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1776434132,
        "nanos_since_epoch": 888935369
      },
      "log_source": "Plan"
    }
  38. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            99,
            108,
            105,
            112,
            112,
            121
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1776434132,
        "nanos_since_epoch": 891721106
      },
      "log_source": "Plan"
    }
  39. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "clippy 0.1.94 (4a4ef493e3 2026-03-02)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1776434132,
        "nanos_since_epoch": 974161427
      },
      "log_source": "Plan"
    }
  40. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            114,
            117,
            115,
            116,
            99
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1776434132,
        "nanos_since_epoch": 974200601
      },
      "log_source": "Plan"
    }
  41. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "rustc 1.94.0 (4a4ef493e 2026-03-02)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1776434133,
        "nanos_since_epoch": 17380332
      },
      "log_source": "Plan"
    }
  42. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            99,
            108,
            105,
            112,
            112,
            121
          ]
        },
        {
          "Unix": [
            45,
            45,
            111,
            102,
            102,
            108,
            105,
            110,
            101
          ]
        },
        {
          "Unix": [
            45,
            45,
            108,
            111,
            99,
            107,
            101,
            100
          ]
        },
        {
          "Unix": [
            45,
            45,
            119,
            111,
            114,
            107,
            115,
            112,
            97,
            99,
            101
          ]
        },
        {
          "Unix": [
            45,
            45,
            97,
            108,
            108,
            45,
            116,
            97,
            114,
            103,
            101,
            116,
            115
          ]
        },
        {
          "Unix": [
            45,
            45,
            110,
            111,
            45,
            100,
            101,
            112,
            115
          ]
        },
        {
          "Unix": [
            45,
            45
          ]
        },
        {
          "Unix": [
            45,
            45,
            100,
            101,
            110,
            121
          ]
        },
        {
          "Unix": [
            119,
            97,
            114,
            110,
            105,
            110,
            103,
            115
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1776434133,
        "nanos_since_epoch": 20066749
      },
      "log_source": "Plan"
    }
  43. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "",
      "stderr": "   Compiling proc-macro2 v1.0.103\n   Compiling unicode-ident v1.0.22\n   Compiling quote v1.0.41\n   Compiling libc v0.2.177\n   Compiling syn v2.0.108\n    Checking cfg-if v1.0.4\n   Compiling serde_core v1.0.228\n   Compiling zerocopy v0.8.27\n   Compiling rustix v1.1.2\n    Checking memchr v2.7.6\n    Checking getrandom v0.2.16\n   Compiling proc-macro-hack v0.5.20+deprecated\n    Checking bitflags v2.10.0\n    Checking linux-raw-sys v0.11.0\n    Checking ppv-lite86 v0.2.21\n    Checking rand_core v0.6.4\n    Checking utf8parse v0.2.2\n    Checking anstyle-parse v0.2.7\n    Checking rand_chacha v0.3.1\n    Checking aho-corasick v1.1.4\n    Checking anstyle v1.0.13\n    Checking regex-syntax v0.8.8\n    Checking is_terminal_polyfill v1.70.2\n   Compiling serde v1.0.228\n   Compiling getrandom v0.3.4\n    Checking colorchoice v1.0.4\n    Checking anstyle-query v1.1.4\n    Checking anstream v0.6.21\n    Checking regex-automata v0.4.13\n   Compiling random-number-macro-impl v0.1.8\n    Checking rand v0.8.5\n   Compiling serde_derive v1.0.228\n    Checking winnow v0.7.13\n    Checking ryu v1.0.20\n    Checking equivalent v1.0.2\n   Compiling thiserror v2.0.17\n    Checking hashbrown v0.16.0\n    Checking itoa v1.0.15\n   Compiling serde_json v1.0.145\n    Checking indexmap v2.12.0\n    Checking toml_parser v1.0.4\n    Checking regex v1.12.2\n    Checking random-number v0.1.9\n    Checking terminal_size v0.4.3\n   Compiling thiserror-impl v2.0.17\n    Checking toml_datetime v0.7.3\n    Checking serde_spanned v1.0.3\n    Checking dirs-sys-next v0.1.2\n    Checking log v0.4.28\n    Checking strsim v0.11.1\n    Checking toml_writer v1.0.4\n    Checking unsafe-libyaml-norway v0.2.15\n   Compiling heck v0.5.0\n    Checking clap_lex v0.7.6\n    Checking once_cell v1.21.3\n    Checking fastrand v2.3.0\n   Compiling clap_derive v4.5.49\n    Checking tempfile v3.23.0\n    Checking clap_builder v4.5.51\n    Checking serde_norway v0.9.42\n    Checking toml v0.9.8\n    Checking env_filter v0.1.4\n    Checking directories-next v2.0.0\n    Checking random-pick v1.2.16\n    Checking jiff v0.2.15\n    Checking clingwrap v0.5.0\n    Checking passwords v3.1.16\n    Checking clap v4.5.51\n    Checking env_logger v0.11.8\n    Checking sopass v0.6.0 (/ci/src)\n    Finished `dev` profile [unoptimized + debuginfo] target(s) in 12.74s\n",
      "timestamp": {
        "secs_since_epoch": 1776434145,
        "nanos_since_epoch": 860712051
      },
      "log_source": "Plan"
    }
  44. {
      "type": "action_succeeded",
      "action": "cargo_clippy",
      "timestamp": {
        "secs_since_epoch": 1776434145,
        "nanos_since_epoch": 860772006
      },
      "log_source": "Plan"
    }
  45. {
      "type": "execute_action",
      "action": "cargo_build",
      "timestamp": {
        "secs_since_epoch": 1776434145,
        "nanos_since_epoch": 860777880
      },
      "log_source": "Plan"
    }
  46. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1776434145,
        "nanos_since_epoch": 860786460
      },
      "log_source": "Plan"
    }
  47. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "cargo 1.94.0 (85eff7c80 2026-01-15)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1776434145,
        "nanos_since_epoch": 933165520
      },
      "log_source": "Plan"
    }
  48. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            99,
            108,
            105,
            112,
            112,
            121
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1776434145,
        "nanos_since_epoch": 933205037
      },
      "log_source": "Plan"
    }
  49. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "clippy 0.1.94 (4a4ef493e3 2026-03-02)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1776434146,
        "nanos_since_epoch": 19261261
      },
      "log_source": "Plan"
    }
  50. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            114,
            117,
            115,
            116,
            99
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1776434146,
        "nanos_since_epoch": 22103761
      },
      "log_source": "Plan"
    }
  51. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "rustc 1.94.0 (4a4ef493e 2026-03-02)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1776434146,
        "nanos_since_epoch": 64877650
      },
      "log_source": "Plan"
    }
  52. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            98,
            117,
            105,
            108,
            100
          ]
        },
        {
          "Unix": [
            45,
            45,
            111,
            102,
            102,
            108,
            105,
            110,
            101
          ]
        },
        {
          "Unix": [
            45,
            45,
            108,
            111,
            99,
            107,
            101,
            100
          ]
        },
        {
          "Unix": [
            45,
            45,
            119,
            111,
            114,
            107,
            115,
            112,
            97,
            99,
            101
          ]
        },
        {
          "Unix": [
            45,
            45,
            97,
            108,
            108,
            45,
            116,
            97,
            114,
            103,
            101,
            116,
            115
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1776434146,
        "nanos_since_epoch": 64919586
      },
      "log_source": "Plan"
    }
  53. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "",
      "stderr": "   Compiling libc v0.2.177\n   Compiling cfg-if v1.0.4\n   Compiling serde_core v1.0.228\n   Compiling memchr v2.7.6\n   Compiling getrandom v0.2.16\n   Compiling zerocopy v0.8.27\n   Compiling linux-raw-sys v0.11.0\n   Compiling bitflags v2.10.0\n   Compiling rustix v1.1.2\n   Compiling ppv-lite86 v0.2.21\n   Compiling rand_core v0.6.4\n   Compiling utf8parse v0.2.2\n   Compiling anstyle-parse v0.2.7\n   Compiling rand_chacha v0.3.1\n   Compiling aho-corasick v1.1.4\n   Compiling anstyle v1.0.13\n   Compiling anstyle-query v1.1.4\n   Compiling colorchoice v1.0.4\n   Compiling is_terminal_polyfill v1.70.2\n   Compiling regex-syntax v0.8.8\n   Compiling regex-automata v0.4.13\n   Compiling anstream v0.6.21\n   Compiling rand v0.8.5\n   Compiling winnow v0.7.13\n   Compiling itoa v1.0.15\n   Compiling hashbrown v0.16.0\n   Compiling equivalent v1.0.2\n   Compiling ryu v1.0.20\n   Compiling indexmap v2.12.0\n   Compiling toml_parser v1.0.4\n   Compiling regex v1.12.2\n   Compiling serde v1.0.228\n   Compiling random-number v0.1.9\n   Compiling getrandom v0.3.4\n   Compiling terminal_size v0.4.3\n   Compiling serde_spanned v1.0.3\n   Compiling toml_datetime v0.7.3\n   Compiling dirs-sys-next v0.1.2\n   Compiling fastrand v2.3.0\n   Compiling unsafe-libyaml-norway v0.2.15\n   Compiling clap_lex v0.7.6\n   Compiling strsim v0.11.1\n   Compiling log v0.4.28\n   Compiling once_cell v1.21.3\n   Compiling toml_writer v1.0.4\n   Compiling toml v0.9.8\n   Compiling tempfile v3.23.0\n   Compiling env_filter v0.1.4\n   Compiling serde_norway v0.9.42\n   Compiling clap_builder v4.5.51\n   Compiling thiserror v2.0.17\n   Compiling directories-next v2.0.0\n   Compiling random-pick v1.2.16\n   Compiling serde_json v1.0.145\n   Compiling jiff v0.2.15\n   Compiling clingwrap v0.5.0\n   Compiling clap v4.5.51\n   Compiling passwords v3.1.16\n   Compiling env_logger v0.11.8\n   Compiling sopass v0.6.0 (/ci/src)\n    Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.96s\n",
      "timestamp": {
        "secs_since_epoch": 1776434161,
        "nanos_since_epoch": 75549500
      },
      "log_source": "Plan"
    }
  54. {
      "type": "action_succeeded",
      "action": "cargo_build",
      "timestamp": {
        "secs_since_epoch": 1776434161,
        "nanos_since_epoch": 103786951
      },
      "log_source": "Plan"
    }
  55. {
      "type": "execute_action",
      "action": "shell",
      "shell": "make sopass.html userguide.html\nmkdir /ci/artifacts/rsync\nmv sopass.html userguide.html /ci/artifacts/rsync\n",
      "timestamp": {
        "secs_since_epoch": 1776434161,
        "nanos_since_epoch": 105772448
      },
      "log_source": "Plan"
    }
  56. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            98,
            97,
            115,
            104
          ]
        },
        {
          "Unix": [
            45,
            99
          ]
        },
        {
          "Unix": [
            115,
            101,
            116,
            32,
            45,
            120,
            101,
            117,
            111,
            32,
            112,
            105,
            112,
            101,
            102,
            97,
            105,
            108,
            10,
            109,
            97,
            107,
            101,
            32,
            115,
            111,
            112,
            97,
            115,
            115,
            46,
            104,
            116,
            109,
            108,
            32,
            117,
            115,
            101,
            114,
            103,
            117,
            105,
            100,
            101,
            46,
            104,
            116,
            109,
            108,
            10,
            109,
            107,
            100,
            105,
            114,
            32,
            47,
            99,
            105,
            47,
            97,
            114,
            116,
            105,
            102,
            97,
            99,
            116,
            115,
            47,
            114,
            115,
            121,
            110,
            99,
            10,
            109,
            118,
            32,
            115,
            111,
            112,
            97,
            115,
            115,
            46,
            104,
            116,
            109,
            108,
            32,
            117,
            115,
            101,
            114,
            103,
            117,
            105,
            100,
            101,
            46,
            104,
            116,
            109,
            108,
            32,
            47,
            99,
            105,
            47,
            97,
            114,
            116,
            105,
            102,
            97,
            99,
            116,
            115,
            47,
            114,
            115,
            121,
            110,
            99,
            10,
            10
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1776434161,
        "nanos_since_epoch": 109177515
      },
      "log_source": "Plan"
    }
  57. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "subplot docgen sopass.subplot -o sopass.html\nsubplot docgen doc/userguide.subplot -o userguide.html\n",
      "stderr": "+ make sopass.html userguide.html\n INFO Starting Subplot\n INFO Subplot finished successfully\n INFO Starting Subplot\n INFO Subplot finished successfully\n+ mkdir /ci/artifacts/rsync\n+ mv sopass.html userguide.html /ci/artifacts/rsync\n",
      "timestamp": {
        "secs_since_epoch": 1776434161,
        "nanos_since_epoch": 200331049
      },
      "log_source": "Plan"
    }
  58. {
      "type": "action_succeeded",
      "action": "shell",
      "shell": "make sopass.html userguide.html\nmkdir /ci/artifacts/rsync\nmv sopass.html userguide.html /ci/artifacts/rsync\n",
      "timestamp": {
        "secs_since_epoch": 1776434161,
        "nanos_since_epoch": 207008990
      },
      "log_source": "Plan"
    }
  59. {
      "type": "execute_action",
      "action": "shell",
      "shell": "make OFFLINE=\"--offline --locked\"\ngit clean -fdx\n",
      "timestamp": {
        "secs_since_epoch": 1776434161,
        "nanos_since_epoch": 210484511
      },
      "log_source": "Plan"
    }
  60. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            98,
            97,
            115,
            104
          ]
        },
        {
          "Unix": [
            45,
            99
          ]
        },
        {
          "Unix": [
            115,
            101,
            116,
            32,
            45,
            120,
            101,
            117,
            111,
            32,
            112,
            105,
            112,
            101,
            102,
            97,
            105,
            108,
            10,
            109,
            97,
            107,
            101,
            32,
            79,
            70,
            70,
            76,
            73,
            78,
            69,
            61,
            34,
            45,
            45,
            111,
            102,
            102,
            108,
            105,
            110,
            101,
            32,
            45,
            45,
            108,
            111,
            99,
            107,
            101,
            100,
            34,
            10,
            103,
            105,
            116,
            32,
            99,
            108,
            101,
            97,
            110,
            32,
            45,
            102,
            100,
            120,
            10,
            10
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1776434161,
        "nanos_since_epoch": 213228029
      },
      "log_source": "Plan"
    }
  61. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "subplot docgen sopass.subplot -o sopass.html\nsubplot docgen doc/userguide.subplot -o userguide.html\ncargo clippy --offline --locked  --all-targets -- -Dwarnings\ncargo build --offline --locked  --all-targets\ncargo doc --offline --locked  --no-deps\nsubplot codegen sopass.subplot -o test.py\ncargo test --offline --locked  --all-targets\n\nrunning 0 tests\n\ntest result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s\n\n\nrunning 0 tests\n\ntest result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s\n\ncargo test --offline --locked  --doc\n\nrunning 0 tests\n\ntest result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s\n\nrm -f test.log\nSOPASS_LOG=trace python3 test.py --log test.log \nsrcdir /ci/src\ndatadir /tmp/tmpyh32gpuc\nscenario: Rejects unknown field in configuration file\n  step 1: given an installed sopass\nbindir /ci/cache/cargo-target/debug\n  step 2: given file unknown.yaml\n  step 3: when I try to run sopass --config unknown.yaml config\n  step 4: then command fails\n  step 5: then stderr contains \"unknown\"\nscenario: Reports its version\n  step 1: given an installed sopass\nbindir /ci/cache/cargo-target/debug\n  step 2: given file .config/sopass/sopass.yml from config.yaml\n  step 3: when I run sopass --version\n  step 4: then stdout matches regex ^sopass \\\\d+\\\\.\\\\d+\\\\.\\\\d+$\n  step 5: when I run sopass version\n  step 6: then stdout matches regex ^sopass \\\\d+\\\\.\\\\d+\\\\.\\\\d+$\nscenario: Initializes the password database\n  step 1: given an installed sopass\nbindir /ci/cache/cargo-target/debug\n  step 2: given file .config/sopass/sopass.yml from config.yaml\n  step 3: given file my.key\n  step 4: then directory xyzzy does not exist\n  step 5: when I run sopass init --name primary --key my.key\n  step 6: then file my.sopass/values.sopass exists\nscenario: Manages values\n  step 1: given an installed sopass\nbindir /ci/cache/cargo-target/debug\n  step 2: given file .config/sopass/sopass.yml from config.yaml\n  step 3: given file my.key\n  step 4: when I run sopass init --name primary --key my.key\n  step 5: when I run sopass value list\n  step 6: then stdout is exactly \"\"\n  step 7: given file value.dat\n  step 8: when I run sopass value add foo --file value.dat\n  step 9: when I run sopass value list\n  step 10: then stdout is exactly \"foo\\n\"\n  step 11: when I run sopass value show foo\n  step 12: then stdout is exactly \"bar\\n\"\n  step 13: when I run sopass value remove foo\n  step 14: then stdout is exactly \"\"\n  step 15: given file add-stdin.sh\n  step 16: when I run sh add-stdin.sh\n  step 17: when I run sopass value list\n  step 18: then stdout is exactly \"foo\\n\"\n  step 19: when I run sopass value show foo\n  step 20: then stdout is exactly \"bar\\n\"\n  step 21: when I run sopass value remove foo\n  step 22: then stdout is exactly \"\"\nscenario: Loads specified configuration file\n  step 1: given an installed sopass\nbindir /ci/cache/cargo-target/debug\n  step 2: when I try to run sopass --config custom.yaml config\n  step 3: then command fails\n  step 4: then stderr contains \"custom.yaml\"\n  step 5: given file custom.yaml\n  step 6: when I run sopass --config custom.yaml config\n  step 7: then stdout contains \"\"sop\": \"soppy\"\"\nscenario: Loads default configuration file\n  step 1: given an installed sopass\nbindir /ci/cache/cargo-target/debug\n  step 2: given file .config/sopass/sopass.yml from default.yaml\n  step 3: when I run env HOME=. sopass config\n  step 4: then stdout contains \"\"database\": \"/over/the/rainbow\"\"\nscenario: Exports database to file\n  step 1: given an installed sopass\nbindir /ci/cache/cargo-target/debug\n  step 2: given file .config/sopass/sopass.yml from config.yaml\n  step 3: given file my.key\n  step 4: when I run sopass init --name primary --key my.key\n  step 5: given file value.dat\n  step 6: when I run sopass value add foo --file value.dat\n  step 7: when I run sopass export database.json\n  step 8: when I run cat database.json\n  step 9: then file database.json contains \"\"certs\":\"\n  step 10: then file database.json contains \"\"primary\":\"\n  step 11: then file database.json contains \"\"kv\":\"\n  step 12: then file database.json contains \"\"foo\":\"\nscenario: Showing value that does not exist fails\n  step 1: given an installed sopass\nbindir /ci/cache/cargo-target/debug\n  step 2: given file .config/sopass/sopass.yml from config.yaml\n  step 3: given file my.key\n  step 4: when I run sopass init --name primary --key my.key\n  step 5: when I try to run sopass value show foo\n  step 6: then command fails\n  step 7: then stderr contains \"foo\"\n  step 8: then stdout is exactly \"\"\nscenario: Imports from a file\n  step 1: given an installed sopass\nbindir /ci/cache/cargo-target/debug\n  step 2: given file .config/sopass/sopass.yml from config.yaml\n  step 3: given file my.key\n  step 4: given file value.dat\n  step 5: given file yo.dat\n  step 6: when I run sopass init --name primary --key my.key\n  step 7: when I run sopass value add foo --file value.dat\n  step 8: when I run sopass value add bar --file value.dat\n  step 9: when I run sopass value add yo --file value.dat\n  step 10: when I run sopass export database.json\n  step 11: when I run sopass --database new init --name primary --key my.key\n  step 12: when I run sopass --database new value add foo --file yo.dat\n  step 13: when I run sopass --database new value add bar --file yo.dat\n  step 14: when I run sopass --database new import database.json\n  step 15: when I run sopass --database new value list\n  step 16: then stdout contains \"foo\"\n  step 17: then stdout contains \"bar\"\n  step 18: then stdout contains \"yo\"\n  step 19: when I run sopass --database new value show foo\n  step 20: then stdout is exactly \"bar\\n\"\n  step 21: when I run sopass --database new value show bar\n  step 22: then stdout is exactly \"bar\\n\"\n  step 23: when I run sopass --database new value show yo\n  step 24: then stdout is exactly \"bar\\n\"\nscenario: Generates a password\n  step 1: given an installed sopass\nbindir /ci/cache/cargo-target/debug\n  step 2: given file .config/sopass/sopass.yml from config.yaml\n  step 3: given file my.key\n  step 4: when I run sopass init --name primary --key my.key\n  step 5: when I run sopass value generate foo\n  step 6: when I run sopass value list\n  step 7: then stdout is exactly \"foo\\n\"\n  step 8: when I run sopass value show foo\n  step 9: then stdout isn't exactly \"\"\nscenario: Manages certificates\n  step 1: given an installed sopass\nbindir /ci/cache/cargo-target/debug\n  step 2: given file .config/sopass/sopass.yml from config.yaml\n  step 3: given file my.key\n  step 4: given file other.key\n  step 5: given file other.cert\n  step 6: when I run sopass init --name primary --key my.key\n  step 7: when I run sopass cert list\n  step 8: then stdout is exactly \"primary\\n\"\n  step 9: when I run sopass cert add --name secondary --cert other.cert\n  step 10: when I run sopass cert list\n  step 11: then stdout contains \"primary\"\n  step 12: then stdout contains \"secondary\"\n  step 13: when I run mv other.key my.sopass/default.key\n  step 14: when I run rm my.key\n  step 15: when I run sopass cert list\n  step 16: then stdout contains \"primary\"\n  step 17: then stdout contains \"secondary\"\n  step 18: when I run sopass cert remove primary\n  step 19: when I run sopass cert list\n  step 20: then stdout doesn't contain \"primary\"\n  step 21: then stdout contains \"secondary\"\n  step 22: when I try to run sopass cert remove secondary\n  step 23: then command fails\n  step 24: then stderr contains \"secondary\"\n  step 25: when I run sopass cert list\n  step 26: then stdout contains \"secondary\"\nscenario: Renames values\n  step 1: given an installed sopass\nbindir /ci/cache/cargo-target/debug\n  step 2: given file .config/sopass/sopass.yml from config.yaml\n  step 3: given file my.key\n  step 4: when I run sopass init --name primary --key my.key\n  step 5: given file value.dat\n  step 6: when I run sopass value add foo --file value.dat\n  step 7: when I run sopass value add foobar --file value.dat\n  step 8: when I try to run sopass value rename ghost yo\n  step 9: then command fails\n  step 10: then stderr contains \"ghost\"\n  step 11: when I try to run sopass value rename foo foobar\n  step 12: then command fails\n  step 13: then stderr contains \"foobar\"\n  step 14: when I run sopass value rename foo yo\n  step 15: when I run sopass value list\n  step 16: then stdout is exactly \"foobar\\nyo\\n\"\nscenario: Reports a default configuration\n  step 1: given an installed sopass\nbindir /ci/cache/cargo-target/debug\n  step 2: when I run sopass config\n  step 3: then stdout contains \"\"database\": \"/\"\n  step 4: then stdout contains \"\"sop\": \"\"\n  step 5: then stdout contains \"\"key_file\": \"\"\n  step 6: then file .config/sopass/sopass.yml does not exist\nOK, all scenarios finished successfully\nRemoving sopass.html\nRemoving test.log\nRemoving test.py\nRemoving userguide.html\n",
      "stderr": "+ make 'OFFLINE=--offline --locked'\n INFO Starting Subplot\n INFO Subplot finished successfully\n INFO Starting Subplot\n INFO Subplot finished successfully\n    Checking sopass v0.6.0 (/ci/src)\n    Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.54s\n    Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.07s\n Documenting sopass v0.6.0 (/ci/src)\n    Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.51s\n   Generated /ci/cache/cargo-target/doc/sopass/index.html\n INFO Starting Subplot\n INFO Subplot finished successfully\n    Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s\n     Running unittests src/lib.rs (/ci/cache/cargo-target/debug/deps/sopass-d5a5a97c3b9fe795)\n     Running unittests src/main.rs (/ci/cache/cargo-target/debug/deps/sopass-d4af35fa74f37713)\n    Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s\n   Doc-tests sopass\n+ git clean -fdx\n",
      "timestamp": {
        "secs_since_epoch": 1776434163,
        "nanos_since_epoch": 459761653
      },
      "log_source": "Plan"
    }
  62. {
      "type": "action_succeeded",
      "action": "shell",
      "shell": "make OFFLINE=\"--offline --locked\"\ngit clean -fdx\n",
      "timestamp": {
        "secs_since_epoch": 1776434163,
        "nanos_since_epoch": 557664833
      },
      "log_source": "Plan"
    }
  63. {
      "type": "execute_action",
      "action": "custom",
      "name": "dch",
      "args": {
        "debemail": "liw@liw.fi",
        "debfullname": "Lars Wirzenius"
      },
      "timestamp": {
        "secs_since_epoch": 1776434163,
        "nanos_since_epoch": 557835471
      },
      "log_source": "Plan"
    }
  64. {
      "type": "custom_action_starts",
      "source": "/ci/src",
      "custom": {
        "name": "dch",
        "args": {
          "debfullname": "Lars Wirzenius",
          "debemail": "liw@liw.fi"
        }
      },
      "exe": ".ambient/dch",
      "exe_exists": false,
      "timestamp": {
        "secs_since_epoch": 1776434163,
        "nanos_since_epoch": 557849186
      },
      "log_source": "Plan"
    }
  65. {
      "type": "custom_action_output",
      "stdout": [
        72,
        69,
        65,
        68,
        32,
        105,
        115,
        32,
        110,
        111,
        119,
        32,
        97,
        116,
        32,
        51,
        100,
        49,
        54,
        54,
        48,
        97,
        32,
        99,
        104,
        111,
        114,
        101,
        40,
        46,
        103,
        105,
        116,
        105,
        103,
        110,
        111,
        114,
        101,
        41,
        58,
        32,
        104,
        105,
        100,
        101,
        32,
        116,
        101,
        115,
        116,
        32,
        112,
        114,
        111,
        103,
        114,
        97,
        109,
        32,
        97,
        110,
        100,
        32,
        105,
        116,
        115,
        32,
        108,
        111,
        103,
        10
      ],
      "stderr": [
        43,
        32,
        101,
        120,
        112,
        111,
        114,
        116,
        32,
        39,
        68,
        69,
        66,
        69,
        77,
        65,
        73,
        76,
        61,
        34,
        108,
        105,
        119,
        64,
        108,
        105,
        119,
        46,
        102,
        105,
        34,
        39,
        10,
        43,
        32,
        68,
        69,
        66,
        69,
        77,
        65,
        73,
        76,
        61,
        39,
        34,
        108,
        105,
        119,
        64,
        108,
        105,
        119,
        46,
        102,
        105,
        34,
        39,
        10,
        43,
        32,
        101,
        120,
        112,
        111,
        114,
        116,
        32,
        39,
        68,
        69,
        66,
        70,
        85,
        76,
        76,
        78,
        65,
        77,
        69,
        61,
        34,
        76,
        97,
        114,
        115,
        32,
        87,
        105,
        114,
        122,
        101,
        110,
        105,
        117,
        115,
        34,
        39,
        10,
        43,
        32,
        68,
        69,
        66,
        70,
        85,
        76,
        76,
        78,
        65,
        77,
        69,
        61,
        39,
        34,
        76,
        97,
        114,
        115,
        32,
        87,
        105,
        114,
        122,
        101,
        110,
        105,
        117,
        115,
        34,
        39,
        10,
        43,
        32,
        101,
        120,
        112,
        111,
        114,
        116,
        32,
        67,
        65,
        82,
        71,
        79,
        95,
        84,
        65,
        82,
        71,
        69,
        84,
        95,
        68,
        73,
        82,
        61,
        47,
        119,
        111,
        114,
        107,
        115,
        112,
        97,
        99,
        101,
        47,
        99,
        97,
        99,
        104,
        101,
        10,
        43,
        32,
        67,
        65,
        82,
        71,
        79,
        95,
        84,
        65,
        82,
        71,
        69,
        84,
        95,
        68,
        73,
        82,
        61,
        47,
        119,
        111,
        114,
        107,
        115,
        112,
        97,
        99,
        101,
        47,
        99,
        97,
        99,
        104,
        101,
        10,
        43,
        32,
        101,
        120,
        112,
        111,
        114,
        116,
        32,
        67,
        65,
        82,
        71,
        79,
        95,
        72,
        79,
        77,
        69,
        61,
        47,
        119,
        111,
        114,
        107,
        115,
        112,
        97,
        99,
        101,
        47,
        100,
        101,
        112,
        115,
        10,
        43,
        32,
        67,
        65,
        82,
        71,
        79,
        95,
        72,
        79,
        77,
        69,
        61,
        47,
        119,
        111,
        114,
        107,
        115,
        112,
        97,
        99,
        101,
        47,
        100,
        101,
        112,
        115,
        10,
        43,
        32,
        101,
        120,
        112,
        111,
        114,
        116,
        32,
        72,
        79,
        77,
        69,
        61,
        47,
        114,
        111,
        111,
        116,
        10,
        43,
        32,
        72,
        79,
        77,
        69,
        61,
        47,
        114,
        111,
        111,
        116,
        10,
        43,
        32,
        101,
        120,
        112,
        111,
        114,
        116,
        32,
        80,
        65,
        84,
        72,
        61,
        47,
        114,
        111,
        111,
        116,
        47,
        46,
        99,
        97,
        114,
        103,
        111,
        47,
        98,
        105,
        110,
        58,
        47,
        114,
        111,
        111,
        116,
        47,
        46,
        99,
        97,
        114,
        103,
        111,
        47,
        98,
        105,
        110,
        58,
        47,
        117,
        115,
        114,
        47,
        108,
        111,
        99,
        97,
        108,
        47,
        115,
        98,
        105,
        110,
        58,
        47,
        117,
        115,
        114,
        47,
        108,
        111,
        99,
        97,
        108,
        47,
        98,
        105,
        110,
        58,
        47,
        117,
        115,
        114,
        47,
        115,
        98,
        105,
        110,
        58,
        47,
        117,
        115,
        114,
        47,
        98,
        105,
        110,
        58,
        47,
        115,
        98,
        105,
        110,
        58,
        47,
        98,
        105,
        110,
        10,
        43,
        32,
        80,
        65,
        84,
        72,
        61,
        47,
        114,
        111,
        111,
        116,
        47,
        46,
        99,
        97,
        114,
        103,
        111,
        47,
        98,
        105,
        110,
        58,
        47,
        114,
        111,
        111,
        116,
        47,
        46,
        99,
        97,
        114,
        103,
        111,
        47,
        98,
        105,
        110,
        58,
        47,
        117,
        115,
        114,
        47,
        108,
        111,
        99,
        97,
        108,
        47,
        115,
        98,
        105,
        110,
        58,
        47,
        117,
        115,
        114,
        47,
        108,
        111,
        99,
        97,
        108,
        47,
        98,
        105,
        110,
        58,
        47,
        117,
        115,
        114,
        47,
        115,
        98,
        105,
        110,
        58,
        47,
        117,
        115,
        114,
        47,
        98,
        105,
        110,
        58,
        47,
        115,
        98,
        105,
        110,
        58,
        47,
        98,
        105,
        110,
        10,
        43,
        32,
        103,
        105,
        116,
        32,
        114,
        101,
        115,
        101,
        116,
        32,
        45,
        45,
        104,
        97,
        114,
        100,
        10,
        43,
        32,
        103,
        105,
        116,
        32,
        99,
        108,
        101,
        97,
        110,
        32,
        45,
        102,
        100,
        120,
        10,
        43,
        43,
        32,
        100,
        112,
        107,
        103,
        45,
        112,
        97,
        114,
        115,
        101,
        99,
        104,
        97,
        110,
        103,
        101,
        108,
        111,
        103,
        32,
        45,
        83,
        86,
        101,
        114,
        115,
        105,
        111,
        110,
        10,
        43,
        43,
        32,
        115,
        101,
        100,
        32,
        39,
        115,
        47,
        45,
        91,
        94,
        45,
        93,
        42,
        36,
        47,
        47,
        39,
        10,
        43,
        32,
        86,
        61,
        48,
        46,
        54,
        46,
        48,
        10,
        43,
        43,
        32,
        100,
        97,
        116,
        101,
        32,
        45,
        117,
        32,
        43,
        37,
        89,
        37,
        109,
        37,
        100,
        84,
        37,
        72,
        37,
        77,
        37,
        83,
        10,
        43,
        32,
        84,
        61,
        50,
        48,
        50,
        54,
        48,
        52,
        49,
        55,
        84,
        49,
        51,
        53,
        54,
        48,
        51,
        10,
        43,
        32,
        118,
        101,
        114,
        115,
        105,
        111,
        110,
        61,
        48,
        46,
        54,
        46,
        48,
        46,
        99,
        105,
        50,
        48,
        50,
        54,
        48,
        52,
        49,
        55,
        84,
        49,
        51,
        53,
        54,
        48,
        51,
        45,
        49,
        10,
        43,
        32,
        100,
        99,
        104,
        32,
        45,
        118,
        32,
        48,
        46,
        54,
        46,
        48,
        46,
        99,
        105,
        50,
        48,
        50,
        54,
        48,
        52,
        49,
        55,
        84,
        49,
        51,
        53,
        54,
        48,
        51,
        45,
        49,
        32,
        39,
        67,
        73,
        32,
        98,
        117,
        105,
        108,
        100,
        32,
        117,
        110,
        100,
        101,
        114,
        32,
        65,
        109,
        98,
        105,
        101,
        110,
        116,
        46,
        39,
        10,
        43,
        32,
        100,
        99,
        104,
        32,
        45,
        114,
        32,
        39,
        39,
        10
      ],
      "timestamp": {
        "secs_since_epoch": 1776434163,
        "nanos_since_epoch": 791390193
      },
      "log_source": "Plan"
    }
  66. {
      "type": "action_succeeded",
      "action": "custom",
      "name": "dch",
      "args": {
        "debfullname": "Lars Wirzenius",
        "debemail": "liw@liw.fi"
      },
      "timestamp": {
        "secs_since_epoch": 1776434163,
        "nanos_since_epoch": 791658206
      },
      "log_source": "Plan"
    }
  67. {
      "type": "execute_action",
      "action": "deb",
      "packages": "debian",
      "timestamp": {
        "secs_since_epoch": 1776434163,
        "nanos_since_epoch": 791858165
      },
      "log_source": "Plan"
    }
  68. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            47,
            98,
            105,
            110,
            47,
            98,
            97,
            115,
            104
          ]
        },
        {
          "Unix": [
            45,
            99
          ]
        },
        {
          "Unix": [
            35,
            33,
            47,
            117,
            115,
            114,
            47,
            98,
            105,
            110,
            47,
            101,
            110,
            118,
            32,
            98,
            97,
            115,
            104,
            10,
            115,
            101,
            116,
            32,
            45,
            120,
            101,
            117,
            111,
            32,
            112,
            105,
            112,
            101,
            102,
            97,
            105,
            108,
            10,
            10,
            101,
            99,
            104,
            111,
            32,
            34,
            80,
            65,
            84,
            72,
            32,
            97,
            116,
            32,
            115,
            116,
            97,
            114,
            116,
            58,
            32,
            36,
            80,
            65,
            84,
            72,
            34,
            10,
            101,
            120,
            112,
            111,
            114,
            116,
            32,
            80,
            65,
            84,
            72,
            61,
            34,
            47,
            114,
            111,
            111,
            116,
            47,
            46,
            99,
            97,
            114,
            103,
            111,
            47,
            98,
            105,
            110,
            58,
            36,
            80,
            65,
            84,
            72,
            34,
            10,
            101,
            120,
            112,
            111,
            114,
            116,
            32,
            67,
            65,
            82,
            71,
            79,
            95,
            72,
            79,
            77,
            69,
            61,
            47,
            99,
            105,
            47,
            100,
            101,
            112,
            115,
            10,
            101,
            120,
            112,
            111,
            114,
            116,
            32,
            68,
            69,
            66,
            69,
            77,
            65,
            73,
            76,
            61,
            108,
            105,
            119,
            64,
            108,
            105,
            119,
            46,
            102,
            105,
            10,
            101,
            120,
            112,
            111,
            114,
            116,
            32,
            68,
            69,
            66,
            70,
            85,
            76,
            76,
            78,
            65,
            77,
            69,
            61,
            34,
            76,
            97,
            114,
            115,
            32,
            87,
            105,
            114,
            122,
            101,
            110,
            105,
            117,
            115,
            34,
            10,
            47,
            98,
            105,
            110,
            47,
            101,
            110,
            118,
            10,
            10,
            99,
            111,
            109,
            109,
            97,
            110,
            100,
            32,
            45,
            118,
            32,
            99,
            97,
            114,
            103,
            111,
            10,
            99,
            111,
            109,
            109,
            97,
            110,
            100,
            32,
            45,
            118,
            32,
            114,
            117,
            115,
            116,
            99,
            10,
            10,
            99,
            97,
            114,
            103,
            111,
            32,
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110,
            10,
            114,
            117,
            115,
            116,
            99,
            32,
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110,
            10,
            10,
            35,
            32,
            71,
            101,
            116,
            32,
            110,
            97,
            109,
            101,
            32,
            97,
            110,
            100,
            32,
            118,
            101,
            114,
            115,
            105,
            111,
            110,
            32,
            111,
            102,
            32,
            115,
            111,
            117,
            114,
            99,
            101,
            32,
            112,
            97,
            99,
            107,
            97,
            103,
            101,
            46,
            10,
            110,
            97,
            109,
            101,
            61,
            34,
            36,
            40,
            100,
            112,
            107,
            103,
            45,
            112,
            97,
            114,
            115,
            101,
            99,
            104,
            97,
            110,
            103,
            101,
            108,
            111,
            103,
            32,
            45,
            83,
            83,
            111,
            117,
            114,
            99,
            101,
            41,
            34,
            10,
            118,
            101,
            114,
            115,
            105,
            111,
            110,
            61,
            34,
            36,
            40,
            100,
            112,
            107,
            103,
            45,
            112,
            97,
            114,
            115,
            101,
            99,
            104,
            97,
            110,
            103,
            101,
            108,
            111,
            103,
            32,
            45,
            83,
            86,
            101,
            114,
            115,
            105,
            111,
            110,
            41,
            34,
            10,
            10,
            35,
            32,
            71,
            101,
            116,
            32,
            117,
            112,
            115,
            116,
            114,
            101,
            97,
            109,
            32,
            118,
            101,
            114,
            115,
            105,
            111,
            110,
            58,
            32,
            101,
            118,
            101,
            114,
            121,
            116,
            104,
            105,
            110,
            103,
            32,
            98,
            101,
            102,
            111,
            114,
            101,
            32,
            116,
            104,
            101,
            32,
            108,
            97,
            115,
            116,
            32,
            100,
            97,
            115,
            104,
            46,
            10,
            117,
            118,
            61,
            34,
            36,
            40,
            101,
            99,
            104,
            111,
            32,
            34,
            36,
            118,
            101,
            114,
            115,
            105,
            111,
            110,
            34,
            32,
            124,
            32,
            115,
            101,
            100,
            32,
            39,
            115,
            47,
            45,
            91,
            94,
            45,
            93,
            42,
            36,
            47,
            47,
            39,
            41,
            34,
            10,
            10,
            35,
            32,
            70,
            105,
            108,
            101,
            115,
            32,
            116,
            104,
            97,
            116,
            32,
            119,
            105,
            108,
            108,
            32,
            98,
            101,
            32,
            99,
            114,
            101,
            97,
            116,
            101,
            100,
            46,
            10,
            97,
            114,
            99,
            104,
            61,
            34,
            36,
            40,
            100,
            112,
            107,
            103,
            32,
            45,
            45,
            112,
            114,
            105,
            110,
            116,
            45,
            97,
            114,
            99,
            104,
            105,
            116,
            101,
            99,
            116,
            117,
            114,
            101,
            41,
            34,
            10,
            111,
            114,
            105,
            103,
            61,
            34,
            46,
            46,
            47,
            36,
            123,
            110,
            97,
            109,
            101,
            125,
            95,
            36,
            123,
            117,
            118,
            125,
            46,
            111,
            114,
            105,
            103,
            46,
            116,
            97,
            114,
            46,
            120,
            122,
            34,
            10,
            100,
            101,
            98,
            61,
            34,
            46,
            46,
            47,
            36,
            123,
            110,
            97,
            109,
            101,
            125,
            95,
            36,
            123,
            118,
            101,
            114,
            115,
            105,
            111,
            110,
            125,
            95,
            36,
            123,
            97,
            114,
            99,
            104,
            125,
            46,
            100,
            101,
            98,
            34,
            10,
            99,
            104,
            97,
            110,
            103,
            101,
            115,
            61,
            34,
            46,
            46,
            47,
            36,
            123,
            110,
            97,
            109,
            101,
            125,
            95,
            36,
            123,
            118,
            101,
            114,
            115,
            105,
            111,
            110,
            125,
            95,
            36,
            123,
            97,
            114,
            99,
            104,
            125,
            46,
            99,
            104,
            97,
            110,
            103,
            101,
            115,
            34,
            10,
            10,
            35,
            32,
            67,
            114,
            101,
            97,
            116,
            101,
            32,
            34,
            117,
            112,
            115,
            116,
            114,
            101,
            97,
            109,
            32,
            116,
            97,
            114,
            98,
            97,
            108,
            108,
            34,
            46,
            10,
            103,
            105,
            116,
            32,
            97,
            114,
            99,
            104,
            105,
            118,
            101,
            32,
            72,
            69,
            65,
            68,
            32,
            124,
            32,
            120,
            122,
            32,
            62,
            34,
            36,
            111,
            114,
            105,
            103,
            34,
            10,
            10,
            35,
            32,
            66,
            117,
            105,
            108,
            100,
            32,
            112,
            97,
            99,
            107,
            97,
            103,
            101,
            46,
            10,
            100,
            112,
            107,
            103,
            45,
            98,
            117,
            105,
            108,
            100,
            112,
            97,
            99,
            107,
            97,
            103,
            101,
            32,
            45,
            117,
            115,
            32,
            45,
            117,
            99,
            10,
            10,
            35,
            32,
            68,
            117,
            109,
            112,
            32,
            115,
            111,
            109,
            101,
            32,
            105,
            110,
            102,
            111,
            114,
            109,
            97,
            116,
            105,
            111,
            110,
            32,
            116,
            111,
            32,
            109,
            97,
            107,
            101,
            32,
            105,
            116,
            32,
            101,
            97,
            115,
            105,
            101,
            114,
            32,
            116,
            111,
            32,
            118,
            105,
            115,
            117,
            97,
            108,
            108,
            121,
            32,
            118,
            101,
            114,
            105,
            102,
            121,
            10,
            35,
            32,
            101,
            118,
            101,
            114,
            121,
            116,
            104,
            105,
            110,
            103,
            32,
            108,
            111,
            111,
            107,
            115,
            32,
            79,
            75,
            46,
            32,
            65,
            108,
            115,
            111,
            44,
            32,
            116,
            101,
            115,
            116,
            32,
            116,
            104,
            101,
            32,
            112,
            97,
            99,
            107,
            97,
            103,
            101,
            32,
            119,
            105,
            116,
            104,
            32,
            116,
            104,
            101,
            32,
            108,
            105,
            110,
            116,
            105,
            97,
            110,
            32,
            116,
            111,
            111,
            108,
            46,
            10,
            10,
            108,
            115,
            32,
            45,
            108,
            32,
            46,
            46,
            10,
            102,
            111,
            114,
            32,
            120,
            32,
            105,
            110,
            32,
            46,
            46,
            47,
            42,
            46,
            100,
            101,
            98,
            59,
            32,
            100,
            111,
            32,
            100,
            112,
            107,
            103,
            32,
            45,
            99,
            32,
            34,
            36,
            120,
            34,
            59,
            32,
            100,
            111,
            110,
            101,
            10,
            35,
            32,
            70,
            73,
            88,
            77,
            69,
            58,
            32,
            100,
            105,
            115,
            97,
            98,
            108,
            101,
            100,
            32,
            119,
            104,
            105,
            108,
            101,
            32,
            116,
            104,
            105,
            115,
            32,
            112,
            114,
            101,
            118,
            101,
            110,
            116,
            115,
            32,
            114,
            97,
            100,
            105,
            99,
            108,
            101,
            45,
            110,
            97,
            116,
            105,
            118,
            101,
            45,
            99,
            105,
            32,
            100,
            101,
            98,
            32,
            102,
            114,
            111,
            109,
            32,
            98,
            101,
            105,
            110,
            103,
            32,
            98,
            117,
            105,
            108,
            116,
            46,
            10,
            35,
            32,
            108,
            105,
            110,
            116,
            105,
            97,
            110,
            32,
            45,
            105,
            32,
            45,
            45,
            97,
            108,
            108,
            111,
            119,
            45,
            114,
            111,
            111,
            116,
            32,
            45,
            45,
            102,
            97,
            105,
            108,
            45,
            111,
            110,
            32,
            119,
            97,
            114,
            110,
            105,
            110,
            103,
            32,
            46,
            46,
            47,
            42,
            46,
            99,
            104,
            97,
            110,
            103,
            101,
            115,
            10,
            10,
            35,
            32,
            77,
            111,
            118,
            101,
            32,
            102,
            105,
            108,
            101,
            115,
            32,
            116,
            111,
            32,
            97,
            114,
            116,
            105,
            102,
            97,
            99,
            116,
            115,
            32,
            100,
            105,
            114,
            101,
            99,
            116,
            111,
            114,
            121,
            46,
            10,
            109,
            118,
            32,
            46,
            46,
            47,
            42,
            95,
            42,
            32,
            47,
            99,
            105,
            47,
            97,
            114,
            116,
            105,
            102,
            97,
            99,
            116,
            115,
            47,
            100,
            101,
            98,
            105,
            97,
            110,
            10,
            32,
            32,
            32,
            32,
            32,
            32,
            32,
            32
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1776434163,
        "nanos_since_epoch": 791913076
      },
      "log_source": "Plan"
    }
  69. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "PATH at start: /root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\nDEBFULLNAME=Lars Wirzenius\nCARGO_TARGET_DIR=/ci/cache/cargo-target\nPWD=/ci/src\nSYSTEMD_EXEC_PID=280\nHOME=/root\nLANG=C.UTF-8\nCARGO_HOME=/ci/deps\nDEBEMAIL=liw@liw.fi\nINVOCATION_ID=1317e1d50c9e4c79a9ed390cac15eaeb\nSHLVL=2\nJOURNAL_STREAM=8:15265\nPATH=/root/.cargo/bin:/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\nOLDPWD=/\n_=/bin/env\n/root/.cargo/bin/cargo\n/root/.cargo/bin/rustc\ncargo 1.94.0 (85eff7c80 2026-01-15)\nrustc 1.94.0 (4a4ef493e 2026-03-02)\ndpkg-buildpackage: info: source package sopass\ndpkg-buildpackage: info: source version 0.6.0.ci20260417T135603-1\ndpkg-buildpackage: info: source distribution unstable\ndpkg-buildpackage: info: source changed by \"Lars Wirzenius\" <\"liw@liw.fi\">\ndpkg-buildpackage: info: host architecture amd64\ndh clean\n   dh_auto_clean\n   dh_clean\ndpkg-source: info: using source format '3.0 (quilt)'\ndpkg-source: info: building sopass using existing ./sopass_0.6.0.ci20260417T135603.orig.tar.xz\ndpkg-source: info: building sopass in sopass_0.6.0.ci20260417T135603-1.debian.tar.xz\ndpkg-source: info: building sopass in sopass_0.6.0.ci20260417T135603-1.dsc\ndh build\n   dh_update_autotools_config\n   dh_autoreconf\n   dh_auto_configure\n   debian/rules override_dh_auto_build\nmake[1]: Entering directory '/ci/src'\ntrue\nmake[1]: Leaving directory '/ci/src'\n   debian/rules override_dh_auto_test\nmake[1]: Entering directory '/ci/src'\necho tests are disabled, for now\ntests are disabled, for now\nmake[1]: Leaving directory '/ci/src'\n   create-stamp debian/debhelper-build-stamp\ndh binary\n   dh_testroot\n   dh_prep\n   debian/rules override_dh_auto_install\nmake[1]: Entering directory '/ci/src'\ncargo install --offline --locked --target x86_64-unknown-linux-musl --path=. --root=debian/sopass/usr\nfind debian -name \".crates*\" -delete\nmake[1]: Leaving directory '/ci/src'\n   dh_installdocs\n   dh_installchangelogs\n   dh_lintian\n   dh_perl\n   dh_link\n   dh_strip_nondeterminism\n   dh_compress\n   dh_fixperms\n   dh_missing\n   dh_strip\n   dh_makeshlibs\n   dh_shlibdeps\n   dh_installdeb\n   dh_gencontrol\n   dh_md5sums\n   dh_builddeb\ndpkg-deb: building package 'sopass-dbgsym' in '../sopass-dbgsym_0.6.0.ci20260417T135603-1_amd64.deb'.\ndpkg-deb: building package 'sopass' in '../sopass_0.6.0.ci20260417T135603-1_amd64.deb'.\ndpkg-genchanges: info: including full source code in upload\ndpkg-buildpackage: info: full upload (original source is included)\ntotal 1140\ndrwxr-xr-x 4 root root   4096 Apr 17 13:56 artifacts\ndrwxr-xr-x 3 root root   4096 Apr 17 13:55 cache\ndrwxr-xr-x 3 root root   4096 Apr 17 13:55 deps\n-rw-r--r-- 1 root root 128504 Apr 17 13:56 sopass-dbgsym_0.6.0.ci20260417T135603-1_amd64.deb\n-rw-r--r-- 1 root root   2312 Apr 17 13:56 sopass_0.6.0.ci20260417T135603-1.debian.tar.xz\n-rw-r--r-- 1 root root    926 Apr 17 13:56 sopass_0.6.0.ci20260417T135603-1.dsc\n-rw-r--r-- 1 root root   5779 Apr 17 13:56 sopass_0.6.0.ci20260417T135603-1_amd64.buildinfo\n-rw-r--r-- 1 root root   2335 Apr 17 13:56 sopass_0.6.0.ci20260417T135603-1_amd64.changes\n-rw-r--r-- 1 root root 970712 Apr 17 13:56 sopass_0.6.0.ci20260417T135603-1_amd64.deb\n-rw-r--r-- 1 root root  28152 Apr 17 13:56 sopass_0.6.0.ci20260417T135603.orig.tar.xz\ndrwxr-xr-x 8 root root   4096 Apr 17 13:56 src\ndrwxr-xr-x root/root         0 2026-04-17 13:56 ./\ndrwxr-xr-x root/root         0 2026-04-17 13:56 ./usr/\ndrwxr-xr-x root/root         0 2026-04-17 13:56 ./usr/lib/\ndrwxr-xr-x root/root         0 2026-04-17 13:56 ./usr/lib/debug/\ndrwxr-xr-x root/root         0 2026-04-17 13:56 ./usr/lib/debug/.build-id/\ndrwxr-xr-x root/root         0 2026-04-17 13:56 ./usr/lib/debug/.build-id/5a/\n-rw-r--r-- root/root    653872 2026-04-17 13:56 ./usr/lib/debug/.build-id/5a/bab07402ac4fd939eca7af745a674d2c1a84d8.debug\ndrwxr-xr-x root/root         0 2026-04-17 13:56 ./usr/share/\ndrwxr-xr-x root/root         0 2026-04-17 13:56 ./usr/share/doc/\nlrwxrwxrwx root/root         0 2026-04-17 13:56 ./usr/share/doc/sopass-dbgsym -> sopass\ndrwxr-xr-x root/root         0 2026-04-17 13:56 ./\ndrwxr-xr-x root/root         0 2026-04-17 13:56 ./usr/\ndrwxr-xr-x root/root         0 2026-04-17 13:56 ./usr/bin/\n-rwxr-xr-x root/root   2954040 2026-04-17 13:56 ./usr/bin/sopass\ndrwxr-xr-x root/root         0 2026-04-17 13:56 ./usr/share/\ndrwxr-xr-x root/root         0 2026-04-17 13:56 ./usr/share/doc/\ndrwxr-xr-x root/root         0 2026-04-17 13:56 ./usr/share/doc/sopass/\n-rw-r--r-- root/root       309 2026-04-17 13:56 ./usr/share/doc/sopass/changelog.Debian.gz\n-rw-r--r-- root/root      1150 2026-04-17 13:56 ./usr/share/doc/sopass/copyright\ndrwxr-xr-x root/root         0 2026-04-17 13:56 ./usr/share/lintian/\ndrwxr-xr-x root/root         0 2026-04-17 13:56 ./usr/share/lintian/overrides/\n-rw-r--r-- root/root       173 2026-04-17 13:56 ./usr/share/lintian/overrides/sopass\n",
      "stderr": "+ echo 'PATH at start: /root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'\n+ export PATH=/root/.cargo/bin:/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n+ PATH=/root/.cargo/bin:/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n+ export CARGO_HOME=/ci/deps\n+ CARGO_HOME=/ci/deps\n+ export DEBEMAIL=liw@liw.fi\n+ DEBEMAIL=liw@liw.fi\n+ export 'DEBFULLNAME=Lars Wirzenius'\n+ DEBFULLNAME='Lars Wirzenius'\n+ /bin/env\n+ command -v cargo\n+ command -v rustc\n+ cargo --version\n+ rustc --version\n++ dpkg-parsechangelog -SSource\n+ name=sopass\n++ dpkg-parsechangelog -SVersion\n+ version=0.6.0.ci20260417T135603-1\n++ echo 0.6.0.ci20260417T135603-1\n++ sed 's/-[^-]*$//'\n+ uv=0.6.0.ci20260417T135603\n++ dpkg --print-architecture\n+ arch=amd64\n+ orig=../sopass_0.6.0.ci20260417T135603.orig.tar.xz\n+ deb=../sopass_0.6.0.ci20260417T135603-1_amd64.deb\n+ changes=../sopass_0.6.0.ci20260417T135603-1_amd64.changes\n+ git archive HEAD\n+ xz\n+ dpkg-buildpackage -us -uc\n dpkg-source --before-build .\n debian/rules clean\n dpkg-source -b .\n debian/rules build\n debian/rules binary\n  Installing sopass v0.6.0 (/ci/src)\n   Compiling proc-macro2 v1.0.103\n   Compiling quote v1.0.41\n   Compiling unicode-ident v1.0.22\n   Compiling libc v0.2.177\n   Compiling syn v2.0.108\n   Compiling cfg-if v1.0.4\n   Compiling serde_core v1.0.228\n   Compiling zerocopy v0.8.27\n   Compiling rustix v1.1.2\n   Compiling memchr v2.7.6\n   Compiling getrandom v0.2.16\n   Compiling linux-raw-sys v0.11.0\n   Compiling proc-macro-hack v0.5.20+deprecated\n   Compiling bitflags v2.10.0\n   Compiling ppv-lite86 v0.2.21\n   Compiling rand_core v0.6.4\n   Compiling utf8parse v0.2.2\n   Compiling anstyle-parse v0.2.7\n   Compiling rand_chacha v0.3.1\n   Compiling aho-corasick v1.1.4\n   Compiling anstyle-query v1.1.4\n   Compiling anstyle v1.0.13\n   Compiling getrandom v0.3.4\n   Compiling regex-syntax v0.8.8\n   Compiling colorchoice v1.0.4\n   Compiling serde v1.0.228\n   Compiling is_terminal_polyfill v1.70.2\n   Compiling anstream v0.6.21\n   Compiling regex-automata v0.4.13\n   Compiling random-number-macro-impl v0.1.8\n   Compiling rand v0.8.5\n   Compiling serde_derive v1.0.228\n   Compiling hashbrown v0.16.0\n   Compiling thiserror v2.0.17\n   Compiling serde_json v1.0.145\n   Compiling winnow v0.7.13\n   Compiling ryu v1.0.20\n   Compiling equivalent v1.0.2\n   Compiling itoa v1.0.15\n   Compiling indexmap v2.12.0\n   Compiling toml_parser v1.0.4\n   Compiling random-number v0.1.9\n   Compiling regex v1.12.2\n   Compiling terminal_size v0.4.3\n   Compiling thiserror-impl v2.0.17\n   Compiling serde_spanned v1.0.3\n   Compiling toml_datetime v0.7.3\n   Compiling dirs-sys-next v0.1.2\n   Compiling toml_writer v1.0.4\n   Compiling unsafe-libyaml-norway v0.2.15\n   Compiling strsim v0.11.1\n   Compiling heck v0.5.0\n   Compiling log v0.4.28\n   Compiling once_cell v1.21.3\n   Compiling clap_lex v0.7.6\n   Compiling fastrand v2.3.0\n   Compiling tempfile v3.23.0\n   Compiling clap_builder v4.5.51\n   Compiling env_filter v0.1.4\n   Compiling clap_derive v4.5.49\n   Compiling serde_norway v0.9.42\n   Compiling toml v0.9.8\n   Compiling directories-next v2.0.0\n   Compiling random-pick v1.2.16\n   Compiling jiff v0.2.15\n   Compiling clingwrap v0.5.0\n   Compiling passwords v3.1.16\n   Compiling env_logger v0.11.8\n   Compiling clap v4.5.51\n   Compiling sopass v0.6.0 (/ci/src)\n    Finished `release` profile [optimized] target(s) in 37.04s\n  Installing /ci/src/debian/sopass/usr/bin/sopass\n   Installed package `sopass v0.6.0 (/ci/src)` (executable `sopass`)\nwarning: be sure to add `/ci/src/debian/sopass/usr/bin` to your PATH to be able to run the installed binaries\ndpkg-shlibdeps: warning: couldn't parse dynamic symbol definition: no symbols\ndpkg-gencontrol: warning: Depends field of package sopass: substitution variable ${shlibs:Depends} used, but is not defined\ndpkg-gencontrol: warning: Depends field of package sopass: substitution variable ${shlibs:Depends} used, but is not defined\n dpkg-genbuildinfo -O../sopass_0.6.0.ci20260417T135603-1_amd64.buildinfo\n dpkg-genchanges -O../sopass_0.6.0.ci20260417T135603-1_amd64.changes\n dpkg-source --after-build .\n+ ls -l ..\n+ for x in ../*.deb\n+ dpkg -c ../sopass-dbgsym_0.6.0.ci20260417T135603-1_amd64.deb\n+ for x in ../*.deb\n+ dpkg -c ../sopass_0.6.0.ci20260417T135603-1_amd64.deb\n+ mv ../sopass-dbgsym_0.6.0.ci20260417T135603-1_amd64.deb ../sopass_0.6.0.ci20260417T135603-1.debian.tar.xz ../sopass_0.6.0.ci20260417T135603-1.dsc ../sopass_0.6.0.ci20260417T135603-1_amd64.buildinfo ../sopass_0.6.0.ci20260417T135603-1_amd64.changes ../sopass_0.6.0.ci20260417T135603-1_amd64.deb ../sopass_0.6.0.ci20260417T135603.orig.tar.xz /ci/artifacts/debian\n",
      "timestamp": {
        "secs_since_epoch": 1776434203,
        "nanos_since_epoch": 744869878
      },
      "log_source": "Plan"
    }
  70. {
      "type": "action_succeeded",
      "action": "deb",
      "packages": "debian",
      "timestamp": {
        "secs_since_epoch": 1776434203,
        "nanos_since_epoch": 845633343
      },
      "log_source": "Plan"
    }
  71. {
      "type": "execute_action",
      "action": "tar_create",
      "archive": "/dev/vde",
      "directory": "/ci/cache",
      "timestamp": {
        "secs_since_epoch": 1776434203,
        "nanos_since_epoch": 845808086
      },
      "log_source": "Plan"
    }
  72. {
      "type": "action_succeeded",
      "action": "tar_create",
      "archive": "/dev/vde",
      "directory": "/ci/cache",
      "timestamp": {
        "secs_since_epoch": 1776434204,
        "nanos_since_epoch": 818297754
      },
      "log_source": "Plan"
    }
  73. {
      "type": "execute_action",
      "action": "tar_create",
      "archive": "/dev/vdd",
      "directory": "/ci/artifacts",
      "timestamp": {
        "secs_since_epoch": 1776434204,
        "nanos_since_epoch": 820945980
      },
      "log_source": "Plan"
    }
  74. {
      "type": "action_succeeded",
      "action": "tar_create",
      "archive": "/dev/vdd",
      "directory": "/ci/artifacts",
      "timestamp": {
        "secs_since_epoch": 1776434204,
        "nanos_since_epoch": 827976240
      },
      "log_source": "Plan"
    }
  75. {
      "type": "plan_succeeded",
      "timestamp": {
        "secs_since_epoch": 1776434204,
        "nanos_since_epoch": 831051924
      },
      "log_source": "Plan"
    }
  76. {
      "type": "executor_ends_successfully",
      "timestamp": {
        "secs_since_epoch": 1776434204,
        "nanos_since_epoch": 833534355
      },
      "log_source": "Plan"
    }

Trigger message

{
  "request": "trigger",
  "version": 1,
  "event_type": "push",
  "repository": {
    "id": "rad:z4ExzU1jYHivznhtDPvuTL9z5Ebit",
    "name": "sopass",
    "description": "A command line password manager using SOP",
    "private": false,
    "default_branch": "main",
    "delegates": [
      "did:key:z6MkgEMYod7Hxfy9qCvDv5hYHkZ4ciWmLFgfvm3Wn1b2w2FV"
    ]
  },
  "pusher": {
    "id": "did:key:z6MkgEMYod7Hxfy9qCvDv5hYHkZ4ciWmLFgfvm3Wn1b2w2FV",
    "alias": "liw"
  },
  "before": "3d1660ade4494dd4095f44bf1470dab10e6bf3e3",
  "after": "3d1660ade4494dd4095f44bf1470dab10e6bf3e3",
  "branch": "main",
  "commits": [
    "3d1660ade4494dd4095f44bf1470dab10e6bf3e3",
    "e7c41fc643237cc3ba75780f95d37f33bb816039"
  ]
}

Ambient stdout

executor from config: /usr/bin/ambient-execute-plan
executor from PATH: /usr/bin/ambient-execute-plan
run CI for rad:z4ExzU1jYHivznhtDPvuTL9z5Ebit

Ambient stderr

<empty log>