CI: SUCCESS clingwrap

Table of Contents

Run log

Plan, inside VM without network

plan: Executor starts
After 0.00 seconds at 2026-03-31 08:26:04ZProgram: ambient-execute-plan
Version: 0.14.0@c37ec71
plan: Runnable plan
After 0.00 seconds at 2026-03-31 08:26:04Z
steps:
- action: mkdir
  pathname: /ci
- action: mkdir
  pathname: /ci/artifacts
- action: tar_extract
  archive: /dev/vdc
  directory: /ci/src
- action: tar_extract
  archive: /dev/vdf
  directory: /ci/deps
- action: tar_extract
  archive: /dev/vde
  directory: /ci/cache
- action: shell
  shell: ln -sf /ci /workspace
- action: shell
  shell: git config --global user.name 'Ambient CI'
- action: shell
  shell: git config --global user.email ambient@example.com
- action: shell
  shell: |
    echo >> "$HOME/.ssh/config StrictHostKeyChecking no"
    systemctl start sshd
    ssh -o StrictHostKeyChecking=no localhost /bin/true
- action: cargo_clippy
- action: cargo_build
- action: cargo_test
- action: tar_create
  archive: /dev/vde
  directory: /ci/cache
- action: tar_create
  archive: /dev/vdd
  directory: /ci/artifacts
executor_drive: /dev/vdb
source_drive: /dev/vdc
artifact_drive: /dev/vdd
cache_drive: /dev/vde
deps_drive: /dev/vdf
workspace_dir: /ci
source_dir: /ci/src
deps_dir: /ci/deps
cache_dir: /ci/cache
artifacts_dir: /ci/artifacts
envs: {}
plan: Successful action mkdir: /ci
After 0.00 seconds at 2026-03-31 08:26:04Z
  • plan: Start action mkdir: /ci
    After 0.00 seconds at 2026-03-31 08:26:04Z
    Mkdir(
        Mkdir {
            pathname: "/ci",
        },
    )
  • plan: Action succeeded mkdir: /ci
    After 0.00 seconds at 2026-03-31 08:26:04Z
    Mkdir(
        Mkdir {
            pathname: "/ci",
        },
    )
plan: Successful action mkdir: /ci/artifacts
After 0.00 seconds at 2026-03-31 08:26:04Z
  • plan: Start action mkdir: /ci/artifacts
    After 0.00 seconds at 2026-03-31 08:26:04Z
    Mkdir(
        Mkdir {
            pathname: "/ci/artifacts",
        },
    )
  • plan: Action succeeded mkdir: /ci/artifacts
    After 0.00 seconds at 2026-03-31 08:26:04Z
    Mkdir(
        Mkdir {
            pathname: "/ci/artifacts",
        },
    )
plan: Successful action tar_extract
After 0.00 seconds at 2026-03-31 08:26:04Z
  • plan: Start action tar_extract
    After 0.00 seconds at 2026-03-31 08:26:04Z
    TarExtract(
        TarExtract {
            archive: "/dev/vdc",
            directory: "/ci/src",
        },
    )
  • plan: Action succeeded tar_extract
    After 0.00 seconds at 2026-03-31 08:26:04Z
    TarExtract(
        TarExtract {
            archive: "/dev/vdc",
            directory: "/ci/src",
        },
    )
plan: Successful action tar_extract
After 0.10 seconds at 2026-03-31 08:26:04Z
  • plan: Start action tar_extract
    After 0.00 seconds at 2026-03-31 08:26:04Z
    TarExtract(
        TarExtract {
            archive: "/dev/vdf",
            directory: "/ci/deps",
        },
    )
  • plan: Action succeeded tar_extract
    After 0.00 seconds at 2026-03-31 08:26:05Z
    TarExtract(
        TarExtract {
            archive: "/dev/vdf",
            directory: "/ci/deps",
        },
    )
plan: Successful action tar_extract
After 1.45 seconds at 2026-03-31 08:26:05Z
  • plan: Start action tar_extract
    After 0.00 seconds at 2026-03-31 08:26:05Z
    TarExtract(
        TarExtract {
            archive: "/dev/vde",
            directory: "/ci/cache",
        },
    )
  • plan: Action succeeded tar_extract
    After 0.00 seconds at 2026-03-31 08:26:05Z
    TarExtract(
        TarExtract {
            archive: "/dev/vde",
            directory: "/ci/cache",
        },
    )
plan: Successful action shell: ln -sf /ci /workspace
After 1.46 seconds at 2026-03-31 08:26:05Z
  • plan: Start action shell: ln -sf /ci /workspace
    After 0.00 seconds at 2026-03-31 08:26:05Z
    Shell(
        Shell {
            shell: "ln -sf /ci /workspace",
        },
    )
  • plan: Start program bash
    After 0.00 seconds at 2026-03-31 08:26:05Z
    • bash
    • -c
    • set -xeuo pipefail ln -sf /ci /workspace
  • plan: Program succeeded
    After 0.00 seconds at 2026-03-31 08:26:05Z
    Exit code: 0
    Stderr:
    + ln -sf /ci /workspace
    
  • plan: Action succeeded shell: ln -sf /ci /workspace
    After 0.00 seconds at 2026-03-31 08:26:05Z
    Shell(
        Shell {
            shell: "ln -sf /ci /workspace",
        },
    )
plan: Successful action shell: git config --global user.name 'Ambient CI'
After 1.49 seconds at 2026-03-31 08:26:05Z
  • plan: Start action shell: git config --global user.name 'Ambient CI'
    After 0.00 seconds at 2026-03-31 08:26:05Z
    Shell(
        Shell {
            shell: "git config --global user.name 'Ambient CI'",
        },
    )
  • plan: Start program bash
    After 0.00 seconds at 2026-03-31 08:26:05Z
    • bash
    • -c
    • set -xeuo pipefail git config --global user.name 'Ambient CI'
  • plan: Program succeeded
    After 0.00 seconds at 2026-03-31 08:26:05Z
    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-03-31 08:26:05Z
    Shell(
        Shell {
            shell: "git config --global user.name 'Ambient CI'",
        },
    )
plan: Successful action shell: git config --global user.email ambient@example.com
After 1.52 seconds at 2026-03-31 08:26:05Z
  • plan: Start action shell: git config --global user.email ambient@example.com
    After 0.00 seconds at 2026-03-31 08:26:05Z
    Shell(
        Shell {
            shell: "git config --global user.email ambient@example.com",
        },
    )
  • plan: Start program bash
    After 0.00 seconds at 2026-03-31 08:26:05Z
    • bash
    • -c
    • set -xeuo pipefail git config --global user.email ambient@example.com
  • plan: Program succeeded
    After 0.00 seconds at 2026-03-31 08:26:05Z
    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-03-31 08:26:05Z
    Shell(
        Shell {
            shell: "git config --global user.email ambient@example.com",
        },
    )
plan: Successful action shell: echo >> "$HOME/.ssh/config StrictHostKeyChecking no" systemctl start sshd ssh -o StrictHostKeyChecking=no localhost /bin/true
After 1.56 seconds at 2026-03-31 08:26:05Z
  • plan: Start action shell: echo >> "$HOME/.ssh/config StrictHostKeyChecking no" systemctl start sshd ssh -o StrictHostKeyChecking=no localhost /bin/true
    After 0.00 seconds at 2026-03-31 08:26:05Z
    Shell(
        Shell {
            shell: "echo >> \"$HOME/.ssh/config StrictHostKeyChecking no\"\nsystemctl start sshd\nssh -o StrictHostKeyChecking=no localhost /bin/true\n",
        },
    )
  • plan: Start program bash
    After 0.00 seconds at 2026-03-31 08:26:05Z
    • bash
    • -c
    • set -xeuo pipefail echo >> "$HOME/.ssh/config StrictHostKeyChecking no" systemctl start sshd ssh -o StrictHostKeyChecking=no localhost /bin/true
  • plan: Program succeeded
    After 0.00 seconds at 2026-03-31 08:26:06Z
    Exit code: 0
    Stderr:
    + echo
    + systemctl start sshd
    + ssh -o StrictHostKeyChecking=no localhost /bin/true
    Warning: Permanently added 'localhost' (ED25519) to the list of known hosts.
    
  • plan: Action succeeded shell: echo >> "$HOME/.ssh/config StrictHostKeyChecking no" systemctl start sshd ssh -o StrictHostKeyChecking=no localhost /bin/true
    After 0.00 seconds at 2026-03-31 08:26:06Z
    Shell(
        Shell {
            shell: "echo >> \"$HOME/.ssh/config StrictHostKeyChecking no\"\nsystemctl start sshd\nssh -o StrictHostKeyChecking=no localhost /bin/true\n",
        },
    )
plan: Successful action cargo_clippy
After 2.34 seconds at 2026-03-31 08:26:06Z
  • plan: Start action cargo_clippy
    After 0.00 seconds at 2026-03-31 08:26:06Z
    CargoClippy(
        CargoClippy,
    )
  • plan: Start program cargo
    After 0.00 seconds at 2026-03-31 08:26:06Z
    • cargo
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-03-31 08:26:06Z
    Exit code: 0
    Stdout:
    cargo 1.94.0 (85eff7c80 2026-01-15)
    
  • plan: Start program cargo
    After 0.00 seconds at 2026-03-31 08:26:06Z
    • cargo
    • clippy
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-03-31 08:26:07Z
    Exit code: 0
    Stdout:
    clippy 0.1.94 (4a4ef493e3 2026-03-02)
    
  • plan: Start program rustc
    After 0.00 seconds at 2026-03-31 08:26:07Z
    • rustc
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-03-31 08:26:07Z
    Exit code: 0
    Stdout:
    rustc 1.94.0 (4a4ef493e 2026-03-02)
    
  • plan: Start program cargo
    After 0.00 seconds at 2026-03-31 08:26:07Z
    • cargo
    • clippy
    • --offline
    • --locked
    • --workspace
    • --all-targets
    • --no-deps
    • --
    • --deny
    • warnings
  • plan: Program succeeded
    After 0.00 seconds at 2026-03-31 08:26:28Z
    Exit code: 0
    Stderr:
       Compiling proc-macro2 v1.0.103
       Compiling quote v1.0.41
       Compiling serde_core v1.0.228
       Compiling unicode-ident v1.0.22
       Compiling libc v0.2.177
       Compiling syn v2.0.108
       Compiling getrandom v0.3.4
       Compiling serde v1.0.228
        Checking cfg-if v1.0.4
       Compiling rustix v1.1.2
       Compiling serde_derive v1.0.228
       Compiling serde_json v1.0.145
        Checking itoa v1.0.15
        Checking hashbrown v0.16.0
       Compiling thiserror v2.0.17
        Checking equivalent v1.0.2
        Checking bitflags v2.10.0
        Checking winnow v0.7.13
        Checking ryu v1.0.20
        Checking linux-raw-sys v0.11.0
        Checking toml_parser v1.0.4
        Checking indexmap v2.12.0
       Compiling thiserror-impl v2.0.17
        Checking dirs-sys-next v0.1.2
        Checking serde_spanned v1.0.3
        Checking toml_datetime v0.7.3
        Checking once_cell v1.21.3
        Checking toml_writer v1.0.4
        Checking memchr v2.7.6
        Checking unsafe-libyaml-norway v0.2.15
        Checking fastrand v2.3.0
        Checking tempfile v3.23.0
        Checking serde_norway v0.9.42
        Checking toml v0.9.8
        Checking directories-next v2.0.0
       Compiling mutants v0.0.3
        Checking clingwrap v0.6.1 (/ci/src)
        Finished `dev` profile [unoptimized + debuginfo] target(s) in 20.70s
    
  • plan: Action succeeded cargo_clippy
    After 0.00 seconds at 2026-03-31 08:26:28Z
    CargoClippy(
        CargoClippy,
    )
plan: Successful action cargo_build
After 23.85 seconds at 2026-03-31 08:26:28Z
  • plan: Start action cargo_build
    After 0.00 seconds at 2026-03-31 08:26:28Z
    CargoBuild(
        CargoBuild,
    )
  • plan: Start program cargo
    After 0.00 seconds at 2026-03-31 08:26:28Z
    • cargo
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-03-31 08:26:28Z
    Exit code: 0
    Stdout:
    cargo 1.94.0 (85eff7c80 2026-01-15)
    
  • plan: Start program cargo
    After 0.00 seconds at 2026-03-31 08:26:28Z
    • cargo
    • clippy
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-03-31 08:26:28Z
    Exit code: 0
    Stdout:
    clippy 0.1.94 (4a4ef493e3 2026-03-02)
    
  • plan: Start program rustc
    After 0.00 seconds at 2026-03-31 08:26:28Z
    • rustc
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-03-31 08:26:28Z
    Exit code: 0
    Stdout:
    rustc 1.94.0 (4a4ef493e 2026-03-02)
    
  • plan: Start program cargo
    After 0.00 seconds at 2026-03-31 08:26:28Z
    • cargo
    • build
    • --offline
    • --locked
    • --workspace
    • --all-targets
  • plan: Program succeeded
    After 0.00 seconds at 2026-03-31 08:26:48Z
    Exit code: 0
    Stderr:
       Compiling serde_core v1.0.228
       Compiling libc v0.2.177
       Compiling cfg-if v1.0.4
       Compiling hashbrown v0.16.0
       Compiling itoa v1.0.15
       Compiling equivalent v1.0.2
       Compiling ryu v1.0.20
       Compiling winnow v0.7.13
       Compiling linux-raw-sys v0.11.0
       Compiling bitflags v2.10.0
       Compiling rustix v1.1.2
       Compiling toml_parser v1.0.4
       Compiling serde_spanned v1.0.3
       Compiling serde v1.0.228
       Compiling toml_datetime v0.7.3
       Compiling indexmap v2.12.0
       Compiling getrandom v0.3.4
       Compiling dirs-sys-next v0.1.2
       Compiling once_cell v1.21.3
       Compiling unsafe-libyaml-norway v0.2.15
       Compiling fastrand v2.3.0
       Compiling memchr v2.7.6
       Compiling toml_writer v1.0.4
       Compiling toml v0.9.8
       Compiling serde_json v1.0.145
       Compiling serde_norway v0.9.42
       Compiling tempfile v3.23.0
       Compiling thiserror v2.0.17
       Compiling directories-next v2.0.0
       Compiling clingwrap v0.6.1 (/ci/src)
        Finished `dev` profile [unoptimized + debuginfo] target(s) in 19.79s
    
  • plan: Action succeeded cargo_build
    After 0.00 seconds at 2026-03-31 08:26:48Z
    CargoBuild(
        CargoBuild,
    )
plan: Successful action cargo_test
After 44.57 seconds at 2026-03-31 08:26:48Z
  • plan: Start action cargo_test
    After 0.00 seconds at 2026-03-31 08:26:48Z
    CargoTest(
        CargoTest,
    )
  • plan: Start program cargo
    After 0.00 seconds at 2026-03-31 08:26:48Z
    • cargo
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-03-31 08:26:49Z
    Exit code: 0
    Stdout:
    cargo 1.94.0 (85eff7c80 2026-01-15)
    
  • plan: Start program cargo
    After 0.00 seconds at 2026-03-31 08:26:49Z
    • cargo
    • clippy
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-03-31 08:26:49Z
    Exit code: 0
    Stdout:
    clippy 0.1.94 (4a4ef493e3 2026-03-02)
    
  • plan: Start program rustc
    After 0.00 seconds at 2026-03-31 08:26:49Z
    • rustc
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-03-31 08:26:49Z
    Exit code: 0
    Stdout:
    rustc 1.94.0 (4a4ef493e 2026-03-02)
    
  • plan: Start program cargo
    After 0.00 seconds at 2026-03-31 08:26:49Z
    • cargo
    • test
    • --offline
    • --locked
    • --workspace
  • plan: Program succeeded
    After 0.00 seconds at 2026-03-31 08:26:52Z
    Exit code: 0
    Stdout:
    running 32 tests
    test config::test::filenames ... ok
    test config::test::builtin_defaults ... ok
    test config::test::merge_simple ... ok
    test config::test::load_configs ... ok
    test config::test::overrides ... ok
    test config::test::parse_json ... ok
    test config::test::parse_toml ... ok
    test config::test::parse_yaml ... ok
    test config::test::xdg ... ok
    test runner::test::empty ... ok
    test runner::test::minimal_quote_safe ... ok
    test runner::test::minimal_quote_unsafe ... ok
    test runner::test::mix ... ok
    test runner::test::quote_safe_bytes ... ok
    test runner::test::run_feed_stdin_capture_outputs_separately ... ok
    test runner::test::run_inherit_stdin_combine_outputs ... ok
    test runner::test::capture_stderr ... ok
    test runner::test::run_non_exec ... ok
    test runner::test::single_quote ... ok
    test ssh::test::from_iter ... ok
    test tildepathbuf::test::as_ref ... ok
    test tildepathbuf::test::deref ... ok
    test tildepathbuf::test::deser ... ok
    test tildepathbuf::test::eq ... ok
    test tildepathbuf::test::just_tilde ... ok
    test tildepathbuf::test::no_tilde ... ok
    test tildepathbuf::test::pathbuf_from ... ok
    test tildepathbuf::test::tilde_slash ... ok
    test tildepathbuf::test::tilde_slash_with_home_from_var ... ok
    test tildepathbuf::test::tilde_username ... ok
    test tildepathbuf::test::to_path_buf ... ok
    test runner::test::run_nonexistent ... ok
    
    test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
    
    
    running 3 tests
    test hello_world ... ok
    test run_false ... ok
    test run_true ... ok
    
    test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.33s
    
    
    running 5 tests
    test src/runner.rs - runner (line 8) ... ok
    test src/config.rs - config (line 75) ... ok
    test src/ssh.rs - ssh::Args (line 23) ... ok
    test src/tildepathbuf.rs - tildepathbuf (line 9) ... ok
    test src/ssh.rs - ssh (line 6) ... ok
    
    test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.50s
    
    all doctests ran in 1.59s; merged doctests compilation took 1.09s
    
    Stderr:
        Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s
         Running unittests src/lib.rs (/ci/cache/cargo-target/debug/deps/clingwrap-70966e29edd95808)
         Running tests/ssh.rs (/ci/cache/cargo-target/debug/deps/ssh-8a9cc000d721fc19)
       Doc-tests clingwrap
    
  • plan: Action succeeded cargo_test
    After 0.00 seconds at 2026-03-31 08:26:52Z
    CargoTest(
        CargoTest,
    )
plan: Successful action tar_create
After 48.44 seconds at 2026-03-31 08:26:52Z
  • plan: Start action tar_create
    After 0.00 seconds at 2026-03-31 08:26:52Z
    TarCreate(
        TarCreate {
            archive: "/dev/vde",
            directory: "/ci/cache",
        },
    )
  • plan: Action succeeded tar_create
    After 0.00 seconds at 2026-03-31 08:26:53Z
    TarCreate(
        TarCreate {
            archive: "/dev/vde",
            directory: "/ci/cache",
        },
    )
plan: Successful action tar_create
After 49.45 seconds at 2026-03-31 08:26:53Z
  • plan: Start action tar_create
    After 0.00 seconds at 2026-03-31 08:26:53Z
    TarCreate(
        TarCreate {
            archive: "/dev/vdd",
            directory: "/ci/artifacts",
        },
    )
  • plan: Action succeeded tar_create
    After 0.00 seconds at 2026-03-31 08:26:53Z
    TarCreate(
        TarCreate {
            archive: "/dev/vdd",
            directory: "/ci/artifacts",
        },
    )
plan: Plan succeeded
After 49.48 seconds at 2026-03-31 08:26:53ZHopefully 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": 1774945564,
        "nanos_since_epoch": 285355121
      },
      "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": "shell",
          "shell": "echo >> \"$HOME/.ssh/config StrictHostKeyChecking no\"\nsystemctl start sshd\nssh -o StrictHostKeyChecking=no localhost /bin/true\n"
        },
        {
          "action": "cargo_clippy"
        },
        {
          "action": "cargo_build"
        },
        {
          "action": "cargo_test"
        },
        {
          "action": "tar_create",
          "archive": "/dev/vde",
          "directory": "/ci/cache"
        },
        {
          "action": "tar_create",
          "archive": "/dev/vdd",
          "directory": "/ci/artifacts"
        }
      ],
      "executor_drive": "/dev/vdb",
      "source_drive": "/dev/vdc",
      "artifact_drive": "/dev/vdd",
      "cache_drive": "/dev/vde",
      "deps_drive": "/dev/vdf",
      "workspace_dir": "/ci",
      "source_dir": "/ci/src",
      "deps_dir": "/ci/deps",
      "cache_dir": "/ci/cache",
      "artifacts_dir": "/ci/artifacts",
      "envs": {},
      "timestamp": {
        "secs_since_epoch": 1774945564,
        "nanos_since_epoch": 285732043
      },
      "log_source": "Plan"
    }
  3. {
      "type": "execute_action",
      "action": "mkdir",
      "pathname": "/ci",
      "timestamp": {
        "secs_since_epoch": 1774945564,
        "nanos_since_epoch": 285817411
      },
      "log_source": "Plan"
    }
  4. {
      "type": "action_succeeded",
      "action": "mkdir",
      "pathname": "/ci",
      "timestamp": {
        "secs_since_epoch": 1774945564,
        "nanos_since_epoch": 286213581
      },
      "log_source": "Plan"
    }
  5. {
      "type": "execute_action",
      "action": "mkdir",
      "pathname": "/ci/artifacts",
      "timestamp": {
        "secs_since_epoch": 1774945564,
        "nanos_since_epoch": 286413066
      },
      "log_source": "Plan"
    }
  6. {
      "type": "action_succeeded",
      "action": "mkdir",
      "pathname": "/ci/artifacts",
      "timestamp": {
        "secs_since_epoch": 1774945564,
        "nanos_since_epoch": 286470501
      },
      "log_source": "Plan"
    }
  7. {
      "type": "execute_action",
      "action": "tar_extract",
      "archive": "/dev/vdc",
      "directory": "/ci/src",
      "timestamp": {
        "secs_since_epoch": 1774945564,
        "nanos_since_epoch": 286724462
      },
      "log_source": "Plan"
    }
  8. {
      "type": "action_succeeded",
      "action": "tar_extract",
      "archive": "/dev/vdc",
      "directory": "/ci/src",
      "timestamp": {
        "secs_since_epoch": 1774945564,
        "nanos_since_epoch": 385183958
      },
      "log_source": "Plan"
    }
  9. {
      "type": "execute_action",
      "action": "tar_extract",
      "archive": "/dev/vdf",
      "directory": "/ci/deps",
      "timestamp": {
        "secs_since_epoch": 1774945564,
        "nanos_since_epoch": 389822257
      },
      "log_source": "Plan"
    }
  10. {
      "type": "action_succeeded",
      "action": "tar_extract",
      "archive": "/dev/vdf",
      "directory": "/ci/deps",
      "timestamp": {
        "secs_since_epoch": 1774945565,
        "nanos_since_epoch": 733978744
      },
      "log_source": "Plan"
    }
  11. {
      "type": "execute_action",
      "action": "tar_extract",
      "archive": "/dev/vde",
      "directory": "/ci/cache",
      "timestamp": {
        "secs_since_epoch": 1774945565,
        "nanos_since_epoch": 737571776
      },
      "log_source": "Plan"
    }
  12. {
      "type": "action_succeeded",
      "action": "tar_extract",
      "archive": "/dev/vde",
      "directory": "/ci/cache",
      "timestamp": {
        "secs_since_epoch": 1774945565,
        "nanos_since_epoch": 748847663
      },
      "log_source": "Plan"
    }
  13. {
      "type": "execute_action",
      "action": "shell",
      "shell": "ln -sf /ci /workspace",
      "timestamp": {
        "secs_since_epoch": 1774945565,
        "nanos_since_epoch": 749575369
      },
      "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": 1774945565,
        "nanos_since_epoch": 749604818
      },
      "log_source": "Plan"
    }
  15. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "",
      "stderr": "+ ln -sf /ci /workspace\n",
      "timestamp": {
        "secs_since_epoch": 1774945565,
        "nanos_since_epoch": 769195236
      },
      "log_source": "Plan"
    }
  16. {
      "type": "action_succeeded",
      "action": "shell",
      "shell": "ln -sf /ci /workspace",
      "timestamp": {
        "secs_since_epoch": 1774945565,
        "nanos_since_epoch": 772875035
      },
      "log_source": "Plan"
    }
  17. {
      "type": "execute_action",
      "action": "shell",
      "shell": "git config --global user.name 'Ambient CI'",
      "timestamp": {
        "secs_since_epoch": 1774945565,
        "nanos_since_epoch": 772900388
      },
      "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": 1774945565,
        "nanos_since_epoch": 772918252
      },
      "log_source": "Plan"
    }
  19. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "",
      "stderr": "+ git config --global user.name 'Ambient CI'\n",
      "timestamp": {
        "secs_since_epoch": 1774945565,
        "nanos_since_epoch": 803747069
      },
      "log_source": "Plan"
    }
  20. {
      "type": "action_succeeded",
      "action": "shell",
      "shell": "git config --global user.name 'Ambient CI'",
      "timestamp": {
        "secs_since_epoch": 1774945565,
        "nanos_since_epoch": 805098300
      },
      "log_source": "Plan"
    }
  21. {
      "type": "execute_action",
      "action": "shell",
      "shell": "git config --global user.email ambient@example.com",
      "timestamp": {
        "secs_since_epoch": 1774945565,
        "nanos_since_epoch": 805406531
      },
      "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": 1774945565,
        "nanos_since_epoch": 805747956
      },
      "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": 1774945565,
        "nanos_since_epoch": 831668176
      },
      "log_source": "Plan"
    }
  24. {
      "type": "action_succeeded",
      "action": "shell",
      "shell": "git config --global user.email ambient@example.com",
      "timestamp": {
        "secs_since_epoch": 1774945565,
        "nanos_since_epoch": 836269287
      },
      "log_source": "Plan"
    }
  25. {
      "type": "execute_action",
      "action": "shell",
      "shell": "echo >> \"$HOME/.ssh/config StrictHostKeyChecking no\"\nsystemctl start sshd\nssh -o StrictHostKeyChecking=no localhost /bin/true\n",
      "timestamp": {
        "secs_since_epoch": 1774945565,
        "nanos_since_epoch": 840852888
      },
      "log_source": "Plan"
    }
  26. {
      "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,
            101,
            99,
            104,
            111,
            32,
            62,
            62,
            32,
            34,
            36,
            72,
            79,
            77,
            69,
            47,
            46,
            115,
            115,
            104,
            47,
            99,
            111,
            110,
            102,
            105,
            103,
            32,
            83,
            116,
            114,
            105,
            99,
            116,
            72,
            111,
            115,
            116,
            75,
            101,
            121,
            67,
            104,
            101,
            99,
            107,
            105,
            110,
            103,
            32,
            110,
            111,
            34,
            10,
            115,
            121,
            115,
            116,
            101,
            109,
            99,
            116,
            108,
            32,
            115,
            116,
            97,
            114,
            116,
            32,
            115,
            115,
            104,
            100,
            10,
            115,
            115,
            104,
            32,
            45,
            111,
            32,
            83,
            116,
            114,
            105,
            99,
            116,
            72,
            111,
            115,
            116,
            75,
            101,
            121,
            67,
            104,
            101,
            99,
            107,
            105,
            110,
            103,
            61,
            110,
            111,
            32,
            108,
            111,
            99,
            97,
            108,
            104,
            111,
            115,
            116,
            32,
            47,
            98,
            105,
            110,
            47,
            116,
            114,
            117,
            101,
            10,
            10
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1774945565,
        "nanos_since_epoch": 846807851
      },
      "log_source": "Plan"
    }
  27. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "",
      "stderr": "+ echo\n+ systemctl start sshd\n+ ssh -o StrictHostKeyChecking=no localhost /bin/true\nWarning: Permanently added 'localhost' (ED25519) to the list of known hosts.\r\n",
      "timestamp": {
        "secs_since_epoch": 1774945566,
        "nanos_since_epoch": 629413599
      },
      "log_source": "Plan"
    }
  28. {
      "type": "action_succeeded",
      "action": "shell",
      "shell": "echo >> \"$HOME/.ssh/config StrictHostKeyChecking no\"\nsystemctl start sshd\nssh -o StrictHostKeyChecking=no localhost /bin/true\n",
      "timestamp": {
        "secs_since_epoch": 1774945566,
        "nanos_since_epoch": 629510026
      },
      "log_source": "Plan"
    }
  29. {
      "type": "execute_action",
      "action": "cargo_clippy",
      "timestamp": {
        "secs_since_epoch": 1774945566,
        "nanos_since_epoch": 629521544
      },
      "log_source": "Plan"
    }
  30. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1774945566,
        "nanos_since_epoch": 629534230
      },
      "log_source": "Plan"
    }
  31. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "cargo 1.94.0 (85eff7c80 2026-01-15)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1774945566,
        "nanos_since_epoch": 813354390
      },
      "log_source": "Plan"
    }
  32. {
      "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": 1774945566,
        "nanos_since_epoch": 817873688
      },
      "log_source": "Plan"
    }
  33. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "clippy 0.1.94 (4a4ef493e3 2026-03-02)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1774945567,
        "nanos_since_epoch": 114878937
      },
      "log_source": "Plan"
    }
  34. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            114,
            117,
            115,
            116,
            99
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1774945567,
        "nanos_since_epoch": 119381338
      },
      "log_source": "Plan"
    }
  35. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "rustc 1.94.0 (4a4ef493e 2026-03-02)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1774945567,
        "nanos_since_epoch": 220924091
      },
      "log_source": "Plan"
    }
  36. {
      "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": 1774945567,
        "nanos_since_epoch": 224912124
      },
      "log_source": "Plan"
    }
  37. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "",
      "stderr": "   Compiling proc-macro2 v1.0.103\n   Compiling quote v1.0.41\n   Compiling serde_core v1.0.228\n   Compiling unicode-ident v1.0.22\n   Compiling libc v0.2.177\n   Compiling syn v2.0.108\n   Compiling getrandom v0.3.4\n   Compiling serde v1.0.228\n    Checking cfg-if v1.0.4\n   Compiling rustix v1.1.2\n   Compiling serde_derive v1.0.228\n   Compiling serde_json v1.0.145\n    Checking itoa v1.0.15\n    Checking hashbrown v0.16.0\n   Compiling thiserror v2.0.17\n    Checking equivalent v1.0.2\n    Checking bitflags v2.10.0\n    Checking winnow v0.7.13\n    Checking ryu v1.0.20\n    Checking linux-raw-sys v0.11.0\n    Checking toml_parser v1.0.4\n    Checking indexmap v2.12.0\n   Compiling thiserror-impl v2.0.17\n    Checking dirs-sys-next v0.1.2\n    Checking serde_spanned v1.0.3\n    Checking toml_datetime v0.7.3\n    Checking once_cell v1.21.3\n    Checking toml_writer v1.0.4\n    Checking memchr v2.7.6\n    Checking unsafe-libyaml-norway v0.2.15\n    Checking fastrand v2.3.0\n    Checking tempfile v3.23.0\n    Checking serde_norway v0.9.42\n    Checking toml v0.9.8\n    Checking directories-next v2.0.0\n   Compiling mutants v0.0.3\n    Checking clingwrap v0.6.1 (/ci/src)\n    Finished `dev` profile [unoptimized + debuginfo] target(s) in 20.70s\n",
      "timestamp": {
        "secs_since_epoch": 1774945588,
        "nanos_since_epoch": 133652695
      },
      "log_source": "Plan"
    }
  38. {
      "type": "action_succeeded",
      "action": "cargo_clippy",
      "timestamp": {
        "secs_since_epoch": 1774945588,
        "nanos_since_epoch": 133774095
      },
      "log_source": "Plan"
    }
  39. {
      "type": "execute_action",
      "action": "cargo_build",
      "timestamp": {
        "secs_since_epoch": 1774945588,
        "nanos_since_epoch": 134105892
      },
      "log_source": "Plan"
    }
  40. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1774945588,
        "nanos_since_epoch": 134418518
      },
      "log_source": "Plan"
    }
  41. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "cargo 1.94.0 (85eff7c80 2026-01-15)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1774945588,
        "nanos_since_epoch": 271518872
      },
      "log_source": "Plan"
    }
  42. {
      "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": 1774945588,
        "nanos_since_epoch": 275899429
      },
      "log_source": "Plan"
    }
  43. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "clippy 0.1.94 (4a4ef493e3 2026-03-02)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1774945588,
        "nanos_since_epoch": 611978238
      },
      "log_source": "Plan"
    }
  44. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            114,
            117,
            115,
            116,
            99
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1774945588,
        "nanos_since_epoch": 616313906
      },
      "log_source": "Plan"
    }
  45. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "rustc 1.94.0 (4a4ef493e 2026-03-02)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1774945588,
        "nanos_since_epoch": 802924725
      },
      "log_source": "Plan"
    }
  46. {
      "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": 1774945588,
        "nanos_since_epoch": 802993832
      },
      "log_source": "Plan"
    }
  47. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "",
      "stderr": "   Compiling serde_core v1.0.228\n   Compiling libc v0.2.177\n   Compiling cfg-if v1.0.4\n   Compiling hashbrown v0.16.0\n   Compiling itoa v1.0.15\n   Compiling equivalent v1.0.2\n   Compiling ryu v1.0.20\n   Compiling winnow v0.7.13\n   Compiling linux-raw-sys v0.11.0\n   Compiling bitflags v2.10.0\n   Compiling rustix v1.1.2\n   Compiling toml_parser v1.0.4\n   Compiling serde_spanned v1.0.3\n   Compiling serde v1.0.228\n   Compiling toml_datetime v0.7.3\n   Compiling indexmap v2.12.0\n   Compiling getrandom v0.3.4\n   Compiling dirs-sys-next v0.1.2\n   Compiling once_cell v1.21.3\n   Compiling unsafe-libyaml-norway v0.2.15\n   Compiling fastrand v2.3.0\n   Compiling memchr v2.7.6\n   Compiling toml_writer v1.0.4\n   Compiling toml v0.9.8\n   Compiling serde_json v1.0.145\n   Compiling serde_norway v0.9.42\n   Compiling tempfile v3.23.0\n   Compiling thiserror v2.0.17\n   Compiling directories-next v2.0.0\n   Compiling clingwrap v0.6.1 (/ci/src)\n    Finished `dev` profile [unoptimized + debuginfo] target(s) in 19.79s\n",
      "timestamp": {
        "secs_since_epoch": 1774945608,
        "nanos_since_epoch": 795095758
      },
      "log_source": "Plan"
    }
  48. {
      "type": "action_succeeded",
      "action": "cargo_build",
      "timestamp": {
        "secs_since_epoch": 1774945608,
        "nanos_since_epoch": 850881863
      },
      "log_source": "Plan"
    }
  49. {
      "type": "execute_action",
      "action": "cargo_test",
      "timestamp": {
        "secs_since_epoch": 1774945608,
        "nanos_since_epoch": 855213041
      },
      "log_source": "Plan"
    }
  50. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1774945608,
        "nanos_since_epoch": 863366732
      },
      "log_source": "Plan"
    }
  51. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "cargo 1.94.0 (85eff7c80 2026-01-15)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1774945609,
        "nanos_since_epoch": 35398908
      },
      "log_source": "Plan"
    }
  52. {
      "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": 1774945609,
        "nanos_since_epoch": 44605829
      },
      "log_source": "Plan"
    }
  53. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "clippy 0.1.94 (4a4ef493e3 2026-03-02)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1774945609,
        "nanos_since_epoch": 265052869
      },
      "log_source": "Plan"
    }
  54. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            114,
            117,
            115,
            116,
            99
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1774945609,
        "nanos_since_epoch": 265129574
      },
      "log_source": "Plan"
    }
  55. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "rustc 1.94.0 (4a4ef493e 2026-03-02)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1774945609,
        "nanos_since_epoch": 380880600
      },
      "log_source": "Plan"
    }
  56. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            116,
            101,
            115,
            116
          ]
        },
        {
          "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
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1774945609,
        "nanos_since_epoch": 380947404
      },
      "log_source": "Plan"
    }
  57. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "\nrunning 32 tests\ntest config::test::filenames ... ok\ntest config::test::builtin_defaults ... ok\ntest config::test::merge_simple ... ok\ntest config::test::load_configs ... ok\ntest config::test::overrides ... ok\ntest config::test::parse_json ... ok\ntest config::test::parse_toml ... ok\ntest config::test::parse_yaml ... ok\ntest config::test::xdg ... ok\ntest runner::test::empty ... ok\ntest runner::test::minimal_quote_safe ... ok\ntest runner::test::minimal_quote_unsafe ... ok\ntest runner::test::mix ... ok\ntest runner::test::quote_safe_bytes ... ok\ntest runner::test::run_feed_stdin_capture_outputs_separately ... ok\ntest runner::test::run_inherit_stdin_combine_outputs ... ok\ntest runner::test::capture_stderr ... ok\ntest runner::test::run_non_exec ... ok\ntest runner::test::single_quote ... ok\ntest ssh::test::from_iter ... ok\ntest tildepathbuf::test::as_ref ... ok\ntest tildepathbuf::test::deref ... ok\ntest tildepathbuf::test::deser ... ok\ntest tildepathbuf::test::eq ... ok\ntest tildepathbuf::test::just_tilde ... ok\ntest tildepathbuf::test::no_tilde ... ok\ntest tildepathbuf::test::pathbuf_from ... ok\ntest tildepathbuf::test::tilde_slash ... ok\ntest tildepathbuf::test::tilde_slash_with_home_from_var ... ok\ntest tildepathbuf::test::tilde_username ... ok\ntest tildepathbuf::test::to_path_buf ... ok\ntest runner::test::run_nonexistent ... ok\n\ntest result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s\n\n\nrunning 3 tests\ntest hello_world ... ok\ntest run_false ... ok\ntest run_true ... ok\n\ntest result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.33s\n\n\nrunning 5 tests\ntest src/runner.rs - runner (line 8) ... ok\ntest src/config.rs - config (line 75) ... ok\ntest src/ssh.rs - ssh::Args (line 23) ... ok\ntest src/tildepathbuf.rs - tildepathbuf (line 9) ... ok\ntest src/ssh.rs - ssh (line 6) ... ok\n\ntest result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.50s\n\nall doctests ran in 1.59s; merged doctests compilation took 1.09s\n",
      "stderr": "    Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s\n     Running unittests src/lib.rs (/ci/cache/cargo-target/debug/deps/clingwrap-70966e29edd95808)\n     Running tests/ssh.rs (/ci/cache/cargo-target/debug/deps/ssh-8a9cc000d721fc19)\n   Doc-tests clingwrap\n",
      "timestamp": {
        "secs_since_epoch": 1774945612,
        "nanos_since_epoch": 667662121
      },
      "log_source": "Plan"
    }
  58. {
      "type": "action_succeeded",
      "action": "cargo_test",
      "timestamp": {
        "secs_since_epoch": 1774945612,
        "nanos_since_epoch": 723303362
      },
      "log_source": "Plan"
    }
  59. {
      "type": "execute_action",
      "action": "tar_create",
      "archive": "/dev/vde",
      "directory": "/ci/cache",
      "timestamp": {
        "secs_since_epoch": 1774945612,
        "nanos_since_epoch": 726660329
      },
      "log_source": "Plan"
    }
  60. {
      "type": "action_succeeded",
      "action": "tar_create",
      "archive": "/dev/vde",
      "directory": "/ci/cache",
      "timestamp": {
        "secs_since_epoch": 1774945613,
        "nanos_since_epoch": 728302872
      },
      "log_source": "Plan"
    }
  61. {
      "type": "execute_action",
      "action": "tar_create",
      "archive": "/dev/vdd",
      "directory": "/ci/artifacts",
      "timestamp": {
        "secs_since_epoch": 1774945613,
        "nanos_since_epoch": 737672200
      },
      "log_source": "Plan"
    }
  62. {
      "type": "action_succeeded",
      "action": "tar_create",
      "archive": "/dev/vdd",
      "directory": "/ci/artifacts",
      "timestamp": {
        "secs_since_epoch": 1774945613,
        "nanos_since_epoch": 751767281
      },
      "log_source": "Plan"
    }
  63. {
      "type": "plan_succeeded",
      "timestamp": {
        "secs_since_epoch": 1774945613,
        "nanos_since_epoch": 763102096
      },
      "log_source": "Plan"
    }
  64. {
      "type": "executor_ends_successfully",
      "timestamp": {
        "secs_since_epoch": 1774945613,
        "nanos_since_epoch": 769429590
      },
      "log_source": "Plan"
    }

Trigger message

{
  "request": "trigger",
  "version": 1,
  "event_type": "push",
  "repository": {
    "id": "rad:z3248z9KmBQ6Tf4mwXih1zKPtuSw5",
    "name": "clingwrap",
    "description": "Utilities for making command line apps in Rust",
    "private": false,
    "default_branch": "main",
    "delegates": [
      "did:key:z6MkgEMYod7Hxfy9qCvDv5hYHkZ4ciWmLFgfvm3Wn1b2w2FV"
    ]
  },
  "pusher": {
    "id": "did:key:z6Mki2ago1X2A5UWgKpoSxyCRLLhyZMwpam4T3EKvRmFTyuy",
    "alias": "callisto.liw.fi"
  },
  "before": "502a529075dd0e8bb9f97e3010ffe3d4a9bc721d",
  "after": "502a529075dd0e8bb9f97e3010ffe3d4a9bc721d",
  "branch": "main",
  "commits": [
    "502a529075dd0e8bb9f97e3010ffe3d4a9bc721d"
  ]
}

Ambient stdout

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

Ambient stderr

<empty log>