Radicle repository id rad:zjxyd2A1A7FnxtC69qDfoAajfTHo
[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`
[2J[01;01H[=3h[2J[01;01H[2J[01;01H[=3h[2J[01;01HBdsDxe: 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)
[0m[30m[47mWelcome to GRUB!
[0m[37m[40m[0m[30m[40m[2J[01;01H[0m[37m[40mINFO: 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
[32m INFO[0m Starting Subplot
[32m INFO[0m 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
[32m INFO[0m 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
[32m INFO[0m 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
[32m INFO[0m Starting Subplot
[32m INFO[0m Subplot finished successfully
/workspace/src/inst/subplot --resources /workspace/src/share docgen tests/subplots/common/files.subplot -o tests/subplots/common/files.html
[32m INFO[0m Starting Subplot
[32m INFO[0m Subplot finished successfully
/workspace/src/inst/subplot --resources /workspace/src/share docgen tests/subplots/common/runcmd.subplot -o tests/subplots/common/runcmd.html
[32m INFO[0m Starting Subplot
[32m INFO[0m Subplot finished successfully
cd examples/muck && /workspace/src/inst/subplot --resources /workspace/src/share/subplot docgen muck.subplot -o muck.html
[32m INFO[0m Starting Subplot
[32m INFO[0m Subplot finished successfully
cd examples/website && /workspace/src/inst/subplot --resources /workspace/src/share docgen website.subplot -o website.html
[32m INFO[0m Starting Subplot
[32m INFO[0m Subplot finished successfully
cd examples/seq && /workspace/src/inst/subplot --resources /workspace/src/share docgen seq.subplot -o seq.html
[32m INFO[0m Starting Subplot
[32m INFO[0m Subplot finished successfully
/workspace/src/inst/subplot --resources /workspace/src/share libdocgen lib/runcmd.yaml --output /workspace/src/inst/runcmd.md
[32m INFO[0m Starting Subplot
[32m INFO[0m 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
[32m INFO[0m Starting Subplot
[32m INFO[0m 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
[32m INFO[0m Starting Subplot
[32m INFO[0m 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
[32m INFO[0m Starting Subplot
[32m INFO[0m 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
[1mdpkg-buildpackage: [0m[32minfo[0m: source package subplot
[1mdpkg-buildpackage: [0m[32minfo[0m: source version 0.13.0.ci20250922T093600-1
[1mdpkg-buildpackage: [0m[32minfo[0m: source distribution unstable
[1mdpkg-buildpackage: [0m[32minfo[0m: source changed by Lars Wirzenius <liw@liw.fi>
[1mdpkg-buildpackage: [0m[32minfo[0m: host architecture amd64
[1;35m dpkg-source --before-build .
[0m[1;35m debian/rules clean
[0mdh clean
dh_auto_clean
dh_clean
[1;35m dpkg-source -b .
[0m[1mdpkg-source: [0m[32minfo[0m: using source format '3.0 (quilt)'
[1mdpkg-source: [0m[32minfo[0m: building subplot using existing ./subplot_0.13.0.ci20250922T093600.orig.tar.xz
[1mdpkg-source: [0m[32minfo[0m: building subplot in subplot_0.13.0.ci20250922T093600-1.debian.tar.xz
[1mdpkg-source: [0m[32minfo[0m: building subplot in subplot_0.13.0.ci20250922T093600-1.dsc
[1;35m debian/rules build
[0mdh 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
[1;35m debian/rules binary
[0mdh 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
[1mdh_installchangelogs[0m: [1;33mwarning[0m: Could not parse timestamp '15 April 2022 15:00:00 +0100'. debian/changelog will not be trimmed.
[1mdh_installchangelogs[0m: [1;33mwarning[0m: 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
[1mdpkg-gencontrol: [0m[1;33mwarning[0m: Built-Using field of package subplot: substitution variable ${cargo:Built-Using} used, but is not defined
[1mdpkg-gencontrol: [0m[1;33mwarning[0m: Built-Using field of package subplot: substitution variable ${cargo:Built-Using} used, but is not defined
dh_md5sums
dh_builddeb
[1mdpkg-deb:[0m building package 'subplot-dbgsym' in '../subplot-dbgsym_0.13.0.ci20250922T093600-1_amd64.deb'.
[1mdpkg-deb:[0m building package 'subplot' in '../subplot_0.13.0.ci20250922T093600-1_amd64.deb'.
[1;35m dpkg-genbuildinfo -O../subplot_0.13.0.ci20250922T093600-1_amd64.buildinfo
[0m[1;35m dpkg-genchanges -O../subplot_0.13.0.ci20250922T093600-1_amd64.changes
[0m[1mdpkg-genchanges: [0m[32minfo[0m: including full source code in upload
[1;35m dpkg-source --after-build .
[0m[1mdpkg-buildpackage: [0m[32minfo[0m: 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
{
"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"
]
}[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
<empty log>