CI run for rad:zjxyd2A1A7FnxtC69qDfoAajfTHo

Radicle repository id rad:zjxyd2A1A7FnxtC69qDfoAajfTHo

Table of Contents

Run log

[2025-09-22T09:37:07Z INFO  ambient] ambient starts
deprecated: the `cpus` field is replaced by `qemu.cpus`
deprecated: the `memory` field is replaced by `qemu.memory`
[=3h[=3hBdsDxe: failed to load Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0): Not Found
BdsDxe: loading Boot0002 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x2,0x0)
BdsDxe: starting Boot0002 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x2,0x0)
Welcome to GRUB!


INFO: Block devices
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sr0     11:0    1   370K  0 rom  
vda    254:0    0   100G  0 disk 
├─vda1 254:1    0   953M  0 part 
└─vda2 254:2    0  99.1G  0 part /
vdb    254:16   0   6.1M  1 disk 
vdc    254:32   0   3.2M  1 disk 
vdd    254:48   0 953.7M  0 disk 
vde    254:64   0  27.9G  0 disk 
vdf    254:80   0 689.9M  1 disk 
INFO: Extracting tar archive from /dev/vdb
drwxr-xr-x _rad/_rad         0 2025-09-22 09:34 ./
-rw-r--r-- _rad/_rad      1427 2025-09-22 09:34 ./plan.yaml
-rwxr-xr-x _rad/_rad   6365440 2025-09-22 09:34 ./run-ci
INFO: Extracted files:
  6291466      4 drwxr-xr-x   2 1000     1000         4096 Sep 22 09:34 .
  6291468   6220 -rwxr-xr-x   1 1000     1000      6365440 Sep 22 09:34 ./run-ci
  6291467      4 -rw-r--r--   1 1000     1000         1427 Sep 22 09:34 ./plan.yaml
INFO: Running run-ci from /dev/vdb
================================ BEGIN ================================
[2025-09-22T09:34:11Z TRACE ambient_execute_plan] ambient-execute-plan version 0.7.0@12daec3 starts
[2025-09-22T09:34:11Z DEBUG ambient_execute_plan] ambient-execute-plan version 0.7.0@12daec3 starts
[2025-09-22T09:34:11Z INFO  ambient_execute_plan] ambient-execute-plan version 0.7.0@12daec3 starts
[2025-09-22T09:34:11Z WARN  ambient_execute_plan] ambient-execute-plan version 0.7.0@12daec3 starts
[2025-09-22T09:34:11Z ERROR ambient_execute_plan] ambient-execute-plan version 0.7.0@12daec3 starts
RunnablePlan::from_file: filename=plan.yaml
steps:
- action: mkdir
  pathname: /workspace
- action: mkdir
  pathname: /workspace/artifacts
- action: tar_extract
  archive: /dev/vdc
  directory: /workspace/src
- action: tar_extract
  archive: /dev/vdf
  directory: /workspace/deps
- action: tar_extract
  archive: /dev/vde
  directory: /workspace/cache
- action: spawn
  argv:
  - find
  - /workspace
  - -maxdepth
  - '2'
  - -ls
- action: cargo_fmt
- action: cargo_clippy
- action: shell
  shell: |
    export DEBEMAIL=liw@liw.fi
    export DEBFULLNAME="Lars Wirzenius"
    export CARGO_TARGET_DIR=/workspace/cache
    export CARGO_HOME=/workspace/deps
    export HOME=/root
    export PATH="/root/.cargo/bin:$PATH"

    make OFFLINE="--offline"

    # Clean up after tests and documentation building.
    git reset --hard
    git clean -fdx
    git status --ignored

    V="$(dpkg-parsechangelog -SVersion | sed 's/-[^-]*$//')"
    T="$(date -u "+%Y%m%dT%H%M%S")"
    version="$V.ci$T-1"
    dch -v "$version" "CI build under Ambient."
    dch -r ''
- action: deb
- action: tar_create
  archive: /dev/vde
  directory: /workspace/cache
- action: tar_create
  archive: /dev/vdd
  directory: /workspace/artifacts
executor_drive: /dev/vdb
source_drive: /dev/vdc
artifact_drive: /dev/vdd
cache_drive: /dev/vde
deps_drive: /dev/vdf
workspace_dir: /workspace
source_dir: /workspace/src
deps_dir: /workspace/deps
cache_dir: /workspace/cache
artifacts_dir: /workspace/artifacts


[2025-09-22T09:34:11Z DEBUG ambient_ci::plan] RUN: Action Mkdir {
        pathname: "/workspace",
    }
[2025-09-22T09:34:11Z DEBUG ambient_ci::action] Plan::execute: plan=Mkdir {
        pathname: "/workspace",
    }
[2025-09-22T09:34:11Z DEBUG ambient_ci::action] Plan::execute: context=Context {
        envs: {
            "CARGO_TARGET_DIR": "/workspace/cache",
            "CARGO_HOME": "/workspace/deps",
            "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
        },
        source_dir: "/workspace/src",
    }
[2025-09-22T09:34:11Z DEBUG ambient_ci::plan] RUN: Action finished OK
[2025-09-22T09:34:11Z DEBUG ambient_ci::plan] RUN: Action Mkdir {
        pathname: "/workspace/artifacts",
    }
[2025-09-22T09:34:11Z DEBUG ambient_ci::action] Plan::execute: plan=Mkdir {
        pathname: "/workspace/artifacts",
    }
[2025-09-22T09:34:11Z DEBUG ambient_ci::action] Plan::execute: context=Context {
        envs: {
            "CARGO_TARGET_DIR": "/workspace/cache",
            "CARGO_HOME": "/workspace/deps",
            "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
        },
        source_dir: "/workspace/src",
    }
[2025-09-22T09:34:11Z DEBUG ambient_ci::plan] RUN: Action finished OK
[2025-09-22T09:34:11Z DEBUG ambient_ci::plan] RUN: Action TarExtract {
        archive: "/dev/vdc",
        directory: "/workspace/src",
    }
[2025-09-22T09:34:11Z DEBUG ambient_ci::action] Plan::execute: plan=TarExtract {
        archive: "/dev/vdc",
        directory: "/workspace/src",
    }
[2025-09-22T09:34:11Z DEBUG ambient_ci::action] Plan::execute: context=Context {
        envs: {
            "CARGO_TARGET_DIR": "/workspace/cache",
            "CARGO_HOME": "/workspace/deps",
            "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
        },
        source_dir: "/workspace/src",
    }
[2025-09-22T09:34:11Z TRACE ambient_ci::vdrive] extracting /dev/vdc to /workspace/src
[2025-09-22T09:34:11Z TRACE ambient_ci::vdrive] extraction OK
[2025-09-22T09:34:11Z DEBUG ambient_ci::plan] RUN: Action finished OK
[2025-09-22T09:34:11Z DEBUG ambient_ci::plan] RUN: Action TarExtract {
        archive: "/dev/vdf",
        directory: "/workspace/deps",
    }
[2025-09-22T09:34:11Z DEBUG ambient_ci::action] Plan::execute: plan=TarExtract {
        archive: "/dev/vdf",
        directory: "/workspace/deps",
    }
[2025-09-22T09:34:11Z DEBUG ambient_ci::action] Plan::execute: context=Context {
        envs: {
            "CARGO_TARGET_DIR": "/workspace/cache",
            "CARGO_HOME": "/workspace/deps",
            "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
        },
        source_dir: "/workspace/src",
    }
[2025-09-22T09:34:11Z TRACE ambient_ci::vdrive] extracting /dev/vdf to /workspace/deps
[2025-09-22T09:34:13Z TRACE ambient_ci::vdrive] extraction OK
[2025-09-22T09:34:13Z DEBUG ambient_ci::plan] RUN: Action finished OK
[2025-09-22T09:34:13Z DEBUG ambient_ci::plan] RUN: Action TarExtract {
        archive: "/dev/vde",
        directory: "/workspace/cache",
    }
[2025-09-22T09:34:13Z DEBUG ambient_ci::action] Plan::execute: plan=TarExtract {
        archive: "/dev/vde",
        directory: "/workspace/cache",
    }
[2025-09-22T09:34:13Z DEBUG ambient_ci::action] Plan::execute: context=Context {
        envs: {
            "CARGO_TARGET_DIR": "/workspace/cache",
            "CARGO_HOME": "/workspace/deps",
            "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
        },
        source_dir: "/workspace/src",
    }
[2025-09-22T09:34:13Z TRACE ambient_ci::vdrive] extracting /dev/vde to /workspace/cache
[2025-09-22T09:34:17Z TRACE ambient_ci::vdrive] extraction OK
[2025-09-22T09:34:17Z DEBUG ambient_ci::plan] RUN: Action finished OK
[2025-09-22T09:34:17Z DEBUG ambient_ci::plan] RUN: Action Spawn {
        argv: [
            "find",
            "/workspace",
            "-maxdepth",
            "2",
            "-ls",
        ],
    }
[2025-09-22T09:34:17Z DEBUG ambient_ci::action] Plan::execute: plan=Spawn {
        argv: [
            "find",
            "/workspace",
            "-maxdepth",
            "2",
            "-ls",
        ],
    }
[2025-09-22T09:34:17Z DEBUG ambient_ci::action] Plan::execute: context=Context {
        envs: {
            "CARGO_TARGET_DIR": "/workspace/cache",
            "CARGO_HOME": "/workspace/deps",
            "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
        },
        source_dir: "/workspace/src",
    }
SPAWN: argv=["find", "/workspace", "-maxdepth", "2", "-ls"]
       cwd=/workspace/src (exists? true)
  2621441      4 drwxr-xr-x   6 root     root         4096 Sep 22 09:34 /workspace
  2621442      4 drwxr-xr-x   2 root     root         4096 Sep 22 09:34 /workspace/artifacts
  2643043      4 drwxr-xr-x   5 root     root         4096 Sep 20 06:01 /workspace/cache
  2644483      4 drwxr-xr-x   7 root     root         4096 Sep 22 09:30 /workspace/cache/debug
  2643044      4 -rw-r--r--   1 root     root         1038 Sep 22 09:34 /workspace/cache/.rustc_info.json
  2643045      4 drwxr-xr-x   7 root     root         4096 Sep 22 09:31 /workspace/cache/release
  2644482      4 drwxr-xr-x   2 root     root         4096 Sep 20 05:53 /workspace/cache/tmp
  2622057      4 drwxr-xr-x   3 root     root         4096 Sep 22 09:34 /workspace/deps
  2643042      0 -rw-r--r--   1 root     root            0 Sep 11 13:09 /workspace/deps/.package-cache
  2622058      4 drwxr-xr-x   5 root     root         4096 Sep 11 13:09 /workspace/deps/registry
  2643040    100 -rw-r--r--   1 root     root       102400 Sep 22 09:34 /workspace/deps/.global-cache
  2643041      0 -rw-r--r--   1 root     root            0 Sep 11 13:09 /workspace/deps/.package-cache-mutate
  2621443      4 drwxr-xr-x  15 root     root         4096 Sep 22 09:34 /workspace/src
  2621495      4 -rw-r--r--   1 root     root         2648 Sep 22 09:34 /workspace/src/subplot.yaml
  2621612      4 -rw-r--r--   1 root     root         1366 Sep 22 09:34 /workspace/src/DCO-1-1.txt
  2621562      4 -rw-r--r--   1 root     root         1385 Sep 22 09:34 /workspace/src/flake.lock
  2621608     24 -rw-r--r--   1 root     root        21606 Sep 22 09:34 /workspace/src/NEWS.md
  2621597      4 drwxr-xr-x   2 root     root         4096 Sep 22 09:34 /workspace/src/book
  2621497      4 -rw-r--r--   1 root     root         3473 Sep 22 09:34 /workspace/src/subplot.py
  2621622      4 -rw-r--r--   1 root     root          678 Sep 22 09:34 /workspace/src/.gitlab-ci.yml
  2621498     96 -rw-r--r--   1 root     root        96411 Sep 22 09:34 /workspace/src/subplot.md
  2621489      4 drwxr-xr-x   3 root     root         4096 Sep 22 09:34 /workspace/src/subplotlib-derive
  2621616      4 drwxr-xr-x   2 root     root         4096 Sep 22 09:34 /workspace/src/.radicle
  2621558      4 -rw-r--r--   1 root     root         1286 Sep 22 09:34 /workspace/src/reference.md
  2621613      4 -rw-r--r--   1 root     root         1564 Sep 22 09:34 /workspace/src/Cargo.toml
  2621444      4 drwxr-xr-x   3 root     root         4096 Sep 22 09:34 /workspace/src/tests
  2621582      4 -rw-r--r--   1 root     root          295 Sep 22 09:34 /workspace/src/deny.toml
  2621611      8 -rw-r--r--   1 root     root         6501 Sep 22 09:34 /workspace/src/DECISIONS.md
  2621560      4 -rw-r--r--   1 root     root           56 Sep 22 09:34 /workspace/src/flake8.ini
  2621600      4 drwxr-xr-x   3 root     root         4096 Sep 22 09:34 /workspace/src/bin
  2621615      8 -rw-r--r--   1 root     root         5176 Sep 22 09:34 /workspace/src/CONTRIBUTING.md
  2621607      4 -rw-r--r--   1 root     root         3623 Sep 22 09:34 /workspace/src/README.md
  2621624      4 -rw-r--r--   1 root     root           10 Sep 22 09:34 /workspace/src/.envrc
  2621557      4 -rw-r--r--   1 root     root          689 Sep 22 09:34 /workspace/src/reference.py
  2621618      4 drwxr-xr-x   3 root     root         4096 Sep 22 09:34 /workspace/src/.gitlab
  2621623      4 -rw-r--r--   1 root     root          142 Sep 22 09:34 /workspace/src/.gitignore
  2621555      4 -rw-r--r--   1 root     root          196 Sep 22 09:34 /workspace/src/reference.yaml
  2621496      4 -rw-r--r--   1 root     root          284 Sep 22 09:34 /workspace/src/subplot.subplot
  2621556      4 -rw-r--r--   1 root     root          273 Sep 22 09:34 /workspace/src/reference.subplot.disabled
  2621561      4 -rw-r--r--   1 root     root         1334 Sep 22 09:34 /workspace/src/flake.nix
  2621596      8 -rw-r--r--   1 root     root         5617 Sep 22 09:34 /workspace/src/build.rs
  2621614     48 -rw-r--r--   1 root     root        48928 Sep 22 09:34 /workspace/src/Cargo.lock
  2621583      4 drwxr-xr-x   3 root     root         4096 Sep 22 09:34 /workspace/src/debian
  2621499      4 drwxr-xr-x   3 root     root         4096 Sep 22 09:34 /workspace/src/subplot-build
  2621456      4 drwxr-xr-x   5 root     root         4096 Sep 22 09:34 /workspace/src/subplotlib
  2621625      4 drwxr-xr-x   8 root     root         4096 Sep 22 09:34 /workspace/src/.git
  2621563      4 drwxr-xr-x   5 root     root         4096 Sep 22 09:34 /workspace/src/examples
  2621609      8 -rw-r--r--   1 root     root         4300 Sep 22 09:34 /workspace/src/Makefile
  2621525      4 drwxr-xr-x   5 root     root         4096 Sep 22 09:34 /workspace/src/share
  2621606      4 -rw-r--r--   1 root     root         3387 Sep 22 09:34 /workspace/src/RELEASE.md
  2621610      4 -rw-r--r--   1 root     root         1325 Sep 22 09:34 /workspace/src/LICENSE.md
  2621559      4 -rwxr-xr-x   1 root     root          489 Sep 22 09:34 /workspace/src/install-debian.sh
  2621503      4 drwxr-xr-x   2 root     root         4096 Sep 22 09:34 /workspace/src/src
[2025-09-22T09:34:17Z DEBUG ambient_ci::plan] RUN: Action finished OK
[2025-09-22T09:34:17Z DEBUG ambient_ci::plan] RUN: Action CargoFmt
[2025-09-22T09:34:17Z DEBUG ambient_ci::action] Plan::execute: plan=CargoFmt
[2025-09-22T09:34:17Z DEBUG ambient_ci::action] Plan::execute: context=Context {
        envs: {
            "CARGO_TARGET_DIR": "/workspace/cache",
            "CARGO_HOME": "/workspace/deps",
            "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
        },
        source_dir: "/workspace/src",
    }
SPAWN: argv=["cargo", "--version"]
       cwd=/workspace/src (exists? true)
cargo 1.90.0 (840b83a10 2025-07-30)
SPAWN: argv=["cargo", "clippy", "--version"]
       cwd=/workspace/src (exists? true)
clippy 0.1.90 (1159e78c47 2025-09-14)
SPAWN: argv=["rustc", "--version"]
       cwd=/workspace/src (exists? true)
rustc 1.90.0 (1159e78c4 2025-09-14)
SPAWN: argv=["cargo", "fmt", "--check"]
       cwd=/workspace/src (exists? true)
[2025-09-22T09:34:18Z DEBUG ambient_ci::plan] RUN: Action finished OK
[2025-09-22T09:34:18Z DEBUG ambient_ci::plan] RUN: Action CargoClippy
[2025-09-22T09:34:18Z DEBUG ambient_ci::action] Plan::execute: plan=CargoClippy
[2025-09-22T09:34:18Z DEBUG ambient_ci::action] Plan::execute: context=Context {
        envs: {
            "CARGO_TARGET_DIR": "/workspace/cache",
            "CARGO_HOME": "/workspace/deps",
            "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
        },
        source_dir: "/workspace/src",
    }
SPAWN: argv=["cargo", "--version"]
       cwd=/workspace/src (exists? true)
cargo 1.90.0 (840b83a10 2025-07-30)
SPAWN: argv=["cargo", "clippy", "--version"]
       cwd=/workspace/src (exists? true)
clippy 0.1.90 (1159e78c47 2025-09-14)
SPAWN: argv=["rustc", "--version"]
       cwd=/workspace/src (exists? true)
rustc 1.90.0 (1159e78c4 2025-09-14)
SPAWN: argv=["cargo", "clippy", "--offline", "--locked", "--workspace", "--all-targets", "--no-deps", "--", "--deny", "warnings"]
       cwd=/workspace/src (exists? true)
   Compiling proc-macro2 v1.0.101
    Checking cfg-if v1.0.3
   Compiling thiserror v2.0.16
   Compiling libc v0.2.175
   Compiling quote v1.0.40
   Compiling syn v2.0.106
    Checking bitflags v2.9.3
   Compiling anyhow v1.0.99
   Compiling serde_json v1.0.143
   Compiling cc v1.2.34
   Compiling pikchr v0.1.4
    Checking rustix v1.0.8
   Compiling serde_derive v1.0.219
   Compiling thiserror-impl v2.0.16
   Compiling pest v2.8.1
    Checking serde v1.0.219
   Compiling pest_meta v2.8.1
   Compiling pest_generator v2.8.1
   Compiling tracing-attributes v0.1.30
   Compiling pest_derive v2.8.1
    Checking getrandom v0.3.3
    Checking tempfile v3.21.0
   Compiling ahash v0.8.12
   Compiling encoding_rs v0.8.35
   Compiling hashbrown v0.14.5
   Compiling getrandom v0.2.16
   Compiling subplot v0.13.0 (/workspace/src)
   Compiling hashbrown v0.15.5
   Compiling hashlink v0.9.1
   Compiling rand_core v0.6.4
   Compiling serde_path_to_error v0.1.17
   Compiling culpa-macros v1.0.2
   Compiling rand_chacha v0.3.1
   Compiling yaml-rust2 v0.9.0
   Compiling hashlink v0.10.0
   Compiling yaml-rust2 v0.10.3
   Compiling marked-yaml v0.7.2
   Compiling globwalk v0.9.1
   Compiling rand v0.8.5
   Compiling percent-encoding v2.3.2
   Compiling tracing v0.1.41
   Compiling pulldown-cmark v0.13.0
   Compiling tera v1.20.0
    Checking nix v0.29.0
   Compiling roadmap v0.7.0
   Compiling marked-yaml v0.8.0
    Checking culpa v1.0.2
    Checking cvt v0.1.2
   Compiling descape v3.0.0
    Checking fs_at v0.2.1
   Compiling subplotlib v0.13.0 (/workspace/src/subplotlib)
    Checking remove_dir_all v1.0.0
    Checking fs2 v0.4.3
    Checking filetime v0.2.26
   Compiling subplotlib-derive v0.13.0 (/workspace/src/subplotlib-derive)
    Checking anstyle-query v1.1.4
    Checking anstream v0.6.20
    Checking clap_builder v4.5.44
   Compiling clap_derive v4.5.45
    Checking clap v4.5.45
   Compiling git-testament-derive v0.2.1
    Checking thread_local v1.1.9
    Checking tracing-subscriber v0.3.19
    Checking git-testament v0.2.6
    Checking subplot-bin v0.13.0 (/workspace/src/bin)
    Checking subplot-build v0.13.0 (/workspace/src/subplot-build)
    Checking subplot-seq-example v0.1.0 (/workspace/src/examples/seq)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 29.09s
[2025-09-22T09:34:47Z DEBUG ambient_ci::plan] RUN: Action finished OK
[2025-09-22T09:34:47Z DEBUG ambient_ci::plan] RUN: Action Shell {
        shell: "export DEBEMAIL=liw@liw.fi\nexport DEBFULLNAME=\"Lars Wirzenius\"\nexport CARGO_TARGET_DIR=/workspace/cache\nexport CARGO_HOME=/workspace/deps\nexport HOME=/root\nexport PATH=\"/root/.cargo/bin:$PATH\"\n\nmake OFFLINE=\"--offline\"\n\n# Clean up after tests and documentation building.\ngit reset --hard\ngit clean -fdx\ngit status --ignored\n\nV=\"$(dpkg-parsechangelog -SVersion | sed 's/-[^-]*$//')\"\nT=\"$(date -u \"+%Y%m%dT%H%M%S\")\"\nversion=\"$V.ci$T-1\"\ndch -v \"$version\" \"CI build under Ambient.\"\ndch -r ''\n",
    }
[2025-09-22T09:34:47Z DEBUG ambient_ci::action] Plan::execute: plan=Shell {
        shell: "export DEBEMAIL=liw@liw.fi\nexport DEBFULLNAME=\"Lars Wirzenius\"\nexport CARGO_TARGET_DIR=/workspace/cache\nexport CARGO_HOME=/workspace/deps\nexport HOME=/root\nexport PATH=\"/root/.cargo/bin:$PATH\"\n\nmake OFFLINE=\"--offline\"\n\n# Clean up after tests and documentation building.\ngit reset --hard\ngit clean -fdx\ngit status --ignored\n\nV=\"$(dpkg-parsechangelog -SVersion | sed 's/-[^-]*$//')\"\nT=\"$(date -u \"+%Y%m%dT%H%M%S\")\"\nversion=\"$V.ci$T-1\"\ndch -v \"$version\" \"CI build under Ambient.\"\ndch -r ''\n",
    }
[2025-09-22T09:34:47Z DEBUG ambient_ci::action] Plan::execute: context=Context {
        envs: {
            "CARGO_TARGET_DIR": "/workspace/cache",
            "CARGO_HOME": "/workspace/deps",
            "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
        },
        source_dir: "/workspace/src",
    }
SPAWN: argv=["/bin/bash", "-c", "set -xeuo pipefail\nexport DEBEMAIL=liw@liw.fi\nexport DEBFULLNAME=\"Lars Wirzenius\"\nexport CARGO_TARGET_DIR=/workspace/cache\nexport CARGO_HOME=/workspace/deps\nexport HOME=/root\nexport PATH=\"/root/.cargo/bin:$PATH\"\n\nmake OFFLINE=\"--offline\"\n\n# Clean up after tests and documentation building.\ngit reset --hard\ngit clean -fdx\ngit status --ignored\n\nV=\"$(dpkg-parsechangelog -SVersion | sed 's/-[^-]*$//')\"\nT=\"$(date -u \"+%Y%m%dT%H%M%S\")\"\nversion=\"$V.ci$T-1\"\ndch -v \"$version\" \"CI build under Ambient.\"\ndch -r ''\n\n"]
       cwd=/workspace/src (exists? true)
+ export DEBEMAIL=liw@liw.fi
+ DEBEMAIL=liw@liw.fi
+ export 'DEBFULLNAME=Lars Wirzenius'
+ DEBFULLNAME='Lars Wirzenius'
+ export CARGO_TARGET_DIR=/workspace/cache
+ CARGO_TARGET_DIR=/workspace/cache
+ export CARGO_HOME=/workspace/deps
+ CARGO_HOME=/workspace/deps
+ export HOME=/root
+ HOME=/root
+ export PATH=/root/.cargo/bin:/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ PATH=/root/.cargo/bin:/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ make OFFLINE=--offline
which cargo
/root/.cargo/bin/cargo
which dot
/usr/bin/dot
which plantuml
/usr/bin/plantuml
which python3
/usr/bin/python3
which rustc
/root/.cargo/bin/rustc
which rustfmt
/root/.cargo/bin/rustfmt
which tidy
/usr/bin/tidy
if which shellcheck; then shellcheck *.sh; fi
/usr/bin/shellcheck
if cargo clippy --version; then \
    cargo clippy --locked --offline --workspace --all-targets -- -Dwarnings && \
	cd examples/seq && cargo clippy --workspace --all-targets -- -Dwarnings; \
fi
clippy 0.1.90 (1159e78c47 2025-09-14)
   Compiling subplot v0.13.0 (/workspace/src)
   Compiling subplotlib v0.13.0 (/workspace/src/subplotlib)
   Compiling subplotlib-derive v0.13.0 (/workspace/src/subplotlib-derive)
    Checking subplot-bin v0.13.0 (/workspace/src/bin)
    Checking subplot-seq-example v0.1.0 (/workspace/src/examples/seq)
    Checking subplot-build v0.13.0 (/workspace/src/subplot-build)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.55s
    Checking subplotlib v0.13.0 (/workspace/src/subplotlib)
    Checking subplot v0.13.0 (/workspace/src)
    Checking subplot-bin v0.13.0 (/workspace/src/bin)
    Checking subplotlib-derive v0.13.0 (/workspace/src/subplotlib-derive)
    Checking subplot-build v0.13.0 (/workspace/src/subplot-build)
    Checking subplot-seq-example v0.1.0 (/workspace/src/examples/seq)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.07s
rm -rf "/workspace/src/inst"
cargo install --locked --offline --path=bin --root="/workspace/src/inst" --debug
  Installing subplot-bin v0.13.0 (/workspace/src/bin)
   Compiling cfg-if v1.0.3
   Compiling syn v2.0.106
   Compiling libc v0.2.175
   Compiling bitflags v2.9.3
   Compiling ahash v0.8.12
   Compiling encoding_rs v0.8.35
   Compiling hashbrown v0.14.5
   Compiling getrandom v0.2.16
   Compiling hashbrown v0.15.5
   Compiling rand_core v0.6.4
   Compiling hashlink v0.9.1
   Compiling anyhow v1.0.99
   Compiling serde_derive v1.0.219
   Compiling thiserror-impl v2.0.16
   Compiling thiserror v2.0.16
   Compiling pest v2.8.1
   Compiling pest_meta v2.8.1
   Compiling serde v1.0.219
   Compiling anstyle-query v1.1.4
   Compiling anstream v0.6.20
   Compiling rustix v1.0.8
   Compiling serde_path_to_error v0.1.17
   Compiling rand_chacha v0.3.1
   Compiling pest_generator v2.8.1
   Compiling tracing-attributes v0.1.30
   Compiling yaml-rust2 v0.9.0
   Compiling getrandom v0.3.3
   Compiling hashlink v0.10.0
   Compiling clap_builder v4.5.44
   Compiling yaml-rust2 v0.10.3
   Compiling clap_derive v4.5.45
   Compiling serde_json v1.0.143
   Compiling tracing v0.1.41
   Compiling tempfile v3.21.0
   Compiling marked-yaml v0.7.2
   Compiling globwalk v0.9.1
   Compiling pest_derive v2.8.1
   Compiling rand v0.8.5
   Compiling subplot v0.13.0 (/workspace/src)
   Compiling percent-encoding v2.3.2
   Compiling pulldown-cmark v0.13.0
   Compiling tera v1.20.0
   Compiling git-testament-derive v0.2.1
   Compiling roadmap v0.7.0
   Compiling pikchr v0.1.4
   Compiling clap v4.5.45
   Compiling marked-yaml v0.8.0
   Compiling thread_local v1.1.9
   Compiling descape v3.0.0
   Compiling tracing-subscriber v0.3.19
   Compiling git-testament v0.2.6
   Compiling subplot-bin v0.13.0 (/workspace/src/bin)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 19.14s
  Installing /workspace/src/inst/bin/subplot
   Installed package `subplot-bin v0.13.0 (/workspace/src/bin)` (executable `subplot`)
warning: be sure to add `/workspace/src/inst/bin` to your PATH to be able to run the installed binaries
mv "/workspace/src/inst"/bin/* "/workspace/src/inst"
rm -rf "/workspace/src/inst"/.crate*  "/workspace/src/inst"/bin
cd share/python/template && python3 context_tests.py
............................
----------------------------------------------------------------------
Ran 28 tests in 0.002s

OK
cd share/python/template && python3 encoding_tests.py
..
----------------------------------------------------------------------
Ran 2 tests in 0.000s

OK
env SUBPLOT_DIR="/workspace/src/inst" cargo test --workspace -- 
   Compiling libc v0.2.175
   Compiling thiserror v2.0.16
   Compiling serde v1.0.219
   Compiling pest v2.8.1
   Compiling serde_path_to_error v0.1.17
   Compiling pest_meta v2.8.1
   Compiling serde_json v1.0.143
   Compiling pest_generator v2.8.1
   Compiling marked-yaml v0.7.2
   Compiling pest_derive v2.8.1
   Compiling marked-yaml v0.8.0
   Compiling getrandom v0.3.3
   Compiling tempfile v3.21.0
   Compiling getrandom v0.2.16
   Compiling rand_core v0.6.4
   Compiling rand_chacha v0.3.1
   Compiling rand v0.8.5
   Compiling globwalk v0.9.1
   Compiling subplot v0.13.0 (/workspace/src)
   Compiling tracing v0.1.41
   Compiling tera v1.20.0
   Compiling roadmap v0.7.0
   Compiling pikchr v0.1.4
   Compiling culpa v1.0.2
   Compiling nix v0.29.0
   Compiling cvt v0.1.2
   Compiling fs_at v0.2.1
   Compiling subplotlib v0.13.0 (/workspace/src/subplotlib)
   Compiling remove_dir_all v1.0.0
   Compiling subplotlib-derive v0.13.0 (/workspace/src/subplotlib-derive)
   Compiling fs2 v0.4.3
   Compiling filetime v0.2.26
   Compiling clap v4.5.45
   Compiling git-testament-derive v0.2.1
   Compiling tracing-subscriber v0.3.19
   Compiling git-testament v0.2.6
   Compiling subplot-build v0.13.0 (/workspace/src/subplot-build)
   Compiling subplot-bin v0.13.0 (/workspace/src/bin)
   Compiling subplot-seq-example v0.1.0 (/workspace/src/examples/seq)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 22.89s
     Running unittests src/lib.rs (/workspace/cache/debug/deps/subplot-c89f17e81d49be65)

running 108 tests
test bindings::test_binding::creates_new ... ok
test bindings::test_binding::case_sensitive_mismatch ... ok
test bindings::test_binding::does_not_match_with_wrong_kind ... ok
test bindings::test_binding::does_not_match_with_wrong_text ... ok
test bindings::test_binding::equal ... ok
test bindings::test_binding::match_with_fixed_pattern ... ok
test bindings::test_binding::not_equal ... ok
test bindings::test_bindings::add_from_yaml_notices_multiple_keywords ... ok
test bindings::test_bindings::adds_binding ... ok
test bindings::test_binding::match_with_regex ... ok
test bindings::test_bindings::does_not_find_match_for_unmatching_kind ... ok
test bindings::test_bindings::does_not_find_match_for_unmatching_pattern ... ok
test bindings::test_bindings::finds_match_for_fixed_string_pattern ... ok
test bindings::test_bindings::finds_match_for_regexp_pattern ... ok
test bindings::test_bindings::has_no_bindings_initially ... ok
test bindings::test_bindings::adds_from_yaml ... ok
test bindings::test_bindings::typemap_must_match_pattern ... ok
test bindings::test_bindings::two_matching_bindings ... ok
test bindings::test_regex_from_simple_pattern::returns_boring_pattern_as_is ... ok
test bindings::test_regex_from_simple_pattern::returns_empty_string_as_is ... ok
test bindings::test_regex_from_simple_pattern::kindless_simple_pattern ... ok
test bindings::test_regex_from_simple_pattern::returns_error_for_stray_closing_brace_before_capture ... ok
test bindings::test_regex_from_simple_pattern::returns_error_for_stray_opening_brace ... ok
test bindings::test_regex_from_simple_pattern::returns_error_for_stray_closing_brace ... ok
test bindings::test_regex_from_simple_pattern::returns_error_for_stray_opening_brace_before_capture ... ok
test bindings::test_regex_from_simple_pattern::returns_pattern_with_regexp_chars_escaped ... ok
test bindings::test_regex_from_simple_pattern::simple_int_pattern ... ok
test bindings::test_regex_from_simple_pattern::simple_text_pattern ... ok
test bindings::test_regex_from_simple_pattern::simple_number_pattern ... ok
test bindings::test_regex_from_simple_pattern::simple_word_pattern ... ok
test bindings::test_regex_from_simple_pattern::typemap_and_pattern_kind_must_match ... ok
test bindings::test_regex_from_simple_pattern::typemap_checked_on_pattern_parse_and_default_agrees ... ok
test bindings::test_regex_from_simple_pattern::typemap_updated_on_pattern_parse_default ... ok
test bindings::test_regex_from_simple_pattern::typemap_updated_on_pattern_parse_explicit ... ok
test bindings::test_regex_from_simple_pattern::typemap_used_when_kind_not_present ... ok
test blockattr::test::empty_braces ... ok
test blockattr::test::empty_string ... ok
test blockattr::test::just_word ... ok
test blockattr::test::open_brace_without_close ... ok
test blockattr::test::parse_one_dotted_word ... ok
test blockattr::test::parse_one_id ... ok
test blockattr::test::parse_one_kv ... ok
test blockattr::test::parse_one_kv_with_double_quotes ... ok
test blockattr::test::parse_one_kv_with_single_quotes ... ok
test blockattr::test::parse_one_word ... ok
test blockattr::test::two_ids ... ok
test blockattr::test::two_words ... ok
test codegen::test::verify_commentsafe_filter ... ok
test codegen::test::verify_name_slugification ... ok
test html::test_tag::can_self_close ... ok
test html::test_tag::cannot_self_close ... ok
test matches::test::returns_text ... ok
test matches::test::returns_uncaptured ... ok
test matches::test_partial_steps::different_captured_texts_dont_match ... ok
test matches::test_partial_steps::different_uncaptured_texts_dont_match ... ok
test matches::test_partial_steps::differently_captured_texts_dont_match ... ok
test matches::test_partial_steps::differently_named_captured_texts_dont_match ... ok
test matches::test_partial_steps::identical_captured_texts_match ... ok
test matches::test_partial_steps::identical_uncaptured_texts_match ... ok
test md::test::finds_block_classes ... ok
test md::test::finds_embedded_files ... ok
test md::test::finds_images ... ok
test md::test::finds_no_blocks_in_empty_doc ... ok
test md::test::finds_no_classes_when_no_blocks_have_them ... ok
test md::test::finds_no_embedded_files_in_empty_doc ... ok
test md::test::finds_no_images_in_empty_doc ... ok
test md::test::finds_no_scenarios_in_empty_doc ... ok
test md::test::finds_scenarios ... ok
test md::test::loads_empty_doc ... ok
test md::test::parses_auto_as_auto ... ok
test md::test::parses_empty_as_error ... ok
test md::test::parses_garbage_as_error ... ok
test md::test::parses_no_as_no ... ok
test md::test::parses_no_auto_newline_as_auto ... ok
test md::test::parses_yes_as_yes ... ok
test md::test_extract::returns_error_if_scenario_has_no_title ... ok
test md::test_extract::returns_nothing_if_there_is_no_scenario ... ok
test md::test_extract::returns_parent_section_with_scenario_snippet ... ok
test md::test_extract::returns_scenario_if_there_is_one ... ok
test md::test_extract::skips_scenarioless_deeper_headings ... ok
test md::test_extract::skips_scenarioless_parent_heading ... ok
test md::test_extract::skips_scenarioless_section_in_favour_of_same_level ... ok
test metadata::test::full_meta ... ok
test scenarios::filtertest::exclude_slow ... ok
test scenarios::filtertest::exclude_unimportant_slow ... ok
test scenarios::filtertest::include_all ... ok
test scenarios::filtertest::include_fast ... ok
test scenarios::filtertest::include_none ... ok
test scenarios::test::adds_step ... ok
test scenarios::test::has_no_steps_initially ... ok
test scenarios::test::has_title ... ok
test steps::test::fails_to_parse_and ... ok
test steps::test::parses_and ... ok
test steps::test::parses_given ... ok
test steps::test::parses_given_with_extra_spaces ... ok
test steps::test::parses_then ... ok
test steps::test::parses_when ... ok
test steps::test_steps_parser::empty_string ... ok
test steps::test_steps_parser::preserve_nonascii_whitespace ... ok
test steps::test_steps_parser::simple ... ok
test steps::test_steps_parser::two_simple ... ok
test templatespec::test::new_from_yaml ... ok
test toc::test_numberer::numbering ... ok
test toc::test_slugs::short_and_simple ... ok
test toc::test_slugs::unique_for_identical_simple_headings ... ok
test toc::test_toc::iterate ... ok
test toc::test_toc::uses_given_slug ... ok
test bindings::test_regex_from_simple_pattern::simple_uint_pattern ... ok

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

     Running tests/bindings-ubm.rs (/workspace/cache/debug/deps/bindings_ubm-2a4f14e169c9dbbd)

running 1 test
test bindings_microbenchmark ... ok

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

     Running unittests src/subplot.rs (/workspace/cache/debug/deps/subplot-a7654f1eac9d57b7)

running 0 tests

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

     Running unittests src/lib.rs (/workspace/cache/debug/deps/subplot_build-baeb6d0c726ec498)

running 0 tests

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

     Running tests/seq.rs (/workspace/cache/debug/deps/seq-c5c4c623889782b0)

running 4 tests
test more_than_one_number ... ok
test no_arguments ... ok
test not_a_number ... ok
test one_number ... ok

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

     Running unittests src/lib.rs (/workspace/cache/debug/deps/subplotlib-e78e128ada6f7c5c)

running 0 tests

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

     Running tests/files.rs (/workspace/cache/debug/deps/files-c6bfe1eb3893bf19)

running 7 tests
test create_on_disk_files_from_embedded_files ... ok
test directories ... ok
test file_and_directory_removal ... ok
test file_equality ... ok
test file_metadata ... ok
test file_modification_time ... ok
test file_contents ... ok

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

     Running tests/runcmd.rs (/workspace/cache/debug/deps/runcmd-c0ec65111c57a85e)

running 21 tests
test check_stderr_doesn_t_contain_sub_string ... ok
test check_stderr_doesn_t_match_regular_expressions ... ok
test check_stderr_is_exactly_as_wanted ... ok
test check_stderr_is_not_exactly_something ... ok
test check_stderr_using_regular_expressions ... ok
test check_stderr_using_sub_string_search ... ok
test check_stdout_doesn_t_contain_sub_string ... ok
test check_stdout_doesn_t_match_regular_expression ... ok
test check_stdout_is_exactly_as_wanted ... ok
test check_stdout_is_not_exactly_something ... ok
test check_stdout_using_sub_string_search ... ok
test check_stdout_using_regular_expressions ... ok
test check_we_can_prepend_to__path ... ok
test execution_in_a_sub_directory_does_not_affect_home ... ok
test failed_execution ... ok
test failed_execution_in_a_sub_directory ... ok
test stdin_comes_from_a_named_file ... ok
test stdin_contains_exactly ... ok
test setting_and_clearing_of_environment_variables ... ok
test successful_execution_in_a_sub_directory ... ok
test successful_execution ... ok

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

     Running tests/subplot-codegen.rs (/workspace/cache/debug/deps/subplot_codegen-a340b3edd1f14341)

running 29 tests
test capture_using_regular_expressions ... ok
test all_the_keywords ... ok
test cleanup_functions_get_called_on_failure__python_ ... ok
test capture_using_simple_patterns ... ok
test code_generator_gives_an_error_if_input_document_lacks_title ... ok
test embedded_file_name_didn_t_match ... ok
test cleanup_functions_gets_called_on_success__python_ ... ok
test examples_are_not_files ... ok
test empty_lines_in_scenarios ... ok
test files_not_in_current_working_directory ... ok
test missing_functions_file ... ok
test misuse_of_continuation_keywords ... ok
test lowest_level_heading_is_name_of_scenario ... ok
test next_heading_at_higher_level_starts_new_scenario ... ok
test no_scenarios_means_codegen_fails ... ok
test no_template_means_you_can_docgen_but_not_codegen ... ok
test next_heading_at_same_level_starts_new_scenario ... ok
test recall_values_for_use_in_later_steps ... ok
test running_only_chosen_scenarios_with_python ... ok
test simple_patterns_with_regex_metacharacters__allowed_case ... ok
test simple_patterns_with_regex_metacharacters__forbidden_case ... ok
test set_environment_variables_in_generated_test_programs ... ok
test steps_which_do_not_case_sensitively_match_sensitive_bindings_do_not_work ... ok
test smoke_test ... ok
test steps_which_do_not_match_bindings_do_not_work ... ok
test steps_which_match_more_than_one_binding_do_not_work ... ok
test subplot_accepts_title_and_headings_with_inline_markup ... ok
test subheadings_don_t_start_new_scenario ... ok
test temporary_files_in_scenarios_in_python ... ok

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

     Running tests/subplot-diagrams.rs (/workspace/cache/debug/deps/subplot_diagrams-499585c76b7ab6ed)

running 4 tests
test pikchr ... ok
test dot ... ok
test roadmap ... ok
test plantuml ... ok

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

     Running tests/subplot-docgen.rs (/workspace/cache/debug/deps/subplot_docgen-915aee66af4dca46)

running 30 tests
test attempt_to_use_definition_list ... ok
test bad__add_newline__value ... ok
test bindings_file_strictness___given_when_then ... ok
test bindings_file_strictness___unknown_field ... ok
test class_name_validation ... ok
test date_given_in_metadata ... ok
test css_urls ... ok
test date_given_on_command_line ... ok
test document_generator_gives_an_error_if_input_document_lacks_title ... ok
test embedded_css ... ok
test dot ... ok
test examples_may_be_unused ... ok
test extract_embedded_file ... ok
test fail_if_embedded_file_isn_t_used ... ok
test fail_if_two_filenames_only_differ_in_case ... ok
test files_not_in_current_working_directory ... ok
test empty_lines_in_scenarios ... ok
test indented_scenario_steps_are_not_allowed ... ok
test missing_bindings_file ... ok
test multiple_markdown_files ... ok
test no_date_anywhere ... ok
test named_code_blocks_must_have_an_appropriate_class ... ok
test no_template_means_you_can_docgen_but_not_codegen ... ok
test pikchr ... ok
test roadmap ... ok
test scenario_before_the_first_heading ... ok
test smoke_test ... ok
test subplot_accepts_title_and_headings_with_inline_markup ... ok
test title_markup ... ok
test plantuml ... ok

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

     Running tests/subplot-extract.rs (/workspace/cache/debug/deps/subplot_extract-a6426552a0c2de65)

running 1 test
test extract_embedded_files ... ok

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

     Running tests/subplot-metadata.rs (/workspace/cache/debug/deps/subplot_metadata-c5263c8dabda46ab)

running 5 tests
test duplicate_scenario_titles ... ok
test extracting_metadata_from_a_document ... ok
test list_embedded_files ... ok
test scenario_titles ... ok
test files_not_in_current_working_directory ... ok

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

     Running tests/subplot-others.rs (/workspace/cache/debug/deps/subplot_others-5d0ce958509e3b7a)

running 68 tests
test attempt_to_use_definition_list ... ok
test bad__add_newline__value ... ok
test bindings_file_strictness___given_when_then ... ok
test bindings_file_strictness___unknown_field ... ok
test all_the_keywords ... ok
test capture_using_regular_expressions ... ok
test class_name_validation ... ok
test capture_using_simple_patterns ... ok
test cleanup_functions_get_called_on_failure__python_ ... ok
test code_generator_gives_an_error_if_input_document_lacks_title ... ok
test css_urls ... ok
test date_given_in_metadata ... ok
test date_given_on_command_line ... ok
test document_generator_gives_an_error_if_input_document_lacks_title ... ok
test cleanup_functions_gets_called_on_success__python_ ... ok
test duplicate_scenario_titles ... ok
test dot ... ok
test embedded_file_name_didn_t_match ... ok
test embedded_css ... ok
test examples_are_not_files ... ok
test examples_may_be_unused ... ok
test extract_embedded_file ... ok
test extract_embedded_file__automatically_add_missing_newline ... ok
test extract_embedded_file__by_default_add_missing_newline ... ok
test extract_embedded_file__by_default_do_not_add_a_second_newline ... ok
test extract_embedded_file__do_not_add_missing_newline ... ok
test extract_embedded_file__do_not_automatically_add_second_newline ... ok
test extract_embedded_file__explicitly_add_missing_newline ... ok
test extract_embedded_file__explicitly_add_second_newline ... ok
test extract_embedded_files ... ok
test extracting_metadata_from_a_document ... ok
test fail_if_embedded_file_isn_t_used ... ok
test fail_if_the_same_filename_is_used_twice ... ok
test fail_if_two_filenames_only_differ_in_case ... ok
test empty_lines_in_scenarios ... ok
test indented_scenario_steps_are_not_allowed ... ok
test list_embedded_files ... ok
test files_not_in_current_working_directory ... ok
test missing_bindings_file ... ok
test missing_functions_file ... ok
test lowest_level_heading_is_name_of_scenario ... ok
test multiple_markdown_files ... ok
test misuse_of_continuation_keywords ... ok
test named_code_blocks_must_have_an_appropriate_class ... ok
test next_heading_at_higher_level_starts_new_scenario ... ok
test no_date_anywhere ... ok
test no_scenarios_means_codegen_fails ... ok
test next_heading_at_same_level_starts_new_scenario ... ok
test pikchr ... ok
test no_template_means_you_can_docgen_but_not_codegen ... ok
test recall_values_for_use_in_later_steps ... ok
test roadmap ... ok
test running_only_chosen_scenarios_with_python ... ok
test scenario_before_the_first_heading ... ok
test scenario_titles ... ok
test set_environment_variables_in_generated_test_programs ... ok
test simple_patterns_with_regex_metacharacters__allowed_case ... ok
test simple_patterns_with_regex_metacharacters__forbidden_case ... ok
test smoke_test ... ok
test steps_which_do_not_case_sensitively_match_sensitive_bindings_do_not_work ... ok
test steps_which_do_not_match_bindings_do_not_work ... ok
test steps_which_match_more_than_one_binding_do_not_work ... ok
test subheadings_don_t_start_new_scenario ... ok
test subplot_accepts_title_and_headings_with_inline_markup ... ok
test temporary_files_in_scenarios_in_python ... ok
test title_markup ... ok
test use_embedded_file ... ok
test plantuml ... ok

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

     Running tests/subplotlib.rs (/workspace/cache/debug/deps/subplotlib-03b9bf45ce26f728)

running 3 tests
test embedded_files ... ok
test fundamentals ... ok
test data_directory ... ok

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

     Running unittests src/lib.rs (/workspace/cache/debug/deps/subplotlib_derive-6d0a3ebf0dd59bbf)

running 0 tests

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

   Doc-tests subplot

running 6 tests
test src/bindings.rs - bindings::BindingImpl::cleanup (line 163) ... ignored
test src/bindings.rs - bindings::BindingImpl::function (line 151) ... ignored
test src/bindings.rs - bindings::BindingImpl::new (line 137) ... ignored
test src/diagrams.rs - diagrams::PikchrMarkup (line 116) ... ok
test src/diagrams.rs - diagrams::DotMarkup (line 149) ... ok
test src/diagrams.rs - diagrams::PlantumlMarkup (line 198) ... ok

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

   Doc-tests subplot_build

running 1 test
test subplot-build/src/lib.rs - codegen (line 27) ... ok

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

   Doc-tests subplotlib

running 73 tests
test subplotlib/src/file.rs - file::SubplotDataFile (line 20) ... ok
test subplotlib/src/file.rs - file::SubplotDataFile::data (line 120) ... ok
test subplotlib/src/file.rs - file::SubplotDataFile::name (line 105) ... ok
test subplotlib/src/file.rs - file::SubplotDataFile::new (line 76) ... ok
test subplotlib/src/prelude.rs - prelude (line 6) ... ok
test subplotlib/src/prelude.rs - prelude::step (line 100) ... ok
test subplotlib/src/prelude.rs - prelude::step (line 73) ... ok
test subplotlib/src/prelude.rs - prelude::throws (line 39) ... ok
test subplotlib/src/prelude.rs - prelude::throws (line 26) ... ok
test subplotlib/src/step.rs - step::ScenarioStep (line 24) ... ok
test subplotlib/src/scenario.rs - scenario::Scenario (line 305) ... ok
test subplotlib/src/steplibrary/datadir.rs - steplibrary::datadir::datadir_has_enough_space::call (line 160) ... ignored
test subplotlib/src/steplibrary/datadir.rs - steplibrary::datadir::datadir_has_enough_space_megabytes::call (line 171) ... ignored
test subplotlib/src/steplibrary/files.rs - steplibrary::files::_create_from_embedded_with_other_name_executable::call (line 129) ... ignored
test subplotlib/src/steplibrary/files.rs - steplibrary::files::create_executable_from_embedded::call (line 93) ... ignored
test subplotlib/src/steplibrary/files.rs - steplibrary::files::create_executable_from_embedded_with_other_name::call (line 111) ... ignored
test subplotlib/src/steplibrary/files.rs - steplibrary::files::create_from_embedded::call (line 56) ... ignored
test subplotlib/src/steplibrary/files.rs - steplibrary::files::create_from_embedded_with_other_name::call (line 70) ... ignored
test subplotlib/src/steplibrary/files.rs - steplibrary::files::create_from_text::call (line 220) ... ignored
test subplotlib/src/steplibrary/files.rs - steplibrary::files::file_and_embedded_file_do_not_match::call (line 469) ... ignored
test subplotlib/src/steplibrary/files.rs - steplibrary::files::file_and_embedded_file_match::call (line 443) ... ignored
test subplotlib/src/steplibrary/files.rs - steplibrary::files::file_contains::call (line 341) ... ignored
test subplotlib/src/steplibrary/files.rs - steplibrary::files::file_do_not_match::call (line 417) ... ignored
test subplotlib/src/steplibrary/files.rs - steplibrary::files::file_does_not_exist::call (line 296) ... ignored
test subplotlib/src/steplibrary/files.rs - steplibrary::files::file_doesnt_contain::call (line 357) ... ignored
test subplotlib/src/steplibrary/files.rs - steplibrary::files::file_exists::call (line 276) ... ignored
test subplotlib/src/steplibrary/files.rs - steplibrary::files::file_match::call (line 390) ... ignored
test subplotlib/src/steplibrary/files.rs - steplibrary::files::file_matches_regex::call (line 374) ... ignored
test subplotlib/src/steplibrary/files.rs - steplibrary::files::has_different_metadata::call (line 544) ... ignored
test subplotlib/src/steplibrary/files.rs - steplibrary::files::has_remembered_metadata::call (line 505) ... ignored
test subplotlib/src/steplibrary/files.rs - steplibrary::files::make_directory::call (line 609) ... ignored
test subplotlib/src/steplibrary/files.rs - steplibrary::files::mtime_is_ancient::call (line 593) ... ignored
test subplotlib/src/steplibrary/files.rs - steplibrary::files::mtime_is_recent::call (line 577) ... ignored
test subplotlib/src/steplibrary/files.rs - steplibrary::files::only_these_exist::call (line 322) ... ignored
test subplotlib/src/steplibrary/files.rs - steplibrary::files::path_does_not_exist::call (line 659) ... ignored
test subplotlib/src/steplibrary/files.rs - steplibrary::files::path_exists::call (line 642) ... ignored
test subplotlib/src/steplibrary/files.rs - steplibrary::files::path_is_empty::call (line 678) ... ignored
test subplotlib/src/steplibrary/files.rs - steplibrary::files::path_is_not_empty::call (line 696) ... ignored
test subplotlib/src/steplibrary/files.rs - steplibrary::files::remember_metadata::call (line 231) ... ignored
test subplotlib/src/steplibrary/files.rs - steplibrary::files::remove_directory::call (line 619) ... ignored
test subplotlib/src/steplibrary/files.rs - steplibrary::files::remove_empty_directory::call (line 630) ... ignored
test subplotlib/src/steplibrary/files.rs - steplibrary::files::remove_file::call (line 181) ... ignored
test subplotlib/src/steplibrary/files.rs - steplibrary::files::touch::call (line 255) ... ignored
test subplotlib/src/steplibrary/files.rs - steplibrary::files::touch_with_timestamp::call (line 193) ... ignored
test subplotlib/src/steplibrary.rs - steplibrary (line 10) ... ok
test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::exit_code_is::call (line 403) ... ignored
test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::exit_code_is_nonzero::call (line 442) ... ignored
test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::exit_code_is_not::call (line 419) ... ignored
test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::exit_code_is_zero::call (line 431) ... ignored
test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::helper_script::call (line 227) ... ignored
test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::helper_srcdir_path::call (line 241) ... ignored
test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::run::call (line 254) ... ignored
test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::run_in::call (line 271) ... ignored
test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::set_environment_variable::call (line 677) ... ignored
test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::stderr_contains::call (line 594) ... ignored
test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::stderr_doesnt_contain::call (line 607) ... ignored
test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::stderr_doesnt_match_regex::call (line 663) ... ignored
test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::stderr_is::call (line 542) ... ignored
test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::stderr_isnt::call (line 555) ... ignored
test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::stderr_matches_regex::call (line 649) ... ignored
test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::stdin_from_file::call (line 480) ... ignored
test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::stdin_is::call (line 502) ... ignored
test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::stdout_contains::call (line 568) ... ignored
test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::stdout_doesnt_contain::call (line 581) ... ignored
test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::stdout_doesnt_match_regex::call (line 635) ... ignored
test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::stdout_is::call (line 516) ... ignored
test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::stdout_isnt::call (line 529) ... ignored
test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::stdout_matches_regex::call (line 621) ... ignored
test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::try_to_run::call (line 285) ... ignored
test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::try_to_run_in::call (line 298) ... ignored
test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::unset_environment_variable::call (line 691) ... ignored
test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::Runcmd::join_paths (line 155) ... ok
test subplotlib/src/utils.rs - utils::base64_decode (line 9) ... ok

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

   Doc-tests subplotlib_derive

running 0 tests

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

/workspace/src/inst/subplot --resources /workspace/src/share codegen subplot.subplot -o test.py --template python
 INFO Starting Subplot
 INFO Subplot finished successfully
rm -f test.log
python3 test.py --log test.log --env SUBPLOT_DIR=/workspace/src/inst 
srcdir /workspace/src
datadir /tmp/tmpsdatg49e
scenario: Attempt to use definition list
  step 1: given an installed subplot
  step 2: given file dl.subplot
  step 3: given file dl.md
  step 4: when I try to run subplot docgen dl.subplot -o /dev/null
  step 5: then command fails
  step 6: then stderr contains "ERROR dl.md:3:1: attempt to use definition lists in Markdown"
  cleanup 1: given an installed subplot
scenario: Use embedded file
  step 1: given file numbered-lines.txt
  step 2: given file not-numbered-lines.txt
scenario: Fail if the same filename is used twice
  step 1: given file onefiletwice.md
  step 2: given an installed subplot
  step 3: when I try to run subplot docgen onefiletwice.md -o onefiletwice.html
  step 4: then command fails
  step 5: then file onefiletwice.html does not exist
  cleanup 2: given an installed subplot
scenario: Extract embedded files
  step 1: given file embedded-file.subplot
  step 2: given file embedded-file.md
  step 3: given file expected.txt
  step 4: given an installed subplot
  step 5: when I run subplot extract --merciful embedded-file.subplot foo.txt -d .
  step 6: then files foo.txt and expected.txt match
  cleanup 4: given an installed subplot
scenario: Document generator gives an error if input document lacks title
  step 1: given file notitle.subplot
  step 2: given file notitle.md
  step 3: given an installed subplot
  step 4: when I try to run subplot docgen notitle.subplot -o foo.md
  step 5: then command fails
  cleanup 3: given an installed subplot
scenario: Extract embedded file, do not add missing newline
  step 1: given file no-adding-without-newline.txt
  step 2: then no-adding-without-newline.txt does not end in a newline
scenario: CSS URLs
  step 1: given file css-urls.subplot
  step 2: given file css-urls.md
  step 3: given file b.yaml
  step 4: given an installed subplot
  step 5: when I run subplot docgen css-urls.subplot -o foo.html
  step 6: then file foo.html contains "https://example.com/flushing.css"
  cleanup 4: given an installed subplot
scenario: Embedded CSS
  step 1: given file embedded-css.subplot
  step 2: given file embedded-css.md
  step 3: given file embedded-css.css
  step 4: given file b.yaml
  step 5: given an installed subplot
  step 6: when I run subplot docgen embedded-css.subplot -o foo.html
  step 7: then file foo.html contains "silly: property;"
  cleanup 5: given an installed subplot
scenario: Temporary files in scenarios in Python
  step 1: given file tmpdir.subplot
  step 2: given file tmpdir.md
  step 3: given file tmpdir.yaml
  step 4: given file tmpdir.py
  step 5: given an installed subplot
  step 6: when I run subplot codegen --run tmpdir.subplot -o test.py
  step 7: then command is successful
  step 8: then scenario "TMPDIR" was run
  step 9: then step "then TMPDIR is set" was run
  cleanup 5: given an installed subplot
scenario: Pikchr
  step 1: given file pikchr.subplot
  step 2: given file pikchr.md
  step 3: given an installed subplot
  step 4: when I run subplot docgen pikchr.subplot -o pikchr.html
  step 5: then file pikchr.html matches regex /src="data:image/svg\\+xml;base64,/
  cleanup 3: given an installed subplot
scenario: Capture using regular expressions
  step 1: given file regex.subplot
  step 2: given file regex.md
  step 3: given file regex.yaml
  step 4: given file capture.py
  step 5: given an installed subplot
  step 6: when I run subplot codegen --run regex.subplot -o test.py
  step 7: then scenario "Regex" was run
  step 8: then step "given I am Tomjon" was run
  step 9: then stdout contains "function got argument name as Tomjon"
  step 10: then command is successful
  cleanup 5: given an installed subplot
scenario: Cleanup functions gets called on success (Python)
  step 1: given file cleanup-success-python.subplot
  step 2: given file cleanup-success-python.md
  step 3: given file cleanup.yaml
  step 4: given file cleanup.py
  step 5: given an installed subplot
  step 6: when I run subplot codegen --run cleanup-success-python.subplot -o test.py
  step 7: then scenario "Cleanup" was run
  step 8: then step "given foo" was run, and then step "given bar"
  step 9: then cleanup for "given bar" was run, and then for "given foo"
  step 10: then command is successful
  cleanup 5: given an installed subplot
scenario: Examples are not files
  step 1: given file examplesnotfiles.subplot
  step 2: given file examplesnotfiles.md
  step 3: given an installed subplot
  step 4: when I try to run subplot codegen examplesnotfiles.subplot -t python -o examplesnotfiles.html
  step 5: then command fails
  step 6: then file examplesnotfiles.html does not exist
  step 7: then stderr contains "thisisanexample.txt"
  cleanup 3: given an installed subplot
scenario: Dot
  step 1: given file dot.subplot
  step 2: given file dot.md
  step 3: given file b.yaml
  step 4: given an installed subplot
  step 5: when I run subplot docgen dot.subplot -o dot.html
  step 6: then file dot.html matches regex /src="data:image/svg\\+xml;base64,/
  cleanup 4: given an installed subplot
scenario: Roadmap
  step 1: given file roadmap.subplot
  step 2: given file roadmap.md
  step 3: given file b.yaml
  step 4: given an installed subplot
  step 5: when I run subplot docgen roadmap.subplot -o roadmap.html
  step 6: then file roadmap.html matches regex /src="data:image/svg\\+xml;base64,/
  cleanup 4: given an installed subplot
scenario: Extract embedded file, automatically add missing newline
  step 1: given file auto-without-newline.txt
  step 2: then auto-without-newline.txt ends in one newline
scenario: Extract embedded file, explicitly add second newline
  step 1: given file add-has-newline.txt
  step 2: then add-has-newline.txt ends in two newlines
scenario: Lowest level heading is name of scenario
  step 1: given file scenarioislowest.subplot
  step 2: given file scenarioislowest.md
  step 3: given file b.yaml
  step 4: given file f.py
  step 5: given an installed subplot
  step 6: when I run subplot codegen --run scenarioislowest.subplot -o test.py
  step 7: then scenario "heading 1.1.1" was run
  step 8: then command is successful
  cleanup 5: given an installed subplot
scenario: Multiple markdown files
  step 1: given file multimd.subplot
  step 2: given file md1.md
  step 3: given file md2.md
  step 4: given an installed subplot
  step 5: when I run subplot docgen multimd.subplot -o multimd.html
  step 6: when I run cat multimd.html
  step 7: then file multimd.html exists
  step 8: then file multimd.html contains "<title>The Fabulous Title</title>"
  step 9: then file multimd.html contains "First markdown file."
  step 10: then file multimd.html contains "Second markdown file."
  cleanup 4: given an installed subplot
scenario: Empty lines in scenarios
  step 1: given file emptylines.subplot
  step 2: given file emptylines.md
  step 3: given file b.yaml
  step 4: given file f.py
  step 5: given an installed subplot
  step 6: when I run subplot docgen emptylines.subplot -o emptylines.html
  step 7: then file emptylines.html exists
  step 8: when I run subplot codegen --run emptylines.subplot -o test.py
  step 9: then scenario "Simple" was run
  step 10: then step "given precondition foo" was run
  step 11: then step "when I do bar" was run
  step 12: then step "then bar was done" was run
  step 13: then command is successful
  cleanup 5: given an installed subplot
scenario: Bindings file strictness - unknown field
  step 1: given file badbindingsuf.subplot
  step 2: given file badbindingsuf.md
  step 3: given file badbindingsuf.yaml
  step 4: given an installed subplot
  step 5: when I try to run subplot docgen --output ignored.html badbindingsuf.subplot
  step 6: then command fails
  step 7: then stderr contains "Unknown field `function`"
  cleanup 4: given an installed subplot
scenario: List embedded files
  step 1: given file two-embedded.subplot
  step 2: given file two-embedded.md
  step 3: given an installed subplot
  step 4: when I run subplot metadata --merciful two-embedded.subplot
  step 5: then stdout contains "foo.txt"
  step 6: then stdout contains "bar.yaml"
  cleanup 3: given an installed subplot
scenario: Steps which do not case-sensitively match sensitive bindings do not work
  step 1: given file casemismatch.subplot
  step 2: given file casemismatch.md
  step 3: given file badbindings.yaml
  step 4: given an installed subplot
  step 5: when I try to run subplot codegen --run casemismatch.subplot -o test.py
  step 6: then command fails
  cleanup 4: given an installed subplot
scenario: Fail if embedded file isn't used
  step 1: given file unusedfile.subplot
  step 2: given file unusedfile.md
  step 3: given an installed subplot
  step 4: when I try to run subplot docgen --merciful unusedfile.subplot -o unusedfile.html
  step 5: then command is successful
  step 6: then file unusedfile.html exists
  step 7: then stderr contains "thisisnotused.txt"
  cleanup 3: given an installed subplot
scenario: Missing functions file
  step 1: given file missing-functions.subplot
  step 2: given file missing-functions.md
  step 3: given file b.yaml
  step 4: given an installed subplot
  step 5: when I try to run subplot codegen --run missing-functions.subplot -o foo.py
  step 6: then command fails
  step 7: then stderr contains "could not be found"
  step 8: then stderr contains "missing-functions.py"
  cleanup 4: given an installed subplot
scenario: Simple patterns with regex metacharacters: allowed case
  step 1: given file confusedbutok.subplot
  step 2: given file confusedbutok.md
  step 3: given file confusedbutok.yaml
  step 4: given file capture.py
  step 5: given an installed subplot
  step 6: when I run subplot codegen --run confusedbutok.subplot -o test.py
  step 7: then command is successful
  cleanup 5: given an installed subplot
scenario: Running only chosen scenarios with Python
  step 1: given file twoscenarios-python.subplot
  step 2: given file twoscenarios-python.md
  step 3: given file b.yaml
  step 4: given file f.py
  step 5: given an installed subplot
  step 6: when I run subplot codegen twoscenarios-python.subplot -o test.py
  step 7: when I run python3 test.py on
  step 8: then scenario "One" was run
  step 9: then scenario "Two" was not run
  step 10: then command is successful
  cleanup 5: given an installed subplot
scenario: Smoke test
  step 1: given file simple.subplot
  step 2: given file simple.md
  step 3: given file b.yaml
  step 4: given file f.py
  step 5: given an installed subplot
  step 6: when I run subplot docgen simple.subplot -o simple.html
  step 7: then file simple.html exists
  step 8: when I run subplot codegen --run simple.subplot -o test.py
  step 9: then scenario "Simple" was run
  step 10: then step "given precondition foo" was run
  step 11: then step "when I do bar" was run
  step 12: then step "then bar was done" was run
  step 13: then command is successful
  cleanup 5: given an installed subplot
scenario: Misuse of continuation keywords
  step 1: given file continuationmisuse.subplot
  step 2: given file continuationmisuse.md
  step 3: given file b.yaml
  step 4: given file f.py
  step 5: given an installed subplot
  step 6: when I try to run subplot codegen --run continuationmisuse.subplot -o test.py
  step 7: then command fails
  cleanup 5: given an installed subplot
scenario: No scenarios means codegen fails
  step 1: given file noscenarios.subplot
  step 2: given file noscenarios.md
  step 3: given an installed subplot
  step 4: when I try to run subplot codegen noscenarios.subplot -o test.py
  step 5: then command fails
  step 6: then stderr contains "no scenarios were found"
  cleanup 3: given an installed subplot
scenario: Bad "add-newline" value
  step 1: given an installed subplot
  step 2: given file add-newline.subplot
  step 3: given file add-newline.md
  step 4: when I try to run subplot docgen add-newline.subplot -o /dev/null
  step 5: then command fails
  step 6: then stderr contains "ERROR add-newline.md:1:1: value of add-newline attribute is not understood: xyzzy"
  cleanup 1: given an installed subplot
scenario: Code generator gives an error if input document lacks title
  step 1: given file notitle.subplot
  step 2: given file notitle.md
  step 3: given an installed subplot
  step 4: when I try to run subplot codegen --run notitle.subplot -o test.py
  step 5: then command fails
  cleanup 3: given an installed subplot
scenario: Date given on command line
  step 1: given file dateless.subplot
  step 2: given file dateless.md
  step 3: given an installed subplot
  step 4: when I run subplot docgen dateless.subplot -o dateoption.html --date=FANCYDATE
  step 5: then file dateoption.html exists
  step 6: then file dateoption.html contains "<title>The Fabulous Title</title>"
  step 7: then file dateoption.html contains "Alfred Pennyworth"
  step 8: then file dateoption.html contains "Geoffrey Butler"
  step 9: then file dateoption.html contains "FANCYDATE"
  cleanup 3: given an installed subplot
scenario: Named code blocks must have an appropriate class
  step 1: given file named-code-blocks-appropriate.subplot
  step 2: given file named-code-blocks-appropriate.md
  step 3: given file b.yaml
  step 4: given an installed subplot
  step 5: when I try to run subplot docgen named-code-blocks-appropriate.subplot -o foo.html
  step 6: then command fails
  step 7: then stderr contains "#example-1 at named-code-blocks-appropriate.md:7:1"
  step 8: then stderr doesn't contain "example-2"
  step 9: then stderr doesn't contain "example-3"
  cleanup 4: given an installed subplot
scenario: Duplicate scenario titles
  step 1: given file duplicate-scenario-titles.subplot
  step 2: given file duplicate-scenario-titles.md
  step 3: given file b.yaml
  step 4: given file f.py
  step 5: given an installed subplot
  step 6: when I try to run subplot metadata duplicate-scenario-titles.subplot
  step 7: then command fails
  step 8: then stderr contains "duplicate"
  cleanup 5: given an installed subplot
scenario: Examples may be unused
  step 1: given file unusedexample.subplot
  step 2: given file unusedexample.md
  step 3: given an installed subplot
  step 4: when I try to run subplot docgen --merciful unusedexample.subplot -o unusedexample.html
  step 5: then command is successful
  step 6: then file unusedexample.html exists
  step 7: then stderr doesn't contain "thisisnotused.txt"
  cleanup 3: given an installed subplot
scenario: No template means you can docgen but not codegen
  step 1: given file notemplate.subplot
  step 2: given file notemplate.md
  step 3: given an installed subplot
  step 4: when I run subplot docgen notemplate.subplot -o notemplate.html
  step 5: then file notemplate.html exists
  step 6: when I try to run subplot codegen notemplate.subplot -o test.py
  step 7: then command fails
  step 8: then stderr contains "document has no template"
  cleanup 3: given an installed subplot
scenario: Steps which do not match bindings do not work
  step 1: given file nobinding.subplot
  step 2: given file nobinding.md
  step 3: given file badbindings.yaml
  step 4: given an installed subplot
  step 5: when I try to run subplot codegen --run nobinding.subplot -o test.py
  step 6: then command fails
  cleanup 4: given an installed subplot
scenario: Simple patterns with regex metacharacters: forbidden case
  step 1: given file confusedpattern.subplot
  step 2: given file confusedpattern.md
  step 3: given file confusedpattern.yaml
  step 4: given file capture.py
  step 5: given an installed subplot
  step 6: when I try to run subplot codegen --run confusedpattern.subplot -o test.py
  step 7: then command fails
  step 8: then stderr contains "simple pattern contains regex"
  cleanup 5: given an installed subplot
scenario: Scenario titles
  step 1: given file scenario-titles.subplot
  step 2: given file scenario-titles.md
  step 3: given file b.yaml
  step 4: given file f.py
  step 5: given an installed subplot
  step 6: when I run subplot metadata scenario-titles.subplot
  step 7: then stdout contains "My fun scenario title"
  cleanup 5: given an installed subplot
scenario: Bindings file strictness - given when then
  step 1: given file badbindingsgwt.subplot
  step 2: given file badbindingsgwt.md
  step 3: given file badbindingsgwt.yaml
  step 4: given an installed subplot
  step 5: when I try to run subplot docgen --output ignored.html badbindingsgwt.subplot
  step 6: then command fails
  step 7: then stderr contains "binding has more than one keyword"
  cleanup 4: given an installed subplot
scenario: Indented scenario steps are not allowed
  step 1: given file indented-step.subplot
  step 2: given file indented-step.md
  step 3: given file b.yaml
  step 4: given an installed subplot
  step 5: when I try to run subplot docgen indented-step.subplot -o foo.html
  step 6: then command fails
  step 7: then stderr contains "indented"
  cleanup 4: given an installed subplot
scenario: PlantUML
  step 1: given file plantuml.subplot
  step 2: given file plantuml.md
  step 3: given file b.yaml
  step 4: given an installed subplot
  step 5: when I run subplot docgen plantuml.subplot -o plantuml.html
  step 6: then file plantuml.html matches regex /src="data:image/svg\\+xml;base64,/
  cleanup 4: given an installed subplot
scenario: Files not in current working directory
  step 1: given file x/simple.subplot from simple.subplot
  step 2: given file x/simple.md from simple.md
  step 3: given file x/b.yaml from b.yaml
  step 4: given file x/f.py from f.py
  step 5: given an installed subplot
  step 6: when I run subplot metadata x/simple.subplot
  step 7: then command is successful
  step 8: when I run subplot codegen x/simple.subplot -o test.py
  step 9: then file test.py exists
  step 10: when I run subplot docgen x/simple.subplot -o simple.html
  step 11: then file simple.html exists
  cleanup 5: given an installed subplot
scenario: All the keywords
  step 1: given file allkeywords.subplot
  step 2: given file allkeywords.md
  step 3: given file b.yaml
  step 4: given file f.py
  step 5: given an installed subplot
  step 6: when I run subplot codegen --run allkeywords.subplot -o test.py
  step 7: then scenario "All keywords" was run
  step 8: then step "given precondition foo" was run
  step 9: then step "when I do bar" was run
  step 10: then step "then bar was done" was run
  step 11: then command is successful
  cleanup 5: given an installed subplot
scenario: Cleanup functions get called on failure (Python)
  step 1: given file cleanup-fail-python.subplot
  step 2: given file cleanup-fail-python.md
  step 3: given file cleanup.yaml
  step 4: given file cleanup.py
  step 5: given an installed subplot
  step 6: when I try to run subplot codegen --run cleanup-fail-python.subplot -o test.py
  step 7: then scenario "Cleanup" was run
  step 8: then step "given foo" was run, and then step "given bar"
  step 9: then cleanup for "given bar" was run, and then for "given foo"
  step 10: then cleanup for "given failure" was not run
  step 11: then command fails
  cleanup 5: given an installed subplot
scenario: Scenario before the first heading
  step 1: given an installed subplot
  step 2: given file scenario-before-heading.subplot
  step 3: given file scenario-before-heading.md
  step 4: when I try to run subplot docgen scenario-before-heading.subplot -o /dev/null
  step 5: then command fails
  step 6: then stderr contains "ERROR scenario-before-heading.md:1:1: first scenario is before first heading"
  cleanup 1: given an installed subplot
scenario: Extract embedded file, do not automatically add second newline
  step 1: given file auto-has-newline.txt
  step 2: then auto-has-newline.txt ends in one newline
scenario: Subplot accepts title and headings with inline markup
  step 1: given file fancytitle.subplot
  step 2: given file fancytitle.md
  step 3: given file b.yaml
  step 4: given file f.py
  step 5: given an installed subplot
  step 6: when I try to run subplot docgen fancytitle.subplot -o foo.md
  step 7: then command is successful
  step 8: when I try to run subplot codegen fancytitle.subplot -o foo.md
  step 9: then command is successful
  cleanup 5: given an installed subplot
scenario: Next heading at higher level starts new scenario
  step 1: given file higherisnewscenario.subplot
  step 2: given file higherisnewscenario.md
  step 3: given file b.yaml
  step 4: given file f.py
  step 5: given an installed subplot
  step 6: when I run subplot codegen --run higherisnewscenario.subplot -o test.py
  step 7: then scenario "heading 1.1.1" was run
  step 8: then scenario "heading 1.2" was run
  step 9: then command is successful
  cleanup 5: given an installed subplot
scenario: Extracting metadata from a document
  step 1: given file images.subplot
  step 2: given file images.md
  step 3: given file b.yaml
  step 4: given file other.yaml
  step 5: given file f.py
  step 6: given file other.py
  step 7: given file expected.json
  step 8: given an installed subplot
  step 9: when I run subplot metadata images.subplot
  step 10: then stdout contains "source: images.md"
  step 11: then stdout contains "source: b.yaml"
  step 12: then stdout contains "source: other.yaml"
  step 13: then stdout contains "source: f.py"
  step 14: then stdout contains "source: other.py"
  step 15: then stdout contains "source: image.gif"
  step 16: then stdout contains "bindings: b.yaml"
  step 17: then stdout contains "bindings: other.yaml"
  step 18: then stdout contains "functions[python]: f.py"
  step 19: when I run subplot metadata images.subplot -o json
  step 20: then JSON output matches expected.json
  cleanup 8: given an installed subplot
scenario: Next heading at same level starts new scenario
  step 1: given file samelevelisnewscenario.subplot
  step 2: given file samelevelisnewscenario.md
  step 3: given file b.yaml
  step 4: given file f.py
  step 5: given an installed subplot
  step 6: when I run subplot codegen --run samelevelisnewscenario.subplot -o test.py
  step 7: then scenario "heading 1.1.1" was run
  step 8: then scenario "heading 1.1.2" was run
  step 9: then command is successful
  cleanup 5: given an installed subplot
scenario: Extract embedded file, explicitly add missing newline
  step 1: given file add-without-newline.txt
  step 2: then add-without-newline.txt ends in one newline
scenario: Capture using simple patterns
  step 1: given file simplepattern.subplot
  step 2: given file simplepattern.md
  step 3: given file simplepattern.yaml
  step 4: given file capture.py
  step 5: given an installed subplot
  step 6: when I run subplot codegen --run simplepattern.subplot -o test.py
  step 7: then scenario "Simple pattern" was run
  step 8: then step "given I am Tomjon" was run
  step 9: then stdout contains "function got argument name as Tomjon"
  step 10: then command is successful
  cleanup 5: given an installed subplot
scenario: Extract embedded file, by default do not add a second newline
  step 1: given file default-has-newline.txt
  step 2: then default-has-newline.txt ends in one newline
scenario: Extract embedded file
  step 1: given file embedded.subplot
  step 2: given file embedded.md
  step 3: given an installed subplot
  step 4: when I run subplot docgen --merciful embedded.subplot -o foo.html
  step 5: then file foo.html exists
  step 6: then file foo.html matches regex /embedded\\.txt/
  cleanup 3: given an installed subplot
scenario: Title markup
  step 1: given file title-markup.subplot
  step 2: given file title-markup.md
  step 3: given an installed subplot
  step 4: when I run subplot docgen title-markup.subplot -o foo.html
  step 5: then file foo.html exists
  cleanup 3: given an installed subplot
scenario: Date given in metadata
  step 1: given file metadate.subplot
  step 2: given file metadate.md
  step 3: given an installed subplot
  step 4: when I run subplot docgen metadate.subplot -o metadate.html
  step 5: when I run cat metadate.html
  step 6: then file metadate.html exists
  step 7: then file metadate.html contains "<title>The Fabulous Title</title>"
  step 8: then file metadate.html contains "Alfred Pennyworth"
  step 9: then file metadate.html contains "Geoffrey Butler"
  step 10: then file metadate.html contains "WIP"
  cleanup 3: given an installed subplot
scenario: Set environment variables in generated test programs
  step 1: given file env.subplot
  step 2: given file env.md
  step 3: given file env.yaml
  step 4: given file env.py
  step 5: given an installed subplot
  step 6: when I run subplot codegen env.subplot -o test.py
  step 7: when I try to run python3 test.py
  step 8: then command fails
  step 9: when I try to run python3 test.py --env FOO=foo
  step 10: then command fails
  step 11: when I try to run python3 test.py --env FOO=bar
  step 12: then command is successful
  cleanup 5: given an installed subplot
scenario: Class name validation
  step 1: given file unknown-class-name.subplot
  step 2: given file unknown-class-name.md
  step 3: given file known-class-name.subplot
  step 4: given file known-class-name.md
  step 5: given file b.yaml
  step 6: given an installed subplot
  step 7: when I try to run subplot docgen unknown-class-name.subplot -o unknown-class-name.html
  step 8: then command fails
  step 9: then file unknown-class-name.html does not exist
  step 10: then stderr contains "Unknown classes found in the document: foobar"
  step 11: when I run subplot docgen known-class-name.subplot -o known-class-name.html
  step 12: then file known-class-name.html exists
  cleanup 6: given an installed subplot
scenario: Recall values for use in later steps
  step 1: given file values.subplot
  step 2: given file values.md
  step 3: given file values.yaml
  step 4: given file values.py
  step 5: given an installed subplot
  step 6: when I run subplot codegen values.subplot -o test.py
  step 7: when I run python3 test.py
  step 8: then command is successful
  cleanup 5: given an installed subplot
scenario: Extract embedded file, by default add missing newline
  step 1: given file default-without-newline.txt
  step 2: then default-without-newline.txt ends in one newline
scenario: Fail if two filenames only differ in case
  step 1: given file casediff.md
  step 2: given an installed subplot
  step 3: when I try to run subplot docgen casediff.md -o casediff.html
  step 4: then command fails
  step 5: then file casediff.html does not exist
  cleanup 2: given an installed subplot
scenario: Embedded file name didn't match
  step 1: given file badfilename.subplot
  step 2: given file badfilename.md
  step 3: given file b.yaml
  step 4: given file f.py
  step 5: given an installed subplot
  step 6: when I try to run subplot codegen --run badfilename.md -o test.py
  step 7: then command fails
  cleanup 5: given an installed subplot
scenario: No date anywhere
  step 1: given file dateless.subplot
  step 2: given file dateless.md
  step 3: given file dateless.md has modification time 2020-02-26 07:53:17
  step 4: given an installed subplot
  step 5: when I run subplot docgen dateless.subplot -o mtime.html
  step 6: then file mtime.html exists
  step 7: then file mtime.html contains "<title>The Fabulous Title</title>"
  step 8: then file mtime.html contains "Alfred Pennyworth"
  step 9: then file mtime.html contains "Geoffrey Butler"
  step 10: then file mtime.html contains "2020-02-26 07:53"
  cleanup 4: given an installed subplot
scenario: Missing bindings file
  step 1: given file missing-binding.subplot
  step 2: given file missing-binding.md
  step 3: given an installed subplot
  step 4: when I try to run subplot docgen missing-binding.subplot -o foo.html
  step 5: then command fails
  step 6: then stderr contains "could not be found"
  step 7: then stderr contains "missing-binding.yaml"
  cleanup 3: given an installed subplot
scenario: Steps which match more than one binding do not work
  step 1: given file twobindings.subplot
  step 2: given file twobindings.md
  step 3: given file twobindings.yaml
  step 4: given file a_function.py
  step 5: given an installed subplot
  step 6: when I try to run subplot codegen --run twobindings.subplot -o test.py
  step 7: then command fails
  step 8: then stderr contains "xyzzy"
  step 9: then stderr contains "plugh"
  cleanup 5: given an installed subplot
scenario: Subheadings don't start new scenario
  step 1: given file subisnotnewscenario.subplot
  step 2: given file subisnotnewscenario.md
  step 3: given file b.yaml
  step 4: given file f.py
  step 5: given an installed subplot
  step 6: when I run subplot codegen --run subisnotnewscenario.subplot -o test.py
  step 7: then scenario "heading 1.1a" was run
  step 8: then command is successful
  cleanup 5: given an installed subplot
OK, all scenarios finished successfully
cd examples/muck && /workspace/src/inst/subplot --resources /workspace/src/share codegen muck.subplot --run --output test.py
 INFO Starting Subplot
srcdir /workspace/src/examples/muck
datadir /tmp/tmplyd8a6sk
scenario: Accessing someone else's data
  step 1: given a fresh Muck server
  step 2: given I am Tomjon
  step 3: when I do POST /res with {"foo": "bar"}
  step 4: then header Muck-Id is ID
  step 5: then header Muck-Revision is REV1
  step 6: when I do GET /res with Muck-Id: {ID}
  step 7: then response code is 200
  step 8: then header Muck-Revision matches {REV1}
  step 9: then body matches {"foo": "bar"}
  step 10: given I am Verence
  step 11: when I do GET /res with Muck-Id: {ID}
  step 12: then response code is 404
scenario: Updating someone else's data
  step 1: given a fresh Muck server
  step 2: given I am Tomjon
  step 3: when I do POST /res with {"foo": "bar"}
  step 4: then header Muck-Id is ID
  step 5: then header Muck-Revision is REV1
  step 6: given I am Verence
  step 7: when I do PUT /res with Muck-Id: {ID}, Muck-Revision: {REV1}, and body {"foo":"yo"}
  step 8: then response code is 404
scenario: Restarting Muck
  step 1: given a fresh Muck server
  step 2: given I am Tomjon, with super capability
  step 3: when I do POST /res with {"foo": "bar"}
  step 4: then header Muck-Id is ID
  step 5: then header Muck-Revision is REV1
  step 6: when I restart Muck
  step 7: when I do GET /res with Muck-Id: {ID}
  step 8: then response code is 200
  step 9: then header Muck-Revision matches {REV1}
  step 10: then body matches {"foo": "bar"}
scenario: Basic object handling
  step 1: given a fresh Muck server
  step 2: given I am Tomjon
  step 3: when I do POST /res with {"foo": "bar"}
  step 4: then response code is 201
  step 5: then header Muck-Id is ID
  step 6: then header Muck-Revision is REV1
  step 7: when I do GET /res with Muck-Id: {ID}
  step 8: then response code is 200
  step 9: then header Muck-Revision matches {REV1}
  step 10: then body matches {"foo": "bar"}
  step 11: when I do PUT /res with Muck-Id: {ID}, Muck-Revision: {REV1}, and body {"foo":"yo"}
  step 12: then response code is 200
  step 13: then header Muck-Revision is {REV2}
  step 14: then revisions {REV1} and {REV2} are different
  step 15: when I do PUT /res with Muck-Id: {ID}, Muck-Revision: {REV1}, and body {"foo":"yo"}
  step 16: then response code is 409
  step 17: when I do GET /res with Muck-Id: {ID}
  step 18: then response code is 200
  step 19: then header Muck-Revision matches {REV2}
  step 20: then body matches {"foo": "yo"}
  step 21: when I do DELETE /res with Muck-Id: {ID}
  step 22: then response code is 200
  step 23: when I do GET /res with Muck-Id: {ID}
  step 24: then response code is 404
scenario: Deleting someone else's data
  step 1: given a fresh Muck server
  step 2: given I am Tomjon
  step 3: when I do POST /res with {"foo": "bar"}
  step 4: then header Muck-Id is ID
  step 5: then header Muck-Revision is REV1
  step 6: given I am Verence
  step 7: when I do DELETE /res with Muck-Id: {ID}
  step 8: then response code is 404
OK, all scenarios finished successfully
 INFO Subplot finished successfully
if [ "--offline" = "" ] ; then \
	cd examples/website && \
	/workspace/src/inst/subplot --resources /workspace/src/share codegen website.subplot --run --output test.py; \
fi
cd examples/seq && cargo test -- 
   Compiling thiserror v2.0.16
   Compiling serde v1.0.219
   Compiling ahash v0.8.12
   Compiling encoding_rs v0.8.35
   Compiling pest v2.8.1
   Compiling anyhow v1.0.99
   Compiling hashbrown v0.14.5
   Compiling getrandom v0.2.16
   Compiling rand_core v0.6.4
   Compiling hashlink v0.9.1
   Compiling pest_meta v2.8.1
   Compiling serde_path_to_error v0.1.17
   Compiling serde_json v1.0.143
   Compiling rand_chacha v0.3.1
   Compiling pest_generator v2.8.1
   Compiling yaml-rust2 v0.9.0
   Compiling marked-yaml v0.7.2
   Compiling tempfile v3.21.0
   Compiling yaml-rust2 v0.10.3
   Compiling pikchr v0.1.4
   Compiling pest_derive v2.8.1
   Compiling globwalk v0.9.1
   Compiling rand v0.8.5
   Compiling subplot v0.13.0 (/workspace/src)
   Compiling pulldown-cmark v0.13.0
   Compiling tera v1.20.0
   Compiling marked-yaml v0.8.0
   Compiling roadmap v0.7.0
   Compiling subplotlib-derive v0.13.0 (/workspace/src/subplotlib-derive)
   Compiling subplotlib v0.13.0 (/workspace/src/subplotlib)
   Compiling subplot-seq-example v0.1.0 (/workspace/src/examples/seq)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 10.56s
     Running tests/seq.rs (/workspace/cache/debug/deps/seq-2d7f421bb58bbf21)

running 4 tests
test more_than_one_number ... ok
test no_arguments ... ok
test not_a_number ... ok
test one_number ... ok

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

/workspace/src/inst/subplot --resources /workspace/src/share docgen subplot.subplot -o subplot.html
 INFO Starting Subplot
 INFO Subplot finished successfully
/workspace/src/inst/subplot --resources /workspace/src/share docgen tests/subplots/common/files.subplot -o tests/subplots/common/files.html
 INFO Starting Subplot
 INFO Subplot finished successfully
/workspace/src/inst/subplot --resources /workspace/src/share docgen tests/subplots/common/runcmd.subplot -o tests/subplots/common/runcmd.html
 INFO Starting Subplot
 INFO Subplot finished successfully
cd examples/muck && /workspace/src/inst/subplot --resources /workspace/src/share/subplot docgen muck.subplot -o muck.html
 INFO Starting Subplot
 INFO Subplot finished successfully
cd examples/website && /workspace/src/inst/subplot --resources /workspace/src/share docgen website.subplot -o website.html
 INFO Starting Subplot
 INFO Subplot finished successfully
cd examples/seq && /workspace/src/inst/subplot --resources /workspace/src/share docgen seq.subplot -o seq.html
 INFO Starting Subplot
 INFO Subplot finished successfully
/workspace/src/inst/subplot --resources /workspace/src/share libdocgen lib/runcmd.yaml --output /workspace/src/inst/runcmd.md
 INFO Starting Subplot
 INFO Subplot finished successfully
if which pandoc>/dev/null; then pandoc --toc --standalone --self-contained --metadata "title=lib/runcmd"  --output /workspace/src/inst/runcmd.html /workspace/src/inst/runcmd.md; fi
/workspace/src/inst/subplot --resources /workspace/src/share libdocgen lib/files.yaml --output /workspace/src/inst/files.md
 INFO Starting Subplot
 INFO Subplot finished successfully
if which pandoc>/dev/null; then pandoc --toc --standalone --self-contained --metadata "title=lib/files"  --output /workspace/src/inst/files.html /workspace/src/inst/files.md; fi
/workspace/src/inst/subplot --resources /workspace/src/share libdocgen python/lib/daemon.yaml --output /workspace/src/inst/daemon.md
 INFO Starting Subplot
 INFO Subplot finished successfully
if which pandoc>/dev/null; then pandoc --toc --standalone --self-contained --metadata "title=lib/daemon"  --output /workspace/src/inst/daemon.html /workspace/src/inst/daemon.md; fi
/workspace/src/inst/subplot --resources /workspace/src/share docgen book/user-guide.subplot --output book/user-guide.html
 INFO Starting Subplot
 INFO Subplot finished successfully
mkdir -p doc/libdocs
for x in subplot.html tests/subplots/common/*.html examples/*/*.html book/*.html; do if [ -e "$x" ]; then mv "$x" doc; fi; done
for x in /workspace/src/inst/*.html; do if [ -e "$x" ]; then mv "$x" doc/libdocs/; fi; done
+ git reset --hard
HEAD is now at 3644f09 Merge branch 'fix-415' into 'main'
+ git clean -fdx
Removing doc/
Removing examples/muck/test.py
Removing inst/
Removing share/python/template/__pycache__/
Removing test.log
Removing test.py
+ git status --ignored
HEAD detached at 3644f09
nothing to commit, working tree clean
++ dpkg-parsechangelog -SVersion
++ sed 's/-[^-]*$//'
+ V=0.13.0
++ date -u +%Y%m%dT%H%M%S
+ T=20250922T093600
+ version=0.13.0.ci20250922T093600-1
+ dch -v 0.13.0.ci20250922T093600-1 'CI build under Ambient.'
+ dch -r ''
[2025-09-22T09:36:00Z DEBUG ambient_ci::plan] RUN: Action finished OK
[2025-09-22T09:36:00Z DEBUG ambient_ci::plan] RUN: Action Deb
[2025-09-22T09:36:00Z DEBUG ambient_ci::action] Plan::execute: plan=Deb
[2025-09-22T09:36:00Z DEBUG ambient_ci::action] Plan::execute: context=Context {
        envs: {
            "CARGO_TARGET_DIR": "/workspace/cache",
            "CARGO_HOME": "/workspace/deps",
            "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
        },
        source_dir: "/workspace/src",
    }
SPAWN: argv=["/bin/bash", "-c", "#!/bin/bash\nset -xeuo pipefail\n\necho \"PATH at start: $PATH\"\nexport PATH=\"/root/.cargo/bin:$PATH\"\nexport CARGO_HOME=/workspace/deps\nexport DEBEMAIL=liw@liw.fi\nexport DEBFULLNAME=\"Lars Wirzenius\"\n/bin/env\n\ncommand -v cargo\ncommand -v rustc\n\ncargo --version\nrustc --version\n\n# Get name and version of source package.\nname=\"$(dpkg-parsechangelog -SSource)\"\nversion=\"$(dpkg-parsechangelog -SVersion)\"\n\n# Get upstream version: everything before the last dash.\nuv=\"$(echo \"$version\" | sed 's/-[^-]*$//')\"\n\n# Files that will be created.\narch=\"$(dpkg --print-architecture)\"\norig=\"../${name}_${uv}.orig.tar.xz\"\ndeb=\"../${name}_${version}_${arch}.deb\"\nchanges=\"../${name}_${version}_${arch}.changes\"\n\n# Create \"upstream tarball\".\ngit archive HEAD | xz >\"$orig\"\n\n# Build package.\ndpkg-buildpackage -us -uc\n\n# Dump some information to make it easier to visually verify\n# everything looks OK. Also, test the package with the lintian tool.\n\nls -l ..\nfor x in ../*.deb; do dpkg -c \"$x\"; done\n# FIXME: disabled while this prevents radicle-native-ci deb from being built.\n# lintian -i --allow-root --fail-on warning ../*.changes\n\n# Move files to artifacts directory.\nmv ../*_* /workspace/artifacts\n        "]
       cwd=/workspace/src (exists? true)
+ echo 'PATH at start: /root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
PATH at start: /root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ export PATH=/root/.cargo/bin:/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ PATH=/root/.cargo/bin:/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ export CARGO_HOME=/workspace/deps
+ CARGO_HOME=/workspace/deps
+ export DEBEMAIL=liw@liw.fi
+ DEBEMAIL=liw@liw.fi
+ export 'DEBFULLNAME=Lars Wirzenius'
+ DEBFULLNAME='Lars Wirzenius'
+ /bin/env
DEBFULLNAME=Lars Wirzenius
CARGO_TARGET_DIR=/workspace/cache
PWD=/workspace/src
SYSTEMD_EXEC_PID=312
LANG=C.UTF-8
CARGO_HOME=/workspace/deps
DEBEMAIL=liw@liw.fi
INVOCATION_ID=359807ed09924fe491965af1aa8baf11
SHLVL=2
JOURNAL_STREAM=8:13174
PATH=/root/.cargo/bin:/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
OLDPWD=/
_=/bin/env
+ command -v cargo
/root/.cargo/bin/cargo
+ command -v rustc
/root/.cargo/bin/rustc
+ cargo --version
cargo 1.90.0 (840b83a10 2025-07-30)
+ rustc --version
rustc 1.90.0 (1159e78c4 2025-09-14)
++ dpkg-parsechangelog -SSource
+ name=subplot
++ dpkg-parsechangelog -SVersion
+ version=0.13.0.ci20250922T093600-1
++ echo 0.13.0.ci20250922T093600-1
++ sed 's/-[^-]*$//'
+ uv=0.13.0.ci20250922T093600
++ dpkg --print-architecture
+ arch=amd64
+ orig=../subplot_0.13.0.ci20250922T093600.orig.tar.xz
+ deb=../subplot_0.13.0.ci20250922T093600-1_amd64.deb
+ changes=../subplot_0.13.0.ci20250922T093600-1_amd64.changes
+ git archive HEAD
+ xz
+ dpkg-buildpackage -us -uc
dpkg-buildpackage: info: source package subplot
dpkg-buildpackage: info: source version 0.13.0.ci20250922T093600-1
dpkg-buildpackage: info: source distribution unstable
dpkg-buildpackage: info: source changed by Lars Wirzenius <liw@liw.fi>
dpkg-buildpackage: info: host architecture amd64
 dpkg-source --before-build .
 debian/rules clean
dh clean
   dh_auto_clean
   dh_clean
 dpkg-source -b .
dpkg-source: info: using source format '3.0 (quilt)'
dpkg-source: info: building subplot using existing ./subplot_0.13.0.ci20250922T093600.orig.tar.xz
dpkg-source: info: building subplot in subplot_0.13.0.ci20250922T093600-1.debian.tar.xz
dpkg-source: info: building subplot in subplot_0.13.0.ci20250922T093600-1.dsc
 debian/rules build
dh build
   dh_update_autotools_config
   dh_autoreconf
   dh_auto_configure
   debian/rules override_dh_auto_build
make[1]: Entering directory '/workspace/src'
true
make[1]: Leaving directory '/workspace/src'
   debian/rules override_dh_auto_test
make[1]: Entering directory '/workspace/src'
echo disabled
disabled
make[1]: Leaving directory '/workspace/src'
   create-stamp debian/debhelper-build-stamp
 debian/rules binary
dh binary
   dh_testroot
   dh_prep
   debian/rules override_dh_auto_install
make[1]: Entering directory '/workspace/src'
cargo install --path=bin --root=debian/subplot --offline --locked
  Installing subplot-bin v0.13.0 (/workspace/src/bin)
   Compiling proc-macro2 v1.0.101
   Compiling cfg-if v1.0.3
   Compiling thiserror v2.0.16
   Compiling libc v0.2.175
   Compiling quote v1.0.40
   Compiling syn v2.0.106
   Compiling anyhow v1.0.99
   Compiling bitflags v2.9.3
   Compiling ahash v0.8.12
   Compiling encoding_rs v0.8.35
   Compiling thiserror-impl v2.0.16
   Compiling serde_derive v1.0.219
   Compiling pest v2.8.1
   Compiling hashbrown v0.14.5
   Compiling getrandom v0.2.16
   Compiling serde v1.0.219
   Compiling hashbrown v0.15.5
   Compiling cc v1.2.34
   Compiling rand_core v0.6.4
   Compiling hashlink v0.9.1
   Compiling serde_path_to_error v0.1.17
   Compiling pest_meta v2.8.1
   Compiling serde_json v1.0.143
   Compiling anstyle-query v1.1.4
   Compiling anstream v0.6.20
   Compiling pest_generator v2.8.1
   Compiling rustix v1.0.8
   Compiling rand_chacha v0.3.1
   Compiling yaml-rust2 v0.9.0
   Compiling pikchr v0.1.4
   Compiling hashlink v0.10.0
   Compiling getrandom v0.3.3
   Compiling tracing-attributes v0.1.30
   Compiling tempfile v3.21.0
   Compiling tracing v0.1.41
   Compiling clap_derive v4.5.45
   Compiling clap_builder v4.5.44
   Compiling yaml-rust2 v0.10.3
   Compiling marked-yaml v0.7.2
   Compiling globwalk v0.9.1
   Compiling subplot v0.13.0 (/workspace/src)
   Compiling rand v0.8.5
   Compiling pest_derive v2.8.1
   Compiling percent-encoding v2.3.2
   Compiling pulldown-cmark v0.13.0
   Compiling tera v1.20.0
   Compiling git-testament-derive v0.2.1
   Compiling roadmap v0.7.0
   Compiling marked-yaml v0.8.0
   Compiling clap v4.5.45
   Compiling thread_local v1.1.9
   Compiling descape v3.0.0
   Compiling tracing-subscriber v0.3.19
   Compiling git-testament v0.2.6
   Compiling subplot-bin v0.13.0 (/workspace/src/bin)
    Finished `release` profile [optimized] target(s) in 48.34s
  Installing debian/subplot/bin/subplot
   Installed package `subplot-bin v0.13.0 (/workspace/src/bin)` (executable `subplot`)
warning: be sure to add `debian/subplot/bin` to your PATH to be able to run the installed binaries
rm -f debian/subplot/.crates.toml
rm -f debian/subplot/.crates2.json
dh_lintian
make[1]: Leaving directory '/workspace/src'
   dh_install
   dh_installdocs
   dh_installchangelogs
dh_installchangelogs: warning: Could not parse timestamp '15 April 2022 15:00:00 +0100'. debian/changelog will not be trimmed.
dh_installchangelogs: warning: debian/changelog could not be trimmed. The full changelog will be installed.
   dh_lintian
   dh_perl
   dh_link
   dh_strip_nondeterminism
   dh_compress
   dh_fixperms
   dh_missing
   dh_strip
   dh_makeshlibs
   dh_shlibdeps
   dh_installdeb
   dh_gencontrol
dpkg-gencontrol: warning: Built-Using field of package subplot: substitution variable ${cargo:Built-Using} used, but is not defined
dpkg-gencontrol: warning: Built-Using field of package subplot: substitution variable ${cargo:Built-Using} used, but is not defined
   dh_md5sums
   dh_builddeb
dpkg-deb: building package 'subplot-dbgsym' in '../subplot-dbgsym_0.13.0.ci20250922T093600-1_amd64.deb'.
dpkg-deb: building package 'subplot' in '../subplot_0.13.0.ci20250922T093600-1_amd64.deb'.
 dpkg-genbuildinfo -O../subplot_0.13.0.ci20250922T093600-1_amd64.buildinfo
 dpkg-genchanges -O../subplot_0.13.0.ci20250922T093600-1_amd64.changes
dpkg-genchanges: info: including full source code in upload
 dpkg-source --after-build .
dpkg-buildpackage: info: full upload (original source is included)
+ ls -l ..
total 2352
drwxr-xr-x  2 root root    4096 Sep 22 09:34 artifacts
drwxr-xr-x  5 root root    4096 Sep 20 06:01 cache
drwxr-xr-x  3 root root    4096 Sep 22 09:34 deps
drwxr-xr-x 15 root root    4096 Sep 22 09:36 src
-rw-r--r--  1 root root  242864 Sep 22 09:36 subplot-dbgsym_0.13.0.ci20250922T093600-1_amd64.deb
-rw-r--r--  1 root root    2380 Sep 22 09:36 subplot_0.13.0.ci20250922T093600-1.debian.tar.xz
-rw-r--r--  1 root root    1018 Sep 22 09:36 subplot_0.13.0.ci20250922T093600-1.dsc
-rw-r--r--  1 root root   10186 Sep 22 09:36 subplot_0.13.0.ci20250922T093600-1_amd64.buildinfo
-rw-r--r--  1 root root    2388 Sep 22 09:36 subplot_0.13.0.ci20250922T093600-1_amd64.changes
-rw-r--r--  1 root root 1967928 Sep 22 09:36 subplot_0.13.0.ci20250922T093600-1_amd64.deb
-rw-r--r--  1 root root  149644 Sep 22 09:36 subplot_0.13.0.ci20250922T093600.orig.tar.xz
+ for x in ../*.deb
+ dpkg -c ../subplot-dbgsym_0.13.0.ci20250922T093600-1_amd64.deb
drwxr-xr-x root/root         0 2025-09-22 09:36 ./
drwxr-xr-x root/root         0 2025-09-22 09:36 ./usr/
drwxr-xr-x root/root         0 2025-09-22 09:36 ./usr/lib/
drwxr-xr-x root/root         0 2025-09-22 09:36 ./usr/lib/debug/
drwxr-xr-x root/root         0 2025-09-22 09:36 ./usr/lib/debug/.build-id/
drwxr-xr-x root/root         0 2025-09-22 09:36 ./usr/lib/debug/.build-id/c3/
-rw-r--r-- root/root   1867376 2025-09-22 09:36 ./usr/lib/debug/.build-id/c3/ccfd8957ee2ea5e555ad9a026b01647b75ee55.debug
drwxr-xr-x root/root         0 2025-09-22 09:36 ./usr/share/
drwxr-xr-x root/root         0 2025-09-22 09:36 ./usr/share/doc/
lrwxrwxrwx root/root         0 2025-09-22 09:36 ./usr/share/doc/subplot-dbgsym -> subplot
+ for x in ../*.deb
+ dpkg -c ../subplot_0.13.0.ci20250922T093600-1_amd64.deb
drwxr-xr-x root/root         0 2025-09-22 09:36 ./
drwxr-xr-x root/root         0 2025-09-22 09:36 ./bin/
-rwxr-xr-x root/root   8155936 2025-09-22 09:36 ./bin/subplot
drwxr-xr-x root/root         0 2025-09-22 09:36 ./usr/
drwxr-xr-x root/root         0 2025-09-22 09:36 ./usr/share/
drwxr-xr-x root/root         0 2025-09-22 09:36 ./usr/share/doc/
drwxr-xr-x root/root         0 2025-09-22 09:36 ./usr/share/doc/subplot/
-rw-r--r-- root/root      3623 2025-09-22 09:34 ./usr/share/doc/subplot/README.md
-rw-r--r-- root/root       649 2025-09-22 09:36 ./usr/share/doc/subplot/changelog.Debian.gz
-rw-r--r-- root/root      1394 2025-09-22 09:34 ./usr/share/doc/subplot/copyright
drwxr-xr-x root/root         0 2025-09-22 09:36 ./usr/share/lintian/
drwxr-xr-x root/root         0 2025-09-22 09:36 ./usr/share/lintian/overrides/
-rw-r--r-- root/root       103 2025-09-22 09:34 ./usr/share/lintian/overrides/subplot
drwxr-xr-x root/root         0 2025-09-22 09:36 ./usr/share/subplot/
drwxr-xr-x root/root         0 2025-09-22 09:34 ./usr/share/subplot/common/
drwxr-xr-x root/root         0 2025-09-22 09:34 ./usr/share/subplot/common/lib/
-rw-r--r-- root/root     10268 2025-09-22 09:34 ./usr/share/subplot/common/lib/files.yaml
-rw-r--r-- root/root      8470 2025-09-22 09:34 ./usr/share/subplot/common/lib/runcmd.yaml
drwxr-xr-x root/root         0 2025-09-22 09:34 ./usr/share/subplot/python/
drwxr-xr-x root/root         0 2025-09-22 09:34 ./usr/share/subplot/python/lib/
-rw-r--r-- root/root     10415 2025-09-22 09:34 ./usr/share/subplot/python/lib/daemon.py
-rw-r--r-- root/root      4434 2025-09-22 09:34 ./usr/share/subplot/python/lib/daemon.yaml
-rw-r--r-- root/root      8048 2025-09-22 09:34 ./usr/share/subplot/python/lib/files.py
-rw-r--r-- root/root      8657 2025-09-22 09:34 ./usr/share/subplot/python/lib/runcmd.py
drwxr-xr-x root/root         0 2025-09-22 09:36 ./usr/share/subplot/python/template/
-rw-r--r-- root/root      1275 2025-09-22 09:34 ./usr/share/subplot/python/template/asserts.py
-rw-r--r-- root/root      2457 2025-09-22 09:34 ./usr/share/subplot/python/template/context.py
-rw-r--r-- root/root      4611 2025-09-22 09:34 ./usr/share/subplot/python/template/context_tests.py
-rw-r--r-- root/root       201 2025-09-22 09:34 ./usr/share/subplot/python/template/encoding.py
-rw-r--r-- root/root       474 2025-09-22 09:34 ./usr/share/subplot/python/template/encoding_tests.py
-rw-r--r-- root/root       412 2025-09-22 09:34 ./usr/share/subplot/python/template/files.py
-rw-r--r-- root/root      4557 2025-09-22 09:34 ./usr/share/subplot/python/template/main.py
-rw-r--r-- root/root      2785 2025-09-22 09:34 ./usr/share/subplot/python/template/scenarios.py
-rw-r--r-- root/root      2565 2025-09-22 09:34 ./usr/share/subplot/python/template/template.py.tera
-rw-r--r-- root/root       137 2025-09-22 09:34 ./usr/share/subplot/python/template/template.yaml
drwxr-xr-x root/root         0 2025-09-22 09:34 ./usr/share/subplot/rust/
drwxr-xr-x root/root         0 2025-09-22 09:34 ./usr/share/subplot/rust/lib/
-rw-r--r-- root/root       788 2025-09-22 09:34 ./usr/share/subplot/rust/lib/datadir.yaml
drwxr-xr-x root/root         0 2025-09-22 09:34 ./usr/share/subplot/rust/template/
-rw-r--r-- root/root      1449 2025-09-22 09:34 ./usr/share/subplot/rust/template/macros.rs.tera
-rw-r--r-- root/root      1213 2025-09-22 09:34 ./usr/share/subplot/rust/template/template.rs.tera
-rw-r--r-- root/root        71 2025-09-22 09:34 ./usr/share/subplot/rust/template/template.yaml
-rw-r--r-- root/root      2103 2025-09-22 09:34 ./usr/share/subplot/subplot.css
+ mv ../subplot-dbgsym_0.13.0.ci20250922T093600-1_amd64.deb ../subplot_0.13.0.ci20250922T093600-1.debian.tar.xz ../subplot_0.13.0.ci20250922T093600-1.dsc ../subplot_0.13.0.ci20250922T093600-1_amd64.buildinfo ../subplot_0.13.0.ci20250922T093600-1_amd64.changes ../subplot_0.13.0.ci20250922T093600-1_amd64.deb ../subplot_0.13.0.ci20250922T093600.orig.tar.xz /workspace/artifacts
[2025-09-22T09:36:54Z DEBUG ambient_ci::plan] RUN: Action finished OK
[2025-09-22T09:36:54Z DEBUG ambient_ci::plan] RUN: Action TarCreate {
        archive: "/dev/vde",
        directory: "/workspace/cache",
    }
[2025-09-22T09:36:54Z DEBUG ambient_ci::action] Plan::execute: plan=TarCreate {
        archive: "/dev/vde",
        directory: "/workspace/cache",
    }
[2025-09-22T09:36:54Z DEBUG ambient_ci::action] Plan::execute: context=Context {
        envs: {
            "CARGO_TARGET_DIR": "/workspace/cache",
            "CARGO_HOME": "/workspace/deps",
            "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
        },
        source_dir: "/workspace/src",
    }
[2025-09-22T09:36:54Z TRACE ambient_ci::vdrive] creating virtual drive (tar archive): VirtualDriveBuilder {
        filename: Some(
            "/dev/vde",
        ),
        root: Some(
            "/workspace/cache",
        ),
        size: None,
    }
[2025-09-22T09:36:54Z TRACE ambient_ci::vdrive] tar archive to be created: /dev/vde; exists? true
[2025-09-22T09:36:54Z TRACE ambient_ci::vdrive] create archive file /dev/vde
[2025-09-22T09:36:54Z TRACE ambient_ci::vdrive] directory /workspace/cache exists? true
[2025-09-22T09:36:54Z TRACE ambient_ci::vdrive] add contents of /workspace/cache as .
[2025-09-22T09:36:54Z TRACE ambient_ci::vdrive] calling tar_create
[2025-09-22T09:36:59Z TRACE ambient_ci::vdrive] created virtual drive /dev/vde
[2025-09-22T09:36:59Z DEBUG ambient_ci::plan] RUN: Action finished OK
[2025-09-22T09:36:59Z DEBUG ambient_ci::plan] RUN: Action TarCreate {
        archive: "/dev/vdd",
        directory: "/workspace/artifacts",
    }
[2025-09-22T09:36:59Z DEBUG ambient_ci::action] Plan::execute: plan=TarCreate {
        archive: "/dev/vdd",
        directory: "/workspace/artifacts",
    }
[2025-09-22T09:36:59Z DEBUG ambient_ci::action] Plan::execute: context=Context {
        envs: {
            "CARGO_TARGET_DIR": "/workspace/cache",
            "CARGO_HOME": "/workspace/deps",
            "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
        },
        source_dir: "/workspace/src",
    }
[2025-09-22T09:36:59Z TRACE ambient_ci::vdrive] creating virtual drive (tar archive): VirtualDriveBuilder {
        filename: Some(
            "/dev/vdd",
        ),
        root: Some(
            "/workspace/artifacts",
        ),
        size: None,
    }
[2025-09-22T09:36:59Z TRACE ambient_ci::vdrive] tar archive to be created: /dev/vdd; exists? true
[2025-09-22T09:36:59Z TRACE ambient_ci::vdrive] create archive file /dev/vdd
[2025-09-22T09:36:59Z TRACE ambient_ci::vdrive] directory /workspace/artifacts exists? true
[2025-09-22T09:36:59Z TRACE ambient_ci::vdrive] add contents of /workspace/artifacts as .
[2025-09-22T09:36:59Z TRACE ambient_ci::vdrive] calling tar_create
[2025-09-22T09:36:59Z TRACE ambient_ci::vdrive] created virtual drive /dev/vdd
[2025-09-22T09:36:59Z DEBUG ambient_ci::plan] RUN: Action finished OK
[2025-09-22T09:36:59Z DEBUG ambient_ci::plan] All actions were performed successfully
ambient-execute-plan ends
EXIT CODE: 0
[2025-09-22T09:37:07Z INFO  ambient] ambient ends successfully

Trigger message

{
  "request": "trigger",
  "version": 1,
  "event_type": "push",
  "repository": {
    "id": "rad:zjxyd2A1A7FnxtC69qDfoAajfTHo",
    "name": "subplot",
    "description": "Capture and communicate acceptance criteria and their verification",
    "private": false,
    "default_branch": "main",
    "delegates": [
      "did:key:z6MkgEMYod7Hxfy9qCvDv5hYHkZ4ciWmLFgfvm3Wn1b2w2FV"
    ]
  },
  "pusher": {
    "id": "did:key:z6MkgEMYod7Hxfy9qCvDv5hYHkZ4ciWmLFgfvm3Wn1b2w2FV",
    "alias": "liw"
  },
  "before": "3644f09bcda83c43ce5d3740ab3d6147619c8a38",
  "after": "3644f09bcda83c43ce5d3740ab3d6147619c8a38",
  "branch": "main",
  "commits": [
    "3644f09bcda83c43ce5d3740ab3d6147619c8a38",
    "25725a1868a110d39abec96d54cb4d906403628b",
    "83d15c2a9cfea1e1917bbf8790a60153f0005cad",
    "ca498a3c705754e2273e0be280d914264ea19538",
    "8539754c682ec6adaed454d236e778d2b15daf19",
    "10c5b7b25ee7d051c97e8462fac3524f85d1dfb1",
    "45fda2facef018e3dfa76762b24e59913b3b7c78",
    "0bcb3c30cba6e49ec84f6faac46bc14ee6564d1e",
    "3cf74aa37abe753c108673085ada0704ce4e2d7e",
    "17a0eae2375ad2c7030649a1607b38ae1cd05bb1",
    "87fc9f3413e1caf4a74b633c03533672ce30402a",
    "aa4291559c3df3abc063748a0d0f3c5fab26ad0f",
    "55d48dfbb4efa37c97f56b39ef45822a96f853da",
    "cde487c26158b9ff2a821e689b5c6ee396565558",
    "d236dfd085800e11c4f7ec3706707139ec254084",
    "80e55aab20a89bd091042d73e66c34bc5e961bd5",
    "b3defc89ad33ef2208bbd1426c9d223b778567d2",
    "8aca73554b7af3d2ecd3df648a4266352631c689",
    "96d5a6debf2cf20d39e715cc5ed1f4aadf59d197",
    "acf414bc63d13f4f5ff312291fbe5912739f33a5",
    "c342ea72175c9cb44732c0c56f6ff7e7b059ee7d",
    "71ae7eeab90aed8c205142a473998fc52444aeca",
    "f9ce52e4b00ead407c77f2fa47271b604dcb96ca",
    "550953f50d5a26f66827fbc779c7c0b8b17e512a",
    "85e23dcf5e03de0abc18d0beeeac2a60ee1833a6",
    "0a40be0ac819536d742106d758cfe74a0f316220",
    "3e9a3f2083a20ac308b512e985b93e59bc0eb608",
    "9de1d18abc757f69e39357b300d0f988eaa65f05",
    "fe06fe3996ddd0cc64a66b3e66a7a6cc26f96ff5",
    "aae94c4145c21e2fa0fb12fcd310875f743318d2",
    "fed4effc35230f2d1fbd6226fc9eed596d235d6c",
    "609cdf363267a83b8c5ccdfc17baf1c8181f1ff1",
    "21967ed88874b3a764b13b6d50212e06d62f8af3",
    "b52bcdafbd662fefd53a2810ba1afc1e4f1f7406",
    "f00d5b23b182862af52f67338f659910459da9eb",
    "ed51d56cd045738017437ae21c8be93d709ea3d5",
    "7585e585e2d9f40d481c5eab73fa5bdcd38a5f90",
    "9c2306d9f39b17639de9bd3fac74ed61ae3cc285",
    "2a55ed57fa65430675027a52ed361505f1f419cf",
    "bf6f0317b8f55152fcdc0c1cff1e2b9441c030e8",
    "7ad255842727f9c8d459afab49639fa51b036077",
    "4e23a350a28b03d5cce569d39ce05afcfb3e6ffc",
    "75b49733d48b77328a4ada4a9e88b2c40c64f730",
    "29750351b7f888c445edf0096abfacd5191e47e3",
    "d02f5f95b99d7f8dba6056d790cd74eeb191da3e",
    "7dff18419d6694ad62d2490228b712b635803677",
    "b7b048476f6238ec4526da6b330e947e1818c0a1",
    "31e089c0c3d21928c4b564d7e7cd959d711cb036",
    "734392c3813c0eb60223c7e97e7171efafbdca50",
    "07e2c49c2a37f5aa6f821037f4cb4e0c748827e4",
    "fdec5dde14beea8db2de665930748f1ccc56f02c",
    "d027b1168e2a7241c5cba44504c1d36687f64be5",
    "2e38d848af2367ce0591bbd1e3ac99136d3fc4b9",
    "e1ddc0f31684dcbc071747d4a6d74fa93ba54931",
    "af29b7b207edf127c778c4396ba1afd6369b7b33",
    "60299afc297cb8f1183cdaa216103c1856ca9e12",
    "a3f8ce053567b432884c1306ca042702da0e7e0a",
    "ddbb6ab4e225776ced969be0480896d8dbfd3940",
    "0db69ee69a2d0143fa2faaa61b92859ebcff15ce",
    "ce9a8c968c0700ec2ce02f24836109ca53318215",
    "6b45b19d808eebcf950fbf576971446153f6abd6",
    "3162fa4a3a1f1679c6ee1b3db65a47485c9a6d56",
    "cc7eb01aa03d70ed086812bc2705210d3ccfa2f1",
    "721fa481f83fcc835adac0178569021a21c75d31",
    "1cfc634e2a2e35455011ae878cfbd29975b1b0e2",
    "bf8a53c67c0d1b33d44a7d948f9a7c6e92733040",
    "4df5ee692428f67728579c0bdc4d6d99de44a6c4",
    "659d021e08be8e31d690d0ae2cad2299788c8ed7",
    "bfb4bc2ea399c181603b061b40150994e75a103a",
    "bbfd906e0ead574af559eddf2441287c038b5348",
    "e31ce0fa913a77257a4bcab46e2c6ad5d4c30f1d",
    "98e71d9cd6c3c52bdbdffaf341cd214846255059",
    "b9f88335d22e153022f9adaa2ae93b99d5817826",
    "babddd293dc9606be3e10cbf7b250d3b1481bd55",
    "534c847ee6626653b3af6d1fe642aa8ea8a16e7e",
    "8ab306162e3b451f00d1b4f44975f1641c0be227",
    "89453dae81d7546458f3164d321eef968b49109b",
    "3daae45906cec1e7a25e33916a3c777deb09ff43",
    "5bb3f7f6de0c0095fa665096bec580c9be467827",
    "e499a915bee77c38545e0bf0bb895fe436504fb9",
    "aafce2777a9ca33ed00896814dede8d3259ab20b",
    "a834fbc9c55c8afac8ac7fd465239587bdc644bd",
    "0d791f9e894b8622b9f3037e03d2bea8c49752bc",
    "254948fa4444fdaffe38b04c7401ead8d2e210f3",
    "f3c7d7683fcf128e9ec484a3ec6fb65e88767e23",
    "26e164ed323c98eab8ce881f52b0a00e5927af20",
    "aa6647dda05d39d71fdd99a24b41dd0700029015",
    "4970b34766185436536c5fd769b9a9fe0851bc63",
    "c2dcf7048b61500612ea5b6437ad3962aee581d3",
    "751c7b3ecdc2ff4716b5cb1011eb6d6a0e7ce2e6",
    "46afa6ca50662736c4c377d7d45628a12a24208b",
    "5447fd482ac8bfb893a7d402cab3e5f281f35f5a",
    "55814abadba7aebb512ae17faf129aa8f5204d24",
    "b97e3b81a74a963b59f8708a1f7d8b482f5a09cc",
    "19c5b97e376130f1e22108530760e34a265c9237",
    "5fd2ccfd1e6c614cc2b7625491174113b45ff645",
    "ac2db7042933ddeadc1ac1444147350ccd3c812f",
    "4e36f964fd8b789ecac1db740ae8d02177d3902f",
    "2c1e75c6bf9851b7d6c825fd602203e06d9fe967",
    "555a8d88da8ef0a35ed5ba8a1ddbdb93844cf1fd",
    "ff9f7ba72225f16186ac7d98603a9cf02f052a53",
    "d488b11ee1f1bb9dd9a5ac8130cd0c3339785d46",
    "5e8b80b0640355509d3bc8ff4bfdb5b4e6710db4",
    "ba8640e0dc53749388be7cbdac548e63e3bb5d0f",
    "3431af1d5c3ad101a8c04033d5001306f4870f6c",
    "2df643938e577a9f78cbbd1272f6ea430dd3758c",
    "f64b312a56af144c51679850fc31f6d0c191d67c",
    "559eef91c62652c1561b34ffc1e67d213c6db735",
    "afa1486a4ef8934c00e46a8bfda20e4a29a08066",
    "c5b7f69b8ce9f384c6ba5466a6b212f515a74ac9",
    "2f4913d39f7553347de96a8c814363a1108317b1",
    "b3c4bd821de969cda12ed6a8ecb73b35efca2718",
    "317ab941bd10d9e648e934437778a7b02845bb0c",
    "fa63153baa4d0693278286eb569c581727da2304",
    "901282d7fa22d8f86ef544d8abb57d0b3cce701d",
    "d5709602dfcc56e8d7829569d6b8e1571aa1842a",
    "c842d618b7af5730a3a2d6c725e93937a7bd55ff",
    "fc42405f977996112b96854651e29208b4c9f96b",
    "ac7d1202b014aca51add8ecad76ac907ef83c605",
    "9ad66734f1387456e81f1c05336dc29cf38bd29d",
    "0efe8a825923510dfcaed108e55145aaab751528",
    "6bc59585fc6c58daf163be4dc496557a671cb612",
    "a48e4196687a9bc6b6f1339c6e839b4e87ea0cd5",
    "f253851d6ac756d5a012b83da5f11547a510be6d",
    "c28b61fd4f553a77ad21cce45f9d5afee3ab3542",
    "d1e226e4af70a788b233d0197feaae7bd0b87cd9",
    "a34553f04b64261f940319560dfd66cdc3beb648",
    "af74fd56fe1eff9a61455ea01855da3c7eeb1b31",
    "c0c01ad0fa81429d90dd22623f48bf2fbea2d255",
    "60628899cb02e4483f088bbe9d57519e8f392679",
    "033d9a899dc11cbcebee87f0008ceb5b6a11ae42",
    "193d306d434a7f37fbb53f9fbaada2d6d31f406a",
    "8e5722381f4b247a274bde0523856e8616cd0b16",
    "64045f783ac1bf7bd954ac5cd9b59bac79487a8a",
    "f1d22df77ebab11154430e36f648856cca631e42",
    "73eb9c894f47aa16b414c86050cbda83bf3ce2c8",
    "0134ce66771e0fc87baf1de61c650621cded97e0",
    "4cf7bfb6941d77627da68ad880cf5591b2adc226",
    "50d4275e84f79c2bdcc9fef7ffa1394115ddf7d2",
    "161d43dad3ae246461307aa6e5272e40f1f40551",
    "9f1b020df2822c8a3acec1c1ca0a433bf6658042",
    "8a294e0f74dcd962143a671f6e2418958928ba05",
    "0885e85caa28640c2a325244fa330708480b2807",
    "ebeac9adcb45b3e098ced4104cc14d82e1d37a55",
    "47a63a47a216d25eb5e9df5ef10aa8c76ffd5a57",
    "274e2ddaae618b1168b0e6225d4bd9b3a225e3b9",
    "4f0be77a36f0395a084dfdabc42ced61366d243f",
    "05618129d2f87d4a434a862c15a610a943279c59",
    "dbe4bf36d8c164099b8bc0ab6e8f806649ff0944",
    "e3086b667ca38889f36e361a555baa0c73cefa1a",
    "2ab83a591788653d374423317ffc3438a6680a9c",
    "5aa0cf488f432fcf309c104ff0875ed0e9fe25e7",
    "1892095f76c8b4323b8cfd9fb041de5e64b36994",
    "9bd99298a106a5356c422ff45e20e651789addd4",
    "1fe03c2c047ca1d9c019dae9da62d53dd9482352",
    "5df6e5715b7ae0950a0a8b08b20bf8d11ca8350e",
    "4200aa8319056ae77557c689cb570ac5c02f3629",
    "fe48685c734a17906d14936a8e40b847194c2dca",
    "926601461ca417726a6d2d830c205d859e704587",
    "7d59044a03b83469c496a16e6eee467ec855b549",
    "b5dee6eca27b05ebb73888d68e936ac1a1b3bed2",
    "1099059698015e2a4a148b27b7a82f57eac582e8",
    "cc6c1d9ac0ebb9302830c9dd70ff33a7e9aea035",
    "4c0ea761fd5c0737699072229bd305b7624c606b",
    "fd608f24d5b01d6e159ab4a16efa262ca63799e1",
    "5a1c94e1f37546acd5f664216b4b41f765e84057",
    "eee743143723b44538b91c7843cd69628cce157e",
    "50b0c49c241c9f801375745df248ee1d46e9a6ab",
    "62a5f7f00bb3218992a6a48e898f3ddeee26f963",
    "97f7659e44c4d27ba5ad4a036e238aec4028b679",
    "b66a6a61c11bda7f229b3713e42ba2eb4a38a580",
    "1e762a645ba7e00211dcf6598bdc96d9833f1ada",
    "f453538e6db68cacec0962043b86c66125c76e64",
    "f6857f113a01f5a0e8672ba46d89987b4d3d440b",
    "55102a0fa55a6a62a772881d77f32ace67107863",
    "f3ced94fd1723dba9d058fab69900dd4acdeefa8",
    "d6a45177318bfb8ad1950731e1e1bb6c9cabff3f",
    "5fede10001c92b2a33433de0e7a0f3e4a651965e",
    "548a76b5febf311d4143775950bf3d521b4d4ea8",
    "c85b36f1a28f40c317dc188987e597dd2df66320",
    "2e96f6f2830c8ec6d6341a72c1bda9832a7e6efb",
    "517c46da0ab6c47a1f153e4216ac2db1d30db284",
    "d7d3b58ef2bf7ab65ffc6f7689e66fbaa5eeea45",
    "313bcdf6198d30d8b92cba84fc0d476dd29da4fc",
    "59139e09cfa55e288b149d73b04c9dab0a4cf41b",
    "d920f0a65945731875fb31ab5ea046c72855f269",
    "c577cabf40ee04b9fcc902958b4d6f850ddbeeef",
    "cedf97eae95b81f94507ecd3da23960126d618c6",
    "75bb53504a4524eb34e3d2303fe9ab6878789207",
    "d1ada09e7052ff5119a48dfc28c3461d6566d662",
    "5bfc2fffacb12aa19249e1dc1c074cf98325e0db",
    "e1b6e7934c3500b4d75f7af2a0d08479a2a3fd37",
    "7fcbced2900ec8f500969d72583e9a45947c8185",
    "c0a6a858990f2e46f07f78944eb1699b41e55ca5",
    "7f41a1b8fc01a4c2437e4a7c69d1f60da982f36d",
    "8d9bf04f348e909774edf2df894afccece2f1eac",
    "bd74a3b8c7f9ac4cc9b68d83d3e4387c1d107c5b",
    "448e16e24675cd8943a2d7acbdc82e52239fbb7c",
    "2947bd83dae7a73b9fd7efe612e8bff7c67a4d68",
    "ddc8cdce6ad9413aee1620f42ce30b80ffccf00f",
    "300784f3e490eda42429a67464ffe33da49aadeb",
    "a369dbccb646b130755234c8df6bcb66a90b82c1",
    "0aaa6e541e41ddc92a7a7da0194a1d5f52ec7ba8",
    "d53d018495f3368b27a12219899557082f4eb32f",
    "747c7c82c64030e1118d9a8607445c68b4e6cdc3",
    "ed5f9e6fa5e978dd0a8474620ba17026e5d64d72",
    "02c9ac999f79050e86908875404fe1a20b137e77",
    "54ef55115ced11ce58ae58a99d59b87839d5ac8d",
    "828b9f4f741755514f9d09f71970a61af4c24154",
    "83c19cfe1358194b7106e7f56f36f1af8b5df977",
    "7eabbd652b0cce528eec279354804dfa35dad868",
    "2f9012da2c9a014131879dd5e88865e5fcce63fc",
    "e207bd37e58f83c1c5b0810201a4a0a7f44f61e5",
    "4ea68bf24236b7701a0509f7892d4434309295a2",
    "31ce67355f4d61af999b76b214d5bc3a891253b7",
    "e901895a1e7ce650490f13e65f5fa294657546d7",
    "e8e8a7b300f2048b36b81fbd2da829e0da671a3c",
    "634cef2e21cd4a4c61dc9db7a40deabe2f4a6651",
    "494fdeb6816c9ade59698cd3a5442d747a4f13d7",
    "331e591ae3d9894b2a2bb63aababbcfbb5b05b31",
    "ef3d6d30eb603f03fcc0c0156f031a0c7e7aabec",
    "5cf8177180f9bcb12aef4d94e9cadb1712b8d93a",
    "3c3163304e5083a526765f18b4ba85f9b3c84a78",
    "af00c306298d30d15af788313e72b02e4b538cb5",
    "9ac250df13fdf76041c35f515f5c5df74dc485c3",
    "8b534c4a06894f3f132134a2bc1ad4ca401cf498",
    "3c3a89013a840e9ebb0c5e74b89e9e01c5cafa6e",
    "17b18b1c033700a59f3fe8e24d7a6283610ca0e6",
    "493c51e4c251c71aa1c037fcd82e2c78a3a850e4",
    "e8bec290cc44990b7643cd157a46f047909e2d80",
    "c9227aa58b165f4bd6ea2f8ba834b9da4267125c",
    "0c18907018a5bd70a36bccb0f31707599fa6165e",
    "38b27497d7992404432fedb4389138597e8bf03c",
    "e157ad9957b7064208e1d2d40fe9a20016e27c00",
    "d3c470afed8ebcc22a92a887ac53f8730e9f96f9",
    "d001ed0469200da4b92e189272cec0c80f695ef3",
    "5fa059906a93da65489f374561e31530712629e2",
    "2dbfd017c11ceef19b2d39438dbe0c4556f9cde7",
    "8a13cfcb8ca992e166cb43d4226feb8608e195a0",
    "76b1cb7cc6aba6a6df08289812a6ce29af816cd2",
    "62444ba916898fa62a1c8cc1fe9f7609b16c5d6e",
    "b7f3c63a715c3f868eb946e08c9089cc2bcac30e",
    "788cb66e6e937ef3f62c6d4cc9f160d550665cc8",
    "8a46a85b944769fe8cc6382932b2724eab71f713",
    "c90d61681d9f7d3ec8db377142811c27613f30e3",
    "60a45ff75bcae84ca895a3d28adb6fd042c306e2",
    "e23d6a4a260ca83d9e21063a587442f44fe6582b",
    "456671fc9d6f86bc8f6f83f7bb6e379cd70f8859",
    "d26948ae5482b57756e383adefca30341ffe5826",
    "ffc0e5c9e1eabd00a387bb52eadc7aded503e1ea",
    "4be30c3903467fa3776ba722c9516aa6452e88e6",
    "fef64d641138a00896ef13e3dfc8b53f9618df19",
    "83f02c0a325efd90a7923b9f6b8c8d9d0e227015",
    "2d77be50b1480ae56a7006e912080df307158c40",
    "5a54ed98a14ad06ae271e3c97a9ca516342a32ed",
    "789cb00bf01f8f9311a37f8f1cb71a8e5b2a62ea",
    "08cc51767573af3e98e5b594fc8978cd889f31fa",
    "f90f9e6de282159df40e5c720ba0b70bcff1ef5c",
    "513ce2625944b7446bbd280d679d44b9caf2afdb",
    "3d3235bdb4efd6ab34a94abaf4fb5a8df0bcf12f",
    "e3350c5702c41190353f964d79875177e54fad3a",
    "de5406326987057dc2dcb4d87f03da7551657a11",
    "84bca41c8936587ca21eeab84006698c8b2ac7f3",
    "7b58008d81e6433b088b9a926bedb1ee28c32e9f",
    "f7b948a1f9535a4e266314822aa98cdd506b8d15",
    "fa518c2139c2433bd8dd09dabcfac8c690ce2d06",
    "d857fd0b47de6fcdf715215b103adfd0c7c7aab6",
    "11389da09cb29655f90e2447405a81b60ad75e61",
    "bbea41eb0e3c40b68a6674d847370d279ed1fb65",
    "aaf226a769d57f6b78dbe74775901489fb1b90a5",
    "ca9adea36bcf4b284e8d957dab0914d4237b0276",
    "92547fe7e290314d2d6f38d9046704d15f9ed1ae",
    "9c77a3a520b6476324ad61bcbdbc9032278a1649",
    "3ba95d4135a87ef2827a1295cb95fc9039c7b0e5",
    "58e327d8e2fad870bf36c2d2f86e6b5eb6a36d5c",
    "a1329775a73759c4cebe3c12026f0d081080a78f",
    "4bb560e9e06abe7276a6e8db396334b0798a5409",
    "bae745ef71885cddef7bc52306654e6aade01e31",
    "df3538767e1be65f65aa954842ac8f01c63d24a5",
    "b287fcf48bf90d730d813e67755010efa346ced8",
    "6f78329639ece55e1bd2fc66f39da1acf7c23a62",
    "2502d8789c4f8d92236dbc0b732d3fba912b497e",
    "ffd655aed8807a75d5e89ae041823d7bb5cfed13",
    "da1774ea591a7c0bc241e4d0c16649a1cf485c13",
    "439bbfe88e971bfa5f07a1faec8ff4a48bbeeb86",
    "d7d4a575e0d09e05928eba1180b49211149d49af",
    "9972ba7f7c798e12741e9310a258df64c9310c05",
    "d6ba90c694fe8905aadf02acbbb0ff7e24f30b4e",
    "b010f40593fb6ecafd7cc64f0ec6d78c3126603a",
    "2d22003e8ba78c7a326d59198884ae7f9b2f4b50",
    "0ca88baf56a6621524028bd821e35b82f17be460",
    "3a42c835b687320bc757a34d392e7a2301bea5d2",
    "9620a0b0948dff65ee33d85bf07ceed7e758f601",
    "51469055a31ba9b85fce4977cab486a169a1ee4d",
    "1dde6e457ff07adf661d75ea0c1a34a3e66f10c0",
    "add9bdb828833e6086b6f49df98fc655be897875",
    "ef9d59ae8b2529d71c3d4a732751c5b1cbec322a",
    "16521f5e92c06c978c148aa69bd5223eb126aea5",
    "dccf8d75321fca24caa8efd3a6eb41bc7af15f2f",
    "2bf14f68ec463a30d2806b67158a64459b47a301",
    "3105f0040111748c5b5e90b95ac36f27f8f9f0ed",
    "726bc2d6d8b13b3e914c82f1aaf0c0c53d38aead",
    "6a8a210de12bb9e79d9d610a7ca091567dc9550a",
    "a53c5c551a513375bf66d551b9f72e02eb1003ff",
    "93b2a8382607d35435518ea73308dee72fb6e547",
    "ad26e9d84925532ae5522aad8def5d764fe0ffbe",
    "5a84e1bde773bdc782c1db5a633ef8765f220253",
    "7252cf5c1e0288b1bbb54908999fc7524d12bf1e",
    "0d08db960875c37017b38df9056b9479cf4a220c",
    "454062ef89eae517f7c8a332621666c7f244ede0",
    "ea4b38b9cf2368bc54d920ef2db49be5ded857b9",
    "588a8194958a7aa60bb8ef18d4a2cb613bfa6b5e",
    "4a403caa2792e578374964d9f27fe51e95fa1dcf",
    "6250b614fee797aa0eff49568232ec727c6e66b4",
    "11f4761f0ea066fe9c80d527472af8d7c0e98056",
    "3f1f134220cf639f3b5b5e4225e41b0fa17d8701",
    "55ce8d0f3b0ee4b7d5e5cdced11d27d705864fd2",
    "fad6b58ff06aa467ac8e9d77de5c33743b19359a",
    "5b0c2e62f6b4016ee42033bae68cbc451f857f59",
    "dc61ff8bbf2f7d41256fe09b3524dbe1c8561725",
    "ac732357b91ffab22185826162024c16e5e2e26d",
    "58350fed3216b3ec2875503f6036e1a7f982088e",
    "76838e218f8c0943de43befce434fa8845a68e86",
    "934b1a53527e83e3d8d3dc4df992956332b512f7",
    "3c59880e533af059299a4c5848d32d9d623073b1",
    "5d4e16236a3f6a6e726273a6bec344de1b5f0645",
    "54b70a0eaba4272f60a90386a0ca693bf30887f3",
    "8792812e8b070f9b44d01c8578d174bc977bd954",
    "478147c59de2547cb1e3e0a0cd5309c25f4453dc",
    "f0886ae03e58c7d0b399cfd93f55a301dee0bce1",
    "c0d0785944442f497f92963964f941415163c414",
    "f0a2f92e278336a3f4e1dbbc78df46d10aad5591",
    "5168420454b92205c13224a6801d3341d7f0c3d3",
    "4ddd9a84e488948606de30d2123d02636198b1ab",
    "529b84fd46b6d9ada1a67ed6dfd2841ad25213a7",
    "dc646ac1089be4590d9577ffe823a1198e387d6c",
    "e88615a17d72eb1244093e58c52cd724f1b59839",
    "ffaaf40c145be2efc8b1ab6f687b7d34234a6c12",
    "d54f93508bf29edb9d6b5f655ab9b518f18ecaec",
    "0c4610d7d76a8d91fb9d0efb3c80ab2e4ff6704a",
    "6741b6a4479c27ab428bf2c3dd5d0af0963dd899",
    "db8aef62e629b1bac2c72bb2590ba4caa90aa8d9",
    "985ec2f83c9f679ff9b50c6d1e856db2502c3114",
    "808304c479726e165ac4ac38f4866bd28e38ac7b",
    "1646f8cbc8191d7e7a68abb0a99090b55b069097",
    "f6093a207f7f46eb547d90f2bb20113a9b009028",
    "e42ba37b63d1ca8b4d2a96e2d1b5f64316fb0b51",
    "ca29a91c1c867ff0c505db053c267c159268c19c",
    "aa43087b6ac8e9d1edfb95a4164bf4dbc4ecb5fa",
    "7bb4e0f3bc05315c90f6d89552aa13658250e118",
    "38e985bb506235832d2de358fe93834139f2db30",
    "7a11efdf232d01ad5df1dab44514ed7481e5f346",
    "b98e4e25c1ad67381f58432f8b29279a9e7dcb04",
    "5abafe388989c92f8a947aea89c0a8b7003d8297",
    "4a35ec5e00807e93408bd0e5cdc85e8e89db4904",
    "e5e0a4a3cb035bf0bace9487a182478f4fff20d0",
    "4694b6e7dcf29a01b47eee4a782e5b585cd80c39",
    "d8e88bcdf5fddab3757d64cb7ca4c355480a8ca5",
    "39601b16c513fe3f1f60cb260fae2e046f7eadaf",
    "b405eacf918be3792ea791900d2f4d2c2bcd4367",
    "8802069892c3835181cb506d0deba91eacce225a",
    "9f2198d7c6d323b04d2d6a2ee6bf1cc421a91de5",
    "717a944b7f13c455df39460fdfae962f31db9f21",
    "972ee09bb7d46d2688ef846ca912ac06a72674b4",
    "09d99341aefcfca0a923445ba6ed0b298c6b1788",
    "121c47b93b6c0a92b83f536ad6ae6e2145111a30",
    "2d2e3e879a64ce44176e967b221faaa78f4a2d0a",
    "8883bd442545522b71af265f415dc46bef857d3b",
    "c550169bce27c426c0fdeaf4938b90cbb9e290d3",
    "12681dbb489ababb567c7845b36b8980ce786ffd",
    "0ee73b1987b6f6ec8ca79d993c2aa903722c793c",
    "e72ebcf6f952708e0950371568da329615c89387",
    "105a5ffcf993633ba1dc042fc950331e35d7cf46",
    "07c0e5d66920d4102f29245b0d96e725275271a6",
    "5d6978497c7f875172a1907a203500e8a185bac4",
    "21beb119ed2a8a1dcf1dfc8b6bd91d3ba46b10af",
    "ff61617ca720750cda810d16275485e973068af5",
    "3712fbed88edcf82ac4590ee2ffa0445efbb2080",
    "de2f2bd938d4683253822b64d6fa0559970cc5fc",
    "3ba2dab7c9ba5d14422f21f4e38630597a56f803",
    "f61e147a74302e992e4d01a723fe48bd6141483a",
    "e8dca81ac5fca1cd7bd3532293858e52eb376882",
    "b3f9948a720eae708f7575d9a05943b85f328e42",
    "0f6d4c3e2a97522e11b1ed39570a6045a7aedeef",
    "12c6d76bc41e3e509afab321207b3cdbb589a235",
    "5bff143f8f764614aa698ac9f087b1260288319d",
    "0792f641628ea9a691c60fd0116a34ad0003de35",
    "deb8acd22aa24104e6afc33986cf3a89051929c7",
    "6d393d3f8935cebba1146a750608032a57b7dc2c",
    "b4baccc9c438805bf5124fe3317e7f0bc75b9296",
    "9463fe863135b1665424aeb212a1130fde4491f3",
    "5f9bd0cd386f08389f502317d33bf79f44ca180f",
    "2bac6a7ba33fbc43c73a7ef77612d0fe27bc4418",
    "5a29cd95688a50808b25a4ec3b4fb3c3e68ff549",
    "db8e6ed8bb22a8afeefddeddfc60abd9204a4517",
    "2900e794d8c98e5ff6a910d2366320ebbf1da08e",
    "049710094684b6f345e085de5a4a1e19ded532ca",
    "af353507136241eddbdc8bd89324b213fd33ea9f",
    "6fa67e57dfa9f6881bf637ba5469bac05712fa89",
    "b1b5abe8e8a1016ac5a35c315c259275abe1a0ac",
    "873ca81c3b053a8abd2f6af2284acf131c81f509",
    "18c50cafb77fe5ebdeae65048c7327c4d7bda04d",
    "113ed1a871fddae8ccf942c19fe6737106fb3e84",
    "5b30f07a5989769397de7441ac9440e379a53488",
    "ace211d2c2e9c775872c4a23087763afff5a5bb2",
    "0a81c16df535853c68d5c833a213a81c2a1a9388",
    "37c46ae17cb3f75a4b34c9e2104110c20fb2cb59",
    "47b466e29f091918728d6b1d7221ebb8e442ec09",
    "ac54fb5fd6588f4bbfe3a8a4c960fdf8f7512eaf",
    "9112ec42820dd67a4cedd7e007e5ebb0f8e2bb7f",
    "8ffeac68e7e00e3e59057126a051712c18c37272",
    "657fa94e530a4342e1511e81ebc3c52736565ef5",
    "265b69a84bfd3ade02c13b57f6ad0353765e040a",
    "669c1dff64a45350b61e3cc0b393a72191dd2a37",
    "76c290a9e46b5e9fb9021565d6fd84b9a38fa390",
    "35872f28915a6d46f021a819659c3bdadf0504df",
    "3b9b50bf7783f2d1f8bf0b3dd720f38db21b6ef6",
    "814fce93e34a1f5981b9afcc38c97b3f4b7d52da",
    "334643f3b7b5a3e9c1b7f24b7e153663ee221d44",
    "1ff43a151c1b650ee0f82bc753183eb4dce82d05",
    "02a882853a74e870bb616e9bbda7ad7f7d748a30",
    "d5eeeed20af94c35eb521979d9ea2d99c86735a5",
    "c5e2bd6c550d6343b02b59936fd9868d01304303",
    "acf390c47f2b23a460e6eb507447809b29eeb3a1",
    "321eaa952ebd9c445745ea811f54598baf29e74e",
    "fdd45ddee7f00aa6ca8ced1ba9ec56746b2f19e1",
    "518587adab3f2ac01b4d4d4e4394e51b9e8b6d72",
    "f4ca0b19ce148bff51575d49ce66c31ec0c09958",
    "3d80d152aff613d1681fbb4a46a055a506b9f5bb",
    "4e1efe0e9d6c9d0640481f22ae2f5735d9892988",
    "c71cca8837816304f2e4a52804fb5e7dd576ca7a",
    "4d43a0b7eb0bbe46347d08f7d7c50a619f702061",
    "b526ed863de0d1138315cc8b41e456b9925ef3e3",
    "7a304d95fee86c3c98848f2ea6c8c7cddee6156a",
    "431ac3eb29ee4503dbe590d0228f745e5ea7bfe7",
    "4b02fa7cf33d0394d46cdf659da74848a22a09c7",
    "d93a400537020e134ea50bf6967cf9deed37abba",
    "34ff90e3ccb3684108013867defeabbf196d581e",
    "c8f96271fd18dd38c6112a01380a3246ee6b871a",
    "014c3ff3d957a3012278e4f11a81404c873738e9",
    "602f5c524fe60d8a9400aec1a39dda8cb208823e",
    "96e20dcd5256e18bd5a0bad237af078bfdfcf694",
    "b4c998c713be9236e8c3e42ec64bd3ec9ac9bf27",
    "35ef38d41b41f4e9bb3873c56d3fcfe36782fcd4",
    "ae6ea9741102704a5463300973491aa852cdc978",
    "81a5a3d01b814afe773837a20f1d01bb586193e7",
    "14cc8a66d199cab7b9407ee27a4fd352ba3baf38",
    "103e14b2da6aa0d2f5597beff128e630ab2fb292",
    "6a10fe52584fe5eb323a41d51e45f788b9f96f4c",
    "ac045b32017cf4bb2cd25c2c711e68b2e2d74261",
    "826a66b131f5e1245bc16e2b2f74ae88b00ee481",
    "c8b9b307721c2d79e31399467980564edb56291d",
    "70bdcb86322f8780141fe1f24f721caca514c284",
    "09c11bbe1f01639bb5c9e68f86caa0be2bb73e17",
    "42954f1b48d1c12dc4f11061ceedc751d7d8c897",
    "8c36704c5d1f915c9209f88f8dc9f2b7d33db8c7",
    "544968e1321755390636c9bf9ec5d985e86905fc",
    "c578c4bf7a562f2d388485c3c9577d9698bbd2c6",
    "f0819063597fe593e08cc657ab75b5710906e61a",
    "4150100b51dd26c9746b9ebfae74978cc0114b32",
    "6e6fa7f435624d2129f31040f47a5a5cd4db8ae6",
    "624cf4a3dc7dba5d873fe658e25383408941690f",
    "d092df948c5c958c7de18dfff0a57b78685e8c7d",
    "a1fb3bbf423fbc2608ded0de3e1cb98982d87eb7",
    "3ccd4398b7a2d42b574bfdd8baed8e665c0d1cca",
    "7e02c646edb95ddb4cf2aceeb67888b9d420d930",
    "1455c3f85d8c57c6596fec0f7799e910fdf7af18",
    "1d7807cb85e56dd2c0ca2f91a36228cfc76b0797",
    "d4106ac642150316e73246734993bf0f5896839c",
    "4480d6c7b9224328d22f7f56a4607642753b7774",
    "020e99d5d4a8b4f800dc4bbc40283c26dbab982e",
    "a11931f1a5dd23c2cb7ec46c3e7f53107003f425",
    "1072d934d5409398cca548125a5ab22a922d6038",
    "69d025ab976d91b4074162eb20cc7861f25c231b",
    "f596cc56fc7174b6f0b7ccd27041c724e33ac3b2",
    "56ecd912aa8a2aebd51d2022166ed4940a7a738b",
    "b1544b257f5bffe7fe33904c21266e4cee4aa825",
    "78325817028096ca134b7c2bbd3bc6ca000a8f3e",
    "b6df0fa5b7046bad97f63dc928a9776cecaee623",
    "b160ad5b9f0e38859b0a6d3c3262afbb39067584",
    "4892ab97637c3727834248aba19b0407439c1f5f",
    "e7861cabfc610291d534ae078765a71dc7007c7e",
    "e1d63019fdd6f0d24703197b6a6029f26e6f089f",
    "387f0b7675fba94115ead348c358c7d3e7638e4c",
    "fa5765189eef33bed301479410c4a53dc274acf0",
    "1bd5ab49f17699fd3ae08cd847221ce969e38337",
    "d00d3013168f39c136bd877ff3d4328e29e3d991",
    "e741180b13826331c886b996423df80b62da4f25",
    "27fac843cd0475026e96545b645c11f15a71d432",
    "b940075214d31b632f62a0ba723e63b857f5e5f1",
    "b2d716a57fe0f8f9ecfe91995fd30fcb9cea7f84",
    "e87a9335934a8e8317019e4ba13c8512be1dcb51",
    "4a8f87b12aa73b17c88dae2a4a4ba16dd21947af",
    "5906a497322277da04e6b4a3f7dc8b558b45e38a",
    "e9cb02bbfc6c1ff5321abfaaf1275dd301423b75",
    "fb48f92c8092c5b9de8e15c0cb477efd1b7a6785",
    "b65b621b7215d1873df9dce11f195d9bbd68ebe4",
    "ec3c7222bd4a0b832e5eeb2c5a7a3b08ad352764",
    "0603c00086beb593d22f68a71d1b1bc3894dedc1",
    "4556c09733468bf0c815cb517653fa2454d39602",
    "9ca72575eff325513990363c19d4a9066dd78de6",
    "2a13dee7cb509c818da93d56c2422e29261e94cf",
    "f423ab617b6e633d3267f1b90a0cbbb97c6a6d3b",
    "1dee6218063ccb0ea7a8252caede79ffe2796243",
    "a74e1e94db798c902c18d3d036f5c333c87d9fc0",
    "29494a763eecb9b8c130ed66a01a0eac16a6516e",
    "df592184242b5c301dbad1a7dce5810e803fce33",
    "d1c2cd39f5a9a1fcfbf6b96af3ab18cc65518462",
    "c0ed7a3b60ad7b98fb7953443a0e0cceb2298666",
    "df760f6c2a95a072e9ba3cd6a5fa11b4d921624c",
    "0d2ab1a2686f1abc624e61b1331d3fce78e31002",
    "9caf9bb6263299456ae8969527d66f072e584a03",
    "a08abe207e5ce14d0f820a7af31eafa35f1b47f5",
    "5398ed18d724bd995ba4626b71debb25e2c9dcfc",
    "080ff671f03385fa21fb5ac384a4788b563d684d",
    "1bcbb535490511e0bc4f2826356a16bdd05360b0",
    "03c871ab0cba16d355de0145f47acd547262ac4b",
    "7f52ffc37e1a366f78ba3709f15b09ca22ca98c9",
    "5ce95579e42171913b0fabbb51b2beca66854ae4",
    "fd6afa6061b36ee8e7cd656afef8f052fe3d75da",
    "9318464daaee62481f7f80105bc2ec14c9c01e16",
    "990c506d347a6aa09af68bc6de670858cf59f133",
    "eb298d371efb93fbf8097e2e9fcb871d5e5a1f88",
    "efcd5e1f94ac5a7dfc34002f78569b0fd008d273",
    "b925f9601b30afd9b0c2a5e7354440a63aba8c60",
    "81e985cc026d67e3d506d485b3bf013bfd82987e",
    "fd854872ce86f9ae5d07ec59e598fe85a8607d5c",
    "bc6ceda21f2b616d6bfedd9b5e2136e3b7b47e8d",
    "18dedca71451dab31f43a0725277308471d32dfe",
    "f059ce44cda9f5b97fec791bd8b0dd58ee94ab74",
    "1647ca0cc4d734e79bad2d8493cd5dd103d6a4be",
    "49a5b2b7b4fb52ba83643020ca738b390aa6a24e",
    "c1905ed9ea94e5a2fbaad6e98dc8f4d27ae2bfc7",
    "65daaad826b00925dd411d529c2402851b353a06",
    "b9d8e90b7471a0cbe72e34789f0c1efb8ef254c0",
    "f974c9919502764a0319b224eb604d094499ae37",
    "f204a2e599f74485b80c4168e03358c6f3c985bf",
    "053d104c1d1f2a697fac6424f9fbe0e7e0b91af1",
    "4e54fa9ea0485aac2d750c5eb4fa9ead83ecf365",
    "765b2e1d4d94b2274de28d4efd24bfe77e8d93ac",
    "c230684f3bab80154d5224d4f2f71eafd00fd100",
    "fe4b5c2596be3b25db22314f3aa6e7a8def7184e",
    "da1aea95d5304ac5dd8c4658acf5bd3efaee0fa8",
    "c4b98e69050a94cac865af4d5f92985b9e5262b3",
    "ac65d482c4bae8a98feb0d74e2cbe797b61c1d84",
    "1898ff35ddbc717304c2afd1e25257013919b995",
    "32a3e2a805c2470bd460d74f36f0b49b51453e62",
    "7a500b07a7a272c6813b52df954b2e9466a25901",
    "adbaf65c09550cbc4fdb6d3272d7efa33eefb069",
    "1827c48e73545e2fac1158814bc20b52547cfeda",
    "2341869c78cea3647eadd46bbfc7f703541cee0b",
    "ba31a2ad25fa0ae3f3fd49eaa5174f9520248b90",
    "404006dfb651687713b7b8aa3183ed5c2fbe8acb",
    "82cf29e251685de8ea6c14fff5d1b1b3d7001fe5",
    "e90337da2b293eb0111e6be9131ef2f25e861b9c",
    "9b3b0087512614d13e8c3b950041101ab649b786",
    "ac09169b21d94841eb45736c3ef937ce21283279",
    "7af18792fa7e783f391910836c2615f6d590b992",
    "60b5a9a313bec0a6e475f9c16380977ed1c7eafb",
    "3907db4ee7c1e0c7068f89969b1a80582011a89b",
    "73d856dde02cc9e319258878589fb69927b7fd61",
    "6c5808d08dc1f3d058d6de31508aa4e3c565c289",
    "7d00cc70f2a159d741c7958dd8699120ddfe7fba",
    "239e0bd0b6cb7ebd05f407382e279181209f609a",
    "08c6430e5833232359f7e6b61e81a696fd6e3a31",
    "f5ca0e7f3cc20caaa02c342795b30ee18b6316dc",
    "aa744c13267fa49a219d70fbfb273bc480c0a9b6",
    "25259bd0fc05797edb837e85a3304e605f7ae426",
    "0b4ed44ade6946bf5d7f56577dffd35ebefdfac6",
    "a86b7f8412a2835c297012464a58007a580ea444",
    "065d263062a43a0362f6035cfca04a29d6aecfdf",
    "76340bbd766a9af686646dcb7f409c37b2432bfe",
    "4328ea5c9d45b2660346a1a729e00a3cb2857fc4",
    "e96c9c6fa98760c7e61e89b384d216c728b20a9c",
    "83315bbded08efbfcd6b8a814ce24bf6fc580729",
    "d534cf8333dd46d610e9f4fd2a64bef6aec5ba7d",
    "09e5182e37b519de938de6a87210a4258d4aa26c",
    "5c8d4e12ca0aae1b55bc501ba4fa92dcea516d95",
    "0e874cc15ee11a6417d6f485198da973ae064ac3",
    "4aaaee39f84683034e26fd4841eb1a21204c41f3",
    "5fd36c0d0d72adbed4cd80d67d4d3c6685fc063c",
    "aaca2d2797631b310c8990257cff9b01c658478c",
    "37d304a6f95b8488d45f9adcc0c8742d3b121d2f",
    "27b617cbaa9e6d4fb58a0b971b428a05da8ec5d9",
    "52ccfa5a1bf2893bdc63ff1bad2b2a88ca86ef95",
    "185377775aeeba57f91d6b40a8a599e840db1e90",
    "f42f4b2c27af2041436d681e4e292e549985066c",
    "2a452b2d2f4fba6f840e2ea33123002ae58e88b2",
    "2b7160ebdf950ef872f785336fcfe17e0c4cb347",
    "6498b2eecb21ad87069be8f501f35374745106d9",
    "c2cbccd45a2c356e458abc8bbef3193434e8572a",
    "d8eb94901bd66e77e4366a29b67c71db934fadf9",
    "6448825a8f9beca0333464c9bfbc8fb96d142189",
    "12059fcb1ce8237e5587773043cd442e036531c2",
    "3422999e5a4fc6b08637d00cae11f523c747f036",
    "924e05bc3d109340eeee7e06c6badeae12d45c10",
    "01b7eb1693220ecc150276608b7f3a88e1482129",
    "e66003da3b6c67c4287234d6374bf86736214321",
    "fbfd853fe36c8f635f0b09f5719c5a862668d7e2",
    "2b6c8c9c96b870091068fc4bcf0f9974e22ec7ab",
    "1c28232c16a867a644ad28f5df232220cb82bead",
    "99e947c92737d72f41ecca4cddf359b3643c11a9",
    "b51631310c962fb9123d9d362bfbc62ad54730a2",
    "639c80ffc4ad2be4a8e3220cd8013dfc104cafa6",
    "82959bdb8c60d32527ad9cc8ad07473eefcddc74",
    "52a0c10bd81359ca28da8fb746558e739c38662b",
    "afe054ebe80014bfef627acea60d8b8cebe7c743",
    "151db0be224394f20424cdee6cd9444f7078c6df",
    "23fac557d5821e7d5b37a58cd557bf445a755710",
    "e4b2b281d231f4c32496ce81b661064f24eba195",
    "91ad8282399da7f3cabcb62123d89c70fb158182",
    "28417c51e8a75099911aa4612483f79aaeb9f167",
    "b9450b9d02381df7b12e42dd61dc7e934752002f",
    "17976432a1cf3e2c711d18b79af0e3cc135e214a",
    "884b4a78114a931bea52941a614985a44ddd92db",
    "60277d108b1aab5b9bc658118427aea944cbd301",
    "67bd6febf2b8d229a217160829c201284f9e7503",
    "7f9a8727a1f8d7f66837322262ef24c64dc8ed5c",
    "7db158701e781175ead38ca1e63f6115ce527cef",
    "c9627df005b5344f437c9eaaa98bb5fe00c47313",
    "85212e8ddc54c6ede71912127eaf84aac403f10d",
    "a3d768162e70004d207a40d803f5d17eeea8593a",
    "68c09d2407b329ac03fcd9f25ba293a3a6201689",
    "9a9ad78f74c5de9cf6ef29c77506a4b21092f34a",
    "4de2f265070089b59f4151e8ebba5fa463002ed5",
    "94d337a1592431b64e41e9938fdf020163bb9b67",
    "307a37c2269058658a581838c31ab48d762d762c",
    "d3bdc9640bcfbea7a66f605ebd6b34acac5f5632",
    "2be516a2ba99074465e489ecd8af00697c9a27d0",
    "32dd5f713bcf9980273c9e975f4e3d0d2a25af35",
    "6009a09466c10e8f10ee275727baa854183f26a6",
    "513f2daa9a3767d9535911276ffec772ab38b046",
    "962f63413168862fab50da1fe3b6430028277c16",
    "6dfb847facc74e8f05bcd1ba59ab734c319e9f86",
    "4f2142453c7d25f581dfce761db9a4003355eeca",
    "1a3f06dc0604ba575ed932bf4c26545a948d0593",
    "72290bd0c327ace6141337de121252051480293f",
    "ac0b4757965bdc8d57807abeb6723177dc819797",
    "ed25345d6986aca6d115f86ff1ee4cb904340979",
    "d2edcaed3ae20c0b6ebde1b9c6c778ef94cf157e",
    "a258486420c7cc53a925d612465d9d55ffb81566",
    "de120055406921cf2ff36b51342b03e8ec67d576",
    "48d29188dcb9ded11bb373891233ac675b322d54",
    "10b74c4f212a45ce2bbf2f5c0760ad034e40e873",
    "c6507268653141101d5f00bbfaf9ed9baa7cb85d",
    "fab67b9481a8df42656b1bb0777d818bb350bd17",
    "2937d00329ec9fbd632ffdd9265183919172905d",
    "0b7adc238746b3d4c974775a8b13fbb81cb2eda9",
    "641a1cddce0fd7bdbb9416bb2f0bbfa55048620f",
    "84a07a5b77575a981c86b7e9a3e697428d4a94d2",
    "69393b7a4a2eb46593095c2d5c554751dc998d40",
    "390164b6179f64bd2fc5a1eeb30cd5b90600d065",
    "b5ceeb7928b6e0508cb7abe4a41bfcc4aa44b102",
    "bcc64e41ca47b1578b3d697d02cdff0ca1e0daa3",
    "3ab594188fa1c742558b37035fb0cbd72bf80383",
    "0bc4388bdd75a50bbb847dc3085d9a798301730a",
    "eec39617182c5ef0db160343d93bd0d78a3fae3e",
    "b960d3a74ec5b049dcc6e9642d3ac086ea1f4212",
    "fd5b23b73fb9641fb54cf9228e59c7f1b05b2031",
    "8ffe2299743e4a0f745fd72fce2bf62b4722824f",
    "a50f1c5133814011f9ca1bb97d15976c7e623585",
    "d232b544030f0ba7922a1ba5462b80e7c2ac3f57",
    "87ce62eb101599246350ba81126adf36819c7c3d",
    "0afb1b44d5d8c0c96ce92d461d3eb40ed8872efe",
    "c4740a95cf2851cadb73cc07e6c98db5e3928290",
    "02edb72a364810b93aa9196a81d22306cb4815ea",
    "cd08b41eacbeeec9410c39a5c9303972f353c82e",
    "89169ad1512703070354090802ce88ddb162c0b1",
    "d1630920e66248bc3fc4c49396949d6e1c4f029d",
    "18c304511b19f34ba3ddfcd06e6f6da38266b504",
    "d38f52b9d3b490e7b3605c1d888074ab37676375",
    "c52f7888335b08f59bf3b16328c556680bea32ca",
    "17742a88b0df30e40e9194166879f4372a606cf3",
    "bc6c65c87e3e47e4508bb860597ebb25da7cde7a",
    "82d8edc0b037c83833753d41a40cc9c754345ede",
    "8023eb8f80884cd81449d70ec271d7bc4400450f",
    "057da0c7b51b55c2c516b8956953bbf6813aeba3",
    "846090a6057de648708861c39f860f3d0d847837",
    "9db59450c07654e6094557c08c9db3b6919b794d",
    "e3d97f0ce778644a25329d08ba00645039e01447",
    "6bd0d5d29953d522446552e2f49757c2481c0b19",
    "615a31eea785533880116a10bc7197e30ed0d7e5",
    "c1a3fea768098119370659b81f3438adfbe63c2b",
    "fd9d69fe14da08d6b0fef77e0eb589375f48f025",
    "7cf68cc0b12f441637a2847bb18ba97dc2f12a42",
    "adbabda9fadf01c02108b2236c27ca15b4faf732",
    "fae2bb9248670b45c2fc947f165d254dfc50cc7a",
    "dc90b1c3bf0a36e4cd8fb4cea3df735038d9e2b8",
    "f5704c99fbe1ec541ea501bdf9d1254a9565f4f5",
    "9abb3c7ee624764b0bc723e6ff94aaf3c439c012",
    "66a2213f1d0a37f105492643a9e095c3c29931ae",
    "7e258b3f195f7a2112c351a6d9289374715c6b46",
    "2a4417efc4d0d578efc16a7e442278747cdb7a2c",
    "791ed213a6e913d0750740a7be1dc96645584724",
    "7edacdf1a9362983492c19a6aff4622b84557822",
    "48d56b2cb4123db919c1a938766c19c94f7344da",
    "14f2349c1338b6bf6d1867d5d173c37b7782364d",
    "0dc12b2f9b4db34e89ad7f5d83531d4cbac7f932",
    "7617c66cfd56fd416d812ad8b3e8953dc06afdd0",
    "c41710433925fbf945417c42f03d1f08b98fe4fa",
    "16a97d690a9e6f523f6390acc3813e1fb55b44a1",
    "f285f652c39db1b8e51eee9a499fadec7b0bec91",
    "43f72bf660ade91c08e09d62923c2d4635fb8e16",
    "a73742532a1e286b9694b416dbc7e0e9dc02b499",
    "7a38db2e2a06b11b3c8cde0c6eb5544ed12619a0",
    "928b49b175ef92624390d3704be07b5e2d63a3fc",
    "13e3a048a39b52e696285c456b8978050af18dde",
    "408584e7d61cf60865d9bc45bc9c2085771ad7df",
    "242306d8e76327566c9c5eeb8fe9cd0f109e1779",
    "707ffc4d4026bd45206c5e312d55e78ac6097ed7",
    "0734368d45b349a6ab433c1d41f35a95ea58c9ec",
    "b9de4d5e810d07b679ad9ab9e46d58e4c76213cc",
    "95b3d27d27a8dab7cb8a5136000a2331ab9b4a4a",
    "d4856f7b04b5f58118e518fd2a3413363dcad6ce",
    "3d764c2b7f3c8871d100297e8d7ed01810df9e0d",
    "0fd065044076888285f42e0105f07a0c924b2819",
    "d1f336e141c3533c5e4dda049f03dfe168f99470",
    "32bc1e9aaa2b8a6a08c27d8b8fda838d741766b9",
    "689eb6665eca5bf2a86ddb3c40e25e438dd72d0a",
    "dcc24d0c74a5af88253129e6e22023e8050cc72e",
    "a0df28bed44def6cddb342d0331313a298bdf00c",
    "e8082fef03bd04042dad3fb2d0513587c54874ab",
    "a5858f2dc142411d7acc5b4a9f84b786a5082eb5",
    "bef7aa273eef984c0ea49ffa3df61989e47af18e",
    "826a78924bbed1bfd0e17a869a11ccf3d320bb9b",
    "37c6523805ed2bfd5fa35f02559a5f135295d222",
    "8e183fed8ce66eb27bdadf94d821ffc32e23da75",
    "5b54da926b996819dacf69056020f02cba464c3d",
    "1d317988771b05d9850718957befbba8cd90016e",
    "f4860a95de77ff633bb0c3c72ce9317e3ec83026",
    "6d999887fee445ca3598a548b13ec6bc741bf34e",
    "e79cc01fb51b23b64b75dd09831989a41ea4f7d3",
    "99c0d2c80a476e13866cbd74b6e35ff95a1e5d58",
    "e3a8468282771369b5fb37be5c6e23c1e2833433",
    "c6f988fd85d3fbed8a19ed159166fcee47aeea4d",
    "597cb00bb9b0b8ea30b259f3af76b560561c5347",
    "d779cfd15762987c3f4b77d742572a989369dfe3",
    "dcd782621b65c53ad8a9f850c6cbd66205ea2d13",
    "3e592edb46784eb9f23d3ae8fd0d006cf580cdae",
    "496823d0f9c7dd6cf753150e504a85589b8343c2",
    "96371571338767e776f7de583ddbea4512ceeba1",
    "c82b272d55af6d7da6bb99073378a84adc492408",
    "cc938c5829a53b847e30fe6802e56e3fbaafd2ef",
    "000afe0d88c2beb9f237b1c6317986468dee233e",
    "ae873daa84782eeddb35fa24057b7c5b3420660d",
    "c8c6ab1671ec3317c463d2d6330609d38b421bb2",
    "03f4bff558807c3bf6b6ebd65aa1e547b9286461",
    "73e7188b2397d1afb5c550cf8863157c9174a4e5",
    "5a92266170ae9879b0651e6074e538a4de0a214c",
    "572d3097770cd8e5cd22d7767c1d18e0d50b9a90",
    "a23d2dbc0b7a500e5e716037bc9acb5a96221410",
    "93abb07fc407a78b4f85d06581d28ae826d0086e",
    "601e24260c7b3dc7ab27194dc09144dd39c00cf4",
    "046644e6e22c46b1972e367f9106834572f3ae48",
    "eed18a593d75796b79a858268b9e54c69b164a47",
    "257e5f7bfaa595c615424dd85c715626732b8305",
    "2c1d79a5b20f620684da2ab767213aa8fdc4e911",
    "92d44b0fd409ca15981e7c9a6503595b1d45cbdd",
    "9a8382cf570afbe7f9c4267f9a293ecc189f23aa",
    "986d6a416459276650a7d81b6204da5236c0b7b5",
    "18b297fdc7b5db59db59bdbcf943506370057ab6",
    "fcd38ea7b29e68ca77595004042d0bb743b85cfa",
    "00e5df7d31bf9fa0827dc1fe9ee1f7ee61b2b997",
    "2abe1020bbc3a2bf966bc554d9c24061679ec62e",
    "adb21c092d6823f95a1879dc1600740bcbd41448",
    "3a47660d75e9097d6bf80566b7b7a6b4efa148d6",
    "b54b80dac6fe81489a935f2c053de441565fd7ee",
    "c0ccd33f263500b185dea8628a5299b2e31a9f4d",
    "a459103c0e54136b0c5d3d9385962b3a46c2d377",
    "5321180f75f69ce2699b6299488576feb6a60499",
    "a652f1995a81ccb3846f014b7a6de8a2358d1695",
    "edf681a463685918ea694402f93b8f5f57aa9282",
    "15b88423c0dd54101f1883213fe520b53178c2a6",
    "5587eea4e9d2b4afecf8922406f1921a8f961561",
    "b096f0491544a01e7ee442896cf8b6ec9652f730",
    "ad3d51188ca50ae6b94440f18d33fbf1f8b9851c",
    "5280dc012961537a10407382a5f4d3b6caf583c6",
    "d6946c3b0c8de9b0f836d2afff1274a616822c68",
    "951ea27cc9263c004c2ae171435affdc68ff7d9f",
    "dde8f03212e7605b693d75868733979f9bbc425d",
    "b61f72f4bbe8fa9d1371b26a0a86738c6e62a8c3",
    "bcf9975fa19050e07d6724992a75ebde4b0156c5",
    "630c7ffc4605f7c166d4e86d4147f9e3747e8cbd",
    "6e72eae061dd88ff6d871a6c9d657569b03888fa",
    "08aa8ad930c1488285263145f01c7e8a9dca59dc",
    "09983e35984755339ce379e41d6f9dcd5587f7bf",
    "15a4c40852cca4693c8b3b483bc0280efb03cd42",
    "59375983ef9a7f69d7a1e4250da5babee9c302c7",
    "da9fff9856897198448f210487646a6373491c66",
    "5855c963b8c1e1748f50301ddcc21a923be60240",
    "2459137129c64e02a2948f6c5f9e17bf56742c64",
    "a165866f4092c62be87790a2c165f8d99a8f2767",
    "aa6b4ebb625483a8f68faf9d1cfe1c7b91f5869c",
    "c1b0e3fe880bbf39cc39074d67a697f7b7e9ba22",
    "2550484458f46c8811d6290f3c402a97cc6e907f",
    "b57f905d65b891ad45821a7f3a1d6f7e0860d651",
    "6920a4f4ad38373b2d0cf03a0e31c6a22595ce8b",
    "58110bf660c60ca8ba9ea692be916b9c641bb7d3",
    "409f32c5017d3f880e003138b0548cf74f965ce0",
    "ada9be82cc7cc0995e14235d88f70d641aa81483",
    "9ec6b0d8dbe69f0f8e0f8288aba28a4ceb812f54",
    "6414e1b3d53f01fc903876a66497de1f253f819c",
    "602222a3784d9ef3c52233e6c04eeebaa5701d46",
    "c12c5ac3bacd2460ff57c3b52be19c622709d7bf",
    "34407263079e8899651a6b20c7d3c127c47d6553",
    "0a4d0ea1214ac0913f87d2f79901dd54ce2af513",
    "f1c2110154cb153301f22906e793460e7236fbb8",
    "c7e837f3713ae5e332dd2066e62f1d2d004ef99d",
    "ec0200c5cb574a32442c8aaeb0860a49fd962cb0",
    "5d023ad5bc648c9ed91d6860f6f706331542bfe5",
    "e31322b9099722cd2108e1ab9362d220519af9e8",
    "8fe4a393ccbda6820b57ec873f37f08ce17d7c3d",
    "0cdaf934e9ba09be62d0161e349b8783539beab5",
    "d47a844e13f48ae82a79f2d3434098cdabe83e12",
    "59311238193b0b0b4cdd7d0e90db6c1804a19521",
    "85e1d8fe7e0b2a6e020ec1d1319b3759c5ae0c2d",
    "53dad377a388b55b4ec74613ae01143e7ba62562",
    "970cff9910cce240528ab110cfbb7f603edcc8e0",
    "2debcca326c0f87e06d71ba938cb229dc723cc93",
    "458525d21c9960d98fa932be06cf133cd910ce7b",
    "9198b69c561e582704dbd99000d59e474c406a67",
    "1a9fefcb34ff850ab6732feb8496893a47a5a6b2",
    "5e2ef34059fc424e650977a8e15deef00182e01e",
    "7c37aedfbc89c1ba415148380f79d860ef0cb0a2",
    "a06ef1f46c8603b8b5e5a44e6521b10238331891",
    "66bedaf70e7b652f791dd0e2fcbd39db3cbec6f9",
    "217d920d72d9bf56174e0694329ef9c558160b69",
    "cc1bf03392e60898b5346c48b0a363a564f1f984",
    "38e454e009890f96b181f7df9a26c2b58a3012fe",
    "cd2da7c74466e7db290446047ddd17e3008a0b83",
    "5cd2c2a8e56bdac1bc435fbd378ba7b10023c361",
    "f99f5c188693b877a927b61e686a556a7f15ecbd",
    "2a9891c0df25ae45d7020dd98684979b71402d78",
    "6d7ad78dd405f3f1f21b905483f7b85a95b5b5b1",
    "dd97ce7e9ddf146e70d0d7d966f001c64d8b03a5",
    "d5c69db746b5c4ba938248a7d1c285256c6e6412",
    "4436b7ee28b0318a96d98833d85d712c8a18850d",
    "70461d3af84d1f5363df67f2f50f10b9dce86812",
    "204d2e3986ab74853797d7d28f723db1a088ee9f",
    "8f58565372ce664bf9f9e619ba909fcf13f3a84d",
    "ba7c85fe9f45882b6f3a6522ee6c54e56f5318df",
    "b443c533f9e5a0bdbf8b380a8d7d59e46c28858b",
    "1afd692bacf6c95d5897d4af74f6f2d4f8b91c1f",
    "cca316622dfcfe07a3387a109a2ce6696c45722a",
    "5f37ad91b0370aa9fd441ec73c1937941006a9ea",
    "38cfe0b12b45d703375682cce5b45fbbbe2fce07",
    "52293448680bbbd81c78bc7b6c1350d034d6b660",
    "1b9e94cc2367d5caf673fd4d6e8d814554a7ed1a",
    "b7d5d0077f3dd5802fac42dba20e38b7ada09c5b",
    "a28baee83894585e632706e61f27ad65b0115f82",
    "6cb160b8403ab314e30d66ebf96eff42a1fde396",
    "06444bbc95f59b9bd69d99cb9c666e6162b053b7",
    "385211d9104dd7bbd7431f33df90372ac6f3cd20",
    "f6137e18d219fd27becd908a2f47444a9adc55e0",
    "614014041e493e1a4b6d5729320b42af39d89c68",
    "e11811d6425a8caced83fd2d5ebce55b04c6c1c2",
    "aa06f2658bdc2af1d3561fff32faa17191d1eb6e",
    "4e7e22eeb0622186b3fd470fe3872e4c423a1933",
    "93e471629caac421e1c233fb1ea5b3cc85dbe0ca",
    "cdb691a5c7af52be7a9ad6a318d420b9a8d633a2",
    "2b4d78db187ce1f8dec5c9a0904df1f0d8255699",
    "1d3db66edda5599d183b5a881d5e946b901131cd",
    "aca2bc890c8345718724b5b73dde5968fe25c65b",
    "df3d2db5ddfe2b0aa988a41dc6e840ebd4af6435",
    "3e440101b0352a0bbca989f61977b16e63d077df",
    "9483262597f7c84234b48ac293a55400c8946471",
    "79e127829073624fa244af9126453a3659863de2",
    "787ae74a44011619c091b89b67691502b42bbc99",
    "95c38e53af92ac6e545a68f68835db9bec214025",
    "a0d6d7571225a02c5dab3b73a76f0e90ec3ea641",
    "d6635e2cab0ad53151b317480b80a7ddd58047bc",
    "eeb4289de025dfeb639cdd21136763e3af4b7dfb",
    "99a757068207bb9c745dd913a30ba5a560ceb998",
    "43c86554458ce4498ab94acb70e4779e465e0ca2",
    "eb0eb5b2910d643fd4a2cdd36c67941aa775ac54",
    "47a7b4532a0f7cfd8c0b7f258f53df5d9929d0ab",
    "bad3f7cf29b0312c54df7e3df711b19cba57a26c",
    "733b523c5accece101977c8d62cb1a6d7bd606ee",
    "1a8535a566cf6629084ceb9d208d8c645e726690",
    "0d0bc0ef86964a28b66916e344ab55f704838ced",
    "543b28baa033947f17774cd8266dd1d9798f1b7f",
    "aa072685158cd38fc57a4d9c41188ff643b04af3",
    "31170280362e6a9827aee0090ef19b875245f0df",
    "53c1a7e46091ef337dea64f1e8695d8ce779d476",
    "6a00f5c7793006abcd3ce5b147affc9a1b086ad4",
    "d48b1d83e57d752a7f9fa02cef13385b07e2a1df",
    "a1694847ce29863136cc06c58858ebc192dda8f6",
    "a54a051c2b24420dbee5cd901718d0bd4cc5d5a4",
    "5a6e40e10eeb8ee106d0fae4b9e25b779bebfe57",
    "28ddadc41d41fbcd41948a412377471b374b677b",
    "54b8f9cc65f6d440ee57725fa95b297e65e5a9cc",
    "c54626006a449a2342525a82f78a313fca7fff41",
    "00a3d84256f6a4f16ba4b5838eca5834f4f2e1da",
    "258ee4398bde99009663ff23521cbfd8324312a0",
    "08063f6d7241817cf1a04367be25b0c43202c15b",
    "5b75c9af8a8c0c987f62d2231d6bedb2f4e08fa9",
    "9e7a043c4181b945750e0fd2bfc81dde3cdce41a",
    "774f0abe63e79e2ad2cf16e6f42c2e7bedca0f4b",
    "42f70058e48e87169246d9700bee5f1ce49103b6",
    "e7484a9e1faf3338b95e00ada16ff6ff909a0a97",
    "1b631528da5bcc5144def58b8c71d3817b7d148b",
    "6ed60f68f669b2997a1befd1a5b739aded3ae709",
    "25a5583f94a43484e7ee7d63ba910135e205bd3c",
    "50dc39aaaa3f639c545c78926e28e912c370e1d4",
    "60dec1aec9246ed986eae295cf3bbc684ace580b",
    "71efbcbb425cfda3a37af2f62ceeb2663cb65ac8",
    "3624c01669c56640dd239bdc84d7996491df7e91",
    "162cc051e68adc29519114315bf40e9aec15c14d",
    "2d1e97a133302172d77e63802c63ba4786d788cd",
    "b670a457b01e79bac5d1c57276bb977a15a38d5b",
    "b59aba04c6cc025bcd675d254f8c6535e0cd9d29",
    "9aec7027bf6d5ac4c4e448f145585c8dfa21c2f6",
    "ea15a22b8460d1ee4d96b81193c947640a6d1162",
    "0bd23ee772aa12dfbcccba29fe3ebb226be639d1",
    "4ce46e7ace32b521b3f503ca9b533964d2ad57a2",
    "6aeacebbf5f5e03257deb87b63048e27906dbe64",
    "69832859de8952ee1dfd4245531f28997f7dfa94",
    "43b95807dc971c6eb7dcb10580dac18e922d2042",
    "be7448e042a5097a059517f9ec48011c9905485c",
    "c18796db698cb686a89c5dec049dd8c9896481ea",
    "56ad5f7ba657a1cb70d5d74da6514582df18c62e",
    "5e651a3bf5c965c8c922d96e1386ee2bb686bfbf",
    "f6eb1a692a3890b30558376f939a955fec1f4252",
    "725775084f47cc2449d8d55687cf163f6b8f2d96",
    "bfaf159831537576ce660e9703b45f91d1a2e7dc",
    "bc767e9de9d161ef1293349288593799f4ba9001",
    "8f729f785d324735bd451b5cb142f7b107386230",
    "d5af6bd6bc7ee0329ae01749099bd8245bdc6f2d",
    "3b5deb4dc34ea5e86bf0124ec96407877eec7882",
    "b62b2936d5ada1968098992e5a0130410381c2da",
    "5d20c752b0054958ddcb6e2c9a4c98f1003ac68f",
    "dafc0b76c32451a87af49790288b9b9b0c74698b",
    "744e64e1dca1ab1553130aa8a4653d2bf5ca5f52",
    "742849cdf2bcc6f1e3f614b9d4fd3a03d699064b",
    "b283967578389d7f53915addeeb16abb3329cd10",
    "68b6b819fab3446709f9abe18a6796a10f374906",
    "e8c01798fcf220f14c66b0f23fe76cbac047cfbd",
    "15559ce624a4679fe411ea0e5eee8fa3c99cd58d",
    "d990af7543a865f29f413cf951b2838c72b57d46",
    "c85462eba63f280367fa63a51374b12cdec460b7",
    "8969ca0ac3403340726cbc314abb999e5fe06f98",
    "d42b00a6a1d2499d038ae9ddbb1fc5703e1927f9",
    "6757b2bd235da2163e40c38efceab5eaf1e345e8",
    "d6c0684fb5e0f902a9009fe02416b32fbe52ef57",
    "55e81a7bf6d671f29602f6a09905b596454044ca",
    "51d48c4c7fa215bd1f7d265a64eba4043e298874",
    "105cafa7881cba95edc5a7c5825858e8a7671bd4",
    "57f8468f489190ea41cdcaad357d98d9b8a964d3",
    "a128ec218912a995331140e72933c957da508c79",
    "b87a23e3c3edcb518c9238ee86d6e7682bc742c1",
    "881533163593bc176a0d8c8fcce88a1fd33e596a",
    "1ff9fff8fcbe9ed65176b491db85dfc44e30e23c",
    "de06d306a8cb241e7689d3f40082efd7cf7b383d",
    "21fa51023706e5f549d0c4481a00e9dddf591085",
    "c6428df278c5ebf8ccc6e7943c049b659e84a140",
    "a242493b2fc4a5d20a3650315e7360c9a6eb84fe",
    "a12338a118b7e453302718738bdf14d800df064e",
    "6bf39fdb44dcbcd29c13b71aaa22c01b4741ec51",
    "3ccc6c1954852e688b34fdfd03004811fd0f2ce4",
    "494d8ec00d6561e9b010467674fafaa05d0f93cd",
    "b81da10ff03b4447fdabc140bac2a7f4cb80af91",
    "cc4da2237f5fab45ac22563f50a14f7861212693",
    "e762e23a9ac7b36c6abfc8c45d1b48407263007f",
    "562e790c4f43879075140c559efe4e3ae66a4239",
    "68c94031260e9ddafd50418fe7f495a51cd7ad48",
    "170d2b3d6e3759cf02ac9fd78f66c06ce7caf5c6",
    "523e5d92bfb3e26e5731d260318ddbc76f71ac44",
    "da20ee642b9a449dde97d21d368a6f6fb3b8aacc",
    "0fc52941db7073c4d93d880732160310bee1ccbb",
    "b220f88f53a0317cfc2fd2be74020148e38caee2",
    "205ccb4b2a094c5d65917b6fb58b869eea446a34",
    "e2cbaf2caf1946dfa527904b7b5095209dd1db9c",
    "7f44c80302c577f6894cce2c597bec4c8d73891b",
    "bc9c81a84f8b8ba33098d12104c39b171deb649e",
    "3976034a4b99a750946d2f5242158db2fef33d35",
    "6e50114f361f3237c132a51c554cd24b37fb765c",
    "916a44833a61bc707263e4866f4dffb7a7b8993d",
    "af7d1d4f241f2d74bf817c5da06c30556339ec06",
    "bfbcaf9eedb9f2339494c3ee16d5761121631342",
    "ebad8c1fdeea21a6dbbaf501a804f175abb6022c",
    "2d1db750d50b6b68ca31d7ade1bba0316b792aa8",
    "1315a361f8479d29d20128a35665aab2b84e13ed",
    "8b4321225cc730c51678f7bae66da0742cf717b8",
    "5d89e81ff677ff67af68d8903ad09053a72cd438",
    "e7feb00ea84d0e7295e2de90ba07ec2937e4b023",
    "1f0eae217d536dcddb7e951721b0fbfd15e8e75d",
    "0561aa03eb9dcaf9911504e9874526f2cd8e4db3",
    "7877d52684f0c8084b9d36d1c279a34e9055b63e",
    "2e0e858c5711cf521ad129719eb5ef1b80f7839e",
    "a0fe28c681f2388ee6a4a129ad1ae73678dcd52b",
    "1c6025605d885940acec63cf4d447987062ee502",
    "db21030947e3053cc17e706c9f51897dd2b60f39",
    "b244f0eea2629bb43d118ab57be98e680ee2d637",
    "581a0db35dd4488548858ce7fa18257dd9b09d19",
    "f612b399e5de7de24db1059962b8bf09b9511d98",
    "0c770c2e6b5d415657e9168b551d528a0a3b1be9",
    "80656e8cf2c564f0cea09ab16aa8e9b89a69910c",
    "b2fd7374cc75629080c96c6035ac4f412858abca",
    "85ed36991c37ddce75b66d3b8af8385311e7fb99",
    "d157eb3919c4e61cd2942286e1f78258001bbb60",
    "359cd592463a8d33af02b02c7069918102b72ec6",
    "a2cc6c868d09048dce5e8fc238b4ce7144b295f7",
    "10e5fc7320420f1886c79f2dfb3a50f79166e360",
    "b484cca704c71992532a1cd3e6bb6b191341cb7d",
    "cefd43b0b26ea1975fb89dded45b69a6bbbe8d76",
    "ec9652a72aa8ff47fa64b8a1b5ba9afe84be4f7e",
    "164666a8640d7a42949817f3d79c1f34b9e2ec24",
    "9ed32d57ef7e63c4d2d6fa21ca4f07d488e967da",
    "b2f4936aebc2e76f34ccb5c0e9691aa5c6c7b787",
    "08740caf6595d3d69458d8196bd489440d508289",
    "0bac83375568e399f2bc3281c1bfc7c43c7a662f",
    "f52e01048f840434772975b0130162c8d4f819ff",
    "b4118b4356279a485534e31321958c088bbc0019",
    "71d60540f441304f5010fd42284a0c70f9b36af9",
    "ce0cfe1ad9c59dad7a0b026e54ee992fb80f5aae",
    "03d0ebf178826319cadfea5717181008e3a22685",
    "de9ee5afd4ec8d3a4b0835b865d7f10c3bf8bb8e",
    "bbf6d308a8c5a94a1021eeff526d1585c32a178a",
    "358b4c7ac81d4cb71406b55851e6eac0a272f2c0",
    "76a22e7053c8be6db3cbf1ec6cec085ba6f49898",
    "68908d369d5a8cdec182a1fa51007cdff71e68dd",
    "beb4a5a27862e2261c3a12257aae23990ae52a39",
    "595d78b39667be7e15fb0a0b35176a98c3e550c0",
    "e093e297f39e2c8602ae5ac5f60ffad1158c78a0",
    "f49c399f1dd8c391c756776b31f13cd5473bc885",
    "316b90d5c645702336c08d1f5e7d716f993ca6a6",
    "c01c05e6cb9199832b9067b66f757044b7493170",
    "279c4335737667cbcf640bda799a783d14ad4b2b",
    "d11605662b06ab6756404fab006ff91c4a251cae",
    "24b3b38b5ef929f4c2697db490c87a3b4cc98c36",
    "22719be2c3b13e4dd0463db10023d615a6bde847",
    "5fe940663e7129449034007ae3735858e67966b3",
    "f9b5ebeec83204bf9ae5716a9956fa461bf6c250",
    "31efa31404801e603286b094c66b7f1f6833ba05",
    "c7e899f2137391c5db62ff3bc28ed30df444d76a",
    "e1881ecc58e84070e642bb764c721a28356163b9",
    "a7ad8ab28fb686df01183f9230d7a31601476776",
    "c3a17851fd70a2462511ec6942627d0720cf6c5a",
    "736daa8bbcd56eb80c0f18cf8e2a2f78d6432e99",
    "b5b2350106b5f352fe52cf745e693f2eda008758",
    "ba04e71db20d47e021982fc99950443a9350ffe3",
    "a85e7d15c57c11d8286656531c7394681fb855d9",
    "4b9edb354297353cbbe38575553ca1351f68d380",
    "337c6dd6cd4075f8352e8729d1decc9c0002a845",
    "034140273c9c2c310c8231991819a9a5107ba27a",
    "ca6f4f01a9d4c20b7b3119b3e4bee9cf3ba280b8",
    "55dd0dcdf1432bbca35cbfc3be63f88d1fa0b0e6",
    "f686d0aafdbd3f62f7aee61abe8be595f5139044",
    "ed49fd5a2cdfc2f492960fe50bd02e4874aa9ae8",
    "c9c94bab302cf8fe4e16d2a9e3e5848ccc919158",
    "0763366a82e342a43c69a69f93c754efe9e2c481",
    "eef7b40a392750d9ff86280a64fb0b64f80a4b7e",
    "3ce866aa66a97c177c67a47ba0ba339afd5373bc",
    "7cacfd48e926625a55b1e45a1ede51b1a9a3de6e",
    "ee3480311933fa75abe93036b431b85adc307d9f",
    "989960eb8cade15e65d78fbe36cd369632c4ebc9",
    "e9097c73540f647538858f73660384e94a46a45b",
    "744e0ef7d5bbae168e6225d8de2d07ade7f417f5",
    "eb4c7ce8a34fbc963554da1613bcc081571411ad",
    "04fa5886f4aa1d9b6f458ea99a33aac8bdc741bd",
    "4433e8f2938878353d84439735bfa170e0ac8083",
    "97f5adc91d1a182bc1f727b587b81ca1466d1ff9",
    "c8992dbedbddcffc843d0efc9efcbc1aadcebb72",
    "36716d5a724461237f401fb7a766cf074266e874",
    "4830fd3246eca2e7baaaee18c4e0804bb4f4bbc6",
    "d536150cc444239dce255eff9e81072197c53cf7",
    "3c7e7a76e0549ca02f3ae136a1a42dddaf1bf28f",
    "12550ed45e4828e544c7d5afdf48d657e5bd3021",
    "429a24b63b9bbb9021f6e6be701d75a093f34b07",
    "6b82498a88d0cade19d5fb5da4536ec79e20bd55",
    "ffe41e0d0a4f8c4b03d733a6aed30aad4cc0b33a",
    "854d78e02d501c6c8f1a469b3eae1087fec46855",
    "6e12f4fd1834689c0149cc13ab04f9965a1faa0e",
    "67d02762de8f64b7e1ae511f0d203a152f73f3a8",
    "772580fd2f0e6d95ec68e88473b8365c7375798a",
    "ed76e372d2b5cb375f4cc44012a563d84d679c95",
    "da174232d510a343babb8efc2da8c5659acec25d",
    "53c60f6387dff0d42eeb8079760790fdcea98984",
    "7f7cdfd9865762866cde19555bb0e5b2fbcc7c3b",
    "276b958196df8486cd41542dd38076d2ece074ef",
    "dd347c2528982cbd083d8109dc4250f5722d40b8",
    "3df6c05079d4f56dc2c738b602b4c1cb78ef6e2a",
    "9613e5d68f1f04b634e7856cc617ca17fa878eb5",
    "01cebeb1e933efb44f5cbe74bb882a1476823a8d",
    "ac032d01f41ad8da67ccaae35bf8cfd62054683a",
    "debf1693f69d6cbfc942d3350f735d53201b0e9b",
    "e5ae0c58c64de7f6304aa144f502d8fe88de9e68",
    "33603bdf71178343f9531b011edb07e84e36291b",
    "27b6f70a2e7556fc3012b173602d258f33cf0a7e",
    "437a2c87e85de43911eb04f721e0af9f3c67f4cf",
    "5492481a98fe02cbd532d5e32e8d192109daa0b9",
    "83afd96cdfa78d2e2967de88a9606475fa5f6f14",
    "9977fe4a050ffbc0569ac5c3c874420cdbb3e52c",
    "115f5897c02d26d4101658c2a34e116940d1fb6f",
    "fc5723769e68e46c370b1050cc2b8faa5e79d9b4",
    "3441b89c83fd2ff94c904ef96230508ad620532e",
    "daa0761dedf1a970400f6052f7a36bf2a95ff283",
    "78358aca233d3cb369b83bd958a595ca3ae90ae5",
    "00ab17722cdb10e02e4e97cf8b098e1cb9e75978",
    "d373be7f55233e5802840a804bf50f3f9a717252",
    "fcdbd77cc2b909b8a1d0fc8d2e6343bbc278470c",
    "e9b941e5218e5e4293bb915b13f831baba246a89",
    "9d5758cd7b6bf63c83232fc0a71ae906a2be9c8b",
    "41e1968d4f546360c3f19b87a311cd7f6b8ebadc",
    "8a1a3baba5f7c7bc42de3b67a021cdb9fb8e1bbc",
    "6be9bc74c3eb452fae270763b694192076c6ee27",
    "50ce51855a590f0234ee6c3e86dd20c7c287b0f6",
    "d5ce69ef75770aa4be631c8477daebed45e77f8d",
    "afb34cdf98952fd20c0a9e2e3d09b5cb88897669",
    "f10bb254669cdf97fb9850865a9e216a30a69f2a",
    "8704ec0f4a9052ef1344692349e36c8118ea5702",
    "21e3671ae5055b97023500a238098d162225953c",
    "21f1db03313a211665f64b80a3c4127d018a591c",
    "6af541ff22ac8a750ec7ae0ec9243b38cc72f98b",
    "bf80bbd0887bf476f06c0982335765339c883681",
    "2748070051a28a522be79da4940749461d153bf1",
    "780d4c3e04e3884abb8250f0f86ebd28013ac592",
    "0dbd69a89552874e24473330f300cc2e10012f23",
    "01bd3a541f1abe3c9d43de9b506f669881107495",
    "bfae38d9d1263c8d5dca00dd27d7f28db4751db4",
    "a8ba0f2474553a5c4a212ec1225aa4c375741114",
    "a7af9cc3b7eff7e61c4d627dbea943eef8ea664f",
    "3f16e21541f2171846b8fa330a9f7b8886363fd9",
    "765d021c66576c620ecb3b773769ad23aae1be96",
    "9ebdb81cfe6b479ff723df9366e1399598288b1f",
    "c25d2a1991bf436bc17161325b677a39853529b4",
    "02575de1b29997dda61e7656700a4d61735a62da",
    "76b7d4eeb8c767186084d4fb51ff848ae89c7df1",
    "2e841608a19fe781220863d1fcca6c4868ca4812",
    "a1ffaea8703126af20f2a4a61fa53fea8c17e218",
    "e224ec2d7cbea36dcea43f2b0b5cb20c75c8c502",
    "515096221b94857725e445a9669d3b2f239a9453",
    "91b29f9bd7e34434824789d33014c916e7e13243",
    "384f1fa8a20f29f7a72f5591c36a2b41caf9822c",
    "2553dd8d3db3f00a94cfd19d8f2c6c76bf1e6a2c",
    "24697edc6a661389b2d5e46dffdd76651b318a37",
    "bf748ff006c6a4c3f6853b1da7d090cebd825bd5",
    "9127938b0a382cd62e5c12fc97fe5212993ef0b4",
    "6f0fcb9abbdd93f93f9d00548b0484d7d91e1f59",
    "b97b4b896ba98eff222d9850dc7412139b7667af",
    "2b850b613c2052fa5b7c0dfce99054268cffe1ba",
    "cf5a9d568c676c62267bcbc465b603ec20f05f0f",
    "ac1914ec3c9c16f0cb4e7ac4233c49631c74c761",
    "84ae48020df717bccf60670f0ce00dd4e052f47d",
    "5a5064482f513e68a4a878898f21a577ab5f59ec",
    "bd66c9fbe065fcf9eb49a0572443808f8d37133a",
    "0e65205773b1923a78df02cd396fe682abbaba92",
    "652a87507c84810fce790dcc87a2c86efebeae9a",
    "de75c3856d8534ea79e31e327145a333467d50b6",
    "040c049e7ffed04a9b302a6c28b180dd0692d504",
    "1965b8b9d16bfb0328b4fb96c952b97199165830",
    "3cbc89918b0a0565afe7216579d4e321063a96c9",
    "cdafd6710fafa5a65a1806b019c7b0cb32d10b50",
    "724308dac7baa725396dc1d533b3805583d65469",
    "1deb0e5227a7ff2bde1f0e218e44adc8ef43af4b",
    "4045e0164afd47a383d8a3177091887848be434f",
    "37e9b82bbb7011b4b3d02f47921e5be3f59616da",
    "d5d02d4296ed6cb07bb3e6f4438752c7b877bcaa",
    "c0462f2d49a42da8309087441926b5112605c3a0",
    "b4e8a3cf8164b0bffbc97858ce4dede880f1baa9",
    "e61c7b6b22882830fc5d2f271765b577ef7b1117",
    "b96c429b8cc7ed935139accf17d1317161bda8d2",
    "c6b981cf0bf3990e7b1158baa96f6cf1f62ed7a8",
    "a1e839a49b7a58b7a31b1fff5b18d4a103ec8c40",
    "b52222ebf488198a2cca9862793031effb21ac42",
    "6832eb096a670cee8e42710a3731c95cc8e3853b",
    "356a4a5e6f93b1c5d42fd649cc91c56be78c9913",
    "a639adc8e76e2b0c81f834c3f9b76658c0e4d81e",
    "cded5bf666846309fa745ca761940df0042bb5b4",
    "8da8a9693b2f6404a174d000840bf40c5826abdb",
    "0a953dc1a5112a3df4f407717ef3f9992ae77fb2",
    "5a48bd63349893ed67a088fcb6d2335fe4f73cb6",
    "fa8d74898dab45930b2227ef8aba26812325a717",
    "6786468a0d83965c80394e88dbea937d3e5a8171",
    "fd5097f1575d42c2696eda87e147117387b07375",
    "bccc86aeb9a5291a57e31e911e5324f49df8bf78",
    "d79e7e92010a6c79889e0e81a159bd328ae2dcdf",
    "12449b65350b92e4f4a4c3a4f502365ba92f856a",
    "5b25c8573a6eb264615370f94d13eec5d695d85f",
    "3ad3e568cca391d206bca4456ffe64cd86b97bd2",
    "330fbd362211e20816f31efec5433e3fe5896caa",
    "7015e69a2c8bc2894f89b3b7f85fc2bff653933e",
    "ab7ed2da5964d0aaf038f20513d2fc328d0cc323",
    "2fb770a2fd7d9ed009e0dd40eb53ba64739953c7",
    "b06ae1c282075c388999be963a0f3ad4bb15cb29",
    "2eb5ab38bebdb293a4cacd806e11cac45f0ac35a",
    "d9da7a7a1ab5b4199b17770d222fc5f041e4ad3e",
    "ff07da8028390c9834212f8898c64f8fbcf30bd7",
    "0f15a16538fba4b356554f043d143ee418547abb",
    "dba58566cbe2405073cb9a9160142bdcda25f351",
    "e42984e2df926d7de2c7bb47b8e25f22b61f9393",
    "b5e847c478dfd1227ac6c6fcbffa5828c48e2461",
    "43214e0e448aa33ceb33e5ed4f03479ef2050777",
    "beaf0481508e8cf0d3150d188902c45079a44f02",
    "52d050fc51fc166c697164450b2c31125e57b131",
    "e9203a86de216b7a830886d416dc11e8764f6737",
    "f6c7a1e8b6ebcf55acb8c925c067c9c004bbb2db",
    "1580169cae459b8d555e103c72a764929930ba30",
    "5873cc58d9a5227a6ed503f2e7f381d5ff786d83",
    "5e8fc5b2c0b1e42cfda4c28ea839f422e6c170d5",
    "a6a2d87a229e079fe5545914a46dd41afe8e80db",
    "4d587379b59a39128dfc358ade899bec9662d36f",
    "08517b92af270e6cc466fb644070da8574029874",
    "d67e20c6e29fcaff08340adf5eb7103f18f9fc81",
    "34cbe3d66c6a03d405915eac35a002a3c4013cd0",
    "1055086e3d16b98c15c1da1863e2adeb5ec9a508",
    "a0d627cdf261785064c397dd35b05c7b37bd246c",
    "a59abf06b163c312f754447ff2679a0abe2f471b",
    "bbac563b901e06f3fc0a10a12db1cc30a09517bb",
    "8e28de7458b21af13dc2ad4356733303b70d7261",
    "67292ef310e951716dda30baaec12cd31037e441",
    "f0ec942db7dd348b27750ca71e07e86229a958b4",
    "45a68ed22a53f5e40b36e1c21090b85a01941b60",
    "b2c198b0c62c6ee9e84234f5aa4e21f44359424f",
    "631eee4b6c0b467461722160d2514e27f9429d3b",
    "45456147deb378288757c7c619911b1a8eb8debc",
    "57b10af925c28969d5032c1a41a7e3535f9a5484",
    "d5235aa7e7b17f17c718ea72a439f35f0740ce76",
    "8850eefe4ab25b57b325e560f7f07ab0e4d9f7cb",
    "9c32b7baf253344982bcc355eebae136b86588b3",
    "cd36829538a1d3463bc259c6b22055235ce44cb6",
    "7d9a38a06b1d8fff85456d43c02011e56c562487",
    "37292e26b8df7a2dd869fbaad98034dd9f3cd3d0",
    "fefd5569b7e79786ea13dbb74faa1f346f5f6b2a",
    "14e76f6341af2a02450183cb7514f5ea97d18ebc",
    "9aa6858ba29be54b51397ec596d1b0b9a21e76be",
    "97286e718bd0bd1b05c57f3a8e791dcfb64e0219",
    "bc4462c604dac98cc9ef8b656baf8ce125941945",
    "dd1a6835b39ecffbd1252190ede9b56c82482385",
    "0c693b50186f391753b2e69c8daca473fa280b37",
    "247a75fc4f5da908f92e384dbafec5dd8a6f599c",
    "41bf8ad4b1142fedb43cd8d5ae3580c8c7df12ed",
    "c70ec7debae0d694b1225d42db272c1b00863a44",
    "94f5d99d015101205206c51d092d7e8c8a82f514",
    "527f06185c82bc9cab3771c3cc7f94dd4f8f5653",
    "cbb605173e01d911a299d21601238bba244f584a",
    "718d4f549de993fb4caef13d22ae19f86490a3b2",
    "37b3015ff954999bc662a2a7dd663c91875dfac6",
    "e2ecc7813c6deb91efd9a1b66a2f9e9ff9721a32",
    "3c9179418efdd8fdd0a7628ee13d4bac63e70eea",
    "9dd03cc102bd52393d7c7582752cf808b2c2445a",
    "83dac16da72c326fd9bc133e624b58ea199b901b",
    "c45009435b2f5bf033fa1ca96e5709df976a2602",
    "c84bdf6e071933dcbb92d4af9e3993179889fc6b",
    "502e30f064b10d60683e8b11776a57b1b7f6f6a9",
    "822b6069d537873ebafac19513e422ff451b3613",
    "ca30f5f0671d8e3a8f64562d5016815ab9ddb499",
    "7bb1f735423f2f6e0869450aa82b3dcc93799750",
    "5f05798c64c13576340046d0c8f58ca6b6978627",
    "19f27e688fcee990df0f29c8d9e073b6037dd445",
    "0763dc1425e4c7a9c9257c5806a4f120b4c06a64",
    "cbd610b46aa5ade39253360e5ee4db06020de87b",
    "6a19cfed49ecd556d24674811fd9e95793f7e262",
    "64345866b3d0fdd9a8835cf1fac88f7db456322e",
    "375dc07b50c4aa6a2d22a0e70bce7c743c8d1007",
    "f8ad910d269cd2473d34af203f2097e3430ced9d",
    "e7500bdc1446124c152fed066b35b532d9e46cad",
    "61f68650e69d62ea9ba91bc9a917e6bc64941979",
    "7a9c629cd851d24002529aa721addd3c20a0bf95",
    "40ae77152af8c7dbf39d42842184614c63c485ba",
    "25f84c0e20d023dab62095c6618c5ab79d102b62",
    "5944ae60330babebefd42c27ecea9641dceb68f4",
    "35b545208202127663cc357fb401444de2ae55d9",
    "7fa1609b67f448fb807d0765ddb4b91b413805bd",
    "d987595f007a4d081beb1e5740868051f5d4b56c",
    "9425129a44a9a37d67fb7ad0207acbcfb5fecb1e",
    "b1aaf1ac8e4489a78e21c55a9f8f3d04ff70fa59",
    "0fb41c3ca27c1e32d90fecd23236993c00557d93",
    "4e6bf4a43bcbaef46beb685d505aab3a657d1483",
    "576e29025b893c4844acd7f4206a77e391176b5f",
    "537423be1f569b34c3b2ea6b5b7c290901ab707f",
    "ec49f155046aaae743bc41fe1ed68fde3d03fa54",
    "5af231e686849eb05115cd627f935ac674321dad",
    "04e9ea8ef3300c7c1bc3bf0a32eacead3afcebc5",
    "9d634b507cb4f1bb5b8f2f3103153dddd2920ba1",
    "de3748d930a3f5f2c60b304b89ff8e337f41d354",
    "65995f904b605c1d57b8261c881c3e6de9608c03",
    "c8a8d83c4fc5978ccf79262e3017b45d9f1e320b",
    "9d2aead2817ef2a7b96819a9d9574c75b9a3948c",
    "a06c0e0f255358bf74e53aeaa4e9aa308e0a5f99",
    "1b6ea85c9b8425ca9dc553fb70ae3b161e877304",
    "ec3d07e305e0d1d4b6369f512b71d92d19ab4add",
    "5cf964d1a635c9c4a6aa0124ee4e23656dc9bf5e",
    "017de1442c02403cf30f2a9bc5c6c5cc28331eee",
    "04d23939695d903d57bc72d7c3921b087d8f47d9",
    "7c475ae52569b6c5bf6c911221b7e6a52a1a868c",
    "e2b5621f55a1e3ced093114fd094ff8f680b51c5",
    "e87c60fd67bb1da117690ada20f4eb5700732219",
    "803a8b1d879e0c7ec005b2652f06459f58956379",
    "6c88187985ce5bb9203619181ab667b541c7cd55",
    "e265cfdc9f6afef7f969283df7f63148d91b857f",
    "b384358ac0ddcf6e8baae1c280f4d7d9930754ad",
    "48e0ec6086bb064b1f13df77c3e4c26499517680",
    "1539ae4588f18e6fe1299f5549f87252ae4a4821",
    "b4aa3ed8a3ce591fe7518af1f07de9c63d85428b",
    "69d90b0b5ae8e25d084ea88b150dab040f835436",
    "5e7610a2fdeed5d644cb9bc49ddb1d94cb588244",
    "d1651321ec1cd1e02fb93fe6e31ab4de115356c9",
    "c3e8c88f3294338e8ea4678fb5493c96150a4e3c",
    "bbc9f95052625c27a562c203a45e05af99710a79",
    "e24cc93c6a2eaf7d080fbecd03e3add6320a6d1a",
    "bf8356a71297cc18b9a9846d67315e972fa16652",
    "a106fb5862eadcf462fab582230d532e720f603b",
    "a5cf2de561dd75686528b4c83a55a9f756b077bc",
    "35aa4d6710389e5b5b364109ac5a0cb375112d87",
    "4a745bd12a52ac12d58303f57e2660f3a051606e",
    "7572bc1ad516b9686427558e98a069738bace73d",
    "a80f1243f5b65b8b6876e0c2cd81134155d7af65",
    "b0040f567142b5d53f675f4d67a21928d628e27e",
    "37565e21534ec83eda0088d55d1680f7e71ab6f1",
    "5ad766749a214a0ce0b320258d16fb5a74fa81b6",
    "f70647d4f57c2adf93daec84c2f510241b60f70d",
    "f9e5f30e17f22240dee3a6b99fafea7ec0a0a066",
    "613eaaf82fbbbc96b05b19cc0c8bdbfec3a892ee",
    "b16749ca50ced58631e79aadf0f74152c24435de",
    "163ec445c2474698ba073333c11140be6bb4fddc",
    "c337d1d59526fb8dfe569d49bfd355c64bbf07eb",
    "4eaf5080ce8f2bbece3110b196c6e4fa83f4e0d7",
    "86a9f568c410bed2f4503a2e8d43e2dc2a0d70b8",
    "57315de8a5d44b82da37474fe6ed6963a1f6be57",
    "8f73d4a5a1c48dbf1b2a75a6a01ee37b28381e9e",
    "bf285b4252064e724741e770cc2822a7a33b90ad",
    "3842e769624a2dc3cca5b77269e3ea04e4491d15",
    "1187eff8a21ff6938d4d00c2a91232fde2d1a796",
    "bba22e1f86967feebf94ebac327f7489c1029afd",
    "95bc7f84bbe909c69783f9ae379af2230ddc0739",
    "40f3c837310456aaca480a817eb0b6d5e6577b90",
    "7061fe6957774c80c8deedd2df80416aa7128bd7",
    "5361d895a642278df4478e16f944869e69faa5b9",
    "83db7a29fd4432f28adcd01039ba468716cacc10",
    "f53fa38f71391771011aef390961aa92b08389c3",
    "79c8df044deafe4463bedd7f87571d2ac1ba48ba",
    "e889ebdef94434109e63847e39d0c979569c44c0",
    "5683a8e252f47b45db9cc5d94c5284ff0f4b6fd5",
    "b563adcffaa300bab00a24742d46af2d6f9032b0",
    "9101fad30e1f0cbb1839fc5fb189761001857e8f",
    "c6ea6589bac4312501ff50bc157ddc8ee8c3dfdb",
    "6f03593bc282ed6260f3d504ff4d483878fafad0",
    "fdb7c6716ebb31bfac2d174cbd3adbedd57eca99",
    "e71417588253f066976944f019a8a9b6021bdc36",
    "738c90cec0fd257334ec9e6e61314277286ea4e9",
    "f039dc7fcb3e9dd20166ecfe64d5428a812d5990",
    "bbdb40ac56d67ffb0d5a1cf582fe15740f1283ce",
    "6959f556ccfa0ccfd409d36bfa4d40e004de0040",
    "576aa3bcbb6615f4fef73264029fc22af78fdfdc",
    "0a073fa0b2a7e456d3bff9c9bfe930e8b3ee7449",
    "6ca305d000360de74e686d801c638086c876d08a",
    "6d77fdedd7fd0f832a543b7eb530ae15984aa377",
    "f276c028dd4869a97129140cea28f02f3889ac47",
    "0402565f12623fb56da54e9a9a764edb39129186",
    "385777c09a4f70402f10daaf79e0aa602e4e4071",
    "6fe21a9836eb85fbda8cf26bdabc6b56131f79aa",
    "8e8a6ee6249b365b3d50c64c442141d704e59f62",
    "5db9eef3e02f7e3b344becd08c74a99fb274f2ed",
    "8fce71dd046de0965295e9843b589b124ae7c617",
    "68202e1844d4b8fe8394d2d9dcebf204f93c8f3a",
    "2b3f309a754c18dec2747a24327f2e700d2e60ee",
    "118766db19e3de6f619ccf39daf64bf66e77b7f5",
    "6e3e20dc3ee22abf740b81da5e93413248676c61",
    "d5a205fa611b2824faa0a93efd9b9b4694dea945",
    "8d1ac8013d25a5bad7cc6c8c880f5bb1ccc67892",
    "050639338be134771bd036817ab22dbe7ffdd478",
    "a21ba1f5fcc9b03f7657c5b00c4c215286b06341",
    "f4088defa1d8de5b6d5060bfd2021a23f691f718",
    "aefd93fb14b4781deca481d2a21953c9fd30f361",
    "62ffd65116b1cafc740aa70128be5b1a4441c1ea",
    "e5889bbfdc78c12e7bc181dc849d7426db8fd4e5",
    "daa43b3380889a4794f6e0aeb1c67890338d9508",
    "d8fbf98aabde7a418f099be802fe19c2b650ee3d",
    "4bec9f83839bf018a7978147e78c923768da96a3",
    "d8321ef803f1330d43b4fe1fbc77afe1a7622329",
    "889ddc3bc875d5b01d0eaa00df2747a765766568",
    "e4d9e71b12447f79de6027614d3b2235e33a9dfa",
    "8bd64dd29c0fa25242aa5b8c37e555114efdb4dd",
    "eefb60b1560659b1c8c356bf9ebac604a0796167",
    "963f3c9ceb6f484d3a9cae4da7832f976c9e1766",
    "91cff65b5a5421ce6011909fe61df45dea1c99fd",
    "bad0209b1a9df569fddb99b22aae631860e32067",
    "faa2006cf9fadf4aa97e4e1db287fccbb099bed9",
    "4af1ba54ed096e64c61dfc12ec1138a9a0006481",
    "d24db0031b097d7cd4240a02956995703aa4d48f",
    "06fa437f6f7d38fc10099f6092481f10e22535f1",
    "5c12f2dc5c4b3d1794d0c3cabc50cef700ca78e1",
    "6abb72bfef8dd6c2902c3a4ed0fc16d113f39642",
    "595cd140b1af58a0f298d41619e9f83a3491ca27",
    "b27aca0817b24596f748b93fe2b52899247f23fb",
    "d9e1fa5cf7db06f3ef0a255d533f45900627b307",
    "110c64741d4a674a245515444036de9a64e828c0",
    "bd0fc33229288be6be50613ba5695f19f07d5fb0",
    "01d78c60f97f9860bbf20bd285457a2d8f9e0e48",
    "e556bea8566449ab96054a77b5298e9d112027c6",
    "d6cb7a6600213b0a63899a471333436b2661b248",
    "06d7bbcd950d6ffdd65fdd26f0456b885bf186a1",
    "072b547737703066b383c8c338726c95c4b3591e",
    "29770c165b7e25b4671760495298540c36f25c38",
    "783818aa3529728fce2fc1f66b836c971d26670e",
    "18d2dd3b0094d373a4632c9c444d7a2267cc9164",
    "e50ca0c984173ce8d84d6a4092096753512ccf26",
    "364ab272087f94625df0af1ec53ccb5be8003eb8",
    "30447917d785345dd99ee8cfe601b94ff413260c",
    "9f1bd185832c6e8acfafa6c66545a1921891da2e",
    "908b3b6f5a156c635240c8fe62bf8810d35acb9d",
    "4c2e9ab426f98cc70c2645cfcf36c35cdcbd4bad",
    "b5305b22cda0f9296dd82dcef529f4ce649dd433",
    "95989841204cd821a57c814d1c5b84e0907aa21b",
    "e9c9133555ce5c8f1eecdbf1155a104f0170d865",
    "e64d261ee8695e3403657d6f35adae07f766cf42",
    "66554c513acd3dcfc273d7a6bd48ec6abe0ec299",
    "a33fbad248f05d8f52210d09eddea52c8a7fd009",
    "9d31a439f530a53388429b529a6d74e14cdf178c",
    "78c6c4f8e0977dd3ab01caef72324b9a2bc9cada",
    "638e4b8e230671609cc9deee52c731a48ab16174",
    "04f75492236d00b953bdc41d24e9d3a644fa0a18",
    "0dac91fdca060025a4dc290b08e726816377b03d",
    "5a8c0e398daf466b0986eb4ce1f1254ce66fcdc6",
    "52456c25047da072b0ecddb0987b6afe3230f819",
    "b0478307af7220bab1cd13c18cfb4331660984fe",
    "af4bc00f228c4666c0e9c9bdda19fe2cbf0cf3b3",
    "eb1050f680f34264c4eca0ca13437e9d561419c6",
    "e6946f48db8a87d6e96fd6d5893afb8974aceb3d",
    "af6d2029a8e775e87c80610d116c628ca5c93f01",
    "2fa75c88c8d15d9034c9273c35bc371b060d62ab",
    "5ef74a521c66ac450fa85a87b459937f929052ea",
    "f37dcb8c9cf69116f41058ab065c269976b7b4f6",
    "e6dd3c17b9ec3a24541a9d2f3ae7182170ac81f9",
    "392ec661bc8db402d1efd2286962e692779c3429",
    "b1659b5d823cf2bf68265016f70d63ffa7782bd9",
    "40edfe8a3d1af0fe4f780faba8cc4be4141e2d0d",
    "23d24deeeef8e0d529ca16c693911cfd2d31d02f",
    "630ded3a0c9ff46487d7b8b1ab53d080f4fdbc40",
    "baadedb1b962124c0c2083e794c880ca8da2f46e",
    "dd08f883e86accb4045fa11254b577f69366f63a",
    "cb85e3dde932aa5260223f2f2ed33df8128e5493",
    "374deb7b515fa22661b3c5cf8061886e74fe3960",
    "0e6b680fd69d1758f42166140cb4abdc7c646125",
    "ef749e76fd351b8bd0975f6e77696d2be9b6c330",
    "79af9d3ae45c0a9a2ad5161f184b6a21eb4a59c1",
    "487c4a110a33d55c88b49e806a2160204d145a45",
    "57d8b593424d031a2dc22a400d9239b2c840bde2",
    "f9f374a0f9f6f31f75084fd667e7fd00d3e612ec",
    "0d6744157663ba55856ed2f12454561918561c7f",
    "1736477e2e2ed5b3c63633087f22280eb73e1506",
    "e8284aa408c3ab466c5bc397971c54baf9029c8d",
    "e182214e5a0573765243bb88fe1ff92b05fc0dd1",
    "13c5de7b503279cbe50a3313109df686cb03be33",
    "78614308d228c054a9fa7c30edbc4d49476a7925",
    "f02a6f5a7a58739c69a64b96ddbba6182e4d5eea",
    "fb6db04c1117d493bfa043b6f4b651cbdbf33a36",
    "10ba53bafa8555b7dd238902e81e12e151e63518",
    "c2debdaafbf00f10922164fc8d4e2c56232f0fec",
    "4f40365ee5b42054c500d625d5b402251f4a0fb8",
    "251d146c53c9269d28633549a2d822507effad03",
    "57189f39c09d5e39cb44347cf86da827d6383019",
    "2821af68b8db04484c99d216fa60b442ae783a13",
    "6b934fe5e7e2abd6a623f14f245fe85392ca4687",
    "01830ac7d78b4f08c325825117427156e6ab0058",
    "dc793e135df44d71ea740bd65db7a88000b984d4",
    "6d6fce40735f5d443cf3284ec3892682663dc5f8",
    "e882d339e46d736276bf04660c614f85489547cd",
    "bbdaa17e728c4cec353d17dfc0eb041659618ecd",
    "78c73053cae3c98ebffc01cf7087adc3dfaf6bf7",
    "a925d1184a075b761c360ce0a1aa7f340d8cdf52",
    "dfb63d819a0667f923a5298c46a0cd1a57c6c48f",
    "b18a0fdc98cf9a6593ace613ade8e13a57e47d26",
    "3f14a86b10f2c87278233d716265dfe195cfd09f",
    "6edad6e9870a0c725d618bcc6e15d4728da7913f",
    "403353fee1719301c9f64a3766bc6f3b198b0f34",
    "d22b5295981cfb80de6117fe73f361eb947d2ba9",
    "d0b5e86f27bff07fcdbf4962631131c25747d121",
    "73d24b5cbe0e3c2b9d15b9dd9e91beada78b33ec",
    "e840e76c6f9aef19347f7fdfd1ca304108ed6c03",
    "f997af392d33f557d779af8b71fc782c2f105b23",
    "3383d2689be3ddbe4ff7609d0f5e655f4d82745b",
    "62df0717e7087a051ec697b59b21feefaa27ece7",
    "e975bd5b30eb7f3f46cba32e16ca813e110bc497",
    "b0c3b2f3158611caf3f7bcc4ce8b277abde1e035",
    "1b988f37fe96248ca412fc3159922636106e04f4",
    "0639d66b4d25eb71202caf64820bf00b47b06681",
    "76ed41a71adb53e12bb5be19bfd66870ce5b4d5e",
    "8474d730c9c09886a8ef0167766e37c71750c562",
    "197ab94375e9cc979c0ff2f01ae10376c2d3ac55",
    "ad6f2881cb846f0eab560a885f3228e132512071",
    "585b5b0b68feae9c8ac25d55755242e1d6efec07",
    "4c5057b76f226e28f33ed619dc19c26addd0c98f",
    "c708c5b0ab5e975a498474199ed13e819b153e17",
    "16a9fb46f2d86b2534fc7a2480f6f56f7990f0a7",
    "07b3446ce84dd945578a30882e4f14093a499be9",
    "2baf67b13af60ae548f9142fc14055b05b28afdd",
    "c1455fb0071d4242e1ff35a2860baaa56870bcc5",
    "19784bbc00cf19e0f54025a126187afda3138963",
    "56d5d9cb639463adb7dcfe011c54fe0d75e51348",
    "1af5fa0d171cc764b937c734a15b4533561f4d67",
    "8de61284477998ba05423fb59a217601f01c510b",
    "3b88942f992792a568cf4e8839ad1c136e34ace0",
    "fafcf5c79ad17443ad7cefe06d9256bd9debd674",
    "58d9dc94f551b10648a1064cc7b91b9967e6a249",
    "e31041cc0108a5eb1193e24e6575b8176fd403d8",
    "02ce8bb94304159fddd8a3199b3f3e99dbf58fff",
    "9dd1bae0223e2ac6ba70d8707406f25d6bdc8bef",
    "6f0689248ec63ff95ef9848999fca4460e0eced9",
    "ffd02914bdbb1a07250992ccb41251e17959bfa5",
    "e9b0671dbc59995017bc6129bff3264014561ebc",
    "b086bbe1db21da408491b284533a10abed353dd7",
    "35ead314dac37fabdb50f986767d0045ad0dae12",
    "26fbc95cb3433851cbb451f67e5c9c11dd5f8a7c",
    "8a3c7d4c7aabc502cc3a872c21307656cc1fa95b",
    "5003c7b5113017ea8b6678f0277050088de9c852",
    "ef76f6751d0758afef256dca8e7c538c8de4f1b6",
    "fe488174702cf75acb9497418e1e3d76c580943b",
    "8c583252d22856a47b5cdf30997cbae305b70f36",
    "432a88a05bec355aff948cdbfef0bacd9c57db8e",
    "fbcc54cde9a2c77dc2cfd00ce95c4d2a2eebc243",
    "bf1924f1a73ea98f4dbe1ff351a94a3fc84ab986",
    "9528e1be9895a168dd32bfc441ac4b683b5229db",
    "5c88adc4fa0a5bf25f833fe763deb0e333f7cc0c",
    "e4f86d7055d4375c571e8f7f9a0bf0e220ca30c7",
    "c8b03e88a816036e6c38e705de4245472ddf2781",
    "a5854b22214b229644014d88a5f5ef9fd7f86d64",
    "8cf12026479d68bc54e846a3d08f84685fc066c1",
    "8270d1099e5d8751adecfdf8b3354e4c663d4800",
    "a79b5fe9ce8ae75b0975a50d0766fc2e1c3e596d",
    "857f0426afe4c8520e974a0e0125c835c1f4c3fb",
    "dcaf5fa55ea88d5581206a49104b279542477655",
    "fe16ab17237cc7d269f1bc4f025522cc99bcd21b",
    "13df767ef12d51d928e71d4dc6b2aa58a6d4337e",
    "48c06e6c5ae7dd854fb390965bd0db2a0e22572f",
    "65e99874fc8ee3f722b9729bc945024e0a134e28",
    "fde4e03bfa3fbd014c65ccd0e7d7261cb833c5f4",
    "204e4a4dd32f0971deae66d4f93038ac76e06f11",
    "9b6b98a8f6a950fb408fb88f930d2af36b50a464",
    "df4bdf1dccd15f75728f7fa72ef5515e5458af22",
    "1878da0ae220109588f9be8bfa1800788607f52d",
    "8d29194ecad308b2f1799790ca80e843f2478290",
    "92fda703ce6e63875391820e24413cd1cb69e74b",
    "884e8932c48deacb2a1208e2c24ffad6768824f6",
    "d38e91d08d69437ab0474f7fc2016977aa2f49c3",
    "53e7a620161104ca7cef345fdf32366d1da37c6f",
    "8dda00ce333156ccad224c56eeabb2ee6cbb4280",
    "5e50f41eb5abfb347a9ad2d5c2da9213d18306e1",
    "5ad079f389cee630c387afb35b17756c8ad179d1",
    "656e357059e7ba1ba9d6ab552c7093f443b9de12",
    "61620d2c5a45d82db81bced09ee3ee65defea30f",
    "741d744821d2ef47e32a14f4154ede3792524744",
    "2db34b6dbb6faec2e3c2306c52e57921739ee214",
    "50a58be98b4cc26b23781dfe4dbd6f26399f55a0",
    "08030b4efd77473777c9596303f525b682851c17",
    "25705e4166cf7698df2116fb22fcceae292426ca",
    "69300e860a54c5b774ff7071b01b6e56c479984b",
    "ec539814c3e48d136b6f2aa5f5e8128a542473df",
    "1b8e9d66ce3ce7a47d122b53f06f6bf65da015c3",
    "680385cfb7fe3d057d23afb208238fc19d1c3566",
    "bb87b24584a626fa6200417b44bf30f68193816c",
    "b5f8275a29a700c647670cf271c8f8f70d8cef62",
    "980fa8a7bf2c2054870856529e4c6f9ae641cde3",
    "44e229d2489756e9139fa9b7222152562105dfb3",
    "166fd6a3755cbf8cafbb949c60cd25330cfc6cff",
    "f5611f6bf0802e9d35e37dbc2648502fc51a10e9",
    "1175ad443fc874700564fa55fa4fa4b6a6b9adec",
    "a6f6687260bf087906466d042245a11f812784a4",
    "279381f47ea35587d82c461bb472b66c08d14148",
    "cba0ff154cf8130c2034442cc4273572f4b1f0a4",
    "98ce95a7c9d62aa5ed49476251c8267e3239e992",
    "0ccc3dd7c6c0d545df9eb6bf11d55a073f0e7361",
    "56a5fa4ade995ca7b797183976036c135cf72bdf",
    "7218aa5dc56fa62732a03584722067bb047f3395",
    "66ea06022815b951cc0d454500f065350c54d048",
    "23e81ab8f6484bdf9430faa02f2c0a18d017bb09",
    "d4e6e2ef9c6a504665beaa950abf75a3caa3922e",
    "36ebd13959eeed2c76f195912f7f00c781d734b1",
    "90c9d63ef4cb73c45ac1c59a9bb459746700be79",
    "ea992454debb6b38c80277d774061aec44bb6620",
    "a79b7f1752622366ba3ef84b1b9b94404cbbbd9f",
    "2be57a8258be1496939bc198e7e4016c37887f62",
    "fa9a4faeace06d87f9dd4cffea8efce2246ce81c",
    "c04a24aa0d773ab5846729c9b11482e0e3175876",
    "9337e6a1c1d4cce73791b2147cdfd7a0fd27240c",
    "821746369bd0a4afc4b8ab8f5cec0ed4504dbe54",
    "0f7c59e7db3553019389f9d9fe832f5200227cf9",
    "afbc14b62e3e5ae3867666f41194b4f248480f85",
    "413688c93bb069bf0d6a4417f0b15cdd4f32cca8",
    "06c2f25227e0b78f72bf0186b139f1d9521d6053",
    "14362e4394376306d9f95cd3735b9654565bbb7e",
    "9c58c3a1a609f3957d359f1071187174c11d35c9",
    "88934bae04752adf06a46ba0fd2df01da7beecb5",
    "4c6cfadc57eaf9d3f6c7d48240b0a49317da8960",
    "803e2c92ef123c022feba48cf2661556502ee372",
    "f4246d18efdf124a1bbb10722d79169782ee3f57",
    "692927d8c73b638c66a5e90a405f82a44ae6cd0a",
    "a7e64cf502f2bf237310cff002ea0269afa91ae2",
    "0482d1cf3e524056d3363ff3d94de153752ec72e",
    "93f24d07283bf22b67804c80ed5eac02fa1536ee",
    "589274d515c432beff64f3deccca12dd3b8cfcf3",
    "dcdcf6ecc27fd79ac7a95377c8a7e862ae8e1d3a",
    "03103d0c25b40ee0aba50dece64a23c2545c7404",
    "e57940923aabab7853134b271eeca31ba9902bdc",
    "32657b0f2b46b0d25cc54f1e8981a74f20536ec8",
    "a23702270b82c2cdd527780b99d5acf9e0a044ee",
    "5d1fe2fab365af65ee4c36e1f61501983f98d177",
    "c37e13bcf4219771f0895988e66f0619891d3e77",
    "8148a61b2417f71dcceec6798b15848f9a08fce7",
    "3ccba3039795ce0be3e5f5cec6216dc853da76c2",
    "bdf25e5964865b0faef15e1e330e482f2510054b",
    "7405a3f6faccfb856d430cfd08988c8dc35893c5",
    "609101a8506c787af00b98b81daae4d432756d15",
    "fe1524b92cacbdfee64f3b556d757581b3a7b94b",
    "31d2e7eb53cb994e9bb40732868c7fbd5c2e1433",
    "6949b677bda3133b18ca4d1578c70bf55278c5be",
    "f3bbb447458ef060c0d4dddfbebc5883f074824f",
    "f9b209294282f1cf67ff91bf474926b3de63cfca",
    "9d098e7524ffc5f79877845f9a668480838f94ef",
    "4d6a0e275b265b5d0c8663e2d35e1261f5cd0ef1",
    "39dcedb7c0fdd33206a5b829a9905b2b77537ade",
    "8af48221c11a7eb4342f1fa54566078db15df7b6",
    "e525acb60f91eb8778863a19b70aecf1d23d606a",
    "f8133d4c23cd1941fda6a790ef27883c55722fac",
    "62d1c0c261eb57293fb0374e3343b971f59a65d7",
    "b509cf3aabaec52ff541802a895d6c4ac79b3875",
    "d07136b6fb6bd48a584764a9c91e7cfb65b8ec29",
    "0bd08a6ba98437be113bf75fc7a20336a0589fa5",
    "a6d203181eb7d9dafc10f880bf701878cfca4d15",
    "78c90bac4c296f519f4fac6c421780c88297aa1f",
    "ba96e9bef1f8f1ef797a9bba8692dd008b3416fd",
    "da46b176127736529e64c321bb82a557cab67f92",
    "3b2c4f06771fb3511af54537e7dd481594a21065",
    "0f936cbbc727d771e61f352758ab578b86dfd47e",
    "81cb11d70cc08841f71a0e2d2ea9b89f3bf289da",
    "91d38366b304c6b4dc595f0e5d4bf2c3bb42ab8f",
    "dac1c68d93e07b55add6cc301ed1486c6befef67",
    "b03dc7bb3497bb4f268a62e10917a4d2b694e7b6",
    "b2a2adaeb6c36ba7aa7e633e48ef83db69796c88",
    "ed60b681851b4383578b780b8b29bd83025c9385",
    "ea58fa14014edb9028f62db23064998680425f12",
    "fb2bd7e002a0bcbc5d73cceb1f852e106f7cf00d",
    "871ee51de5a471379d31a12028a3fe88fcee5442",
    "a70fd151053e482196be0144b8c1e838168018fc",
    "12e24808c0815beab0b7e395dc86e44179ec4ebd",
    "29a6eb9ad21b258bb4b570a9aca69f800134e714",
    "f62d4aa89bc9163bb92c38847bf4c1f0e832e453",
    "e633493ee5d57899dacf0ef6d65e7f532eb1b6bb",
    "8100ff700ceff0a16c41999b4fee4d16b97220ed",
    "bb31a7171c5b7c9bc75fa2ba6b7c35b8d6a54423",
    "927bfee1726f0ffefd32bb4cdf9e99d7eae7658c",
    "51fe86a74054ec1f36cdf3e95dbafa2216862f7f",
    "9927e619ff453039d95d073e567bcaff48461f3a",
    "436c014567faafba6a332f4aebd00722352955eb",
    "8ec4cbfea64d488b467d28bbfae2d47afb7d1e40",
    "32d6cd924964c014207840b85badf92c1884478b",
    "45a166330a327a9d6a06c2239b751b4e512c6745",
    "4abe54ca905aa02c41ab67277a7933243a6faed9",
    "b3a22a2dbdd53151d3201201debb5e92f6373a8e",
    "ea7a4b90d3ccf5becd9def9801cac1b87ac40b53",
    "41f9f77de7ea95f6eaff64d7d892646bedbb3191",
    "1bf5d69226a29a50ecc8b568646783d996112cce",
    "6abd0207d9943dc1446945266aab1ac5e85ad75c",
    "6aac631fc8bd35939c07346c1c476a66ea7f44a6",
    "add9d062253402689dc84016004f87118b43e835",
    "a313d51acd98241daf4bd3d19e04e6fa59912aa4",
    "1e2bd3944c15edcb9f62f9a3f207b3c0c7ac8e0b",
    "346d5f86ca0ba7ed60b5aa8698e2aa7c012e9e6c",
    "09ad1c54ea75aaeb1101b10d2e49804c82f8f545",
    "66a67b3876b3e9ad79f41cb9b671f7c897dbb6a0",
    "7030bdb2ce6f086e4b0398c3f7c98e0ba72a4e5f",
    "e8636731c6e9600f2a00a89a7b715052a572cd6c",
    "29e80a62f73c8cd94bd20cb9db22877b98e5a17f",
    "8c2ba64d7550a0ee592520d42507578a708f9bca",
    "6f66db63a8d00db35e64793d5c3ae1786cc0fa9d",
    "d46396b60e3c2178d7526da782fd11347a42e42f",
    "e515648ad1bbc082c3291dc34aeb17fd440be8eb",
    "04d1300c8e7233f07fb0c7b8c1928d7dbdccedaf",
    "262a9fa3cba83f8badc2e53ba82156d4280da741",
    "8972f412c5a077288d83f4dd8249aef799729529",
    "f0ad50f931f30f2669a9191b417647501a6c64ab",
    "c12707bb5e2054d2ac74a1748c9d1ae7db4eaa72",
    "b8c56d45ae10f967de6a7b99bdda859b8f0c2b09",
    "9687aa59ee593f08d14c8806fc4641820740eb02",
    "8fef9ad479dcad117041414a262896967fd01d7e",
    "5a340bdee34b84583086b54f989d6c2d8748e79e",
    "72f811dc1e42318aa83588c1ebb4693a8bf7da67",
    "57f5fa74fbaeb83b51bec079ae3b9f4a99901bd6",
    "91911eb9a96e921fd0c28534a74e0d0327b078bd",
    "8d822beb7c26f849dbb26a720b3cbeaaac46dae3",
    "ac8d82b220b6505cbfac0abf6845fdab7394a681",
    "5fa6bb158e7cb78d132a7fac0e8fec4d9064ef99",
    "93f0b8c7e9db2d7e7ae740f3e4f766aa0596ecad"
  ]
}

Ambient stdout

[2025-09-22T09:34:04Z INFO  ambient] ambient starts
[2025-09-22T09:34:04Z DEBUG ambient] load default configuration file /home/_rad/.config/ambient/config.yaml if it exists
deprecated: the `cpus` field is replaced by `qemu.cpus`
deprecated: the `memory` field is replaced by `qemu.memory`
[2025-09-22T09:34:04Z DEBUG ambient] complete configuration: Config {
        tmpdir: "/home/_rad/tmp",
        image_store: "/home/_rad/ambient-images",
        projects: "/dev/null",
        state: "/home/_rad/ambient-state",
        rsync_target: None,
        rsync_target_base: None,
        rsync_target_map: None,
        dput_target: None,
        executor: Some(
            "/usr/bin/ambient-execute-plan",
        ),
        artifacts_max_size: Byte(
            1000000000,
        ),
        cache_max_size: Byte(
            30000000000,
        ),
        qemu: QemuConfig {
            cpus: 2,
            memory: Byte(
                12000000000,
            ),
            kvm_binary: "/usr/bin/kvm",
            ovmf_vars_file: "/usr/share/ovmf/OVMF.fd",
            ovmf_code_file: "/usr/share/ovmf/OVMF.fd",
        },
    }
[2025-09-22T09:34:04Z DEBUG ambient] configuration: Config {
        tmpdir: "/home/_rad/tmp",
        image_store: "/home/_rad/ambient-images",
        projects: "/dev/null",
        state: "/home/_rad/ambient-state",
        rsync_target: None,
        rsync_target_base: None,
        rsync_target_map: None,
        dput_target: None,
        executor: Some(
            "/usr/bin/ambient-execute-plan",
        ),
        artifacts_max_size: Byte(
            1000000000,
        ),
        cache_max_size: Byte(
            30000000000,
        ),
        qemu: QemuConfig {
            cpus: 2,
            memory: Byte(
                12000000000,
            ),
            kvm_binary: "/usr/bin/kvm",
            ovmf_vars_file: "/usr/share/ovmf/OVMF.fd",
            ovmf_code_file: "/usr/share/ovmf/OVMF.fd",
        },
    }
[2025-09-22T09:34:04Z DEBUG ambient_ci::project] load project state from /home/_rad/ambient-state/rad:zjxyd2A1A7FnxtC69qDfoAajfTHo/meta.yaml
[2025-09-22T09:34:04Z DEBUG ambient_ci::run] latest commit: "64a58feb8d23c43b5912c08a1082bd3bef6a5f39"
[2025-09-22T09:34:04Z DEBUG ambient_ci::run] is a git repository
[2025-09-22T09:34:04Z DEBUG ambient_ci::run] git repository is clean
[2025-09-22T09:34:04Z DEBUG ambient_ci::run] current (HEAD) commit: 3644f09bcda83c43ce5d3740ab3d6147619c8a38
[2025-09-22T09:34:04Z DEBUG ambient_ci::run] no dry run requested
[2025-09-22T09:34:04Z DEBUG ambient_ci::run] forced run requested
[2025-09-22T09:34:04Z DEBUG ambient_ci::run] run? true
[2025-09-22T09:34:04Z INFO  ambient_ci::run] project rad:zjxyd2A1A7FnxtC69qDfoAajfTHo: running CI
[2025-09-22T09:34:04Z DEBUG ambient_ci::run] Executing pre-plan steps
[2025-09-22T09:34:04Z DEBUG ambient_ci::plan] RUN: Action CargoFetch {
        sourcedir: "/tmp/.tmpPeIAZq/src",
    }
[2025-09-22T09:34:04Z DEBUG ambient_ci::action] Plan::execute: plan=CargoFetch {
        sourcedir: "/tmp/.tmpPeIAZq/src",
    }
[2025-09-22T09:34:04Z DEBUG ambient_ci::action] Plan::execute: context=Context {
        envs: {
            "PATH": "/root/.cargo/bin:/bin:/home/_rad/.radicle/bin:/home/_rad/.cargo/bin",
            "CARGO_HOME": "/home/_rad/ambient-state/rad:zjxyd2A1A7FnxtC69qDfoAajfTHo/dependencies",
            "CARGO_TARGET_DIR": "/home/_rad/ambient-state/rad:zjxyd2A1A7FnxtC69qDfoAajfTHo/cache",
        },
        source_dir: "/tmp/.tmpPeIAZq/src",
    }
SPAWN: argv=["cargo", "--version"]
       cwd=/tmp/.tmpPeIAZq/src (exists? true)
cargo 1.90.0 (840b83a10 2025-07-30)
SPAWN: argv=["cargo", "clippy", "--version"]
       cwd=/tmp/.tmpPeIAZq/src (exists? true)
clippy 0.1.90 (1159e78c47 2025-09-14)
SPAWN: argv=["rustc", "--version"]
       cwd=/tmp/.tmpPeIAZq/src (exists? true)
rustc 1.90.0 (1159e78c4 2025-09-14)
SPAWN: argv=["cargo", "fetch"]
       cwd=/tmp/.tmpPeIAZq/src (exists? true)
 Downloading crates ...
  Downloaded proc-macro2 v1.0.101
  Downloaded clap_derive v4.5.45
  Downloaded percent-encoding v2.3.2
  Downloaded anyhow v1.0.99
  Downloaded winapi-util v0.1.10
  Downloaded thiserror-impl v2.0.16
  Downloaded cfg-if v1.0.3
  Downloaded filetime v0.2.26
  Downloaded anstream v0.6.20
  Downloaded bitflags v2.9.3
  Downloaded clap v4.5.45
  Downloaded tempfile v3.21.0
  Downloaded thiserror v2.0.16
  Downloaded clap_builder v4.5.44
  Downloaded hashbrown v0.15.5
  Downloaded serde_json v1.0.143
  Downloaded cc v1.2.34
  Downloaded anstyle-query v1.1.4
  Downloaded anstyle-wincon v3.0.10
  Downloaded rustversion v1.0.22
  Downloaded syn v2.0.106
  Downloaded libc v0.2.175
  Downloaded descape v3.0.0
[2025-09-22T09:34:05Z DEBUG ambient_ci::plan] RUN: Action finished OK
[2025-09-22T09:34:05Z DEBUG ambient_ci::plan] All actions were performed successfully
[2025-09-22T09:34:05Z DEBUG ambient_ci::run] create virtual drive /home/_rad/tmp/.tmppxcm2I/src.tar
[2025-09-22T09:34:05Z DEBUG ambient_ci::run] create virtual drive /home/_rad/tmp/.tmppxcm2I/deps.tar
[2025-09-22T09:34:06Z DEBUG ambient_ci::run] create_executor_vdrive: executor="/usr/bin/ambient-execute-plan"
[2025-09-22T09:34:06Z DEBUG ambient_ci::run] create_executor_vdrive: plan=RunnablePlan {
        steps: [
            Mkdir {
                pathname: "/workspace",
            },
            Mkdir {
                pathname: "/workspace/artifacts",
            },
            TarExtract {
                archive: "/dev/vdc",
                directory: "/workspace/src",
            },
            TarExtract {
                archive: "/dev/vdf",
                directory: "/workspace/deps",
            },
            TarExtract {
                archive: "/dev/vde",
                directory: "/workspace/cache",
            },
            Spawn {
                argv: [
                    "find",
                    "/workspace",
                    "-maxdepth",
                    "2",
                    "-ls",
                ],
            },
            CargoFmt,
            CargoClippy,
            Shell {
                shell: "export DEBEMAIL=liw@liw.fi\nexport DEBFULLNAME=\"Lars Wirzenius\"\nexport CARGO_TARGET_DIR=/workspace/cache\nexport CARGO_HOME=/workspace/deps\nexport HOME=/root\nexport PATH=\"/root/.cargo/bin:$PATH\"\n\nmake OFFLINE=\"--offline\"\n\n# Clean up after tests and documentation building.\ngit reset --hard\ngit clean -fdx\ngit status --ignored\n\nV=\"$(dpkg-parsechangelog -SVersion | sed 's/-[^-]*$//')\"\nT=\"$(date -u \"+%Y%m%dT%H%M%S\")\"\nversion=\"$V.ci$T-1\"\ndch -v \"$version\" \"CI build under Ambient.\"\ndch -r ''\n",
            },
            Deb,
            TarCreate {
                archive: "/dev/vde",
                directory: "/workspace/cache",
            },
            TarCreate {
                archive: "/dev/vdd",
                directory: "/workspace/artifacts",
            },
        ],
        executor_drive: Some(
            "/dev/vdb",
        ),
        source_drive: Some(
            "/dev/vdc",
        ),
        artifact_drive: Some(
            "/dev/vdd",
        ),
        cache_drive: Some(
            "/dev/vde",
        ),
        deps_drive: Some(
            "/dev/vdf",
        ),
        workspace_dir: Some(
            "/workspace",
        ),
        source_dir: Some(
            "/workspace/src",
        ),
        deps_dir: Some(
            "/workspace/deps",
        ),
        cache_dir: Some(
            "/workspace/cache",
        ),
        artifacts_dir: Some(
            "/workspace/artifacts",
        ),
    }
[2025-09-22T09:34:06Z DEBUG ambient_ci::run] executor bin /usr/bin/ambient-execute-plan
[2025-09-22T09:34:06Z DEBUG ambient_ci::run] copying /usr/bin/ambient-execute-plan to /home/_rad/tmp/.tmppxcm2I/ambient-execute-plan/run-ci
[2025-09-22T09:34:06Z DEBUG ambient_ci::run] copy OK: true
[2025-09-22T09:34:06Z DEBUG ambient_ci::run] create virtual drive /home/_rad/tmp/.tmppxcm2I/executor.tar
[2025-09-22T09:34:08Z DEBUG ambient_ci::project] removing run log file /home/_rad/ambient-state/rad:zjxyd2A1A7FnxtC69qDfoAajfTHo/run.log
[2025-09-22T09:34:08Z DEBUG ambient_ci::project] statedir is /home/_rad/ambient-state/rad:zjxyd2A1A7FnxtC69qDfoAajfTHo, exists? true
[2025-09-22T09:34:08Z DEBUG ambient_ci::project] creating run log file /home/_rad/ambient-state/rad:zjxyd2A1A7FnxtC69qDfoAajfTHo/run.log
[2025-09-22T09:34:08Z DEBUG ambient_ci::project] created run log file /home/_rad/ambient-state/rad:zjxyd2A1A7FnxtC69qDfoAajfTHo/run.log OK
[2025-09-22T09:34:08Z DEBUG ambient_ci::cloud_init] with_hostname called: "ambient"
[2025-09-22T09:34:08Z DEBUG ambient_ci::cloud_init] with_runcmd called: "echo xyzzy > /dev/ttyS1"
[2025-09-22T09:34:08Z DEBUG ambient_ci::cloud_init] with_runcmd called: "\n(set -xeu\nenv\ndir=\"$(mktemp -d)\"\ncd \"$dir\"\ntar -xvf /dev/vdb\nfind -ls || true\nldd ./run-ci || true\necho ================================ BEGIN ================================\nexport RUST_BACKTRACE=1\nif ./run-ci; then\n        echo \"EXIT CODE: 0\"\nelse\n        echo \"EXIT CODE: $?\"\nfi) > /dev/ttyS1 2>&1\n"
[2025-09-22T09:34:08Z DEBUG ambient_ci::cloud_init] with_runcmd called: "poweroff"
[2025-09-22T09:34:08Z DEBUG ambient_ci::cloud_init] LocalDataStoreBuilder: LocalDataStoreBuilder {
        hostname: Some(
            "ambient",
        ),
        network: false,
        bootcmd: [],
        runcmd: [
            "echo xyzzy > /dev/ttyS1",
            "\n(set -xeu\nenv\ndir=\"$(mktemp -d)\"\ncd \"$dir\"\ntar -xvf /dev/vdb\nfind -ls || true\nldd ./run-ci || true\necho ================================ BEGIN ================================\nexport RUST_BACKTRACE=1\nif ./run-ci; then\n        echo \"EXIT CODE: 0\"\nelse\n        echo \"EXIT CODE: $?\"\nfi) > /dev/ttyS1 2>&1\n",
            "poweroff",
        ],
    }
[2025-09-22T09:34:08Z DEBUG ambient_ci::qemu] run QEMU
[2025-09-22T09:34:08Z DEBUG ambient_ci::qemu] create copy-on-write image and UEFI vars file
[2025-09-22T09:34:08Z DEBUG ambient_ci::qemu_utils] qemu-img create /home/_rad/tmp/.tmp1dIkMa/.tmpD9YP63/vm.qcow2 backing on /home/_rad/ambient.qcow2
[2025-09-22T09:34:08Z DEBUG ambient_ci::qemu] create cloud-init ISO file
[2025-09-22T09:34:08Z DEBUG ambient_ci::cloud_init] LocalDataStore: LocalDataStore {
        hostname: "ambient",
        network: false,
        bootcmd: [],
        runcmd: [
            "echo xyzzy > /dev/ttyS1",
            "\n(set -xeu\nenv\ndir=\"$(mktemp -d)\"\ncd \"$dir\"\ntar -xvf /dev/vdb\nfind -ls || true\nldd ./run-ci || true\necho ================================ BEGIN ================================\nexport RUST_BACKTRACE=1\nif ./run-ci; then\n        echo \"EXIT CODE: 0\"\nelse\n        echo \"EXIT CODE: $?\"\nfi) > /dev/ttyS1 2>&1\n",
            "poweroff",
        ],
    }
[2025-09-22T09:34:08Z DEBUG ambient_ci::cloud_init] write /tmp/.tmpLo88Zr/meta-data
[2025-09-22T09:34:08Z DEBUG ambient_ci::cloud_init] write /tmp/.tmpLo88Zr/user-data
[2025-09-22T09:34:08Z DEBUG ambient_ci::qemu] set console log file to /home/_rad/tmp/.tmp1dIkMa/.tmpD9YP63/console.log
[2025-09-22T09:34:08Z DEBUG ambient_ci::util] create file /home/_rad/tmp/.tmp1dIkMa/.tmpD9YP63/console.log
[2025-09-22T09:34:08Z DEBUG ambient_ci::qemu] set run file to /home/_rad/ambient-state/rad:zjxyd2A1A7FnxtC69qDfoAajfTHo/run.log
[2025-09-22T09:34:08Z DEBUG ambient_ci::util] create file /home/_rad/ambient-state/rad:zjxyd2A1A7FnxtC69qDfoAajfTHo/run.log
[2025-09-22T09:34:08Z DEBUG ambient_ci::qemu] run QEMU: QemuArgs {
        args: [
            "-m",
            "11444",
            "-smp",
            "cpus=2",
            "-cpu",
            "kvm64",
            "-machine",
            "type=q35,accel=kvm,usb=off",
            "-uuid",
            "a85c9de7-edc0-4e54-bead-112e5733582c",
            "-boot",
            "strict=on",
            "-name",
            "ambient-ci-vm",
            "-rtc",
            "base=utc,driftfix=slew",
            "-display",
            "none",
            "-device",
            "virtio-rng-pci",
            "-serial",
            "file:/home/_rad/tmp/.tmp1dIkMa/.tmpD9YP63/console.log",
            "-serial",
            "file:/home/_rad/ambient-state/rad:zjxyd2A1A7FnxtC69qDfoAajfTHo/run.log",
            "-drive",
            "if=pflash,format=raw,unit=0,file=/usr/share/ovmf/OVMF.fd,readonly=on",
            "-drive",
            "if=pflash,format=raw,unit=1,file=/home/_rad/tmp/.tmp1dIkMa/.tmpD9YP63/vars.fd",
            "-drive",
            "format=qcow2,if=virtio,file=/home/_rad/tmp/.tmp1dIkMa/.tmpD9YP63/vm.qcow2",
            "-drive",
            "format=raw,if=virtio,file=/home/_rad/tmp/.tmppxcm2I/executor.tar,readonly=on",
            "-cdrom",
            "/home/_rad/tmp/.tmp1dIkMa/.tmpD9YP63/cloud_init.iso",
            "-drive",
            "format=raw,if=virtio,file=/home/_rad/tmp/.tmppxcm2I/src.tar,readonly=on",
            "-drive",
            "format=raw,if=virtio,file=/home/_rad/tmp/.tmppxcm2I/artifacts.tar",
            "-drive",
            "format=raw,if=virtio,file=/home/_rad/tmp/.tmppxcm2I/cache.tar",
            "-drive",
            "format=raw,if=virtio,file=/home/_rad/tmp/.tmppxcm2I/deps.tar,readonly=on",
            "-nodefaults",
            "-no-user-config",
        ],
    }
[2025-09-22T09:37:02Z DEBUG ambient_ci::qemu] QEMU finished OK
[2025-09-22T09:37:02Z DEBUG ambient_ci::qemu] run log:
    --------------------==========
    [2025-09-22T09:34:11Z TRACE ambient_execute_plan] ambient-execute-plan version 0.7.0@12daec3 starts
    [2025-09-22T09:34:11Z DEBUG ambient_execute_plan] ambient-execute-plan version 0.7.0@12daec3 starts
    [2025-09-22T09:34:11Z INFO  ambient_execute_plan] ambient-execute-plan version 0.7.0@12daec3 starts
    [2025-09-22T09:34:11Z WARN  ambient_execute_plan] ambient-execute-plan version 0.7.0@12daec3 starts
    [2025-09-22T09:34:11Z ERROR ambient_execute_plan] ambient-execute-plan version 0.7.0@12daec3 starts
    RunnablePlan::from_file: filename=plan.yaml
    steps:
    - action: mkdir
      pathname: /workspace
    - action: mkdir
      pathname: /workspace/artifacts
    - action: tar_extract
      archive: /dev/vdc
      directory: /workspace/src
    - action: tar_extract
      archive: /dev/vdf
      directory: /workspace/deps
    - action: tar_extract
      archive: /dev/vde
      directory: /workspace/cache
    - action: spawn
      argv:
      - find
      - /workspace
      - -maxdepth
      - '2'
      - -ls
    - action: cargo_fmt
    - action: cargo_clippy
    - action: shell
      shell: |
        export DEBEMAIL=liw@liw.fi
        export DEBFULLNAME="Lars Wirzenius"
        export CARGO_TARGET_DIR=/workspace/cache
        export CARGO_HOME=/workspace/deps
        export HOME=/root
        export PATH="/root/.cargo/bin:$PATH"
    
        make OFFLINE="--offline"
    
        # Clean up after tests and documentation building.
        git reset --hard
        git clean -fdx
        git status --ignored
    
        V="$(dpkg-parsechangelog -SVersion | sed 's/-[^-]*$//')"
        T="$(date -u "+%Y%m%dT%H%M%S")"
        version="$V.ci$T-1"
        dch -v "$version" "CI build under Ambient."
        dch -r ''
    - action: deb
    - action: tar_create
      archive: /dev/vde
      directory: /workspace/cache
    - action: tar_create
      archive: /dev/vdd
      directory: /workspace/artifacts
    executor_drive: /dev/vdb
    source_drive: /dev/vdc
    artifact_drive: /dev/vdd
    cache_drive: /dev/vde
    deps_drive: /dev/vdf
    workspace_dir: /workspace
    source_dir: /workspace/src
    deps_dir: /workspace/deps
    cache_dir: /workspace/cache
    artifacts_dir: /workspace/artifacts
    
    
    [2025-09-22T09:34:11Z DEBUG ambient_ci::plan] RUN: Action Mkdir {
            pathname: "/workspace",
        }
    [2025-09-22T09:34:11Z DEBUG ambient_ci::action] Plan::execute: plan=Mkdir {
            pathname: "/workspace",
        }
    [2025-09-22T09:34:11Z DEBUG ambient_ci::action] Plan::execute: context=Context {
            envs: {
                "CARGO_TARGET_DIR": "/workspace/cache",
                "CARGO_HOME": "/workspace/deps",
                "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            },
            source_dir: "/workspace/src",
        }
    [2025-09-22T09:34:11Z DEBUG ambient_ci::plan] RUN: Action finished OK
    [2025-09-22T09:34:11Z DEBUG ambient_ci::plan] RUN: Action Mkdir {
            pathname: "/workspace/artifacts",
        }
    [2025-09-22T09:34:11Z DEBUG ambient_ci::action] Plan::execute: plan=Mkdir {
            pathname: "/workspace/artifacts",
        }
    [2025-09-22T09:34:11Z DEBUG ambient_ci::action] Plan::execute: context=Context {
            envs: {
                "CARGO_TARGET_DIR": "/workspace/cache",
                "CARGO_HOME": "/workspace/deps",
                "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            },
            source_dir: "/workspace/src",
        }
    [2025-09-22T09:34:11Z DEBUG ambient_ci::plan] RUN: Action finished OK
    [2025-09-22T09:34:11Z DEBUG ambient_ci::plan] RUN: Action TarExtract {
            archive: "/dev/vdc",
            directory: "/workspace/src",
        }
    [2025-09-22T09:34:11Z DEBUG ambient_ci::action] Plan::execute: plan=TarExtract {
            archive: "/dev/vdc",
            directory: "/workspace/src",
        }
    [2025-09-22T09:34:11Z DEBUG ambient_ci::action] Plan::execute: context=Context {
            envs: {
                "CARGO_TARGET_DIR": "/workspace/cache",
                "CARGO_HOME": "/workspace/deps",
                "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            },
            source_dir: "/workspace/src",
        }
    [2025-09-22T09:34:11Z TRACE ambient_ci::vdrive] extracting /dev/vdc to /workspace/src
    [2025-09-22T09:34:11Z TRACE ambient_ci::vdrive] extraction OK
    [2025-09-22T09:34:11Z DEBUG ambient_ci::plan] RUN: Action finished OK
    [2025-09-22T09:34:11Z DEBUG ambient_ci::plan] RUN: Action TarExtract {
            archive: "/dev/vdf",
            directory: "/workspace/deps",
        }
    [2025-09-22T09:34:11Z DEBUG ambient_ci::action] Plan::execute: plan=TarExtract {
            archive: "/dev/vdf",
            directory: "/workspace/deps",
        }
    [2025-09-22T09:34:11Z DEBUG ambient_ci::action] Plan::execute: context=Context {
            envs: {
                "CARGO_TARGET_DIR": "/workspace/cache",
                "CARGO_HOME": "/workspace/deps",
                "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            },
            source_dir: "/workspace/src",
        }
    [2025-09-22T09:34:11Z TRACE ambient_ci::vdrive] extracting /dev/vdf to /workspace/deps
    [2025-09-22T09:34:13Z TRACE ambient_ci::vdrive] extraction OK
    [2025-09-22T09:34:13Z DEBUG ambient_ci::plan] RUN: Action finished OK
    [2025-09-22T09:34:13Z DEBUG ambient_ci::plan] RUN: Action TarExtract {
            archive: "/dev/vde",
            directory: "/workspace/cache",
        }
    [2025-09-22T09:34:13Z DEBUG ambient_ci::action] Plan::execute: plan=TarExtract {
            archive: "/dev/vde",
            directory: "/workspace/cache",
        }
    [2025-09-22T09:34:13Z DEBUG ambient_ci::action] Plan::execute: context=Context {
            envs: {
                "CARGO_TARGET_DIR": "/workspace/cache",
                "CARGO_HOME": "/workspace/deps",
                "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            },
            source_dir: "/workspace/src",
        }
    [2025-09-22T09:34:13Z TRACE ambient_ci::vdrive] extracting /dev/vde to /workspace/cache
    [2025-09-22T09:34:17Z TRACE ambient_ci::vdrive] extraction OK
    [2025-09-22T09:34:17Z DEBUG ambient_ci::plan] RUN: Action finished OK
    [2025-09-22T09:34:17Z DEBUG ambient_ci::plan] RUN: Action Spawn {
            argv: [
                "find",
                "/workspace",
                "-maxdepth",
                "2",
                "-ls",
            ],
        }
    [2025-09-22T09:34:17Z DEBUG ambient_ci::action] Plan::execute: plan=Spawn {
            argv: [
                "find",
                "/workspace",
                "-maxdepth",
                "2",
                "-ls",
            ],
        }
    [2025-09-22T09:34:17Z DEBUG ambient_ci::action] Plan::execute: context=Context {
            envs: {
                "CARGO_TARGET_DIR": "/workspace/cache",
                "CARGO_HOME": "/workspace/deps",
                "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            },
            source_dir: "/workspace/src",
        }
    SPAWN: argv=["find", "/workspace", "-maxdepth", "2", "-ls"]
           cwd=/workspace/src (exists? true)
      2621441      4 drwxr-xr-x   6 root     root         4096 Sep 22 09:34 /workspace
      2621442      4 drwxr-xr-x   2 root     root         4096 Sep 22 09:34 /workspace/artifacts
      2643043      4 drwxr-xr-x   5 root     root         4096 Sep 20 06:01 /workspace/cache
      2644483      4 drwxr-xr-x   7 root     root         4096 Sep 22 09:30 /workspace/cache/debug
      2643044      4 -rw-r--r--   1 root     root         1038 Sep 22 09:34 /workspace/cache/.rustc_info.json
      2643045      4 drwxr-xr-x   7 root     root         4096 Sep 22 09:31 /workspace/cache/release
      2644482      4 drwxr-xr-x   2 root     root         4096 Sep 20 05:53 /workspace/cache/tmp
      2622057      4 drwxr-xr-x   3 root     root         4096 Sep 22 09:34 /workspace/deps
      2643042      0 -rw-r--r--   1 root     root            0 Sep 11 13:09 /workspace/deps/.package-cache
      2622058      4 drwxr-xr-x   5 root     root         4096 Sep 11 13:09 /workspace/deps/registry
      2643040    100 -rw-r--r--   1 root     root       102400 Sep 22 09:34 /workspace/deps/.global-cache
      2643041      0 -rw-r--r--   1 root     root            0 Sep 11 13:09 /workspace/deps/.package-cache-mutate
      2621443      4 drwxr-xr-x  15 root     root         4096 Sep 22 09:34 /workspace/src
      2621495      4 -rw-r--r--   1 root     root         2648 Sep 22 09:34 /workspace/src/subplot.yaml
      2621612      4 -rw-r--r--   1 root     root         1366 Sep 22 09:34 /workspace/src/DCO-1-1.txt
      2621562      4 -rw-r--r--   1 root     root         1385 Sep 22 09:34 /workspace/src/flake.lock
      2621608     24 -rw-r--r--   1 root     root        21606 Sep 22 09:34 /workspace/src/NEWS.md
      2621597      4 drwxr-xr-x   2 root     root         4096 Sep 22 09:34 /workspace/src/book
      2621497      4 -rw-r--r--   1 root     root         3473 Sep 22 09:34 /workspace/src/subplot.py
      2621622      4 -rw-r--r--   1 root     root          678 Sep 22 09:34 /workspace/src/.gitlab-ci.yml
      2621498     96 -rw-r--r--   1 root     root        96411 Sep 22 09:34 /workspace/src/subplot.md
      2621489      4 drwxr-xr-x   3 root     root         4096 Sep 22 09:34 /workspace/src/subplotlib-derive
      2621616      4 drwxr-xr-x   2 root     root         4096 Sep 22 09:34 /workspace/src/.radicle
      2621558      4 -rw-r--r--   1 root     root         1286 Sep 22 09:34 /workspace/src/reference.md
      2621613      4 -rw-r--r--   1 root     root         1564 Sep 22 09:34 /workspace/src/Cargo.toml
      2621444      4 drwxr-xr-x   3 root     root         4096 Sep 22 09:34 /workspace/src/tests
      2621582      4 -rw-r--r--   1 root     root          295 Sep 22 09:34 /workspace/src/deny.toml
      2621611      8 -rw-r--r--   1 root     root         6501 Sep 22 09:34 /workspace/src/DECISIONS.md
      2621560      4 -rw-r--r--   1 root     root           56 Sep 22 09:34 /workspace/src/flake8.ini
      2621600      4 drwxr-xr-x   3 root     root         4096 Sep 22 09:34 /workspace/src/bin
      2621615      8 -rw-r--r--   1 root     root         5176 Sep 22 09:34 /workspace/src/CONTRIBUTING.md
      2621607      4 -rw-r--r--   1 root     root         3623 Sep 22 09:34 /workspace/src/README.md
      2621624      4 -rw-r--r--   1 root     root           10 Sep 22 09:34 /workspace/src/.envrc
      2621557      4 -rw-r--r--   1 root     root          689 Sep 22 09:34 /workspace/src/reference.py
      2621618      4 drwxr-xr-x   3 root     root         4096 Sep 22 09:34 /workspace/src/.gitlab
      2621623      4 -rw-r--r--   1 root     root          142 Sep 22 09:34 /workspace/src/.gitignore
      2621555      4 -rw-r--r--   1 root     root          196 Sep 22 09:34 /workspace/src/reference.yaml
      2621496      4 -rw-r--r--   1 root     root          284 Sep 22 09:34 /workspace/src/subplot.subplot
      2621556      4 -rw-r--r--   1 root     root          273 Sep 22 09:34 /workspace/src/reference.subplot.disabled
      2621561      4 -rw-r--r--   1 root     root         1334 Sep 22 09:34 /workspace/src/flake.nix
      2621596      8 -rw-r--r--   1 root     root         5617 Sep 22 09:34 /workspace/src/build.rs
      2621614     48 -rw-r--r--   1 root     root        48928 Sep 22 09:34 /workspace/src/Cargo.lock
      2621583      4 drwxr-xr-x   3 root     root         4096 Sep 22 09:34 /workspace/src/debian
      2621499      4 drwxr-xr-x   3 root     root         4096 Sep 22 09:34 /workspace/src/subplot-build
      2621456      4 drwxr-xr-x   5 root     root         4096 Sep 22 09:34 /workspace/src/subplotlib
      2621625      4 drwxr-xr-x   8 root     root         4096 Sep 22 09:34 /workspace/src/.git
      2621563      4 drwxr-xr-x   5 root     root         4096 Sep 22 09:34 /workspace/src/examples
      2621609      8 -rw-r--r--   1 root     root         4300 Sep 22 09:34 /workspace/src/Makefile
      2621525      4 drwxr-xr-x   5 root     root         4096 Sep 22 09:34 /workspace/src/share
      2621606      4 -rw-r--r--   1 root     root         3387 Sep 22 09:34 /workspace/src/RELEASE.md
      2621610      4 -rw-r--r--   1 root     root         1325 Sep 22 09:34 /workspace/src/LICENSE.md
      2621559      4 -rwxr-xr-x   1 root     root          489 Sep 22 09:34 /workspace/src/install-debian.sh
      2621503      4 drwxr-xr-x   2 root     root         4096 Sep 22 09:34 /workspace/src/src
    [2025-09-22T09:34:17Z DEBUG ambient_ci::plan] RUN: Action finished OK
    [2025-09-22T09:34:17Z DEBUG ambient_ci::plan] RUN: Action CargoFmt
    [2025-09-22T09:34:17Z DEBUG ambient_ci::action] Plan::execute: plan=CargoFmt
    [2025-09-22T09:34:17Z DEBUG ambient_ci::action] Plan::execute: context=Context {
            envs: {
                "CARGO_TARGET_DIR": "/workspace/cache",
                "CARGO_HOME": "/workspace/deps",
                "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            },
            source_dir: "/workspace/src",
        }
    SPAWN: argv=["cargo", "--version"]
           cwd=/workspace/src (exists? true)
    cargo 1.90.0 (840b83a10 2025-07-30)
    SPAWN: argv=["cargo", "clippy", "--version"]
           cwd=/workspace/src (exists? true)
    clippy 0.1.90 (1159e78c47 2025-09-14)
    SPAWN: argv=["rustc", "--version"]
           cwd=/workspace/src (exists? true)
    rustc 1.90.0 (1159e78c4 2025-09-14)
    SPAWN: argv=["cargo", "fmt", "--check"]
           cwd=/workspace/src (exists? true)
    [2025-09-22T09:34:18Z DEBUG ambient_ci::plan] RUN: Action finished OK
    [2025-09-22T09:34:18Z DEBUG ambient_ci::plan] RUN: Action CargoClippy
    [2025-09-22T09:34:18Z DEBUG ambient_ci::action] Plan::execute: plan=CargoClippy
    [2025-09-22T09:34:18Z DEBUG ambient_ci::action] Plan::execute: context=Context {
            envs: {
                "CARGO_TARGET_DIR": "/workspace/cache",
                "CARGO_HOME": "/workspace/deps",
                "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            },
            source_dir: "/workspace/src",
        }
    SPAWN: argv=["cargo", "--version"]
           cwd=/workspace/src (exists? true)
    cargo 1.90.0 (840b83a10 2025-07-30)
    SPAWN: argv=["cargo", "clippy", "--version"]
           cwd=/workspace/src (exists? true)
    clippy 0.1.90 (1159e78c47 2025-09-14)
    SPAWN: argv=["rustc", "--version"]
           cwd=/workspace/src (exists? true)
    rustc 1.90.0 (1159e78c4 2025-09-14)
    SPAWN: argv=["cargo", "clippy", "--offline", "--locked", "--workspace", "--all-targets", "--no-deps", "--", "--deny", "warnings"]
           cwd=/workspace/src (exists? true)
       Compiling proc-macro2 v1.0.101
        Checking cfg-if v1.0.3
       Compiling thiserror v2.0.16
       Compiling libc v0.2.175
       Compiling quote v1.0.40
       Compiling syn v2.0.106
        Checking bitflags v2.9.3
       Compiling anyhow v1.0.99
       Compiling serde_json v1.0.143
       Compiling cc v1.2.34
       Compiling pikchr v0.1.4
        Checking rustix v1.0.8
       Compiling serde_derive v1.0.219
       Compiling thiserror-impl v2.0.16
       Compiling pest v2.8.1
        Checking serde v1.0.219
       Compiling pest_meta v2.8.1
       Compiling pest_generator v2.8.1
       Compiling tracing-attributes v0.1.30
       Compiling pest_derive v2.8.1
        Checking getrandom v0.3.3
        Checking tempfile v3.21.0
       Compiling ahash v0.8.12
       Compiling encoding_rs v0.8.35
       Compiling hashbrown v0.14.5
       Compiling getrandom v0.2.16
       Compiling subplot v0.13.0 (/workspace/src)
       Compiling hashbrown v0.15.5
       Compiling hashlink v0.9.1
       Compiling rand_core v0.6.4
       Compiling serde_path_to_error v0.1.17
       Compiling culpa-macros v1.0.2
       Compiling rand_chacha v0.3.1
       Compiling yaml-rust2 v0.9.0
       Compiling hashlink v0.10.0
       Compiling yaml-rust2 v0.10.3
       Compiling marked-yaml v0.7.2
       Compiling globwalk v0.9.1
       Compiling rand v0.8.5
       Compiling percent-encoding v2.3.2
       Compiling tracing v0.1.41
       Compiling pulldown-cmark v0.13.0
       Compiling tera v1.20.0
        Checking nix v0.29.0
       Compiling roadmap v0.7.0
       Compiling marked-yaml v0.8.0
        Checking culpa v1.0.2
        Checking cvt v0.1.2
       Compiling descape v3.0.0
        Checking fs_at v0.2.1
       Compiling subplotlib v0.13.0 (/workspace/src/subplotlib)
        Checking remove_dir_all v1.0.0
        Checking fs2 v0.4.3
        Checking filetime v0.2.26
       Compiling subplotlib-derive v0.13.0 (/workspace/src/subplotlib-derive)
        Checking anstyle-query v1.1.4
        Checking anstream v0.6.20
        Checking clap_builder v4.5.44
       Compiling clap_derive v4.5.45
        Checking clap v4.5.45
       Compiling git-testament-derive v0.2.1
        Checking thread_local v1.1.9
        Checking tracing-subscriber v0.3.19
        Checking git-testament v0.2.6
        Checking subplot-bin v0.13.0 (/workspace/src/bin)
        Checking subplot-build v0.13.0 (/workspace/src/subplot-build)
        Checking subplot-seq-example v0.1.0 (/workspace/src/examples/seq)
        Finished `dev` profile [unoptimized + debuginfo] target(s) in 29.09s
    [2025-09-22T09:34:47Z DEBUG ambient_ci::plan] RUN: Action finished OK
    [2025-09-22T09:34:47Z DEBUG ambient_ci::plan] RUN: Action Shell {
            shell: "export DEBEMAIL=liw@liw.fi\nexport DEBFULLNAME=\"Lars Wirzenius\"\nexport CARGO_TARGET_DIR=/workspace/cache\nexport CARGO_HOME=/workspace/deps\nexport HOME=/root\nexport PATH=\"/root/.cargo/bin:$PATH\"\n\nmake OFFLINE=\"--offline\"\n\n# Clean up after tests and documentation building.\ngit reset --hard\ngit clean -fdx\ngit status --ignored\n\nV=\"$(dpkg-parsechangelog -SVersion | sed 's/-[^-]*$//')\"\nT=\"$(date -u \"+%Y%m%dT%H%M%S\")\"\nversion=\"$V.ci$T-1\"\ndch -v \"$version\" \"CI build under Ambient.\"\ndch -r ''\n",
        }
    [2025-09-22T09:34:47Z DEBUG ambient_ci::action] Plan::execute: plan=Shell {
            shell: "export DEBEMAIL=liw@liw.fi\nexport DEBFULLNAME=\"Lars Wirzenius\"\nexport CARGO_TARGET_DIR=/workspace/cache\nexport CARGO_HOME=/workspace/deps\nexport HOME=/root\nexport PATH=\"/root/.cargo/bin:$PATH\"\n\nmake OFFLINE=\"--offline\"\n\n# Clean up after tests and documentation building.\ngit reset --hard\ngit clean -fdx\ngit status --ignored\n\nV=\"$(dpkg-parsechangelog -SVersion | sed 's/-[^-]*$//')\"\nT=\"$(date -u \"+%Y%m%dT%H%M%S\")\"\nversion=\"$V.ci$T-1\"\ndch -v \"$version\" \"CI build under Ambient.\"\ndch -r ''\n",
        }
    [2025-09-22T09:34:47Z DEBUG ambient_ci::action] Plan::execute: context=Context {
            envs: {
                "CARGO_TARGET_DIR": "/workspace/cache",
                "CARGO_HOME": "/workspace/deps",
                "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            },
            source_dir: "/workspace/src",
        }
    SPAWN: argv=["/bin/bash", "-c", "set -xeuo pipefail\nexport DEBEMAIL=liw@liw.fi\nexport DEBFULLNAME=\"Lars Wirzenius\"\nexport CARGO_TARGET_DIR=/workspace/cache\nexport CARGO_HOME=/workspace/deps\nexport HOME=/root\nexport PATH=\"/root/.cargo/bin:$PATH\"\n\nmake OFFLINE=\"--offline\"\n\n# Clean up after tests and documentation building.\ngit reset --hard\ngit clean -fdx\ngit status --ignored\n\nV=\"$(dpkg-parsechangelog -SVersion | sed 's/-[^-]*$//')\"\nT=\"$(date -u \"+%Y%m%dT%H%M%S\")\"\nversion=\"$V.ci$T-1\"\ndch -v \"$version\" \"CI build under Ambient.\"\ndch -r ''\n\n"]
           cwd=/workspace/src (exists? true)
    + export DEBEMAIL=liw@liw.fi
    + DEBEMAIL=liw@liw.fi
    + export 'DEBFULLNAME=Lars Wirzenius'
    + DEBFULLNAME='Lars Wirzenius'
    + export CARGO_TARGET_DIR=/workspace/cache
    + CARGO_TARGET_DIR=/workspace/cache
    + export CARGO_HOME=/workspace/deps
    + CARGO_HOME=/workspace/deps
    + export HOME=/root
    + HOME=/root
    + export PATH=/root/.cargo/bin:/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    + PATH=/root/.cargo/bin:/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    + make OFFLINE=--offline
    which cargo
    /root/.cargo/bin/cargo
    which dot
    /usr/bin/dot
    which plantuml
    /usr/bin/plantuml
    which python3
    /usr/bin/python3
    which rustc
    /root/.cargo/bin/rustc
    which rustfmt
    /root/.cargo/bin/rustfmt
    which tidy
    /usr/bin/tidy
    if which shellcheck; then shellcheck *.sh; fi
    /usr/bin/shellcheck
    if cargo clippy --version; then \
        cargo clippy --locked --offline --workspace --all-targets -- -Dwarnings && \
    	cd examples/seq && cargo clippy --workspace --all-targets -- -Dwarnings; \
    fi
    clippy 0.1.90 (1159e78c47 2025-09-14)
       Compiling subplot v0.13.0 (/workspace/src)
       Compiling subplotlib v0.13.0 (/workspace/src/subplotlib)
       Compiling subplotlib-derive v0.13.0 (/workspace/src/subplotlib-derive)
        Checking subplot-bin v0.13.0 (/workspace/src/bin)
        Checking subplot-seq-example v0.1.0 (/workspace/src/examples/seq)
        Checking subplot-build v0.13.0 (/workspace/src/subplot-build)
        Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.55s
        Checking subplotlib v0.13.0 (/workspace/src/subplotlib)
        Checking subplot v0.13.0 (/workspace/src)
        Checking subplot-bin v0.13.0 (/workspace/src/bin)
        Checking subplotlib-derive v0.13.0 (/workspace/src/subplotlib-derive)
        Checking subplot-build v0.13.0 (/workspace/src/subplot-build)
        Checking subplot-seq-example v0.1.0 (/workspace/src/examples/seq)
        Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.07s
    rm -rf "/workspace/src/inst"
    cargo install --locked --offline --path=bin --root="/workspace/src/inst" --debug
      Installing subplot-bin v0.13.0 (/workspace/src/bin)
       Compiling cfg-if v1.0.3
       Compiling syn v2.0.106
       Compiling libc v0.2.175
       Compiling bitflags v2.9.3
       Compiling ahash v0.8.12
       Compiling encoding_rs v0.8.35
       Compiling hashbrown v0.14.5
       Compiling getrandom v0.2.16
       Compiling hashbrown v0.15.5
       Compiling rand_core v0.6.4
       Compiling hashlink v0.9.1
       Compiling anyhow v1.0.99
       Compiling serde_derive v1.0.219
       Compiling thiserror-impl v2.0.16
       Compiling thiserror v2.0.16
       Compiling pest v2.8.1
       Compiling pest_meta v2.8.1
       Compiling serde v1.0.219
       Compiling anstyle-query v1.1.4
       Compiling anstream v0.6.20
       Compiling rustix v1.0.8
       Compiling serde_path_to_error v0.1.17
       Compiling rand_chacha v0.3.1
       Compiling pest_generator v2.8.1
       Compiling tracing-attributes v0.1.30
       Compiling yaml-rust2 v0.9.0
       Compiling getrandom v0.3.3
       Compiling hashlink v0.10.0
       Compiling clap_builder v4.5.44
       Compiling yaml-rust2 v0.10.3
       Compiling clap_derive v4.5.45
       Compiling serde_json v1.0.143
       Compiling tracing v0.1.41
       Compiling tempfile v3.21.0
       Compiling marked-yaml v0.7.2
       Compiling globwalk v0.9.1
       Compiling pest_derive v2.8.1
       Compiling rand v0.8.5
       Compiling subplot v0.13.0 (/workspace/src)
       Compiling percent-encoding v2.3.2
       Compiling pulldown-cmark v0.13.0
       Compiling tera v1.20.0
       Compiling git-testament-derive v0.2.1
       Compiling roadmap v0.7.0
       Compiling pikchr v0.1.4
       Compiling clap v4.5.45
       Compiling marked-yaml v0.8.0
       Compiling thread_local v1.1.9
       Compiling descape v3.0.0
       Compiling tracing-subscriber v0.3.19
       Compiling git-testament v0.2.6
       Compiling subplot-bin v0.13.0 (/workspace/src/bin)
        Finished `dev` profile [unoptimized + debuginfo] target(s) in 19.14s
      Installing /workspace/src/inst/bin/subplot
       Installed package `subplot-bin v0.13.0 (/workspace/src/bin)` (executable `subplot`)
    warning: be sure to add `/workspace/src/inst/bin` to your PATH to be able to run the installed binaries
    mv "/workspace/src/inst"/bin/* "/workspace/src/inst"
    rm -rf "/workspace/src/inst"/.crate*  "/workspace/src/inst"/bin
    cd share/python/template && python3 context_tests.py
    ............................
    ----------------------------------------------------------------------
    Ran 28 tests in 0.002s
    
    OK
    cd share/python/template && python3 encoding_tests.py
    ..
    ----------------------------------------------------------------------
    Ran 2 tests in 0.000s
    
    OK
    env SUBPLOT_DIR="/workspace/src/inst" cargo test --workspace -- 
       Compiling libc v0.2.175
       Compiling thiserror v2.0.16
       Compiling serde v1.0.219
       Compiling pest v2.8.1
       Compiling serde_path_to_error v0.1.17
       Compiling pest_meta v2.8.1
       Compiling serde_json v1.0.143
       Compiling pest_generator v2.8.1
       Compiling marked-yaml v0.7.2
       Compiling pest_derive v2.8.1
       Compiling marked-yaml v0.8.0
       Compiling getrandom v0.3.3
       Compiling tempfile v3.21.0
       Compiling getrandom v0.2.16
       Compiling rand_core v0.6.4
       Compiling rand_chacha v0.3.1
       Compiling rand v0.8.5
       Compiling globwalk v0.9.1
       Compiling subplot v0.13.0 (/workspace/src)
       Compiling tracing v0.1.41
       Compiling tera v1.20.0
       Compiling roadmap v0.7.0
       Compiling pikchr v0.1.4
       Compiling culpa v1.0.2
       Compiling nix v0.29.0
       Compiling cvt v0.1.2
       Compiling fs_at v0.2.1
       Compiling subplotlib v0.13.0 (/workspace/src/subplotlib)
       Compiling remove_dir_all v1.0.0
       Compiling subplotlib-derive v0.13.0 (/workspace/src/subplotlib-derive)
       Compiling fs2 v0.4.3
       Compiling filetime v0.2.26
       Compiling clap v4.5.45
       Compiling git-testament-derive v0.2.1
       Compiling tracing-subscriber v0.3.19
       Compiling git-testament v0.2.6
       Compiling subplot-build v0.13.0 (/workspace/src/subplot-build)
       Compiling subplot-bin v0.13.0 (/workspace/src/bin)
       Compiling subplot-seq-example v0.1.0 (/workspace/src/examples/seq)
        Finished `test` profile [unoptimized + debuginfo] target(s) in 22.89s
         Running unittests src/lib.rs (/workspace/cache/debug/deps/subplot-c89f17e81d49be65)
    
    running 108 tests
    test bindings::test_binding::creates_new ... ok
    test bindings::test_binding::case_sensitive_mismatch ... ok
    test bindings::test_binding::does_not_match_with_wrong_kind ... ok
    test bindings::test_binding::does_not_match_with_wrong_text ... ok
    test bindings::test_binding::equal ... ok
    test bindings::test_binding::match_with_fixed_pattern ... ok
    test bindings::test_binding::not_equal ... ok
    test bindings::test_bindings::add_from_yaml_notices_multiple_keywords ... ok
    test bindings::test_bindings::adds_binding ... ok
    test bindings::test_binding::match_with_regex ... ok
    test bindings::test_bindings::does_not_find_match_for_unmatching_kind ... ok
    test bindings::test_bindings::does_not_find_match_for_unmatching_pattern ... ok
    test bindings::test_bindings::finds_match_for_fixed_string_pattern ... ok
    test bindings::test_bindings::finds_match_for_regexp_pattern ... ok
    test bindings::test_bindings::has_no_bindings_initially ... ok
    test bindings::test_bindings::adds_from_yaml ... ok
    test bindings::test_bindings::typemap_must_match_pattern ... ok
    test bindings::test_bindings::two_matching_bindings ... ok
    test bindings::test_regex_from_simple_pattern::returns_boring_pattern_as_is ... ok
    test bindings::test_regex_from_simple_pattern::returns_empty_string_as_is ... ok
    test bindings::test_regex_from_simple_pattern::kindless_simple_pattern ... ok
    test bindings::test_regex_from_simple_pattern::returns_error_for_stray_closing_brace_before_capture ... ok
    test bindings::test_regex_from_simple_pattern::returns_error_for_stray_opening_brace ... ok
    test bindings::test_regex_from_simple_pattern::returns_error_for_stray_closing_brace ... ok
    test bindings::test_regex_from_simple_pattern::returns_error_for_stray_opening_brace_before_capture ... ok
    test bindings::test_regex_from_simple_pattern::returns_pattern_with_regexp_chars_escaped ... ok
    test bindings::test_regex_from_simple_pattern::simple_int_pattern ... ok
    test bindings::test_regex_from_simple_pattern::simple_text_pattern ... ok
    test bindings::test_regex_from_simple_pattern::simple_number_pattern ... ok
    test bindings::test_regex_from_simple_pattern::simple_word_pattern ... ok
    test bindings::test_regex_from_simple_pattern::typemap_and_pattern_kind_must_match ... ok
    test bindings::test_regex_from_simple_pattern::typemap_checked_on_pattern_parse_and_default_agrees ... ok
    test bindings::test_regex_from_simple_pattern::typemap_updated_on_pattern_parse_default ... ok
    test bindings::test_regex_from_simple_pattern::typemap_updated_on_pattern_parse_explicit ... ok
    test bindings::test_regex_from_simple_pattern::typemap_used_when_kind_not_present ... ok
    test blockattr::test::empty_braces ... ok
    test blockattr::test::empty_string ... ok
    test blockattr::test::just_word ... ok
    test blockattr::test::open_brace_without_close ... ok
    test blockattr::test::parse_one_dotted_word ... ok
    test blockattr::test::parse_one_id ... ok
    test blockattr::test::parse_one_kv ... ok
    test blockattr::test::parse_one_kv_with_double_quotes ... ok
    test blockattr::test::parse_one_kv_with_single_quotes ... ok
    test blockattr::test::parse_one_word ... ok
    test blockattr::test::two_ids ... ok
    test blockattr::test::two_words ... ok
    test codegen::test::verify_commentsafe_filter ... ok
    test codegen::test::verify_name_slugification ... ok
    test html::test_tag::can_self_close ... ok
    test html::test_tag::cannot_self_close ... ok
    test matches::test::returns_text ... ok
    test matches::test::returns_uncaptured ... ok
    test matches::test_partial_steps::different_captured_texts_dont_match ... ok
    test matches::test_partial_steps::different_uncaptured_texts_dont_match ... ok
    test matches::test_partial_steps::differently_captured_texts_dont_match ... ok
    test matches::test_partial_steps::differently_named_captured_texts_dont_match ... ok
    test matches::test_partial_steps::identical_captured_texts_match ... ok
    test matches::test_partial_steps::identical_uncaptured_texts_match ... ok
    test md::test::finds_block_classes ... ok
    test md::test::finds_embedded_files ... ok
    test md::test::finds_images ... ok
    test md::test::finds_no_blocks_in_empty_doc ... ok
    test md::test::finds_no_classes_when_no_blocks_have_them ... ok
    test md::test::finds_no_embedded_files_in_empty_doc ... ok
    test md::test::finds_no_images_in_empty_doc ... ok
    test md::test::finds_no_scenarios_in_empty_doc ... ok
    test md::test::finds_scenarios ... ok
    test md::test::loads_empty_doc ... ok
    test md::test::parses_auto_as_auto ... ok
    test md::test::parses_empty_as_error ... ok
    test md::test::parses_garbage_as_error ... ok
    test md::test::parses_no_as_no ... ok
    test md::test::parses_no_auto_newline_as_auto ... ok
    test md::test::parses_yes_as_yes ... ok
    test md::test_extract::returns_error_if_scenario_has_no_title ... ok
    test md::test_extract::returns_nothing_if_there_is_no_scenario ... ok
    test md::test_extract::returns_parent_section_with_scenario_snippet ... ok
    test md::test_extract::returns_scenario_if_there_is_one ... ok
    test md::test_extract::skips_scenarioless_deeper_headings ... ok
    test md::test_extract::skips_scenarioless_parent_heading ... ok
    test md::test_extract::skips_scenarioless_section_in_favour_of_same_level ... ok
    test metadata::test::full_meta ... ok
    test scenarios::filtertest::exclude_slow ... ok
    test scenarios::filtertest::exclude_unimportant_slow ... ok
    test scenarios::filtertest::include_all ... ok
    test scenarios::filtertest::include_fast ... ok
    test scenarios::filtertest::include_none ... ok
    test scenarios::test::adds_step ... ok
    test scenarios::test::has_no_steps_initially ... ok
    test scenarios::test::has_title ... ok
    test steps::test::fails_to_parse_and ... ok
    test steps::test::parses_and ... ok
    test steps::test::parses_given ... ok
    test steps::test::parses_given_with_extra_spaces ... ok
    test steps::test::parses_then ... ok
    test steps::test::parses_when ... ok
    test steps::test_steps_parser::empty_string ... ok
    test steps::test_steps_parser::preserve_nonascii_whitespace ... ok
    test steps::test_steps_parser::simple ... ok
    test steps::test_steps_parser::two_simple ... ok
    test templatespec::test::new_from_yaml ... ok
    test toc::test_numberer::numbering ... ok
    test toc::test_slugs::short_and_simple ... ok
    test toc::test_slugs::unique_for_identical_simple_headings ... ok
    test toc::test_toc::iterate ... ok
    test toc::test_toc::uses_given_slug ... ok
    test bindings::test_regex_from_simple_pattern::simple_uint_pattern ... ok
    
    test result: ok. 108 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
    
         Running tests/bindings-ubm.rs (/workspace/cache/debug/deps/bindings_ubm-2a4f14e169c9dbbd)
    
    running 1 test
    test bindings_microbenchmark ... ok
    
    test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.90s
    
         Running unittests src/subplot.rs (/workspace/cache/debug/deps/subplot-a7654f1eac9d57b7)
    
    running 0 tests
    
    test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
    
         Running unittests src/lib.rs (/workspace/cache/debug/deps/subplot_build-baeb6d0c726ec498)
    
    running 0 tests
    
    test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
    
         Running tests/seq.rs (/workspace/cache/debug/deps/seq-c5c4c623889782b0)
    
    running 4 tests
    test more_than_one_number ... ok
    test no_arguments ... ok
    test not_a_number ... ok
    test one_number ... ok
    
    test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
    
         Running unittests src/lib.rs (/workspace/cache/debug/deps/subplotlib-e78e128ada6f7c5c)
    
    running 0 tests
    
    test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
    
         Running tests/files.rs (/workspace/cache/debug/deps/files-c6bfe1eb3893bf19)
    
    running 7 tests
    test create_on_disk_files_from_embedded_files ... ok
    test directories ... ok
    test file_and_directory_removal ... ok
    test file_equality ... ok
    test file_metadata ... ok
    test file_modification_time ... ok
    test file_contents ... ok
    
    test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
    
         Running tests/runcmd.rs (/workspace/cache/debug/deps/runcmd-c0ec65111c57a85e)
    
    running 21 tests
    test check_stderr_doesn_t_contain_sub_string ... ok
    test check_stderr_doesn_t_match_regular_expressions ... ok
    test check_stderr_is_exactly_as_wanted ... ok
    test check_stderr_is_not_exactly_something ... ok
    test check_stderr_using_regular_expressions ... ok
    test check_stderr_using_sub_string_search ... ok
    test check_stdout_doesn_t_contain_sub_string ... ok
    test check_stdout_doesn_t_match_regular_expression ... ok
    test check_stdout_is_exactly_as_wanted ... ok
    test check_stdout_is_not_exactly_something ... ok
    test check_stdout_using_sub_string_search ... ok
    test check_stdout_using_regular_expressions ... ok
    test check_we_can_prepend_to__path ... ok
    test execution_in_a_sub_directory_does_not_affect_home ... ok
    test failed_execution ... ok
    test failed_execution_in_a_sub_directory ... ok
    test stdin_comes_from_a_named_file ... ok
    test stdin_contains_exactly ... ok
    test setting_and_clearing_of_environment_variables ... ok
    test successful_execution_in_a_sub_directory ... ok
    test successful_execution ... ok
    
    test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
    
         Running tests/subplot-codegen.rs (/workspace/cache/debug/deps/subplot_codegen-a340b3edd1f14341)
    
    running 29 tests
    test capture_using_regular_expressions ... ok
    test all_the_keywords ... ok
    test cleanup_functions_get_called_on_failure__python_ ... ok
    test capture_using_simple_patterns ... ok
    test code_generator_gives_an_error_if_input_document_lacks_title ... ok
    test embedded_file_name_didn_t_match ... ok
    test cleanup_functions_gets_called_on_success__python_ ... ok
    test examples_are_not_files ... ok
    test empty_lines_in_scenarios ... ok
    test files_not_in_current_working_directory ... ok
    test missing_functions_file ... ok
    test misuse_of_continuation_keywords ... ok
    test lowest_level_heading_is_name_of_scenario ... ok
    test next_heading_at_higher_level_starts_new_scenario ... ok
    test no_scenarios_means_codegen_fails ... ok
    test no_template_means_you_can_docgen_but_not_codegen ... ok
    test next_heading_at_same_level_starts_new_scenario ... ok
    test recall_values_for_use_in_later_steps ... ok
    test running_only_chosen_scenarios_with_python ... ok
    test simple_patterns_with_regex_metacharacters__allowed_case ... ok
    test simple_patterns_with_regex_metacharacters__forbidden_case ... ok
    test set_environment_variables_in_generated_test_programs ... ok
    test steps_which_do_not_case_sensitively_match_sensitive_bindings_do_not_work ... ok
    test smoke_test ... ok
    test steps_which_do_not_match_bindings_do_not_work ... ok
    test steps_which_match_more_than_one_binding_do_not_work ... ok
    test subplot_accepts_title_and_headings_with_inline_markup ... ok
    test subheadings_don_t_start_new_scenario ... ok
    test temporary_files_in_scenarios_in_python ... ok
    
    test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.64s
    
         Running tests/subplot-diagrams.rs (/workspace/cache/debug/deps/subplot_diagrams-499585c76b7ab6ed)
    
    running 4 tests
    test pikchr ... ok
    test dot ... ok
    test roadmap ... ok
    test plantuml ... ok
    
    test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.70s
    
         Running tests/subplot-docgen.rs (/workspace/cache/debug/deps/subplot_docgen-915aee66af4dca46)
    
    running 30 tests
    test attempt_to_use_definition_list ... ok
    test bad__add_newline__value ... ok
    test bindings_file_strictness___given_when_then ... ok
    test bindings_file_strictness___unknown_field ... ok
    test class_name_validation ... ok
    test date_given_in_metadata ... ok
    test css_urls ... ok
    test date_given_on_command_line ... ok
    test document_generator_gives_an_error_if_input_document_lacks_title ... ok
    test embedded_css ... ok
    test dot ... ok
    test examples_may_be_unused ... ok
    test extract_embedded_file ... ok
    test fail_if_embedded_file_isn_t_used ... ok
    test fail_if_two_filenames_only_differ_in_case ... ok
    test files_not_in_current_working_directory ... ok
    test empty_lines_in_scenarios ... ok
    test indented_scenario_steps_are_not_allowed ... ok
    test missing_bindings_file ... ok
    test multiple_markdown_files ... ok
    test no_date_anywhere ... ok
    test named_code_blocks_must_have_an_appropriate_class ... ok
    test no_template_means_you_can_docgen_but_not_codegen ... ok
    test pikchr ... ok
    test roadmap ... ok
    test scenario_before_the_first_heading ... ok
    test smoke_test ... ok
    test subplot_accepts_title_and_headings_with_inline_markup ... ok
    test title_markup ... ok
    test plantuml ... ok
    
    test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.69s
    
         Running tests/subplot-extract.rs (/workspace/cache/debug/deps/subplot_extract-a6426552a0c2de65)
    
    running 1 test
    test extract_embedded_files ... ok
    
    test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
    
         Running tests/subplot-metadata.rs (/workspace/cache/debug/deps/subplot_metadata-c5263c8dabda46ab)
    
    running 5 tests
    test duplicate_scenario_titles ... ok
    test extracting_metadata_from_a_document ... ok
    test list_embedded_files ... ok
    test scenario_titles ... ok
    test files_not_in_current_working_directory ... ok
    
    test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
    
         Running tests/subplot-others.rs (/workspace/cache/debug/deps/subplot_others-5d0ce958509e3b7a)
    
    running 68 tests
    test attempt_to_use_definition_list ... ok
    test bad__add_newline__value ... ok
    test bindings_file_strictness___given_when_then ... ok
    test bindings_file_strictness___unknown_field ... ok
    test all_the_keywords ... ok
    test capture_using_regular_expressions ... ok
    test class_name_validation ... ok
    test capture_using_simple_patterns ... ok
    test cleanup_functions_get_called_on_failure__python_ ... ok
    test code_generator_gives_an_error_if_input_document_lacks_title ... ok
    test css_urls ... ok
    test date_given_in_metadata ... ok
    test date_given_on_command_line ... ok
    test document_generator_gives_an_error_if_input_document_lacks_title ... ok
    test cleanup_functions_gets_called_on_success__python_ ... ok
    test duplicate_scenario_titles ... ok
    test dot ... ok
    test embedded_file_name_didn_t_match ... ok
    test embedded_css ... ok
    test examples_are_not_files ... ok
    test examples_may_be_unused ... ok
    test extract_embedded_file ... ok
    test extract_embedded_file__automatically_add_missing_newline ... ok
    test extract_embedded_file__by_default_add_missing_newline ... ok
    test extract_embedded_file__by_default_do_not_add_a_second_newline ... ok
    test extract_embedded_file__do_not_add_missing_newline ... ok
    test extract_embedded_file__do_not_automatically_add_second_newline ... ok
    test extract_embedded_file__explicitly_add_missing_newline ... ok
    test extract_embedded_file__explicitly_add_second_newline ... ok
    test extract_embedded_files ... ok
    test extracting_metadata_from_a_document ... ok
    test fail_if_embedded_file_isn_t_used ... ok
    test fail_if_the_same_filename_is_used_twice ... ok
    test fail_if_two_filenames_only_differ_in_case ... ok
    test empty_lines_in_scenarios ... ok
    test indented_scenario_steps_are_not_allowed ... ok
    test list_embedded_files ... ok
    test files_not_in_current_working_directory ... ok
    test missing_bindings_file ... ok
    test missing_functions_file ... ok
    test lowest_level_heading_is_name_of_scenario ... ok
    test multiple_markdown_files ... ok
    test misuse_of_continuation_keywords ... ok
    test named_code_blocks_must_have_an_appropriate_class ... ok
    test next_heading_at_higher_level_starts_new_scenario ... ok
    test no_date_anywhere ... ok
    test no_scenarios_means_codegen_fails ... ok
    test next_heading_at_same_level_starts_new_scenario ... ok
    test pikchr ... ok
    test no_template_means_you_can_docgen_but_not_codegen ... ok
    test recall_values_for_use_in_later_steps ... ok
    test roadmap ... ok
    test running_only_chosen_scenarios_with_python ... ok
    test scenario_before_the_first_heading ... ok
    test scenario_titles ... ok
    test set_environment_variables_in_generated_test_programs ... ok
    test simple_patterns_with_regex_metacharacters__allowed_case ... ok
    test simple_patterns_with_regex_metacharacters__forbidden_case ... ok
    test smoke_test ... ok
    test steps_which_do_not_case_sensitively_match_sensitive_bindings_do_not_work ... ok
    test steps_which_do_not_match_bindings_do_not_work ... ok
    test steps_which_match_more_than_one_binding_do_not_work ... ok
    test subheadings_don_t_start_new_scenario ... ok
    test subplot_accepts_title_and_headings_with_inline_markup ... ok
    test temporary_files_in_scenarios_in_python ... ok
    test title_markup ... ok
    test use_embedded_file ... ok
    test plantuml ... ok
    
    test result: ok. 68 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.19s
    
         Running tests/subplotlib.rs (/workspace/cache/debug/deps/subplotlib-03b9bf45ce26f728)
    
    running 3 tests
    test embedded_files ... ok
    test fundamentals ... ok
    test data_directory ... ok
    
    test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
    
         Running unittests src/lib.rs (/workspace/cache/debug/deps/subplotlib_derive-6d0a3ebf0dd59bbf)
    
    running 0 tests
    
    test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
    
       Doc-tests subplot
    
    running 6 tests
    test src/bindings.rs - bindings::BindingImpl::cleanup (line 163) ... ignored
    test src/bindings.rs - bindings::BindingImpl::function (line 151) ... ignored
    test src/bindings.rs - bindings::BindingImpl::new (line 137) ... ignored
    test src/diagrams.rs - diagrams::PikchrMarkup (line 116) ... ok
    test src/diagrams.rs - diagrams::DotMarkup (line 149) ... ok
    test src/diagrams.rs - diagrams::PlantumlMarkup (line 198) ... ok
    
    test result: ok. 3 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 1.10s
    
       Doc-tests subplot_build
    
    running 1 test
    test subplot-build/src/lib.rs - codegen (line 27) ... ok
    
    test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.33s
    
       Doc-tests subplotlib
    
    running 73 tests
    test subplotlib/src/file.rs - file::SubplotDataFile (line 20) ... ok
    test subplotlib/src/file.rs - file::SubplotDataFile::data (line 120) ... ok
    test subplotlib/src/file.rs - file::SubplotDataFile::name (line 105) ... ok
    test subplotlib/src/file.rs - file::SubplotDataFile::new (line 76) ... ok
    test subplotlib/src/prelude.rs - prelude (line 6) ... ok
    test subplotlib/src/prelude.rs - prelude::step (line 100) ... ok
    test subplotlib/src/prelude.rs - prelude::step (line 73) ... ok
    test subplotlib/src/prelude.rs - prelude::throws (line 39) ... ok
    test subplotlib/src/prelude.rs - prelude::throws (line 26) ... ok
    test subplotlib/src/step.rs - step::ScenarioStep (line 24) ... ok
    test subplotlib/src/scenario.rs - scenario::Scenario (line 305) ... ok
    test subplotlib/src/steplibrary/datadir.rs - steplibrary::datadir::datadir_has_enough_space::call (line 160) ... ignored
    test subplotlib/src/steplibrary/datadir.rs - steplibrary::datadir::datadir_has_enough_space_megabytes::call (line 171) ... ignored
    test subplotlib/src/steplibrary/files.rs - steplibrary::files::_create_from_embedded_with_other_name_executable::call (line 129) ... ignored
    test subplotlib/src/steplibrary/files.rs - steplibrary::files::create_executable_from_embedded::call (line 93) ... ignored
    test subplotlib/src/steplibrary/files.rs - steplibrary::files::create_executable_from_embedded_with_other_name::call (line 111) ... ignored
    test subplotlib/src/steplibrary/files.rs - steplibrary::files::create_from_embedded::call (line 56) ... ignored
    test subplotlib/src/steplibrary/files.rs - steplibrary::files::create_from_embedded_with_other_name::call (line 70) ... ignored
    test subplotlib/src/steplibrary/files.rs - steplibrary::files::create_from_text::call (line 220) ... ignored
    test subplotlib/src/steplibrary/files.rs - steplibrary::files::file_and_embedded_file_do_not_match::call (line 469) ... ignored
    test subplotlib/src/steplibrary/files.rs - steplibrary::files::file_and_embedded_file_match::call (line 443) ... ignored
    test subplotlib/src/steplibrary/files.rs - steplibrary::files::file_contains::call (line 341) ... ignored
    test subplotlib/src/steplibrary/files.rs - steplibrary::files::file_do_not_match::call (line 417) ... ignored
    test subplotlib/src/steplibrary/files.rs - steplibrary::files::file_does_not_exist::call (line 296) ... ignored
    test subplotlib/src/steplibrary/files.rs - steplibrary::files::file_doesnt_contain::call (line 357) ... ignored
    test subplotlib/src/steplibrary/files.rs - steplibrary::files::file_exists::call (line 276) ... ignored
    test subplotlib/src/steplibrary/files.rs - steplibrary::files::file_match::call (line 390) ... ignored
    test subplotlib/src/steplibrary/files.rs - steplibrary::files::file_matches_regex::call (line 374) ... ignored
    test subplotlib/src/steplibrary/files.rs - steplibrary::files::has_different_metadata::call (line 544) ... ignored
    test subplotlib/src/steplibrary/files.rs - steplibrary::files::has_remembered_metadata::call (line 505) ... ignored
    test subplotlib/src/steplibrary/files.rs - steplibrary::files::make_directory::call (line 609) ... ignored
    test subplotlib/src/steplibrary/files.rs - steplibrary::files::mtime_is_ancient::call (line 593) ... ignored
    test subplotlib/src/steplibrary/files.rs - steplibrary::files::mtime_is_recent::call (line 577) ... ignored
    test subplotlib/src/steplibrary/files.rs - steplibrary::files::only_these_exist::call (line 322) ... ignored
    test subplotlib/src/steplibrary/files.rs - steplibrary::files::path_does_not_exist::call (line 659) ... ignored
    test subplotlib/src/steplibrary/files.rs - steplibrary::files::path_exists::call (line 642) ... ignored
    test subplotlib/src/steplibrary/files.rs - steplibrary::files::path_is_empty::call (line 678) ... ignored
    test subplotlib/src/steplibrary/files.rs - steplibrary::files::path_is_not_empty::call (line 696) ... ignored
    test subplotlib/src/steplibrary/files.rs - steplibrary::files::remember_metadata::call (line 231) ... ignored
    test subplotlib/src/steplibrary/files.rs - steplibrary::files::remove_directory::call (line 619) ... ignored
    test subplotlib/src/steplibrary/files.rs - steplibrary::files::remove_empty_directory::call (line 630) ... ignored
    test subplotlib/src/steplibrary/files.rs - steplibrary::files::remove_file::call (line 181) ... ignored
    test subplotlib/src/steplibrary/files.rs - steplibrary::files::touch::call (line 255) ... ignored
    test subplotlib/src/steplibrary/files.rs - steplibrary::files::touch_with_timestamp::call (line 193) ... ignored
    test subplotlib/src/steplibrary.rs - steplibrary (line 10) ... ok
    test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::exit_code_is::call (line 403) ... ignored
    test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::exit_code_is_nonzero::call (line 442) ... ignored
    test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::exit_code_is_not::call (line 419) ... ignored
    test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::exit_code_is_zero::call (line 431) ... ignored
    test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::helper_script::call (line 227) ... ignored
    test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::helper_srcdir_path::call (line 241) ... ignored
    test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::run::call (line 254) ... ignored
    test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::run_in::call (line 271) ... ignored
    test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::set_environment_variable::call (line 677) ... ignored
    test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::stderr_contains::call (line 594) ... ignored
    test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::stderr_doesnt_contain::call (line 607) ... ignored
    test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::stderr_doesnt_match_regex::call (line 663) ... ignored
    test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::stderr_is::call (line 542) ... ignored
    test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::stderr_isnt::call (line 555) ... ignored
    test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::stderr_matches_regex::call (line 649) ... ignored
    test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::stdin_from_file::call (line 480) ... ignored
    test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::stdin_is::call (line 502) ... ignored
    test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::stdout_contains::call (line 568) ... ignored
    test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::stdout_doesnt_contain::call (line 581) ... ignored
    test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::stdout_doesnt_match_regex::call (line 635) ... ignored
    test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::stdout_is::call (line 516) ... ignored
    test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::stdout_isnt::call (line 529) ... ignored
    test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::stdout_matches_regex::call (line 621) ... ignored
    test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::try_to_run::call (line 285) ... ignored
    test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::try_to_run_in::call (line 298) ... ignored
    test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::unset_environment_variable::call (line 691) ... ignored
    test subplotlib/src/steplibrary/runcmd.rs - steplibrary::runcmd::Runcmd::join_paths (line 155) ... ok
    test subplotlib/src/utils.rs - utils::base64_decode (line 9) ... ok
    
    test result: ok. 14 passed; 0 failed; 59 ignored; 0 measured; 0 filtered out; finished in 1.06s
    
       Doc-tests subplotlib_derive
    
    running 0 tests
    
    test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
    
    /workspace/src/inst/subplot --resources /workspace/src/share codegen subplot.subplot -o test.py --template python
     INFO Starting Subplot
     INFO Subplot finished successfully
    rm -f test.log
    python3 test.py --log test.log --env SUBPLOT_DIR=/workspace/src/inst 
    srcdir /workspace/src
    datadir /tmp/tmpsdatg49e
    scenario: Attempt to use definition list
      step 1: given an installed subplot
      step 2: given file dl.subplot
      step 3: given file dl.md
      step 4: when I try to run subplot docgen dl.subplot -o /dev/null
      step 5: then command fails
      step 6: then stderr contains "ERROR dl.md:3:1: attempt to use definition lists in Markdown"
      cleanup 1: given an installed subplot
    scenario: Use embedded file
      step 1: given file numbered-lines.txt
      step 2: given file not-numbered-lines.txt
    scenario: Fail if the same filename is used twice
      step 1: given file onefiletwice.md
      step 2: given an installed subplot
      step 3: when I try to run subplot docgen onefiletwice.md -o onefiletwice.html
      step 4: then command fails
      step 5: then file onefiletwice.html does not exist
      cleanup 2: given an installed subplot
    scenario: Extract embedded files
      step 1: given file embedded-file.subplot
      step 2: given file embedded-file.md
      step 3: given file expected.txt
      step 4: given an installed subplot
      step 5: when I run subplot extract --merciful embedded-file.subplot foo.txt -d .
      step 6: then files foo.txt and expected.txt match
      cleanup 4: given an installed subplot
    scenario: Document generator gives an error if input document lacks title
      step 1: given file notitle.subplot
      step 2: given file notitle.md
      step 3: given an installed subplot
      step 4: when I try to run subplot docgen notitle.subplot -o foo.md
      step 5: then command fails
      cleanup 3: given an installed subplot
    scenario: Extract embedded file, do not add missing newline
      step 1: given file no-adding-without-newline.txt
      step 2: then no-adding-without-newline.txt does not end in a newline
    scenario: CSS URLs
      step 1: given file css-urls.subplot
      step 2: given file css-urls.md
      step 3: given file b.yaml
      step 4: given an installed subplot
      step 5: when I run subplot docgen css-urls.subplot -o foo.html
      step 6: then file foo.html contains "https://example.com/flushing.css"
      cleanup 4: given an installed subplot
    scenario: Embedded CSS
      step 1: given file embedded-css.subplot
      step 2: given file embedded-css.md
      step 3: given file embedded-css.css
      step 4: given file b.yaml
      step 5: given an installed subplot
      step 6: when I run subplot docgen embedded-css.subplot -o foo.html
      step 7: then file foo.html contains "silly: property;"
      cleanup 5: given an installed subplot
    scenario: Temporary files in scenarios in Python
      step 1: given file tmpdir.subplot
      step 2: given file tmpdir.md
      step 3: given file tmpdir.yaml
      step 4: given file tmpdir.py
      step 5: given an installed subplot
      step 6: when I run subplot codegen --run tmpdir.subplot -o test.py
      step 7: then command is successful
      step 8: then scenario "TMPDIR" was run
      step 9: then step "then TMPDIR is set" was run
      cleanup 5: given an installed subplot
    scenario: Pikchr
      step 1: given file pikchr.subplot
      step 2: given file pikchr.md
      step 3: given an installed subplot
      step 4: when I run subplot docgen pikchr.subplot -o pikchr.html
      step 5: then file pikchr.html matches regex /src="data:image/svg\\+xml;base64,/
      cleanup 3: given an installed subplot
    scenario: Capture using regular expressions
      step 1: given file regex.subplot
      step 2: given file regex.md
      step 3: given file regex.yaml
      step 4: given file capture.py
      step 5: given an installed subplot
      step 6: when I run subplot codegen --run regex.subplot -o test.py
      step 7: then scenario "Regex" was run
      step 8: then step "given I am Tomjon" was run
      step 9: then stdout contains "function got argument name as Tomjon"
      step 10: then command is successful
      cleanup 5: given an installed subplot
    scenario: Cleanup functions gets called on success (Python)
      step 1: given file cleanup-success-python.subplot
      step 2: given file cleanup-success-python.md
      step 3: given file cleanup.yaml
      step 4: given file cleanup.py
      step 5: given an installed subplot
      step 6: when I run subplot codegen --run cleanup-success-python.subplot -o test.py
      step 7: then scenario "Cleanup" was run
      step 8: then step "given foo" was run, and then step "given bar"
      step 9: then cleanup for "given bar" was run, and then for "given foo"
      step 10: then command is successful
      cleanup 5: given an installed subplot
    scenario: Examples are not files
      step 1: given file examplesnotfiles.subplot
      step 2: given file examplesnotfiles.md
      step 3: given an installed subplot
      step 4: when I try to run subplot codegen examplesnotfiles.subplot -t python -o examplesnotfiles.html
      step 5: then command fails
      step 6: then file examplesnotfiles.html does not exist
      step 7: then stderr contains "thisisanexample.txt"
      cleanup 3: given an installed subplot
    scenario: Dot
      step 1: given file dot.subplot
      step 2: given file dot.md
      step 3: given file b.yaml
      step 4: given an installed subplot
      step 5: when I run subplot docgen dot.subplot -o dot.html
      step 6: then file dot.html matches regex /src="data:image/svg\\+xml;base64,/
      cleanup 4: given an installed subplot
    scenario: Roadmap
      step 1: given file roadmap.subplot
      step 2: given file roadmap.md
      step 3: given file b.yaml
      step 4: given an installed subplot
      step 5: when I run subplot docgen roadmap.subplot -o roadmap.html
      step 6: then file roadmap.html matches regex /src="data:image/svg\\+xml;base64,/
      cleanup 4: given an installed subplot
    scenario: Extract embedded file, automatically add missing newline
      step 1: given file auto-without-newline.txt
      step 2: then auto-without-newline.txt ends in one newline
    scenario: Extract embedded file, explicitly add second newline
      step 1: given file add-has-newline.txt
      step 2: then add-has-newline.txt ends in two newlines
    scenario: Lowest level heading is name of scenario
      step 1: given file scenarioislowest.subplot
      step 2: given file scenarioislowest.md
      step 3: given file b.yaml
      step 4: given file f.py
      step 5: given an installed subplot
      step 6: when I run subplot codegen --run scenarioislowest.subplot -o test.py
      step 7: then scenario "heading 1.1.1" was run
      step 8: then command is successful
      cleanup 5: given an installed subplot
    scenario: Multiple markdown files
      step 1: given file multimd.subplot
      step 2: given file md1.md
      step 3: given file md2.md
      step 4: given an installed subplot
      step 5: when I run subplot docgen multimd.subplot -o multimd.html
      step 6: when I run cat multimd.html
      step 7: then file multimd.html exists
      step 8: then file multimd.html contains "<title>The Fabulous Title</title>"
      step 9: then file multimd.html contains "First markdown file."
      step 10: then file multimd.html contains "Second markdown file."
      cleanup 4: given an installed subplot
    scenario: Empty lines in scenarios
      step 1: given file emptylines.subplot
      step 2: given file emptylines.md
      step 3: given file b.yaml
      step 4: given file f.py
      step 5: given an installed subplot
      step 6: when I run subplot docgen emptylines.subplot -o emptylines.html
      step 7: then file emptylines.html exists
      step 8: when I run subplot codegen --run emptylines.subplot -o test.py
      step 9: then scenario "Simple" was run
      step 10: then step "given precondition foo" was run
      step 11: then step "when I do bar" was run
      step 12: then step "then bar was done" was run
      step 13: then command is successful
      cleanup 5: given an installed subplot
    scenario: Bindings file strictness - unknown field
      step 1: given file badbindingsuf.subplot
      step 2: given file badbindingsuf.md
      step 3: given file badbindingsuf.yaml
      step 4: given an installed subplot
      step 5: when I try to run subplot docgen --output ignored.html badbindingsuf.subplot
      step 6: then command fails
      step 7: then stderr contains "Unknown field `function`"
      cleanup 4: given an installed subplot
    scenario: List embedded files
      step 1: given file two-embedded.subplot
      step 2: given file two-embedded.md
      step 3: given an installed subplot
      step 4: when I run subplot metadata --merciful two-embedded.subplot
      step 5: then stdout contains "foo.txt"
      step 6: then stdout contains "bar.yaml"
      cleanup 3: given an installed subplot
    scenario: Steps which do not case-sensitively match sensitive bindings do not work
      step 1: given file casemismatch.subplot
      step 2: given file casemismatch.md
      step 3: given file badbindings.yaml
      step 4: given an installed subplot
      step 5: when I try to run subplot codegen --run casemismatch.subplot -o test.py
      step 6: then command fails
      cleanup 4: given an installed subplot
    scenario: Fail if embedded file isn't used
      step 1: given file unusedfile.subplot
      step 2: given file unusedfile.md
      step 3: given an installed subplot
      step 4: when I try to run subplot docgen --merciful unusedfile.subplot -o unusedfile.html
      step 5: then command is successful
      step 6: then file unusedfile.html exists
      step 7: then stderr contains "thisisnotused.txt"
      cleanup 3: given an installed subplot
    scenario: Missing functions file
      step 1: given file missing-functions.subplot
      step 2: given file missing-functions.md
      step 3: given file b.yaml
      step 4: given an installed subplot
      step 5: when I try to run subplot codegen --run missing-functions.subplot -o foo.py
      step 6: then command fails
      step 7: then stderr contains "could not be found"
      step 8: then stderr contains "missing-functions.py"
      cleanup 4: given an installed subplot
    scenario: Simple patterns with regex metacharacters: allowed case
      step 1: given file confusedbutok.subplot
      step 2: given file confusedbutok.md
      step 3: given file confusedbutok.yaml
      step 4: given file capture.py
      step 5: given an installed subplot
      step 6: when I run subplot codegen --run confusedbutok.subplot -o test.py
      step 7: then command is successful
      cleanup 5: given an installed subplot
    scenario: Running only chosen scenarios with Python
      step 1: given file twoscenarios-python.subplot
      step 2: given file twoscenarios-python.md
      step 3: given file b.yaml
      step 4: given file f.py
      step 5: given an installed subplot
      step 6: when I run subplot codegen twoscenarios-python.subplot -o test.py
      step 7: when I run python3 test.py on
      step 8: then scenario "One" was run
      step 9: then scenario "Two" was not run
      step 10: then command is successful
      cleanup 5: given an installed subplot
    scenario: Smoke test
      step 1: given file simple.subplot
      step 2: given file simple.md
      step 3: given file b.yaml
      step 4: given file f.py
      step 5: given an installed subplot
      step 6: when I run subplot docgen simple.subplot -o simple.html
      step 7: then file simple.html exists
      step 8: when I run subplot codegen --run simple.subplot -o test.py
      step 9: then scenario "Simple" was run
      step 10: then step "given precondition foo" was run
      step 11: then step "when I do bar" was run
      step 12: then step "then bar was done" was run
      step 13: then command is successful
      cleanup 5: given an installed subplot
    scenario: Misuse of continuation keywords
      step 1: given file continuationmisuse.subplot
      step 2: given file continuationmisuse.md
      step 3: given file b.yaml
      step 4: given file f.py
      step 5: given an installed subplot
      step 6: when I try to run subplot codegen --run continuationmisuse.subplot -o test.py
      step 7: then command fails
      cleanup 5: given an installed subplot
    scenario: No scenarios means codegen fails
      step 1: given file noscenarios.subplot
      step 2: given file noscenarios.md
      step 3: given an installed subplot
      step 4: when I try to run subplot codegen noscenarios.subplot -o test.py
      step 5: then command fails
      step 6: then stderr contains "no scenarios were found"
      cleanup 3: given an installed subplot
    scenario: Bad "add-newline" value
      step 1: given an installed subplot
      step 2: given file add-newline.subplot
      step 3: given file add-newline.md
      step 4: when I try to run subplot docgen add-newline.subplot -o /dev/null
      step 5: then command fails
      step 6: then stderr contains "ERROR add-newline.md:1:1: value of add-newline attribute is not understood: xyzzy"
      cleanup 1: given an installed subplot
    scenario: Code generator gives an error if input document lacks title
      step 1: given file notitle.subplot
      step 2: given file notitle.md
      step 3: given an installed subplot
      step 4: when I try to run subplot codegen --run notitle.subplot -o test.py
      step 5: then command fails
      cleanup 3: given an installed subplot
    scenario: Date given on command line
      step 1: given file dateless.subplot
      step 2: given file dateless.md
      step 3: given an installed subplot
      step 4: when I run subplot docgen dateless.subplot -o dateoption.html --date=FANCYDATE
      step 5: then file dateoption.html exists
      step 6: then file dateoption.html contains "<title>The Fabulous Title</title>"
      step 7: then file dateoption.html contains "Alfred Pennyworth"
      step 8: then file dateoption.html contains "Geoffrey Butler"
      step 9: then file dateoption.html contains "FANCYDATE"
      cleanup 3: given an installed subplot
    scenario: Named code blocks must have an appropriate class
      step 1: given file named-code-blocks-appropriate.subplot
      step 2: given file named-code-blocks-appropriate.md
      step 3: given file b.yaml
      step 4: given an installed subplot
      step 5: when I try to run subplot docgen named-code-blocks-appropriate.subplot -o foo.html
      step 6: then command fails
      step 7: then stderr contains "#example-1 at named-code-blocks-appropriate.md:7:1"
      step 8: then stderr doesn't contain "example-2"
      step 9: then stderr doesn't contain "example-3"
      cleanup 4: given an installed subplot
    scenario: Duplicate scenario titles
      step 1: given file duplicate-scenario-titles.subplot
      step 2: given file duplicate-scenario-titles.md
      step 3: given file b.yaml
      step 4: given file f.py
      step 5: given an installed subplot
      step 6: when I try to run subplot metadata duplicate-scenario-titles.subplot
      step 7: then command fails
      step 8: then stderr contains "duplicate"
      cleanup 5: given an installed subplot
    scenario: Examples may be unused
      step 1: given file unusedexample.subplot
      step 2: given file unusedexample.md
      step 3: given an installed subplot
      step 4: when I try to run subplot docgen --merciful unusedexample.subplot -o unusedexample.html
      step 5: then command is successful
      step 6: then file unusedexample.html exists
      step 7: then stderr doesn't contain "thisisnotused.txt"
      cleanup 3: given an installed subplot
    scenario: No template means you can docgen but not codegen
      step 1: given file notemplate.subplot
      step 2: given file notemplate.md
      step 3: given an installed subplot
      step 4: when I run subplot docgen notemplate.subplot -o notemplate.html
      step 5: then file notemplate.html exists
      step 6: when I try to run subplot codegen notemplate.subplot -o test.py
      step 7: then command fails
      step 8: then stderr contains "document has no template"
      cleanup 3: given an installed subplot
    scenario: Steps which do not match bindings do not work
      step 1: given file nobinding.subplot
      step 2: given file nobinding.md
      step 3: given file badbindings.yaml
      step 4: given an installed subplot
      step 5: when I try to run subplot codegen --run nobinding.subplot -o test.py
      step 6: then command fails
      cleanup 4: given an installed subplot
    scenario: Simple patterns with regex metacharacters: forbidden case
      step 1: given file confusedpattern.subplot
      step 2: given file confusedpattern.md
      step 3: given file confusedpattern.yaml
      step 4: given file capture.py
      step 5: given an installed subplot
      step 6: when I try to run subplot codegen --run confusedpattern.subplot -o test.py
      step 7: then command fails
      step 8: then stderr contains "simple pattern contains regex"
      cleanup 5: given an installed subplot
    scenario: Scenario titles
      step 1: given file scenario-titles.subplot
      step 2: given file scenario-titles.md
      step 3: given file b.yaml
      step 4: given file f.py
      step 5: given an installed subplot
      step 6: when I run subplot metadata scenario-titles.subplot
      step 7: then stdout contains "My fun scenario title"
      cleanup 5: given an installed subplot
    scenario: Bindings file strictness - given when then
      step 1: given file badbindingsgwt.subplot
      step 2: given file badbindingsgwt.md
      step 3: given file badbindingsgwt.yaml
      step 4: given an installed subplot
      step 5: when I try to run subplot docgen --output ignored.html badbindingsgwt.subplot
      step 6: then command fails
      step 7: then stderr contains "binding has more than one keyword"
      cleanup 4: given an installed subplot
    scenario: Indented scenario steps are not allowed
      step 1: given file indented-step.subplot
      step 2: given file indented-step.md
      step 3: given file b.yaml
      step 4: given an installed subplot
      step 5: when I try to run subplot docgen indented-step.subplot -o foo.html
      step 6: then command fails
      step 7: then stderr contains "indented"
      cleanup 4: given an installed subplot
    scenario: PlantUML
      step 1: given file plantuml.subplot
      step 2: given file plantuml.md
      step 3: given file b.yaml
      step 4: given an installed subplot
      step 5: when I run subplot docgen plantuml.subplot -o plantuml.html
      step 6: then file plantuml.html matches regex /src="data:image/svg\\+xml;base64,/
      cleanup 4: given an installed subplot
    scenario: Files not in current working directory
      step 1: given file x/simple.subplot from simple.subplot
      step 2: given file x/simple.md from simple.md
      step 3: given file x/b.yaml from b.yaml
      step 4: given file x/f.py from f.py
      step 5: given an installed subplot
      step 6: when I run subplot metadata x/simple.subplot
      step 7: then command is successful
      step 8: when I run subplot codegen x/simple.subplot -o test.py
      step 9: then file test.py exists
      step 10: when I run subplot docgen x/simple.subplot -o simple.html
      step 11: then file simple.html exists
      cleanup 5: given an installed subplot
    scenario: All the keywords
      step 1: given file allkeywords.subplot
      step 2: given file allkeywords.md
      step 3: given file b.yaml
      step 4: given file f.py
      step 5: given an installed subplot
      step 6: when I run subplot codegen --run allkeywords.subplot -o test.py
      step 7: then scenario "All keywords" was run
      step 8: then step "given precondition foo" was run
      step 9: then step "when I do bar" was run
      step 10: then step "then bar was done" was run
      step 11: then command is successful
      cleanup 5: given an installed subplot
    scenario: Cleanup functions get called on failure (Python)
      step 1: given file cleanup-fail-python.subplot
      step 2: given file cleanup-fail-python.md
      step 3: given file cleanup.yaml
      step 4: given file cleanup.py
      step 5: given an installed subplot
      step 6: when I try to run subplot codegen --run cleanup-fail-python.subplot -o test.py
      step 7: then scenario "Cleanup" was run
      step 8: then step "given foo" was run, and then step "given bar"
      step 9: then cleanup for "given bar" was run, and then for "given foo"
      step 10: then cleanup for "given failure" was not run
      step 11: then command fails
      cleanup 5: given an installed subplot
    scenario: Scenario before the first heading
      step 1: given an installed subplot
      step 2: given file scenario-before-heading.subplot
      step 3: given file scenario-before-heading.md
      step 4: when I try to run subplot docgen scenario-before-heading.subplot -o /dev/null
      step 5: then command fails
      step 6: then stderr contains "ERROR scenario-before-heading.md:1:1: first scenario is before first heading"
      cleanup 1: given an installed subplot
    scenario: Extract embedded file, do not automatically add second newline
      step 1: given file auto-has-newline.txt
      step 2: then auto-has-newline.txt ends in one newline
    scenario: Subplot accepts title and headings with inline markup
      step 1: given file fancytitle.subplot
      step 2: given file fancytitle.md
      step 3: given file b.yaml
      step 4: given file f.py
      step 5: given an installed subplot
      step 6: when I try to run subplot docgen fancytitle.subplot -o foo.md
      step 7: then command is successful
      step 8: when I try to run subplot codegen fancytitle.subplot -o foo.md
      step 9: then command is successful
      cleanup 5: given an installed subplot
    scenario: Next heading at higher level starts new scenario
      step 1: given file higherisnewscenario.subplot
      step 2: given file higherisnewscenario.md
      step 3: given file b.yaml
      step 4: given file f.py
      step 5: given an installed subplot
      step 6: when I run subplot codegen --run higherisnewscenario.subplot -o test.py
      step 7: then scenario "heading 1.1.1" was run
      step 8: then scenario "heading 1.2" was run
      step 9: then command is successful
      cleanup 5: given an installed subplot
    scenario: Extracting metadata from a document
      step 1: given file images.subplot
      step 2: given file images.md
      step 3: given file b.yaml
      step 4: given file other.yaml
      step 5: given file f.py
      step 6: given file other.py
      step 7: given file expected.json
      step 8: given an installed subplot
      step 9: when I run subplot metadata images.subplot
      step 10: then stdout contains "source: images.md"
      step 11: then stdout contains "source: b.yaml"
      step 12: then stdout contains "source: other.yaml"
      step 13: then stdout contains "source: f.py"
      step 14: then stdout contains "source: other.py"
      step 15: then stdout contains "source: image.gif"
      step 16: then stdout contains "bindings: b.yaml"
      step 17: then stdout contains "bindings: other.yaml"
      step 18: then stdout contains "functions[python]: f.py"
      step 19: when I run subplot metadata images.subplot -o json
      step 20: then JSON output matches expected.json
      cleanup 8: given an installed subplot
    scenario: Next heading at same level starts new scenario
      step 1: given file samelevelisnewscenario.subplot
      step 2: given file samelevelisnewscenario.md
      step 3: given file b.yaml
      step 4: given file f.py
      step 5: given an installed subplot
      step 6: when I run subplot codegen --run samelevelisnewscenario.subplot -o test.py
      step 7: then scenario "heading 1.1.1" was run
      step 8: then scenario "heading 1.1.2" was run
      step 9: then command is successful
      cleanup 5: given an installed subplot
    scenario: Extract embedded file, explicitly add missing newline
      step 1: given file add-without-newline.txt
      step 2: then add-without-newline.txt ends in one newline
    scenario: Capture using simple patterns
      step 1: given file simplepattern.subplot
      step 2: given file simplepattern.md
      step 3: given file simplepattern.yaml
      step 4: given file capture.py
      step 5: given an installed subplot
      step 6: when I run subplot codegen --run simplepattern.subplot -o test.py
      step 7: then scenario "Simple pattern" was run
      step 8: then step "given I am Tomjon" was run
      step 9: then stdout contains "function got argument name as Tomjon"
      step 10: then command is successful
      cleanup 5: given an installed subplot
    scenario: Extract embedded file, by default do not add a second newline
      step 1: given file default-has-newline.txt
      step 2: then default-has-newline.txt ends in one newline
    scenario: Extract embedded file
      step 1: given file embedded.subplot
      step 2: given file embedded.md
      step 3: given an installed subplot
      step 4: when I run subplot docgen --merciful embedded.subplot -o foo.html
      step 5: then file foo.html exists
      step 6: then file foo.html matches regex /embedded\\.txt/
      cleanup 3: given an installed subplot
    scenario: Title markup
      step 1: given file title-markup.subplot
      step 2: given file title-markup.md
      step 3: given an installed subplot
      step 4: when I run subplot docgen title-markup.subplot -o foo.html
      step 5: then file foo.html exists
      cleanup 3: given an installed subplot
    scenario: Date given in metadata
      step 1: given file metadate.subplot
      step 2: given file metadate.md
      step 3: given an installed subplot
      step 4: when I run subplot docgen metadate.subplot -o metadate.html
      step 5: when I run cat metadate.html
      step 6: then file metadate.html exists
      step 7: then file metadate.html contains "<title>The Fabulous Title</title>"
      step 8: then file metadate.html contains "Alfred Pennyworth"
      step 9: then file metadate.html contains "Geoffrey Butler"
      step 10: then file metadate.html contains "WIP"
      cleanup 3: given an installed subplot
    scenario: Set environment variables in generated test programs
      step 1: given file env.subplot
      step 2: given file env.md
      step 3: given file env.yaml
      step 4: given file env.py
      step 5: given an installed subplot
      step 6: when I run subplot codegen env.subplot -o test.py
      step 7: when I try to run python3 test.py
      step 8: then command fails
      step 9: when I try to run python3 test.py --env FOO=foo
      step 10: then command fails
      step 11: when I try to run python3 test.py --env FOO=bar
      step 12: then command is successful
      cleanup 5: given an installed subplot
    scenario: Class name validation
      step 1: given file unknown-class-name.subplot
      step 2: given file unknown-class-name.md
      step 3: given file known-class-name.subplot
      step 4: given file known-class-name.md
      step 5: given file b.yaml
      step 6: given an installed subplot
      step 7: when I try to run subplot docgen unknown-class-name.subplot -o unknown-class-name.html
      step 8: then command fails
      step 9: then file unknown-class-name.html does not exist
      step 10: then stderr contains "Unknown classes found in the document: foobar"
      step 11: when I run subplot docgen known-class-name.subplot -o known-class-name.html
      step 12: then file known-class-name.html exists
      cleanup 6: given an installed subplot
    scenario: Recall values for use in later steps
      step 1: given file values.subplot
      step 2: given file values.md
      step 3: given file values.yaml
      step 4: given file values.py
      step 5: given an installed subplot
      step 6: when I run subplot codegen values.subplot -o test.py
      step 7: when I run python3 test.py
      step 8: then command is successful
      cleanup 5: given an installed subplot
    scenario: Extract embedded file, by default add missing newline
      step 1: given file default-without-newline.txt
      step 2: then default-without-newline.txt ends in one newline
    scenario: Fail if two filenames only differ in case
      step 1: given file casediff.md
      step 2: given an installed subplot
      step 3: when I try to run subplot docgen casediff.md -o casediff.html
      step 4: then command fails
      step 5: then file casediff.html does not exist
      cleanup 2: given an installed subplot
    scenario: Embedded file name didn't match
      step 1: given file badfilename.subplot
      step 2: given file badfilename.md
      step 3: given file b.yaml
      step 4: given file f.py
      step 5: given an installed subplot
      step 6: when I try to run subplot codegen --run badfilename.md -o test.py
      step 7: then command fails
      cleanup 5: given an installed subplot
    scenario: No date anywhere
      step 1: given file dateless.subplot
      step 2: given file dateless.md
      step 3: given file dateless.md has modification time 2020-02-26 07:53:17
      step 4: given an installed subplot
      step 5: when I run subplot docgen dateless.subplot -o mtime.html
      step 6: then file mtime.html exists
      step 7: then file mtime.html contains "<title>The Fabulous Title</title>"
      step 8: then file mtime.html contains "Alfred Pennyworth"
      step 9: then file mtime.html contains "Geoffrey Butler"
      step 10: then file mtime.html contains "2020-02-26 07:53"
      cleanup 4: given an installed subplot
    scenario: Missing bindings file
      step 1: given file missing-binding.subplot
      step 2: given file missing-binding.md
      step 3: given an installed subplot
      step 4: when I try to run subplot docgen missing-binding.subplot -o foo.html
      step 5: then command fails
      step 6: then stderr contains "could not be found"
      step 7: then stderr contains "missing-binding.yaml"
      cleanup 3: given an installed subplot
    scenario: Steps which match more than one binding do not work
      step 1: given file twobindings.subplot
      step 2: given file twobindings.md
      step 3: given file twobindings.yaml
      step 4: given file a_function.py
      step 5: given an installed subplot
      step 6: when I try to run subplot codegen --run twobindings.subplot -o test.py
      step 7: then command fails
      step 8: then stderr contains "xyzzy"
      step 9: then stderr contains "plugh"
      cleanup 5: given an installed subplot
    scenario: Subheadings don't start new scenario
      step 1: given file subisnotnewscenario.subplot
      step 2: given file subisnotnewscenario.md
      step 3: given file b.yaml
      step 4: given file f.py
      step 5: given an installed subplot
      step 6: when I run subplot codegen --run subisnotnewscenario.subplot -o test.py
      step 7: then scenario "heading 1.1a" was run
      step 8: then command is successful
      cleanup 5: given an installed subplot
    OK, all scenarios finished successfully
    cd examples/muck && /workspace/src/inst/subplot --resources /workspace/src/share codegen muck.subplot --run --output test.py
     INFO Starting Subplot
    srcdir /workspace/src/examples/muck
    datadir /tmp/tmplyd8a6sk
    scenario: Accessing someone else's data
      step 1: given a fresh Muck server
      step 2: given I am Tomjon
      step 3: when I do POST /res with {"foo": "bar"}
      step 4: then header Muck-Id is ID
      step 5: then header Muck-Revision is REV1
      step 6: when I do GET /res with Muck-Id: {ID}
      step 7: then response code is 200
      step 8: then header Muck-Revision matches {REV1}
      step 9: then body matches {"foo": "bar"}
      step 10: given I am Verence
      step 11: when I do GET /res with Muck-Id: {ID}
      step 12: then response code is 404
    scenario: Updating someone else's data
      step 1: given a fresh Muck server
      step 2: given I am Tomjon
      step 3: when I do POST /res with {"foo": "bar"}
      step 4: then header Muck-Id is ID
      step 5: then header Muck-Revision is REV1
      step 6: given I am Verence
      step 7: when I do PUT /res with Muck-Id: {ID}, Muck-Revision: {REV1}, and body {"foo":"yo"}
      step 8: then response code is 404
    scenario: Restarting Muck
      step 1: given a fresh Muck server
      step 2: given I am Tomjon, with super capability
      step 3: when I do POST /res with {"foo": "bar"}
      step 4: then header Muck-Id is ID
      step 5: then header Muck-Revision is REV1
      step 6: when I restart Muck
      step 7: when I do GET /res with Muck-Id: {ID}
      step 8: then response code is 200
      step 9: then header Muck-Revision matches {REV1}
      step 10: then body matches {"foo": "bar"}
    scenario: Basic object handling
      step 1: given a fresh Muck server
      step 2: given I am Tomjon
      step 3: when I do POST /res with {"foo": "bar"}
      step 4: then response code is 201
      step 5: then header Muck-Id is ID
      step 6: then header Muck-Revision is REV1
      step 7: when I do GET /res with Muck-Id: {ID}
      step 8: then response code is 200
      step 9: then header Muck-Revision matches {REV1}
      step 10: then body matches {"foo": "bar"}
      step 11: when I do PUT /res with Muck-Id: {ID}, Muck-Revision: {REV1}, and body {"foo":"yo"}
      step 12: then response code is 200
      step 13: then header Muck-Revision is {REV2}
      step 14: then revisions {REV1} and {REV2} are different
      step 15: when I do PUT /res with Muck-Id: {ID}, Muck-Revision: {REV1}, and body {"foo":"yo"}
      step 16: then response code is 409
      step 17: when I do GET /res with Muck-Id: {ID}
      step 18: then response code is 200
      step 19: then header Muck-Revision matches {REV2}
      step 20: then body matches {"foo": "yo"}
      step 21: when I do DELETE /res with Muck-Id: {ID}
      step 22: then response code is 200
      step 23: when I do GET /res with Muck-Id: {ID}
      step 24: then response code is 404
    scenario: Deleting someone else's data
      step 1: given a fresh Muck server
      step 2: given I am Tomjon
      step 3: when I do POST /res with {"foo": "bar"}
      step 4: then header Muck-Id is ID
      step 5: then header Muck-Revision is REV1
      step 6: given I am Verence
      step 7: when I do DELETE /res with Muck-Id: {ID}
      step 8: then response code is 404
    OK, all scenarios finished successfully
     INFO Subplot finished successfully
    if [ "--offline" = "" ] ; then \
    	cd examples/website && \
    	/workspace/src/inst/subplot --resources /workspace/src/share codegen website.subplot --run --output test.py; \
    fi
    cd examples/seq && cargo test -- 
       Compiling thiserror v2.0.16
       Compiling serde v1.0.219
       Compiling ahash v0.8.12
       Compiling encoding_rs v0.8.35
       Compiling pest v2.8.1
       Compiling anyhow v1.0.99
       Compiling hashbrown v0.14.5
       Compiling getrandom v0.2.16
       Compiling rand_core v0.6.4
       Compiling hashlink v0.9.1
       Compiling pest_meta v2.8.1
       Compiling serde_path_to_error v0.1.17
       Compiling serde_json v1.0.143
       Compiling rand_chacha v0.3.1
       Compiling pest_generator v2.8.1
       Compiling yaml-rust2 v0.9.0
       Compiling marked-yaml v0.7.2
       Compiling tempfile v3.21.0
       Compiling yaml-rust2 v0.10.3
       Compiling pikchr v0.1.4
       Compiling pest_derive v2.8.1
       Compiling globwalk v0.9.1
       Compiling rand v0.8.5
       Compiling subplot v0.13.0 (/workspace/src)
       Compiling pulldown-cmark v0.13.0
       Compiling tera v1.20.0
       Compiling marked-yaml v0.8.0
       Compiling roadmap v0.7.0
       Compiling subplotlib-derive v0.13.0 (/workspace/src/subplotlib-derive)
       Compiling subplotlib v0.13.0 (/workspace/src/subplotlib)
       Compiling subplot-seq-example v0.1.0 (/workspace/src/examples/seq)
        Finished `test` profile [unoptimized + debuginfo] target(s) in 10.56s
         Running tests/seq.rs (/workspace/cache/debug/deps/seq-2d7f421bb58bbf21)
    
    running 4 tests
    test more_than_one_number ... ok
    test no_arguments ... ok
    test not_a_number ... ok
    test one_number ... ok
    
    test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
    
    /workspace/src/inst/subplot --resources /workspace/src/share docgen subplot.subplot -o subplot.html
     INFO Starting Subplot
     INFO Subplot finished successfully
    /workspace/src/inst/subplot --resources /workspace/src/share docgen tests/subplots/common/files.subplot -o tests/subplots/common/files.html
     INFO Starting Subplot
     INFO Subplot finished successfully
    /workspace/src/inst/subplot --resources /workspace/src/share docgen tests/subplots/common/runcmd.subplot -o tests/subplots/common/runcmd.html
     INFO Starting Subplot
     INFO Subplot finished successfully
    cd examples/muck && /workspace/src/inst/subplot --resources /workspace/src/share/subplot docgen muck.subplot -o muck.html
     INFO Starting Subplot
     INFO Subplot finished successfully
    cd examples/website && /workspace/src/inst/subplot --resources /workspace/src/share docgen website.subplot -o website.html
     INFO Starting Subplot
     INFO Subplot finished successfully
    cd examples/seq && /workspace/src/inst/subplot --resources /workspace/src/share docgen seq.subplot -o seq.html
     INFO Starting Subplot
     INFO Subplot finished successfully
    /workspace/src/inst/subplot --resources /workspace/src/share libdocgen lib/runcmd.yaml --output /workspace/src/inst/runcmd.md
     INFO Starting Subplot
     INFO Subplot finished successfully
    if which pandoc>/dev/null; then pandoc --toc --standalone --self-contained --metadata "title=lib/runcmd"  --output /workspace/src/inst/runcmd.html /workspace/src/inst/runcmd.md; fi
    /workspace/src/inst/subplot --resources /workspace/src/share libdocgen lib/files.yaml --output /workspace/src/inst/files.md
     INFO Starting Subplot
     INFO Subplot finished successfully
    if which pandoc>/dev/null; then pandoc --toc --standalone --self-contained --metadata "title=lib/files"  --output /workspace/src/inst/files.html /workspace/src/inst/files.md; fi
    /workspace/src/inst/subplot --resources /workspace/src/share libdocgen python/lib/daemon.yaml --output /workspace/src/inst/daemon.md
     INFO Starting Subplot
     INFO Subplot finished successfully
    if which pandoc>/dev/null; then pandoc --toc --standalone --self-contained --metadata "title=lib/daemon"  --output /workspace/src/inst/daemon.html /workspace/src/inst/daemon.md; fi
    /workspace/src/inst/subplot --resources /workspace/src/share docgen book/user-guide.subplot --output book/user-guide.html
     INFO Starting Subplot
     INFO Subplot finished successfully
    mkdir -p doc/libdocs
    for x in subplot.html tests/subplots/common/*.html examples/*/*.html book/*.html; do if [ -e "$x" ]; then mv "$x" doc; fi; done
    for x in /workspace/src/inst/*.html; do if [ -e "$x" ]; then mv "$x" doc/libdocs/; fi; done
    + git reset --hard
    HEAD is now at 3644f09 Merge branch 'fix-415' into 'main'
    + git clean -fdx
    Removing doc/
    Removing examples/muck/test.py
    Removing inst/
    Removing share/python/template/__pycache__/
    Removing test.log
    Removing test.py
    + git status --ignored
    HEAD detached at 3644f09
    nothing to commit, working tree clean
    ++ dpkg-parsechangelog -SVersion
    ++ sed 's/-[^-]*$//'
    + V=0.13.0
    ++ date -u +%Y%m%dT%H%M%S
    + T=20250922T093600
    + version=0.13.0.ci20250922T093600-1
    + dch -v 0.13.0.ci20250922T093600-1 'CI build under Ambient.'
    + dch -r ''
    [2025-09-22T09:36:00Z DEBUG ambient_ci::plan] RUN: Action finished OK
    [2025-09-22T09:36:00Z DEBUG ambient_ci::plan] RUN: Action Deb
    [2025-09-22T09:36:00Z DEBUG ambient_ci::action] Plan::execute: plan=Deb
    [2025-09-22T09:36:00Z DEBUG ambient_ci::action] Plan::execute: context=Context {
            envs: {
                "CARGO_TARGET_DIR": "/workspace/cache",
                "CARGO_HOME": "/workspace/deps",
                "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            },
            source_dir: "/workspace/src",
        }
    SPAWN: argv=["/bin/bash", "-c", "#!/bin/bash\nset -xeuo pipefail\n\necho \"PATH at start: $PATH\"\nexport PATH=\"/root/.cargo/bin:$PATH\"\nexport CARGO_HOME=/workspace/deps\nexport DEBEMAIL=liw@liw.fi\nexport DEBFULLNAME=\"Lars Wirzenius\"\n/bin/env\n\ncommand -v cargo\ncommand -v rustc\n\ncargo --version\nrustc --version\n\n# Get name and version of source package.\nname=\"$(dpkg-parsechangelog -SSource)\"\nversion=\"$(dpkg-parsechangelog -SVersion)\"\n\n# Get upstream version: everything before the last dash.\nuv=\"$(echo \"$version\" | sed 's/-[^-]*$//')\"\n\n# Files that will be created.\narch=\"$(dpkg --print-architecture)\"\norig=\"../${name}_${uv}.orig.tar.xz\"\ndeb=\"../${name}_${version}_${arch}.deb\"\nchanges=\"../${name}_${version}_${arch}.changes\"\n\n# Create \"upstream tarball\".\ngit archive HEAD | xz >\"$orig\"\n\n# Build package.\ndpkg-buildpackage -us -uc\n\n# Dump some information to make it easier to visually verify\n# everything looks OK. Also, test the package with the lintian tool.\n\nls -l ..\nfor x in ../*.deb; do dpkg -c \"$x\"; done\n# FIXME: disabled while this prevents radicle-native-ci deb from being built.\n# lintian -i --allow-root --fail-on warning ../*.changes\n\n# Move files to artifacts directory.\nmv ../*_* /workspace/artifacts\n        "]
           cwd=/workspace/src (exists? true)
    + echo 'PATH at start: /root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
    PATH at start: /root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    + export PATH=/root/.cargo/bin:/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    + PATH=/root/.cargo/bin:/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    + export CARGO_HOME=/workspace/deps
    + CARGO_HOME=/workspace/deps
    + export DEBEMAIL=liw@liw.fi
    + DEBEMAIL=liw@liw.fi
    + export 'DEBFULLNAME=Lars Wirzenius'
    + DEBFULLNAME='Lars Wirzenius'
    + /bin/env
    DEBFULLNAME=Lars Wirzenius
    CARGO_TARGET_DIR=/workspace/cache
    PWD=/workspace/src
    SYSTEMD_EXEC_PID=312
    LANG=C.UTF-8
    CARGO_HOME=/workspace/deps
    DEBEMAIL=liw@liw.fi
    INVOCATION_ID=359807ed09924fe491965af1aa8baf11
    SHLVL=2
    JOURNAL_STREAM=8:13174
    PATH=/root/.cargo/bin:/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    OLDPWD=/
    _=/bin/env
    + command -v cargo
    /root/.cargo/bin/cargo
    + command -v rustc
    /root/.cargo/bin/rustc
    + cargo --version
    cargo 1.90.0 (840b83a10 2025-07-30)
    + rustc --version
    rustc 1.90.0 (1159e78c4 2025-09-14)
    ++ dpkg-parsechangelog -SSource
    + name=subplot
    ++ dpkg-parsechangelog -SVersion
    + version=0.13.0.ci20250922T093600-1
    ++ echo 0.13.0.ci20250922T093600-1
    ++ sed 's/-[^-]*$//'
    + uv=0.13.0.ci20250922T093600
    ++ dpkg --print-architecture
    + arch=amd64
    + orig=../subplot_0.13.0.ci20250922T093600.orig.tar.xz
    + deb=../subplot_0.13.0.ci20250922T093600-1_amd64.deb
    + changes=../subplot_0.13.0.ci20250922T093600-1_amd64.changes
    + git archive HEAD
    + xz
    + dpkg-buildpackage -us -uc
    dpkg-buildpackage: info: source package subplot
    dpkg-buildpackage: info: source version 0.13.0.ci20250922T093600-1
    dpkg-buildpackage: info: source distribution unstable
    dpkg-buildpackage: info: source changed by Lars Wirzenius <liw@liw.fi>
    dpkg-buildpackage: info: host architecture amd64
     dpkg-source --before-build .
     debian/rules clean
    dh clean
       dh_auto_clean
       dh_clean
     dpkg-source -b .
    dpkg-source: info: using source format '3.0 (quilt)'
    dpkg-source: info: building subplot using existing ./subplot_0.13.0.ci20250922T093600.orig.tar.xz
    dpkg-source: info: building subplot in subplot_0.13.0.ci20250922T093600-1.debian.tar.xz
    dpkg-source: info: building subplot in subplot_0.13.0.ci20250922T093600-1.dsc
     debian/rules build
    dh build
       dh_update_autotools_config
       dh_autoreconf
       dh_auto_configure
       debian/rules override_dh_auto_build
    make[1]: Entering directory '/workspace/src'
    true
    make[1]: Leaving directory '/workspace/src'
       debian/rules override_dh_auto_test
    make[1]: Entering directory '/workspace/src'
    echo disabled
    disabled
    make[1]: Leaving directory '/workspace/src'
       create-stamp debian/debhelper-build-stamp
     debian/rules binary
    dh binary
       dh_testroot
       dh_prep
       debian/rules override_dh_auto_install
    make[1]: Entering directory '/workspace/src'
    cargo install --path=bin --root=debian/subplot --offline --locked
      Installing subplot-bin v0.13.0 (/workspace/src/bin)
       Compiling proc-macro2 v1.0.101
       Compiling cfg-if v1.0.3
       Compiling thiserror v2.0.16
       Compiling libc v0.2.175
       Compiling quote v1.0.40
       Compiling syn v2.0.106
       Compiling anyhow v1.0.99
       Compiling bitflags v2.9.3
       Compiling ahash v0.8.12
       Compiling encoding_rs v0.8.35
       Compiling thiserror-impl v2.0.16
       Compiling serde_derive v1.0.219
       Compiling pest v2.8.1
       Compiling hashbrown v0.14.5
       Compiling getrandom v0.2.16
       Compiling serde v1.0.219
       Compiling hashbrown v0.15.5
       Compiling cc v1.2.34
       Compiling rand_core v0.6.4
       Compiling hashlink v0.9.1
       Compiling serde_path_to_error v0.1.17
       Compiling pest_meta v2.8.1
       Compiling serde_json v1.0.143
       Compiling anstyle-query v1.1.4
       Compiling anstream v0.6.20
       Compiling pest_generator v2.8.1
       Compiling rustix v1.0.8
       Compiling rand_chacha v0.3.1
       Compiling yaml-rust2 v0.9.0
       Compiling pikchr v0.1.4
       Compiling hashlink v0.10.0
       Compiling getrandom v0.3.3
       Compiling tracing-attributes v0.1.30
       Compiling tempfile v3.21.0
       Compiling tracing v0.1.41
       Compiling clap_derive v4.5.45
       Compiling clap_builder v4.5.44
       Compiling yaml-rust2 v0.10.3
       Compiling marked-yaml v0.7.2
       Compiling globwalk v0.9.1
       Compiling subplot v0.13.0 (/workspace/src)
       Compiling rand v0.8.5
       Compiling pest_derive v2.8.1
       Compiling percent-encoding v2.3.2
       Compiling pulldown-cmark v0.13.0
       Compiling tera v1.20.0
       Compiling git-testament-derive v0.2.1
       Compiling roadmap v0.7.0
       Compiling marked-yaml v0.8.0
       Compiling clap v4.5.45
       Compiling thread_local v1.1.9
       Compiling descape v3.0.0
       Compiling tracing-subscriber v0.3.19
       Compiling git-testament v0.2.6
       Compiling subplot-bin v0.13.0 (/workspace/src/bin)
        Finished `release` profile [optimized] target(s) in 48.34s
      Installing debian/subplot/bin/subplot
       Installed package `subplot-bin v0.13.0 (/workspace/src/bin)` (executable `subplot`)
    warning: be sure to add `debian/subplot/bin` to your PATH to be able to run the installed binaries
    rm -f debian/subplot/.crates.toml
    rm -f debian/subplot/.crates2.json
    dh_lintian
    make[1]: Leaving directory '/workspace/src'
       dh_install
       dh_installdocs
       dh_installchangelogs
    dh_installchangelogs: warning: Could not parse timestamp '15 April 2022 15:00:00 +0100'. debian/changelog will not be trimmed.
    dh_installchangelogs: warning: debian/changelog could not be trimmed. The full changelog will be installed.
       dh_lintian
       dh_perl
       dh_link
       dh_strip_nondeterminism
       dh_compress
       dh_fixperms
       dh_missing
       dh_strip
       dh_makeshlibs
       dh_shlibdeps
       dh_installdeb
       dh_gencontrol
    dpkg-gencontrol: warning: Built-Using field of package subplot: substitution variable ${cargo:Built-Using} used, but is not defined
    dpkg-gencontrol: warning: Built-Using field of package subplot: substitution variable ${cargo:Built-Using} used, but is not defined
       dh_md5sums
       dh_builddeb
    dpkg-deb: building package 'subplot-dbgsym' in '../subplot-dbgsym_0.13.0.ci20250922T093600-1_amd64.deb'.
    dpkg-deb: building package 'subplot' in '../subplot_0.13.0.ci20250922T093600-1_amd64.deb'.
     dpkg-genbuildinfo -O../subplot_0.13.0.ci20250922T093600-1_amd64.buildinfo
     dpkg-genchanges -O../subplot_0.13.0.ci20250922T093600-1_amd64.changes
    dpkg-genchanges: info: including full source code in upload
     dpkg-source --after-build .
    dpkg-buildpackage: info: full upload (original source is included)
    + ls -l ..
    total 2352
    drwxr-xr-x  2 root root    4096 Sep 22 09:34 artifacts
    drwxr-xr-x  5 root root    4096 Sep 20 06:01 cache
    drwxr-xr-x  3 root root    4096 Sep 22 09:34 deps
    drwxr-xr-x 15 root root    4096 Sep 22 09:36 src
    -rw-r--r--  1 root root  242864 Sep 22 09:36 subplot-dbgsym_0.13.0.ci20250922T093600-1_amd64.deb
    -rw-r--r--  1 root root    2380 Sep 22 09:36 subplot_0.13.0.ci20250922T093600-1.debian.tar.xz
    -rw-r--r--  1 root root    1018 Sep 22 09:36 subplot_0.13.0.ci20250922T093600-1.dsc
    -rw-r--r--  1 root root   10186 Sep 22 09:36 subplot_0.13.0.ci20250922T093600-1_amd64.buildinfo
    -rw-r--r--  1 root root    2388 Sep 22 09:36 subplot_0.13.0.ci20250922T093600-1_amd64.changes
    -rw-r--r--  1 root root 1967928 Sep 22 09:36 subplot_0.13.0.ci20250922T093600-1_amd64.deb
    -rw-r--r--  1 root root  149644 Sep 22 09:36 subplot_0.13.0.ci20250922T093600.orig.tar.xz
    + for x in ../*.deb
    + dpkg -c ../subplot-dbgsym_0.13.0.ci20250922T093600-1_amd64.deb
    drwxr-xr-x root/root         0 2025-09-22 09:36 ./
    drwxr-xr-x root/root         0 2025-09-22 09:36 ./usr/
    drwxr-xr-x root/root         0 2025-09-22 09:36 ./usr/lib/
    drwxr-xr-x root/root         0 2025-09-22 09:36 ./usr/lib/debug/
    drwxr-xr-x root/root         0 2025-09-22 09:36 ./usr/lib/debug/.build-id/
    drwxr-xr-x root/root         0 2025-09-22 09:36 ./usr/lib/debug/.build-id/c3/
    -rw-r--r-- root/root   1867376 2025-09-22 09:36 ./usr/lib/debug/.build-id/c3/ccfd8957ee2ea5e555ad9a026b01647b75ee55.debug
    drwxr-xr-x root/root         0 2025-09-22 09:36 ./usr/share/
    drwxr-xr-x root/root         0 2025-09-22 09:36 ./usr/share/doc/
    lrwxrwxrwx root/root         0 2025-09-22 09:36 ./usr/share/doc/subplot-dbgsym -> subplot
    + for x in ../*.deb
    + dpkg -c ../subplot_0.13.0.ci20250922T093600-1_amd64.deb
    drwxr-xr-x root/root         0 2025-09-22 09:36 ./
    drwxr-xr-x root/root         0 2025-09-22 09:36 ./bin/
    -rwxr-xr-x root/root   8155936 2025-09-22 09:36 ./bin/subplot
    drwxr-xr-x root/root         0 2025-09-22 09:36 ./usr/
    drwxr-xr-x root/root         0 2025-09-22 09:36 ./usr/share/
    drwxr-xr-x root/root         0 2025-09-22 09:36 ./usr/share/doc/
    drwxr-xr-x root/root         0 2025-09-22 09:36 ./usr/share/doc/subplot/
    -rw-r--r-- root/root      3623 2025-09-22 09:34 ./usr/share/doc/subplot/README.md
    -rw-r--r-- root/root       649 2025-09-22 09:36 ./usr/share/doc/subplot/changelog.Debian.gz
    -rw-r--r-- root/root      1394 2025-09-22 09:34 ./usr/share/doc/subplot/copyright
    drwxr-xr-x root/root         0 2025-09-22 09:36 ./usr/share/lintian/
    drwxr-xr-x root/root         0 2025-09-22 09:36 ./usr/share/lintian/overrides/
    -rw-r--r-- root/root       103 2025-09-22 09:34 ./usr/share/lintian/overrides/subplot
    drwxr-xr-x root/root         0 2025-09-22 09:36 ./usr/share/subplot/
    drwxr-xr-x root/root         0 2025-09-22 09:34 ./usr/share/subplot/common/
    drwxr-xr-x root/root         0 2025-09-22 09:34 ./usr/share/subplot/common/lib/
    -rw-r--r-- root/root     10268 2025-09-22 09:34 ./usr/share/subplot/common/lib/files.yaml
    -rw-r--r-- root/root      8470 2025-09-22 09:34 ./usr/share/subplot/common/lib/runcmd.yaml
    drwxr-xr-x root/root         0 2025-09-22 09:34 ./usr/share/subplot/python/
    drwxr-xr-x root/root         0 2025-09-22 09:34 ./usr/share/subplot/python/lib/
    -rw-r--r-- root/root     10415 2025-09-22 09:34 ./usr/share/subplot/python/lib/daemon.py
    -rw-r--r-- root/root      4434 2025-09-22 09:34 ./usr/share/subplot/python/lib/daemon.yaml
    -rw-r--r-- root/root      8048 2025-09-22 09:34 ./usr/share/subplot/python/lib/files.py
    -rw-r--r-- root/root      8657 2025-09-22 09:34 ./usr/share/subplot/python/lib/runcmd.py
    drwxr-xr-x root/root         0 2025-09-22 09:36 ./usr/share/subplot/python/template/
    -rw-r--r-- root/root      1275 2025-09-22 09:34 ./usr/share/subplot/python/template/asserts.py
    -rw-r--r-- root/root      2457 2025-09-22 09:34 ./usr/share/subplot/python/template/context.py
    -rw-r--r-- root/root      4611 2025-09-22 09:34 ./usr/share/subplot/python/template/context_tests.py
    -rw-r--r-- root/root       201 2025-09-22 09:34 ./usr/share/subplot/python/template/encoding.py
    -rw-r--r-- root/root       474 2025-09-22 09:34 ./usr/share/subplot/python/template/encoding_tests.py
    -rw-r--r-- root/root       412 2025-09-22 09:34 ./usr/share/subplot/python/template/files.py
    -rw-r--r-- root/root      4557 2025-09-22 09:34 ./usr/share/subplot/python/template/main.py
    -rw-r--r-- root/root      2785 2025-09-22 09:34 ./usr/share/subplot/python/template/scenarios.py
    -rw-r--r-- root/root      2565 2025-09-22 09:34 ./usr/share/subplot/python/template/template.py.tera
    -rw-r--r-- root/root       137 2025-09-22 09:34 ./usr/share/subplot/python/template/template.yaml
    drwxr-xr-x root/root         0 2025-09-22 09:34 ./usr/share/subplot/rust/
    drwxr-xr-x root/root         0 2025-09-22 09:34 ./usr/share/subplot/rust/lib/
    -rw-r--r-- root/root       788 2025-09-22 09:34 ./usr/share/subplot/rust/lib/datadir.yaml
    drwxr-xr-x root/root         0 2025-09-22 09:34 ./usr/share/subplot/rust/template/
    -rw-r--r-- root/root      1449 2025-09-22 09:34 ./usr/share/subplot/rust/template/macros.rs.tera
    -rw-r--r-- root/root      1213 2025-09-22 09:34 ./usr/share/subplot/rust/template/template.rs.tera
    -rw-r--r-- root/root        71 2025-09-22 09:34 ./usr/share/subplot/rust/template/template.yaml
    -rw-r--r-- root/root      2103 2025-09-22 09:34 ./usr/share/subplot/subplot.css
    + mv ../subplot-dbgsym_0.13.0.ci20250922T093600-1_amd64.deb ../subplot_0.13.0.ci20250922T093600-1.debian.tar.xz ../subplot_0.13.0.ci20250922T093600-1.dsc ../subplot_0.13.0.ci20250922T093600-1_amd64.buildinfo ../subplot_0.13.0.ci20250922T093600-1_amd64.changes ../subplot_0.13.0.ci20250922T093600-1_amd64.deb ../subplot_0.13.0.ci20250922T093600.orig.tar.xz /workspace/artifacts
    [2025-09-22T09:36:54Z DEBUG ambient_ci::plan] RUN: Action finished OK
    [2025-09-22T09:36:54Z DEBUG ambient_ci::plan] RUN: Action TarCreate {
            archive: "/dev/vde",
            directory: "/workspace/cache",
        }
    [2025-09-22T09:36:54Z DEBUG ambient_ci::action] Plan::execute: plan=TarCreate {
            archive: "/dev/vde",
            directory: "/workspace/cache",
        }
    [2025-09-22T09:36:54Z DEBUG ambient_ci::action] Plan::execute: context=Context {
            envs: {
                "CARGO_TARGET_DIR": "/workspace/cache",
                "CARGO_HOME": "/workspace/deps",
                "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            },
            source_dir: "/workspace/src",
        }
    [2025-09-22T09:36:54Z TRACE ambient_ci::vdrive] creating virtual drive (tar archive): VirtualDriveBuilder {
            filename: Some(
                "/dev/vde",
            ),
            root: Some(
                "/workspace/cache",
            ),
            size: None,
        }
    [2025-09-22T09:36:54Z TRACE ambient_ci::vdrive] tar archive to be created: /dev/vde; exists? true
    [2025-09-22T09:36:54Z TRACE ambient_ci::vdrive] create archive file /dev/vde
    [2025-09-22T09:36:54Z TRACE ambient_ci::vdrive] directory /workspace/cache exists? true
    [2025-09-22T09:36:54Z TRACE ambient_ci::vdrive] add contents of /workspace/cache as .
    [2025-09-22T09:36:54Z TRACE ambient_ci::vdrive] calling tar_create
    [2025-09-22T09:36:59Z TRACE ambient_ci::vdrive] created virtual drive /dev/vde
    [2025-09-22T09:36:59Z DEBUG ambient_ci::plan] RUN: Action finished OK
    [2025-09-22T09:36:59Z DEBUG ambient_ci::plan] RUN: Action TarCreate {
            archive: "/dev/vdd",
            directory: "/workspace/artifacts",
        }
    [2025-09-22T09:36:59Z DEBUG ambient_ci::action] Plan::execute: plan=TarCreate {
            archive: "/dev/vdd",
            directory: "/workspace/artifacts",
        }
    [2025-09-22T09:36:59Z DEBUG ambient_ci::action] Plan::execute: context=Context {
            envs: {
                "CARGO_TARGET_DIR": "/workspace/cache",
                "CARGO_HOME": "/workspace/deps",
                "PATH": "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            },
            source_dir: "/workspace/src",
        }
    [2025-09-22T09:36:59Z TRACE ambient_ci::vdrive] creating virtual drive (tar archive): VirtualDriveBuilder {
            filename: Some(
                "/dev/vdd",
            ),
            root: Some(
                "/workspace/artifacts",
            ),
            size: None,
        }
    [2025-09-22T09:36:59Z TRACE ambient_ci::vdrive] tar archive to be created: /dev/vdd; exists? true
    [2025-09-22T09:36:59Z TRACE ambient_ci::vdrive] create archive file /dev/vdd
    [2025-09-22T09:36:59Z TRACE ambient_ci::vdrive] directory /workspace/artifacts exists? true
    [2025-09-22T09:36:59Z TRACE ambient_ci::vdrive] add contents of /workspace/artifacts as .
    [2025-09-22T09:36:59Z TRACE ambient_ci::vdrive] calling tar_create
    [2025-09-22T09:36:59Z TRACE ambient_ci::vdrive] created virtual drive /dev/vdd
    [2025-09-22T09:36:59Z DEBUG ambient_ci::plan] RUN: Action finished OK
    [2025-09-22T09:36:59Z DEBUG ambient_ci::plan] All actions were performed successfully
    ambient-execute-plan ends
    EXIT CODE: 0
    
    ====================
[2025-09-22T09:37:03Z DEBUG ambient_ci::run] remove old cache
[2025-09-22T09:37:03Z DEBUG ambient_ci::run] extract cache
[2025-09-22T09:37:06Z DEBUG ambient_ci::run] Executing post-plan steps
[2025-09-22T09:37:06Z DEBUG ambient_ci::plan] All actions were performed successfully
[2025-09-22T09:37:06Z DEBUG ambient_ci::project] write project state to /home/_rad/ambient-state/rad:zjxyd2A1A7FnxtC69qDfoAajfTHo/meta.yaml
[2025-09-22T09:37:07Z INFO  ambient] ambient ends successfully

Ambient stderr

<empty log>