CI: SUCCESS clingwrap

Table of Contents

Run log

Plan, inside VM without network

plan: Executor starts
After 0.00 seconds at 2026-06-17 16:52:58ZProgram: ambient-execute-plan
Version: 0.14.0@c37ec71
plan: Runnable plan
After 0.00 seconds at 2026-06-17 16:52:58Z
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: |
    mkdir -p /ci/secrets
    ssh-keygen -f /ci/secrets/ssh_key -N '' -t ed25519
    cp /ci/secrets/ssh_key.pub ~/.ssh/authorized_keys
    systemctl start sshd
    cat <<EOF > /root/.ssh/config
    Host *
    IdentityFile /ci/secrets/ssh_key
    StrictHostKeyChecking accept-new
    EOF
    ssh localhost echo this is run over SSH
- 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.02 seconds at 2026-06-17 16:52:59Z
  • plan: Start action mkdir: /ci
    After 0.00 seconds at 2026-06-17 16:52:59Z
    Mkdir(
        Mkdir {
            pathname: "/ci",
        },
    )
  • plan: Action succeeded mkdir: /ci
    After 0.00 seconds at 2026-06-17 16:52:59Z
    Mkdir(
        Mkdir {
            pathname: "/ci",
        },
    )
plan: Successful action mkdir: /ci/artifacts
After 0.04 seconds at 2026-06-17 16:52:59Z
  • plan: Start action mkdir: /ci/artifacts
    After 0.00 seconds at 2026-06-17 16:52:59Z
    Mkdir(
        Mkdir {
            pathname: "/ci/artifacts",
        },
    )
  • plan: Action succeeded mkdir: /ci/artifacts
    After 0.00 seconds at 2026-06-17 16:52:59Z
    Mkdir(
        Mkdir {
            pathname: "/ci/artifacts",
        },
    )
plan: Successful action tar_extract
After 0.04 seconds at 2026-06-17 16:52:59Z
  • plan: Start action tar_extract
    After 0.00 seconds at 2026-06-17 16:52:59Z
    TarExtract(
        TarExtract {
            archive: "/dev/vdc",
            directory: "/ci/src",
        },
    )
  • plan: Action succeeded tar_extract
    After 0.00 seconds at 2026-06-17 16:52:59Z
    TarExtract(
        TarExtract {
            archive: "/dev/vdc",
            directory: "/ci/src",
        },
    )
plan: Successful action tar_extract
After 0.06 seconds at 2026-06-17 16:52:59Z
  • plan: Start action tar_extract
    After 0.00 seconds at 2026-06-17 16:52:59Z
    TarExtract(
        TarExtract {
            archive: "/dev/vdf",
            directory: "/ci/deps",
        },
    )
  • plan: Action succeeded tar_extract
    After 0.00 seconds at 2026-06-17 16:52:59Z
    TarExtract(
        TarExtract {
            archive: "/dev/vdf",
            directory: "/ci/deps",
        },
    )
plan: Successful action tar_extract
After 0.53 seconds at 2026-06-17 16:52:59Z
  • plan: Start action tar_extract
    After 0.00 seconds at 2026-06-17 16:52:59Z
    TarExtract(
        TarExtract {
            archive: "/dev/vde",
            directory: "/ci/cache",
        },
    )
  • plan: Action succeeded tar_extract
    After 0.00 seconds at 2026-06-17 16:52:59Z
    TarExtract(
        TarExtract {
            archive: "/dev/vde",
            directory: "/ci/cache",
        },
    )
plan: Successful action shell: ln -sf /ci /workspace
After 0.88 seconds at 2026-06-17 16:52:59Z
  • plan: Start action shell: ln -sf /ci /workspace
    After 0.00 seconds at 2026-06-17 16:52:59Z
    Shell(
        Shell {
            shell: "ln -sf /ci /workspace",
        },
    )
  • plan: Start program bash
    After 0.00 seconds at 2026-06-17 16:52:59Z
    • bash
    • -c
    • set -xeuo pipefail ln -sf /ci /workspace
  • plan: Program succeeded
    After 0.00 seconds at 2026-06-17 16:52:59Z
    Exit code: 0
    Stderr:
    + ln -sf /ci /workspace
    
  • plan: Action succeeded shell: ln -sf /ci /workspace
    After 0.00 seconds at 2026-06-17 16:52:59Z
    Shell(
        Shell {
            shell: "ln -sf /ci /workspace",
        },
    )
plan: Successful action shell: git config --global user.name 'Ambient CI'
After 0.89 seconds at 2026-06-17 16:52:59Z
  • plan: Start action shell: git config --global user.name 'Ambient CI'
    After 0.00 seconds at 2026-06-17 16:52:59Z
    Shell(
        Shell {
            shell: "git config --global user.name 'Ambient CI'",
        },
    )
  • plan: Start program bash
    After 0.00 seconds at 2026-06-17 16:52:59Z
    • bash
    • -c
    • set -xeuo pipefail git config --global user.name 'Ambient CI'
  • plan: Program succeeded
    After 0.00 seconds at 2026-06-17 16:52:59Z
    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-06-17 16:52:59Z
    Shell(
        Shell {
            shell: "git config --global user.name 'Ambient CI'",
        },
    )
plan: Successful action shell: git config --global user.email ambient@example.com
After 0.91 seconds at 2026-06-17 16:52:59Z
  • plan: Start action shell: git config --global user.email ambient@example.com
    After 0.00 seconds at 2026-06-17 16:52:59Z
    Shell(
        Shell {
            shell: "git config --global user.email ambient@example.com",
        },
    )
  • plan: Start program bash
    After 0.00 seconds at 2026-06-17 16:52:59Z
    • bash
    • -c
    • set -xeuo pipefail git config --global user.email ambient@example.com
  • plan: Program succeeded
    After 0.00 seconds at 2026-06-17 16:52:59Z
    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-06-17 16:52:59Z
    Shell(
        Shell {
            shell: "git config --global user.email ambient@example.com",
        },
    )
plan: Successful action shell: mkdir -p /ci/secrets ssh-keygen -f /ci/secrets/ssh_key -N '' -t ed25519 cp /ci/secrets/ssh_key.pub ~/.ssh/authorized_keys systemctl start sshd cat <<EOF > /root/.ssh/config Host * IdentityFile /ci/secrets/ssh_key StrictHostKeyChecking accept-new EOF ssh localhost echo this is run over SSH
After 0.93 seconds at 2026-06-17 16:52:59Z
  • plan: Start action shell: mkdir -p /ci/secrets ssh-keygen -f /ci/secrets/ssh_key -N '' -t ed25519 cp /ci/secrets/ssh_key.pub ~/.ssh/authorized_keys systemctl start sshd cat <<EOF > /root/.ssh/config Host * IdentityFile /ci/secrets/ssh_key StrictHostKeyChecking accept-new EOF ssh localhost echo this is run over SSH
    After 0.00 seconds at 2026-06-17 16:52:59Z
    Shell(
        Shell {
            shell: "mkdir -p /ci/secrets\nssh-keygen -f /ci/secrets/ssh_key -N '' -t ed25519\ncp /ci/secrets/ssh_key.pub ~/.ssh/authorized_keys\nsystemctl start sshd\ncat <<EOF > /root/.ssh/config\nHost *\nIdentityFile /ci/secrets/ssh_key\nStrictHostKeyChecking accept-new\nEOF\nssh localhost echo this is run over SSH\n",
        },
    )
  • plan: Start program bash
    After 0.00 seconds at 2026-06-17 16:52:59Z
    • bash
    • -c
    • set -xeuo pipefail mkdir -p /ci/secrets ssh-keygen -f /ci/secrets/ssh_key -N '' -t ed25519 cp /ci/secrets/ssh_key.pub ~/.ssh/authorized_keys systemctl start sshd cat <<EOF > /root/.ssh/config Host * IdentityFile /ci/secrets/ssh_key StrictHostKeyChecking accept-new EOF ssh localhost echo this is run over SSH
  • plan: Program succeeded
    After 0.00 seconds at 2026-06-17 16:53:00Z
    Exit code: 0
    Stdout:
    Generating public/private ed25519 key pair.
    Your identification has been saved in /ci/secrets/ssh_key
    Your public key has been saved in /ci/secrets/ssh_key.pub
    The key fingerprint is:
    SHA256:OOUlangb3o5ZRKzwJDV9CABA4i0CKFuQK8ciige5Ouw root@ambient-dev
    The key's randomart image is:
    +--[ED25519 256]--+
    |B=....+o .       |
    |B o  . oo .      |
    |oO .o . =..      |
    |X +  * B o       |
    |==  . X S        |
    |+ .  + *         |
    |o.    o o        |
    |o.     =         |
    |.E    o .        |
    +----[SHA256]-----+
    this is run over SSH
    
    Stderr:
    + mkdir -p /ci/secrets
    + ssh-keygen -f /ci/secrets/ssh_key -N '' -t ed25519
    + cp /ci/secrets/ssh_key.pub /root/.ssh/authorized_keys
    + systemctl start sshd
    + cat
    + ssh localhost echo this is run over SSH
    Warning: Permanently added 'localhost' (ED25519) to the list of known hosts.
    
  • plan: Action succeeded shell: mkdir -p /ci/secrets ssh-keygen -f /ci/secrets/ssh_key -N '' -t ed25519 cp /ci/secrets/ssh_key.pub ~/.ssh/authorized_keys systemctl start sshd cat <<EOF > /root/.ssh/config Host * IdentityFile /ci/secrets/ssh_key StrictHostKeyChecking accept-new EOF ssh localhost echo this is run over SSH
    After 0.00 seconds at 2026-06-17 16:53:00Z
    Shell(
        Shell {
            shell: "mkdir -p /ci/secrets\nssh-keygen -f /ci/secrets/ssh_key -N '' -t ed25519\ncp /ci/secrets/ssh_key.pub ~/.ssh/authorized_keys\nsystemctl start sshd\ncat <<EOF > /root/.ssh/config\nHost *\nIdentityFile /ci/secrets/ssh_key\nStrictHostKeyChecking accept-new\nEOF\nssh localhost echo this is run over SSH\n",
        },
    )
plan: Successful action cargo_clippy
After 1.48 seconds at 2026-06-17 16:53:00Z
  • plan: Start action cargo_clippy
    After 0.00 seconds at 2026-06-17 16:53:00Z
    CargoClippy(
        CargoClippy,
    )
  • plan: Start program cargo
    After 0.00 seconds at 2026-06-17 16:53:00Z
    • cargo
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-06-17 16:53:00Z
    Exit code: 0
    Stdout:
    cargo 1.95.0 (f2d3ce0bd 2026-03-21)
    
  • plan: Start program cargo
    After 0.00 seconds at 2026-06-17 16:53:00Z
    • cargo
    • clippy
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-06-17 16:53:00Z
    Exit code: 0
    Stdout:
    clippy 0.1.95 (59807616e1 2026-04-14)
    
  • plan: Start program rustc
    After 0.00 seconds at 2026-06-17 16:53:00Z
    • rustc
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-06-17 16:53:00Z
    Exit code: 0
    Stdout:
    rustc 1.95.0 (59807616e 2026-04-14)
    
  • plan: Start program cargo
    After 0.00 seconds at 2026-06-17 16:53:00Z
    • cargo
    • clippy
    • --offline
    • --locked
    • --workspace
    • --all-targets
    • --no-deps
    • --
    • --deny
    • warnings
  • plan: Program succeeded
    After 0.00 seconds at 2026-06-17 16:53:00Z
    Exit code: 0
    Stderr:
        Checking clingwrap v0.6.1 (/ci/src)
        Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.35s
    
  • plan: Action succeeded cargo_clippy
    After 0.00 seconds at 2026-06-17 16:53:00Z
    CargoClippy(
        CargoClippy,
    )
plan: Successful action cargo_build
After 1.98 seconds at 2026-06-17 16:53:00Z
  • plan: Start action cargo_build
    After 0.00 seconds at 2026-06-17 16:53:00Z
    CargoBuild(
        CargoBuild,
    )
  • plan: Start program cargo
    After 0.00 seconds at 2026-06-17 16:53:00Z
    • cargo
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-06-17 16:53:00Z
    Exit code: 0
    Stdout:
    cargo 1.95.0 (f2d3ce0bd 2026-03-21)
    
  • plan: Start program cargo
    After 0.00 seconds at 2026-06-17 16:53:00Z
    • cargo
    • clippy
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-06-17 16:53:01Z
    Exit code: 0
    Stdout:
    clippy 0.1.95 (59807616e1 2026-04-14)
    
  • plan: Start program rustc
    After 0.00 seconds at 2026-06-17 16:53:01Z
    • rustc
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-06-17 16:53:01Z
    Exit code: 0
    Stdout:
    rustc 1.95.0 (59807616e 2026-04-14)
    
  • plan: Start program cargo
    After 0.00 seconds at 2026-06-17 16:53:01Z
    • cargo
    • build
    • --offline
    • --locked
    • --workspace
    • --all-targets
  • plan: Program succeeded
    After 0.00 seconds at 2026-06-17 16:53:01Z
    Exit code: 0
    Stderr:
       Compiling clingwrap v0.6.1 (/ci/src)
        Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.60s
    
  • plan: Action succeeded cargo_build
    After 0.00 seconds at 2026-06-17 16:53:01Z
    CargoBuild(
        CargoBuild,
    )
plan: Successful action cargo_test
After 2.68 seconds at 2026-06-17 16:53:01Z
  • plan: Start action cargo_test
    After 0.00 seconds at 2026-06-17 16:53:01Z
    CargoTest(
        CargoTest,
    )
  • plan: Start program cargo
    After 0.00 seconds at 2026-06-17 16:53:01Z
    • cargo
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-06-17 16:53:01Z
    Exit code: 0
    Stdout:
    cargo 1.95.0 (f2d3ce0bd 2026-03-21)
    
  • plan: Start program cargo
    After 0.00 seconds at 2026-06-17 16:53:01Z
    • cargo
    • clippy
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-06-17 16:53:01Z
    Exit code: 0
    Stdout:
    clippy 0.1.95 (59807616e1 2026-04-14)
    
  • plan: Start program rustc
    After 0.00 seconds at 2026-06-17 16:53:01Z
    • rustc
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-06-17 16:53:01Z
    Exit code: 0
    Stdout:
    rustc 1.95.0 (59807616e 2026-04-14)
    
  • plan: Start program cargo
    After 0.00 seconds at 2026-06-17 16:53:01Z
    • cargo
    • test
    • --offline
    • --locked
    • --workspace
  • plan: Program succeeded
    After 0.00 seconds at 2026-06-17 16:53:02Z
    Exit code: 0
    Stdout:
    running 34 tests
    test config::test::filenames ... ok
    test config::test::builtin_defaults ... ok
    test config::test::load_configs ... ok
    test config::test::merge_simple ... 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 config::test::xdg_basename ... ok
    test runner::test::current_dir_does_not_exist ... 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::capture_stderr ... ok
    test runner::test::run_feed_stdin_capture_outputs_separately ... ok
    test runner::test::run_inherit_stdin_combine_outputs ... ok
    test runner::test::run_nonexistent ... 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::tilde_slash ... ok
    test tildepathbuf::test::pathbuf_from ... 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 result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
    
    
    running 3 tests
    test run_false ... ok
    test hello_world ... ok
    test run_true ... ok
    
    test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s
    
    
    running 5 tests
    test src/config.rs - config (line 75) ... ok
    test src/runner.rs - runner (line 8) ... 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.16s
    
    all doctests ran in 0.68s; merged doctests compilation took 0.52s
    
    Stderr:
        Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s
         Running unittests src/lib.rs (/ci/cache/cargo-target/debug/deps/clingwrap-f9ed1b9dab0b6b40)
         Running tests/ssh.rs (/ci/cache/cargo-target/debug/deps/ssh-1bbf225b9d0a9b74)
       Doc-tests clingwrap
    
  • plan: Action succeeded cargo_test
    After 0.00 seconds at 2026-06-17 16:53:02Z
    CargoTest(
        CargoTest,
    )
plan: Successful action tar_create
After 3.74 seconds at 2026-06-17 16:53:02Z
  • plan: Start action tar_create
    After 0.00 seconds at 2026-06-17 16:53:02Z
    TarCreate(
        TarCreate {
            archive: "/dev/vde",
            directory: "/ci/cache",
        },
    )
  • plan: Action succeeded tar_create
    After 0.00 seconds at 2026-06-17 16:53:03Z
    TarCreate(
        TarCreate {
            archive: "/dev/vde",
            directory: "/ci/cache",
        },
    )
plan: Successful action tar_create
After 4.15 seconds at 2026-06-17 16:53:03Z
  • plan: Start action tar_create
    After 0.00 seconds at 2026-06-17 16:53:03Z
    TarCreate(
        TarCreate {
            archive: "/dev/vdd",
            directory: "/ci/artifacts",
        },
    )
  • plan: Action succeeded tar_create
    After 0.00 seconds at 2026-06-17 16:53:03Z
    TarCreate(
        TarCreate {
            archive: "/dev/vdd",
            directory: "/ci/artifacts",
        },
    )
plan: Plan succeeded
After 4.16 seconds at 2026-06-17 16:53:03ZHopefully 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": 1781715178,
        "nanos_since_epoch": 978783849
      },
      "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": "mkdir -p /ci/secrets\nssh-keygen -f /ci/secrets/ssh_key -N '' -t ed25519\ncp /ci/secrets/ssh_key.pub ~/.ssh/authorized_keys\nsystemctl start sshd\ncat <<EOF > /root/.ssh/config\nHost *\nIdentityFile /ci/secrets/ssh_key\nStrictHostKeyChecking accept-new\nEOF\nssh localhost echo this is run over SSH\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": 1781715178,
        "nanos_since_epoch": 981544001
      },
      "log_source": "Plan"
    }
  3. {
      "type": "execute_action",
      "action": "mkdir",
      "pathname": "/ci",
      "timestamp": {
        "secs_since_epoch": 1781715179,
        "nanos_since_epoch": 1639674
      },
      "log_source": "Plan"
    }
  4. {
      "type": "action_succeeded",
      "action": "mkdir",
      "pathname": "/ci",
      "timestamp": {
        "secs_since_epoch": 1781715179,
        "nanos_since_epoch": 12994233
      },
      "log_source": "Plan"
    }
  5. {
      "type": "execute_action",
      "action": "mkdir",
      "pathname": "/ci/artifacts",
      "timestamp": {
        "secs_since_epoch": 1781715179,
        "nanos_since_epoch": 15246462
      },
      "log_source": "Plan"
    }
  6. {
      "type": "action_succeeded",
      "action": "mkdir",
      "pathname": "/ci/artifacts",
      "timestamp": {
        "secs_since_epoch": 1781715179,
        "nanos_since_epoch": 17668788
      },
      "log_source": "Plan"
    }
  7. {
      "type": "execute_action",
      "action": "tar_extract",
      "archive": "/dev/vdc",
      "directory": "/ci/src",
      "timestamp": {
        "secs_since_epoch": 1781715179,
        "nanos_since_epoch": 19976803
      },
      "log_source": "Plan"
    }
  8. {
      "type": "action_succeeded",
      "action": "tar_extract",
      "archive": "/dev/vdc",
      "directory": "/ci/src",
      "timestamp": {
        "secs_since_epoch": 1781715179,
        "nanos_since_epoch": 35445573
      },
      "log_source": "Plan"
    }
  9. {
      "type": "execute_action",
      "action": "tar_extract",
      "archive": "/dev/vdf",
      "directory": "/ci/deps",
      "timestamp": {
        "secs_since_epoch": 1781715179,
        "nanos_since_epoch": 38291525
      },
      "log_source": "Plan"
    }
  10. {
      "type": "action_succeeded",
      "action": "tar_extract",
      "archive": "/dev/vdf",
      "directory": "/ci/deps",
      "timestamp": {
        "secs_since_epoch": 1781715179,
        "nanos_since_epoch": 506041449
      },
      "log_source": "Plan"
    }
  11. {
      "type": "execute_action",
      "action": "tar_extract",
      "archive": "/dev/vde",
      "directory": "/ci/cache",
      "timestamp": {
        "secs_since_epoch": 1781715179,
        "nanos_since_epoch": 506495311
      },
      "log_source": "Plan"
    }
  12. {
      "type": "action_succeeded",
      "action": "tar_extract",
      "archive": "/dev/vde",
      "directory": "/ci/cache",
      "timestamp": {
        "secs_since_epoch": 1781715179,
        "nanos_since_epoch": 858592130
      },
      "log_source": "Plan"
    }
  13. {
      "type": "execute_action",
      "action": "shell",
      "shell": "ln -sf /ci /workspace",
      "timestamp": {
        "secs_since_epoch": 1781715179,
        "nanos_since_epoch": 859059391
      },
      "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": 1781715179,
        "nanos_since_epoch": 859278183
      },
      "log_source": "Plan"
    }
  15. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "",
      "stderr": "+ ln -sf /ci /workspace\n",
      "timestamp": {
        "secs_since_epoch": 1781715179,
        "nanos_since_epoch": 870557940
      },
      "log_source": "Plan"
    }
  16. {
      "type": "action_succeeded",
      "action": "shell",
      "shell": "ln -sf /ci /workspace",
      "timestamp": {
        "secs_since_epoch": 1781715179,
        "nanos_since_epoch": 870996986
      },
      "log_source": "Plan"
    }
  17. {
      "type": "execute_action",
      "action": "shell",
      "shell": "git config --global user.name 'Ambient CI'",
      "timestamp": {
        "secs_since_epoch": 1781715179,
        "nanos_since_epoch": 871002940
      },
      "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": 1781715179,
        "nanos_since_epoch": 871212309
      },
      "log_source": "Plan"
    }
  19. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "",
      "stderr": "+ git config --global user.name 'Ambient CI'\n",
      "timestamp": {
        "secs_since_epoch": 1781715179,
        "nanos_since_epoch": 887583852
      },
      "log_source": "Plan"
    }
  20. {
      "type": "action_succeeded",
      "action": "shell",
      "shell": "git config --global user.name 'Ambient CI'",
      "timestamp": {
        "secs_since_epoch": 1781715179,
        "nanos_since_epoch": 888029579
      },
      "log_source": "Plan"
    }
  21. {
      "type": "execute_action",
      "action": "shell",
      "shell": "git config --global user.email ambient@example.com",
      "timestamp": {
        "secs_since_epoch": 1781715179,
        "nanos_since_epoch": 888035554
      },
      "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": 1781715179,
        "nanos_since_epoch": 888043707
      },
      "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": 1781715179,
        "nanos_since_epoch": 903543976
      },
      "log_source": "Plan"
    }
  24. {
      "type": "action_succeeded",
      "action": "shell",
      "shell": "git config --global user.email ambient@example.com",
      "timestamp": {
        "secs_since_epoch": 1781715179,
        "nanos_since_epoch": 903978898
      },
      "log_source": "Plan"
    }
  25. {
      "type": "execute_action",
      "action": "shell",
      "shell": "mkdir -p /ci/secrets\nssh-keygen -f /ci/secrets/ssh_key -N '' -t ed25519\ncp /ci/secrets/ssh_key.pub ~/.ssh/authorized_keys\nsystemctl start sshd\ncat <<EOF > /root/.ssh/config\nHost *\nIdentityFile /ci/secrets/ssh_key\nStrictHostKeyChecking accept-new\nEOF\nssh localhost echo this is run over SSH\n",
      "timestamp": {
        "secs_since_epoch": 1781715179,
        "nanos_since_epoch": 903984634
      },
      "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,
            109,
            107,
            100,
            105,
            114,
            32,
            45,
            112,
            32,
            47,
            99,
            105,
            47,
            115,
            101,
            99,
            114,
            101,
            116,
            115,
            10,
            115,
            115,
            104,
            45,
            107,
            101,
            121,
            103,
            101,
            110,
            32,
            45,
            102,
            32,
            47,
            99,
            105,
            47,
            115,
            101,
            99,
            114,
            101,
            116,
            115,
            47,
            115,
            115,
            104,
            95,
            107,
            101,
            121,
            32,
            45,
            78,
            32,
            39,
            39,
            32,
            45,
            116,
            32,
            101,
            100,
            50,
            53,
            53,
            49,
            57,
            10,
            99,
            112,
            32,
            47,
            99,
            105,
            47,
            115,
            101,
            99,
            114,
            101,
            116,
            115,
            47,
            115,
            115,
            104,
            95,
            107,
            101,
            121,
            46,
            112,
            117,
            98,
            32,
            126,
            47,
            46,
            115,
            115,
            104,
            47,
            97,
            117,
            116,
            104,
            111,
            114,
            105,
            122,
            101,
            100,
            95,
            107,
            101,
            121,
            115,
            10,
            115,
            121,
            115,
            116,
            101,
            109,
            99,
            116,
            108,
            32,
            115,
            116,
            97,
            114,
            116,
            32,
            115,
            115,
            104,
            100,
            10,
            99,
            97,
            116,
            32,
            60,
            60,
            69,
            79,
            70,
            32,
            62,
            32,
            47,
            114,
            111,
            111,
            116,
            47,
            46,
            115,
            115,
            104,
            47,
            99,
            111,
            110,
            102,
            105,
            103,
            10,
            72,
            111,
            115,
            116,
            32,
            42,
            10,
            73,
            100,
            101,
            110,
            116,
            105,
            116,
            121,
            70,
            105,
            108,
            101,
            32,
            47,
            99,
            105,
            47,
            115,
            101,
            99,
            114,
            101,
            116,
            115,
            47,
            115,
            115,
            104,
            95,
            107,
            101,
            121,
            10,
            83,
            116,
            114,
            105,
            99,
            116,
            72,
            111,
            115,
            116,
            75,
            101,
            121,
            67,
            104,
            101,
            99,
            107,
            105,
            110,
            103,
            32,
            97,
            99,
            99,
            101,
            112,
            116,
            45,
            110,
            101,
            119,
            10,
            69,
            79,
            70,
            10,
            115,
            115,
            104,
            32,
            108,
            111,
            99,
            97,
            108,
            104,
            111,
            115,
            116,
            32,
            101,
            99,
            104,
            111,
            32,
            116,
            104,
            105,
            115,
            32,
            105,
            115,
            32,
            114,
            117,
            110,
            32,
            111,
            118,
            101,
            114,
            32,
            83,
            83,
            72,
            10,
            10
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1781715179,
        "nanos_since_epoch": 904205519
      },
      "log_source": "Plan"
    }
  27. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "Generating public/private ed25519 key pair.\nYour identification has been saved in /ci/secrets/ssh_key\nYour public key has been saved in /ci/secrets/ssh_key.pub\nThe key fingerprint is:\nSHA256:OOUlangb3o5ZRKzwJDV9CABA4i0CKFuQK8ciige5Ouw root@ambient-dev\nThe key's randomart image is:\n+--[ED25519 256]--+\n|B=....+o .       |\n|B o  . oo .      |\n|oO .o . =..      |\n|X +  * B o       |\n|==  . X S        |\n|+ .  + *         |\n|o.    o o        |\n|o.     =         |\n|.E    o .        |\n+----[SHA256]-----+\nthis is run over SSH\n",
      "stderr": "+ mkdir -p /ci/secrets\n+ ssh-keygen -f /ci/secrets/ssh_key -N '' -t ed25519\n+ cp /ci/secrets/ssh_key.pub /root/.ssh/authorized_keys\n+ systemctl start sshd\n+ cat\n+ ssh localhost echo this is run over SSH\nWarning: Permanently added 'localhost' (ED25519) to the list of known hosts.\r\n",
      "timestamp": {
        "secs_since_epoch": 1781715180,
        "nanos_since_epoch": 456516806
      },
      "log_source": "Plan"
    }
  28. {
      "type": "action_succeeded",
      "action": "shell",
      "shell": "mkdir -p /ci/secrets\nssh-keygen -f /ci/secrets/ssh_key -N '' -t ed25519\ncp /ci/secrets/ssh_key.pub ~/.ssh/authorized_keys\nsystemctl start sshd\ncat <<EOF > /root/.ssh/config\nHost *\nIdentityFile /ci/secrets/ssh_key\nStrictHostKeyChecking accept-new\nEOF\nssh localhost echo this is run over SSH\n",
      "timestamp": {
        "secs_since_epoch": 1781715180,
        "nanos_since_epoch": 456974867
      },
      "log_source": "Plan"
    }
  29. {
      "type": "execute_action",
      "action": "cargo_clippy",
      "timestamp": {
        "secs_since_epoch": 1781715180,
        "nanos_since_epoch": 457173955
      },
      "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": 1781715180,
        "nanos_since_epoch": 457182826
      },
      "log_source": "Plan"
    }
  31. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "cargo 1.95.0 (f2d3ce0bd 2026-03-21)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1781715180,
        "nanos_since_epoch": 488024251
      },
      "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": 1781715180,
        "nanos_since_epoch": 488064609
      },
      "log_source": "Plan"
    }
  33. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "clippy 0.1.95 (59807616e1 2026-04-14)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1781715180,
        "nanos_since_epoch": 540150110
      },
      "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": 1781715180,
        "nanos_since_epoch": 543006930
      },
      "log_source": "Plan"
    }
  35. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "rustc 1.95.0 (59807616e 2026-04-14)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1781715180,
        "nanos_since_epoch": 560926965
      },
      "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": 1781715180,
        "nanos_since_epoch": 561401313
      },
      "log_source": "Plan"
    }
  37. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "",
      "stderr": "    Checking clingwrap v0.6.1 (/ci/src)\n    Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.35s\n",
      "timestamp": {
        "secs_since_epoch": 1781715180,
        "nanos_since_epoch": 957088910
      },
      "log_source": "Plan"
    }
  38. {
      "type": "action_succeeded",
      "action": "cargo_clippy",
      "timestamp": {
        "secs_since_epoch": 1781715180,
        "nanos_since_epoch": 960944329
      },
      "log_source": "Plan"
    }
  39. {
      "type": "execute_action",
      "action": "cargo_build",
      "timestamp": {
        "secs_since_epoch": 1781715180,
        "nanos_since_epoch": 962985838
      },
      "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": 1781715180,
        "nanos_since_epoch": 964983896
      },
      "log_source": "Plan"
    }
  41. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "cargo 1.95.0 (f2d3ce0bd 2026-03-21)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1781715180,
        "nanos_since_epoch": 975963249
      },
      "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": 1781715180,
        "nanos_since_epoch": 976434825
      },
      "log_source": "Plan"
    }
  43. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "clippy 0.1.95 (59807616e1 2026-04-14)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1781715181,
        "nanos_since_epoch": 7956250
      },
      "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": 1781715181,
        "nanos_since_epoch": 10761468
      },
      "log_source": "Plan"
    }
  45. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "rustc 1.95.0 (59807616e 2026-04-14)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1781715181,
        "nanos_since_epoch": 25393778
      },
      "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": 1781715181,
        "nanos_since_epoch": 26080633
      },
      "log_source": "Plan"
    }
  47. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "",
      "stderr": "   Compiling clingwrap v0.6.1 (/ci/src)\n    Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.60s\n",
      "timestamp": {
        "secs_since_epoch": 1781715181,
        "nanos_since_epoch": 650760299
      },
      "log_source": "Plan"
    }
  48. {
      "type": "action_succeeded",
      "action": "cargo_build",
      "timestamp": {
        "secs_since_epoch": 1781715181,
        "nanos_since_epoch": 654482303
      },
      "log_source": "Plan"
    }
  49. {
      "type": "execute_action",
      "action": "cargo_test",
      "timestamp": {
        "secs_since_epoch": 1781715181,
        "nanos_since_epoch": 656420587
      },
      "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": 1781715181,
        "nanos_since_epoch": 658399161
      },
      "log_source": "Plan"
    }
  51. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "cargo 1.95.0 (f2d3ce0bd 2026-03-21)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1781715181,
        "nanos_since_epoch": 668997184
      },
      "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": 1781715181,
        "nanos_since_epoch": 669432414
      },
      "log_source": "Plan"
    }
  53. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "clippy 0.1.95 (59807616e1 2026-04-14)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1781715181,
        "nanos_since_epoch": 700229273
      },
      "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": 1781715181,
        "nanos_since_epoch": 700670429
      },
      "log_source": "Plan"
    }
  55. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "rustc 1.95.0 (59807616e 2026-04-14)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1781715181,
        "nanos_since_epoch": 717030712
      },
      "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": 1781715181,
        "nanos_since_epoch": 719743781
      },
      "log_source": "Plan"
    }
  57. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "\nrunning 34 tests\ntest config::test::filenames ... ok\ntest config::test::builtin_defaults ... ok\ntest config::test::load_configs ... ok\ntest config::test::merge_simple ... 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 config::test::xdg_basename ... ok\ntest runner::test::current_dir_does_not_exist ... 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::capture_stderr ... ok\ntest runner::test::run_feed_stdin_capture_outputs_separately ... ok\ntest runner::test::run_inherit_stdin_combine_outputs ... ok\ntest runner::test::run_nonexistent ... 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::tilde_slash ... ok\ntest tildepathbuf::test::pathbuf_from ... ok\ntest tildepathbuf::test::tilde_slash_with_home_from_var ... ok\ntest tildepathbuf::test::tilde_username ... ok\ntest tildepathbuf::test::to_path_buf ... ok\n\ntest result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s\n\n\nrunning 3 tests\ntest run_false ... ok\ntest hello_world ... ok\ntest run_true ... ok\n\ntest result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s\n\n\nrunning 5 tests\ntest src/config.rs - config (line 75) ... ok\ntest src/runner.rs - runner (line 8) ... 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.16s\n\nall doctests ran in 0.68s; merged doctests compilation took 0.52s\n",
      "stderr": "    Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s\n     Running unittests src/lib.rs (/ci/cache/cargo-target/debug/deps/clingwrap-f9ed1b9dab0b6b40)\n     Running tests/ssh.rs (/ci/cache/cargo-target/debug/deps/ssh-1bbf225b9d0a9b74)\n   Doc-tests clingwrap\n",
      "timestamp": {
        "secs_since_epoch": 1781715182,
        "nanos_since_epoch": 718519829
      },
      "log_source": "Plan"
    }
  58. {
      "type": "action_succeeded",
      "action": "cargo_test",
      "timestamp": {
        "secs_since_epoch": 1781715182,
        "nanos_since_epoch": 719975704
      },
      "log_source": "Plan"
    }
  59. {
      "type": "execute_action",
      "action": "tar_create",
      "archive": "/dev/vde",
      "directory": "/ci/cache",
      "timestamp": {
        "secs_since_epoch": 1781715182,
        "nanos_since_epoch": 720421179
      },
      "log_source": "Plan"
    }
  60. {
      "type": "action_succeeded",
      "action": "tar_create",
      "archive": "/dev/vde",
      "directory": "/ci/cache",
      "timestamp": {
        "secs_since_epoch": 1781715183,
        "nanos_since_epoch": 123183382
      },
      "log_source": "Plan"
    }
  61. {
      "type": "execute_action",
      "action": "tar_create",
      "archive": "/dev/vdd",
      "directory": "/ci/artifacts",
      "timestamp": {
        "secs_since_epoch": 1781715183,
        "nanos_since_epoch": 126563126
      },
      "log_source": "Plan"
    }
  62. {
      "type": "action_succeeded",
      "action": "tar_create",
      "archive": "/dev/vdd",
      "directory": "/ci/artifacts",
      "timestamp": {
        "secs_since_epoch": 1781715183,
        "nanos_since_epoch": 130552293
      },
      "log_source": "Plan"
    }
  63. {
      "type": "plan_succeeded",
      "timestamp": {
        "secs_since_epoch": 1781715183,
        "nanos_since_epoch": 134128977
      },
      "log_source": "Plan"
    }
  64. {
      "type": "executor_ends_successfully",
      "timestamp": {
        "secs_since_epoch": 1781715183,
        "nanos_since_epoch": 135880727
      },
      "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:z6MkgEMYod7Hxfy9qCvDv5hYHkZ4ciWmLFgfvm3Wn1b2w2FV",
    "alias": "liw"
  },
  "before": "6369847b5ced6b6af2cc855778bf5c267068ec60",
  "after": "6369847b5ced6b6af2cc855778bf5c267068ec60",
  "branch": "main",
  "commits": [
    "6369847b5ced6b6af2cc855778bf5c267068ec60"
  ]
}

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>