[INFO] cloning repository https://github.com/lambdamechanic/sk
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/lambdamechanic/sk" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flambdamechanic%2Fsk", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flambdamechanic%2Fsk'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e4b25f58b15b2d5c03b0063002021f8d52e3b6db
[INFO] testing lambdamechanic/sk against 1.98.0-beta.1 for beta-1.98-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flambdamechanic%2Fsk" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-5-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/lambdamechanic/sk
[INFO] finished tweaking git repo https://github.com/lambdamechanic/sk
[INFO] tweaked toml for git repo https://github.com/lambdamechanic/sk written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/lambdamechanic/sk on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/lambdamechanic/sk already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] e99279a3362422f2fc867b5a21534bbc9f0e7324491ae2bd5ff1737257c8b68b
[INFO] running `Command { std: "docker" "start" "e99279a3362422f2fc867b5a21534bbc9f0e7324491ae2bd5ff1737257c8b68b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e99279a3362422f2fc867b5a21534bbc9f0e7324491ae2bd5ff1737257c8b68b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e99279a3362422f2fc867b5a21534bbc9f0e7324491ae2bd5ff1737257c8b68b" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e99279a3362422f2fc867b5a21534bbc9f0e7324491ae2bd5ff1737257c8b68b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e99279a3362422f2fc867b5a21534bbc9f0e7324491ae2bd5ff1737257c8b68b" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.104
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling pin-project-lite v0.2.16
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling zmij v1.0.6
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling futures-io v0.3.31
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling serde_json v1.0.148
[INFO] [stderr]    Compiling futures-task v0.3.31
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling slab v0.4.11
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling clap_lex v0.7.6
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling iana-time-zone v0.1.64
[INFO] [stderr]    Compiling syn v2.0.112
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling gix-trace v0.1.16
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling clap_builder v4.5.53
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling anyhow v1.0.100
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling owo-colors v4.2.3
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling inotify v0.11.0
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling gix-features v0.44.1
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling ryu v1.0.22
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling pastey v0.2.1
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling env_home v0.1.0
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling directories v6.0.0
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling indexmap v2.12.1
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling pathdiff v0.2.3
[INFO] [stderr]    Compiling which v8.0.0
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling schemars_derive v1.2.0
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling tokio v1.48.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling gix-validate v0.10.1
[INFO] [stderr]    Compiling gix-path v0.10.22
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling gix-url v0.33.2
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling rmcp-macros v0.12.0
[INFO] [stderr]    Compiling clap v4.5.53
[INFO] [stderr]    Compiling clap_complete v4.5.64
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling notify-types v2.0.0
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling notify v8.2.0
[INFO] [stderr]    Compiling tokio-util v0.7.17
[INFO] [stderr]    Compiling schemars v1.2.0
[INFO] [stderr]    Compiling rmcp v0.12.0
[INFO] [stderr]    Compiling sk v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 10s
[INFO] running `Command { std: "docker" "inspect" "e99279a3362422f2fc867b5a21534bbc9f0e7324491ae2bd5ff1737257c8b68b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e99279a3362422f2fc867b5a21534bbc9f0e7324491ae2bd5ff1737257c8b68b" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling zerocopy v0.8.31
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling predicates-core v1.0.9
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling assert_cmd v2.1.1
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling shell-words v1.1.1
[INFO] [stderr]    Compiling predicates-tree v1.0.12
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling schemars v1.2.0
[INFO] [stderr]    Compiling proptest v1.9.0
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling rmcp v0.12.0
[INFO] [stderr]    Compiling predicates v3.1.3
[INFO] [stderr]    Compiling gix-validate v0.10.1
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling gix-path v0.10.22
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling gix-url v0.33.2
[INFO] [stderr]    Compiling sk v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 47.18s
[INFO] running `Command { std: "docker" "inspect" "e99279a3362422f2fc867b5a21534bbc9f0e7324491ae2bd5ff1737257c8b68b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e99279a3362422f2fc867b5a21534bbc9f0e7324491ae2bd5ff1737257c8b68b" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.40s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sk-44b69690de235c5f)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test skills::tests::parses_standard_yaml_frontmatter ... ok
[INFO] [stdout] test skills::tests::parses_plain_key_value_with_colon_in_value ... ok
[INFO] [stdout] test mcp::catalog::tests::scans_skill_metadata ... ok
[INFO] [stdout] test mcp::catalog::tests::search_scores_by_tokens ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/sk-4d1c977ebb5a06c4)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test sync::fs_utils::tests::purge_children_preserves_git_and_removes_others ... ok
[INFO] [stdout] test skills::tests::parses_standard_yaml_frontmatter ... ok
[INFO] [stdout] test skills::tests::parses_plain_key_value_with_colon_in_value ... ok
[INFO] [stdout] test mcp::catalog::tests::scans_skill_metadata ... ok
[INFO] [stdout] test mcp::catalog::tests::search_scores_by_tokens ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stderr]      Running tests/check_modified.rs (/opt/rustwide/target/debug/deps/check_modified-d21ec3e8f6666272)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpHcrSsR/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpHcrSsR/remotes/repo-check-mod.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpHcrSsR/sources/repo-check-mod/.git/
[INFO] [stdout] [main (root-commit) 7c622d5] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 skill/SKILL.md
[INFO] [stdout]  create mode 100644 skill/file.txt
[INFO] [stderr] To /tmp/.tmpHcrSsR/remotes/repo-check-mod.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stdout] test check_reports_modified_after_local_edit ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.45s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_lifecycle.rs (/opt/rustwide/target/debug/deps/cli_lifecycle-748b247d336fec94)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmplKwg5l/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmplKwg5l/remotes/repo-lifecycle.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmplKwg5l/sources/repo-lifecycle/.git/
[INFO] [stdout] [main (root-commit) 8188bb8] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 skills/sample/SKILL.md
[INFO] [stdout]  create mode 100644 skills/sample/file.txt
[INFO] [stderr] To /tmp/.tmplKwg5l/remotes/repo-lifecycle.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stdout] [main 9c7b05c] v2
[INFO] [stdout]  1 file changed, 1 insertion(+), 1 deletion(-)
[INFO] [stderr] To /tmp/.tmplKwg5l/remotes/repo-lifecycle.git
[INFO] [stderr]    8188bb8..9c7b05c  main -> main
[INFO] [stdout] test lifecycle_install_update_upgrade_and_remove_flow ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/diff.rs (/opt/rustwide/target/debug/deps/diff-16de4682dc4ff3af)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpVr4Ng1/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp0lzqDb/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmppQIznY/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp0lzqDb/remotes/diff-clean.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp0lzqDb/sources/diff-clean/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpVr4Ng1/remotes/diff-update.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmppQIznY/remotes/diff-missing-cache.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpVr4Ng1/sources/diff-update/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmppQIznY/sources/diff-missing-cache/.git/
[INFO] [stdout] [main (root-commit) 0a519d8] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 skill/SKILL.md
[INFO] [stdout]  create mode 100644 skill/file.txt
[INFO] [stdout] [main (root-commit) 0a519d8] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 skill/SKILL.md
[INFO] [stdout]  create mode 100644 skill/file.txt
[INFO] [stdout] [main (root-commit) 0a519d8] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 skill/SKILL.md
[INFO] [stdout]  create mode 100644 skill/file.txt
[INFO] [stderr] To /tmp/.tmpVr4Ng1/remotes/diff-update.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stderr] To /tmp/.tmppQIznY/remotes/diff-missing-cache.git
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stderr] To /tmp/.tmp0lzqDb/remotes/diff-clean.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] [main de03ce0] v2
[INFO] [stdout]  1 file changed, 1 insertion(+), 1 deletion(-)
[INFO] [stderr] To /tmp/.tmpVr4Ng1/remotes/diff-update.git
[INFO] [stderr]    0a519d8..de03ce0  main -> main
[INFO] [stdout] test diff_reports_clean_install ... ok
[INFO] [stdout] test diff_recovers_missing_cache ... ok
[INFO] [stdout] test diff_shows_remote_updates_after_cache_refresh ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/digest_line_endings.rs (/opt/rustwide/target/debug/deps/digest_line_endings-89e5a1bfa1bb9a4a)
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.58s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test digest_treats_crlf_and_lf_equally_for_text_files ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/doctor.rs (/opt/rustwide/target/debug/deps/doctor-c6a7f2dfda0b3624)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpLc5OFa/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpvrJBL2/project/.git/
[INFO] [stdout] test doctor_reports_duplicate_install_names ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp07mR2D/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpGZZ3w9/project/.git/
[INFO] [stdout] test doctor_reports_missing_skill_md ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpKGfk5v/project/.git/
[INFO] [stdout] test doctor_reports_invalid_skill_frontmatter ... ok
[INFO] [stdout] test doctor_prunes_unreferenced_cache_with_apply ... ok
[INFO] [stdout] test doctor_drops_orphan_lock_entries_and_normalizes_lockfile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/doctor_rebuild.rs (/opt/rustwide/target/debug/deps/doctor_rebuild-3158d0d5bad64bc2)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpvU9p3o/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpKgbNSc/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpjIPa6T/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpvU9p3o/remotes/repo-doctor.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpvU9p3o/sources/repo-doctor/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpKgbNSc/remotes/doctor-upgrade-none.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpjIPa6T/remotes/doctor-upgrade-hit.git/
[INFO] [stdout] [main (root-commit) 046891a] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 skills/demo/SKILL.md
[INFO] [stdout]  create mode 100644 skills/demo/file.txt
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpKgbNSc/sources/doctor-upgrade-none/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpjIPa6T/sources/doctor-upgrade-hit/.git/
[INFO] [stdout] [main (root-commit) 046891a] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 skills/demo/SKILL.md
[INFO] [stdout]  create mode 100644 skills/demo/file.txt
[INFO] [stderr] To /tmp/.tmpvU9p3o/remotes/repo-doctor.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stderr] To /tmp/.tmpjIPa6T/remotes/doctor-upgrade-hit.git
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] [main (root-commit) 046891a] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 skills/demo/SKILL.md
[INFO] [stdout]  create mode 100644 skills/demo/file.txt
[INFO] [stderr] To /tmp/.tmpKgbNSc/remotes/doctor-upgrade-none.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stdout] [main 381f99c] touch skill contents
[INFO] [stdout]  1 file changed, 1 insertion(+), 1 deletion(-)
[INFO] [stdout] test doctor_rebuilds_missing_install_from_locked_commit ... ok
[INFO] [stderr] To /tmp/.tmpjIPa6T/remotes/doctor-upgrade-hit.git
[INFO] [stderr]    046891a..381f99c  main -> main
[INFO] [stdout] [main ccfd626] outside change
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 UNRELATED.txt
[INFO] [stderr] To /tmp/.tmpKgbNSc/remotes/doctor-upgrade-none.git
[INFO] [stderr]    046891a..ccfd626  main -> main
[INFO] [stdout] test doctor_reports_upgrade_when_skill_path_changes ... ok
[INFO] [stderr]      Running tests/expose.rs (/opt/rustwide/target/debug/deps/expose-58c223753240f46c)
[INFO] [stdout] test doctor_skips_upgrade_when_only_other_paths_change ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.61s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp1UE7IO/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpZnzQZG/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpUbdpgv/project/.git/
[INFO] [stdout] test init_with_expose_both_creates_native_roots ... ok
[INFO] [stdout] test expose_is_idempotent ... ok
[INFO] [stdout] test expose_rejects_conflicting_target_paths ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/file_url_cache_collisions.rs (/opt/rustwide/target/debug/deps/file_url_cache_collisions-3e73e799fc12caad)
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpyVLbb2/remotes1/o/r.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpyVLbb2/work1/.git/
[INFO] [stdout] [main (root-commit) 2e727a2] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 skill/SKILL.md
[INFO] [stdout]  create mode 100644 skill/file.txt
[INFO] [stderr] To /tmp/.tmpyVLbb2/remotes1/o/r.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpyVLbb2/remotes2/o/r.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpyVLbb2/work2/.git/
[INFO] [stdout] [main (root-commit) 2e727a2] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 skill/SKILL.md
[INFO] [stdout]  create mode 100644 skill/file.txt
[INFO] [stderr] To /tmp/.tmpyVLbb2/remotes2/o/r.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpyVLbb2/project/.git/
[INFO] [stderr]      Running tests/init.rs (/opt/rustwide/target/debug/deps/init-f77058a30f59fc01)
[INFO] [stdout] test file_url_caches_do_not_collide ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.45s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpd4v0JK/project/.git/
[INFO] [stdout] test init_creates_install_root_and_lockfile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/install_ambiguous.rs (/opt/rustwide/target/debug/deps/install_ambiguous-d9d5dd5ae1c7b235)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp2EyAzp/remotes/r.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpRTH2EU/remotes/r.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp2EyAzp/work/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpOv7a6K/remotes/r.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpRTH2EU/work/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpOv7a6K/work/.git/
[INFO] [stdout] [main (root-commit) 47eb64b] v1
[INFO] [stdout]  1 file changed, 4 insertions(+)
[INFO] [stdout]  create mode 100644 skills/a/SKILL.md
[INFO] [stdout] [main (root-commit) bef5359] v1
[INFO] [stdout]  2 files changed, 8 insertions(+)
[INFO] [stdout]  create mode 100644 skills/a/SKILL.md
[INFO] [stdout]  create mode 100644 skills/b/SKILL.md
[INFO] [stdout] [main (root-commit) a869860] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 skills/a/SKILL.md
[INFO] [stdout]  create mode 100644 skills/bad/SKILL.md
[INFO] [stderr] To /tmp/.tmpRTH2EU/remotes/r.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stderr] To /tmp/.tmpOv7a6K/remotes/r.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpOv7a6K/project/.git/
[INFO] [stderr] To /tmp/.tmp2EyAzp/remotes/r.git
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpRTH2EU/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp2EyAzp/project/.git/
[INFO] [stdout] test install_reports_missing_skill_md_for_path ... ok
[INFO] [stdout] test install_reports_invalid_skill_md_for_path ... ok
[INFO] [stdout] test install_requires_path_when_names_conflict ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.57s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/install_file_url.rs (/opt/rustwide/target/debug/deps/install_file_url-47fbd341a35f93c7)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpozbI9l/remotes/r.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpozbI9l/work/.git/
[INFO] [stdout] [main (root-commit) 9d328e3] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 skill/SKILL.md
[INFO] [stdout]  create mode 100644 skill/file.txt
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stderr] To /tmp/.tmpozbI9l/remotes/r.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpozbI9l/project/.git/
[INFO] [stdout] test install_from_file_url_writes_lock_and_files ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/list_cli.rs (/opt/rustwide/target/debug/deps/list_cli-f8457ae64629859c)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpFyztpb/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpFyztpb/remotes/skills-demo.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpFyztpb/sources/skills-demo/.git/
[INFO] [stdout] [main (root-commit) c1244a6] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 demo/SKILL.md
[INFO] [stdout]  create mode 100644 demo/file.txt
[INFO] [stderr] To /tmp/.tmpFyztpb/remotes/skills-demo.git
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] test list_prints_name_and_description ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.54s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/mcp_server.rs (/opt/rustwide/target/debug/deps/mcp_server-81648dbed8398403)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpUm7JvR/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpeHXy54/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp83WtR5/project/.git/
[INFO] [stderr] warning: skills root '.agents/skills' is missing (expected at /tmp/.tmpeHXy54/project/./.agents/skills). Ask the user to run `sk init` in /tmp/.tmpeHXy54/project or set `sk config default_root` correctly before retrying.
[INFO] [stdout] test mcp_server_reports_missing_skills_root ... ok
[INFO] [stdout] test mcp_server_search_and_show_skill ... ok
[INFO] [stdout] test mcp_server_tool_names_are_sanitized ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/migrate_root.rs (/opt/rustwide/target/debug/deps/migrate_root-9b9a1f6bdcbc7e98)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpOrntk6/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpPcoeGG/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpKcNXgW/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpY0NvKI/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpeSmRcB/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpuuOuQX/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmppfcuE5/project/.git/
[INFO] [stdout] test migrate_root_moves_legacy_skills_and_updates_legacy_config ... ok
[INFO] [stdout] test migrate_root_repairs_existing_native_exposures ... ok
[INFO] [stdout] test migrate_root_force_overwrites_destination ... ok
[INFO] [stdout] test where_falls_back_to_legacy_root_with_warning ... ok
[INFO] [stdout] test migrate_root_keep_existing_skips_when_destination_exists ... ok
[INFO] [stdout] test migrate_root_errors_without_flag_when_destination_exists ... ok
[INFO] [stderr]      Running tests/paths_cache.rs (/opt/rustwide/target/debug/deps/paths_cache-be65c98540f74e40)
[INFO] [stdout] test where_uses_new_root_when_config_still_points_at_legacy_path ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test cache_root_respects_env_override ... ok
[INFO] [stdout] test resolve_project_path_rel_and_abs ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/precommit.rs (/opt/rustwide/target/debug/deps/precommit-5daa1684f0e97315)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpqd6xul/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpJ6ckWj/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmphGEsTW/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpqBsc2r/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpzW5iNg/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpAOzYTZ/project/.git/
[INFO] [stdout] test precommit_passes_on_remote_sources ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpRUhTvF/project/.git/
[INFO] [stdout] test precommit_treats_localhost_exact_only ... ok
[INFO] [stdout] test precommit_fails_on_local_file_sources ... ok
[INFO] [stdout] test precommit_flags_ssh_with_userinfo_and_ipv6 ... ok
[INFO] [stdout] test precommit_flags_scp_with_non_git_user_and_ipv6 ... ok
[INFO] [stdout] test precommit_flags_scp_without_userinfo ... ok
[INFO] [stdout] test precommit_flags_http_localhost_and_ssh_localhost ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/quickstart.rs (/opt/rustwide/target/debug/deps/quickstart-c90a78c2137598e5)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test quickstart_readme_flow ... ok
[INFO] [stdout] test sanitized_command_strips_inline_comments ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/release_plz_workflow.rs (/opt/rustwide/target/debug/deps/release_plz_workflow-80379ee713a9fe26)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test release_plz_workflow_exists_and_runs_release_plz ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/remove.rs (/opt/rustwide/target/debug/deps/remove-4ca01840b96d31a0)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpY9DizP/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmppEusv8/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp9F04ea/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpY9DizP/remotes/repo-force.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmppEusv8/remotes/repo-clean.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp9F04ea/remotes/repo-dirty.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmppEusv8/sources/repo-clean/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpY9DizP/sources/repo-force/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp9F04ea/sources/repo-dirty/.git/
[INFO] [stdout] [main (root-commit) d4c5148] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 skill/SKILL.md
[INFO] [stdout]  create mode 100644 skill/file.txt
[INFO] [stdout] [main (root-commit) d4c5148] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 skill/SKILL.md
[INFO] [stdout]  create mode 100644 skill/file.txt
[INFO] [stdout] [main (root-commit) d4c5148] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 skill/SKILL.md
[INFO] [stdout]  create mode 100644 skill/file.txt
[INFO] [stderr] To /tmp/.tmppEusv8/remotes/repo-clean.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stderr] To /tmp/.tmpY9DizP/remotes/repo-force.git
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stderr] To /tmp/.tmp9F04ea/remotes/repo-dirty.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stdout] test remove_force_allows_dirty_install ... ok
[INFO] [stdout] test remove_deletes_clean_install ... ok
[INFO] [stdout] test remove_refuses_dirty_install_without_force ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.44s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/repo.rs (/opt/rustwide/target/debug/deps/repo-7ce59f3b0ce6ebfd)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp5t87rz/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp9L7jN2/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp81NJw2/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpMG9lz8/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpJZX2sw/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp0lABMA/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpiA5Qhr/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpdakFPe/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpMG9lz8/remotes/alias-catalog.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpMG9lz8/sources/alias-catalog/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpdakFPe/remotes/gamma-repo.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp81NJw2/remotes/alpha-repo.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp9L7jN2/remotes/alpha-list.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpbunOyS/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp9L7jN2/sources/alpha-list/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp0lABMA/remotes/offline-repo.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp81NJw2/sources/alpha-repo/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpJZX2sw/remotes/catalog-repo.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp0lABMA/sources/offline-repo/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpJZX2sw/sources/catalog-repo/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpdakFPe/sources/gamma-repo/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp5t87rz/remotes/remove-repo.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpiA5Qhr/remotes/json-remove.git/
[INFO] [stdout] [main (root-commit) fcf1828] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 SKILL.md
[INFO] [stdout]  create mode 100644 file.txt
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpiA5Qhr/sources/json-remove/.git/
[INFO] [stdout] [main (root-commit) a94132b] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 SKILL.md
[INFO] [stdout]  create mode 100644 file.txt
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpbunOyS/remotes/direct-repo.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpbunOyS/sources/direct-repo/.git/
[INFO] [stdout] [main (root-commit) 053d7c4] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 SKILL.md
[INFO] [stdout]  create mode 100644 file.txt
[INFO] [stdout] [main (root-commit) f1c062d] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 SKILL.md
[INFO] [stdout]  create mode 100644 file.txt
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp5t87rz/sources/remove-repo/.git/
[INFO] [stdout] [main (root-commit) fcf1828] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 SKILL.md
[INFO] [stdout]  create mode 100644 file.txt
[INFO] [stdout] [main (root-commit) 4a0d540] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 SKILL.md
[INFO] [stdout]  create mode 100644 file.txt
[INFO] [stdout] [main (root-commit) 054c657] v1
[INFO] [stderr] To /tmp/.tmp81NJw2/remotes/alpha-repo.git
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout]  create mode 100644 SKILL.md
[INFO] [stdout]  create mode 100644 file.txt
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stderr] To /tmp/.tmpMG9lz8/remotes/alias-catalog.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stderr] To /tmp/.tmp5t87rz/remotes/remove-repo.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stderr] To /tmp/.tmpbunOyS/remotes/direct-repo.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stderr] To /tmp/.tmp9L7jN2/remotes/alpha-list.git
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp81NJw2/remotes/beta-repo.git/
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp9L7jN2/remotes/beta-list.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp81NJw2/sources/beta-repo/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp9L7jN2/sources/beta-list/.git/
[INFO] [stdout] [main (root-commit) 92d1b3d] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 SKILL.md
[INFO] [stdout]  create mode 100644 file.txt
[INFO] [stdout] [main (root-commit) 51c5bc9] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 SKILL.md
[INFO] [stdout]  create mode 100644 file.txt
[INFO] [stdout] [main (root-commit) 92d1b3d] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 SKILL.md
[INFO] [stdout]  create mode 100644 file.txt
[INFO] [stdout] [main (root-commit) 71cbcdc] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 SKILL.md
[INFO] [stdout]  create mode 100644 file.txt
[INFO] [stderr] To /tmp/.tmp81NJw2/remotes/beta-repo.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stderr] To /tmp/.tmpJZX2sw/remotes/catalog-repo.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stderr] To /tmp/.tmpiA5Qhr/remotes/json-remove.git
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] test repo_remove_drops_registered_alias ... ok
[INFO] [stderr] To /tmp/.tmpdakFPe/remotes/gamma-repo.git
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stderr] To /tmp/.tmp0lABMA/remotes/offline-repo.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stderr] To /tmp/.tmp9L7jN2/remotes/beta-list.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] test repo_remove_supports_json_and_repo_specs ... ok
[INFO] [stdout] test repo_search_accepts_direct_repo_input ... ok
[INFO] [stdout] test repo_search_accepts_repo_flag ... ok
[INFO] [stdout] test repo_search_all_lists_repo_skills ... ok
[INFO] [stdout] test repo_search_lists_skills_with_and_without_all_flag ... ok
[INFO] [stdout] test repo_search_matches_across_cached_repos ... ok
[INFO] [stdout] test repo_list_marks_dirty_when_remote_unreachable ... ok
[INFO] [stdout] test repo_search_without_query_lists_all_repos ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.21s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/skills_frontmatter.rs (/opt/rustwide/target/debug/deps/skills_frontmatter-4d68dba9749c158b)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test parse_frontmatter_file_ok ... ok
[INFO] [stdout] test parse_frontmatter_file_invalid ... ok
[INFO] [stderr]      Running tests/skills_list.rs (/opt/rustwide/target/debug/deps/skills_list-2f2efb17d4eb026d)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpLXl6uY/.git/
[INFO] [stdout] [master (root-commit) b6b7542] add skills
[INFO] [stdout]  2 files changed, 12 insertions(+)
[INFO] [stdout]  create mode 100644 skills/a/SKILL.md
[INFO] [stdout]  create mode 100644 skills/b/SKILL.md
[INFO] [stderr]      Running tests/status.rs (/opt/rustwide/target/debug/deps/status-a7a652c2dee456ec)
[INFO] [stdout] test list_skills_finds_multiple_entries ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpUy7mO0/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp19EA2X/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp19EA2X/remotes/status-update.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpUy7mO0/remotes/status-clean.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpUy7mO0/sources/status-clean/.git/
[INFO] [stdout] [main (root-commit) 9e64859] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 skill/SKILL.md
[INFO] [stdout]  create mode 100644 skill/file.txt
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp19EA2X/sources/status-update/.git/
[INFO] [stderr] To /tmp/.tmpUy7mO0/remotes/status-clean.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stdout] [main (root-commit) 25f7bb0] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 skill/SKILL.md
[INFO] [stdout]  create mode 100644 skill/file.txt
[INFO] [stderr] To /tmp/.tmp19EA2X/remotes/status-update.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stdout] test status_reports_modified_after_local_edit ... ok
[INFO] [stdout] [main 1905b23] v2
[INFO] [stdout]  1 file changed, 1 insertion(+), 1 deletion(-)
[INFO] [stderr] To /tmp/.tmp19EA2X/remotes/status-update.git
[INFO] [stderr]    25f7bb0..1905b23  main -> main
[INFO] [stdout] test status_reports_remote_update_after_cache_fetch ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.69s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/sync_back.rs (/opt/rustwide/target/debug/deps/sync_back-4a8e5c55a900cea4)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpu4rLZD/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmptoPhDg/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpPAHPtM/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpjBfcLO/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp0s55kH/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpffIwlf/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpIkFn14/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpCxI6H4/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpuewvYc/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpFBfkMe/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpuewvYc/remotes/skills-conflict.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpCxI6H4/remotes/skills-auto.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpCxI6H4/sources/skills-auto/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpjBfcLO/remotes/skills-upstream.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpuewvYc/sources/skills-conflict/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpjBfcLO/sources/skills-upstream/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp0s55kH/remotes/skills-missing-gh.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpFBfkMe/remotes/skills-default.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmptoPhDg/remotes/skills-lock-refresh.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp0s55kH/sources/skills-missing-gh/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmptoPhDg/sources/skills-lock-refresh/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpPAHPtM/remotes/skills-rsync.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpFBfkMe/sources/skills-default/.git/
[INFO] [stdout] [main (root-commit) 6aa13dd] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 template/SKILL.md
[INFO] [stdout]  create mode 100644 template/file.txt
[INFO] [stdout] [main (root-commit) 6aa13dd] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 template/SKILL.md
[INFO] [stdout]  create mode 100644 template/file.txt
[INFO] [stdout] [main (root-commit) 6aa13dd] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 template/SKILL.md
[INFO] [stdout]  create mode 100644 template/file.txt
[INFO] [stdout] [main (root-commit) d9df408] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 SKILL.md
[INFO] [stdout]  create mode 100644 file.txt
[INFO] [stdout] [main (root-commit) d9df408] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 SKILL.md
[INFO] [stdout]  create mode 100644 file.txt
[INFO] [stdout] test sync_back_errors_when_default_repo_missing ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpPAHPtM/sources/skills-rsync/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpu4rLZD/remotes/skills-no-automerge.git/
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stderr] To /tmp/.tmptoPhDg/remotes/skills-lock-refresh.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stderr] To /tmp/.tmpCxI6H4/remotes/skills-auto.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpu4rLZD/sources/skills-no-automerge/.git/
[INFO] [stderr] To /tmp/.tmpFBfkMe/remotes/skills-default.git
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stderr] To /tmp/.tmpjBfcLO/remotes/skills-upstream.git
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stderr] To /tmp/.tmp0s55kH/remotes/skills-missing-gh.git
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] [main (root-commit) d9df408] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 SKILL.md
[INFO] [stdout]  create mode 100644 file.txt
[INFO] [stdout] [main (root-commit) 6aa13dd] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 template/SKILL.md
[INFO] [stdout]  create mode 100644 template/file.txt
[INFO] [stdout] [main (root-commit) 6aa13dd] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 template/SKILL.md
[INFO] [stdout]  create mode 100644 template/file.txt
[INFO] [stderr] To /tmp/.tmpPAHPtM/remotes/skills-rsync.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stderr] To /tmp/.tmpuewvYc/remotes/skills-conflict.git
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpIkFn14/remotes/skills-digest-refresh.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpIkFn14/sources/skills-digest-refresh/.git/
[INFO] [stdout] [main (root-commit) 0e4807a] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 template/SKILL.md
[INFO] [stdout]  create mode 100644 template/file.txt
[INFO] [stderr] From /tmp/.tmpjBfcLO/remotes/skills-upstream
[INFO] [stderr]  * [new branch]      sk/new-skill -> origin/sk/new-skill
[INFO] [stderr] Switched to a new branch 'sk/new-skill'
[INFO] [stdout] branch 'sk/new-skill' set up to track 'origin/sk/new-skill'.
[INFO] [stdout] test sync_back_publishes_new_skill_with_repo_override ... ok
[INFO] [stderr] To /tmp/.tmpIkFn14/remotes/skills-digest-refresh.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stdout] test sync_back_defaults_to_config_repo_and_install_name ... ok
[INFO] [stdout] test sync_back_warns_when_gh_missing ... ok
[INFO] [stderr] To /tmp/.tmpu4rLZD/remotes/skills-no-automerge.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stdout] [main dbb617f] Upstream edit
[INFO] [stdout]  1 file changed, 1 insertion(+), 1 deletion(-)
[INFO] [stderr] To /tmp/.tmpIkFn14/remotes/skills-digest-refresh.git
[INFO] [stderr]    0e4807a..dbb617f  main -> main
[INFO] [stdout] test sync_back_warns_when_rsync_missing ... ok
[INFO] [stdout] test sync_back_reports_conflicts_when_auto_merge_fails ... ok
[INFO] [stdout] test sync_back_auto_creates_pr_and_arms_auto_merge ... ok
[INFO] [stdout] test sync_back_refreshes_lock_to_merged_commit_after_auto_merge ... ok
[INFO] [stdout] test sync_back_points_to_auto_merge_settings_when_disabled ... ok
[INFO] [stdout] test sync_back_refreshes_local_digest_to_merged_commit ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.18s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/template.rs (/opt/rustwide/target/debug/deps/template-a63ad4519c38c596)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp43FDHN/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpua5fKF/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpua5fKF/remotes/template-root.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp43FDHN/remotes/template-source.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp43FDHN/sources/template-source/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpua5fKF/sources/template-root/.git/
[INFO] [stdout] [main (root-commit) da43f49] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 SKILL.md
[INFO] [stdout]  create mode 100644 file.txt
[INFO] [stdout] [main (root-commit) 66765c8] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 SKILL.md
[INFO] [stdout]  create mode 100644 file.txt
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stderr] To /tmp/.tmpua5fKF/remotes/template-root.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stderr] To /tmp/.tmp43FDHN/remotes/template-source.git
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] test template_create_uses_custom_root ... ok
[INFO] [stdout] test template_create_scaffolds_skill ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/update_cache_only.rs (/opt/rustwide/target/debug/deps/update_cache_only-2b8f7d6280c5b9a4)
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.40s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmps7a8N1/remotes/missing-cache.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpm0LtLu/remotes/skill1.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmplkZemr/remotes/skill-head.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmps7a8N1/sources/missing-cache/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmplkZemr/sources/skill-head/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpm0LtLu/sources/skill1/.git/
[INFO] [stdout] [main (root-commit) a24916a] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 skill/SKILL.md
[INFO] [stdout]  create mode 100644 skill/file.txt
[INFO] [stdout] [main (root-commit) cadf77c] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 skill/SKILL.md
[INFO] [stdout]  create mode 100644 skill/file.txt
[INFO] [stdout] [main (root-commit) df9bb88] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 skill/SKILL.md
[INFO] [stdout]  create mode 100644 skill/file.txt
[INFO] [stderr] To /tmp/.tmplkZemr/remotes/skill-head.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmplkZemr/project-head/.git/
[INFO] [stderr] To /tmp/.tmps7a8N1/remotes/missing-cache.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmps7a8N1/project-missing-cache/.git/
[INFO] [stderr] To /tmp/.tmpm0LtLu/remotes/skill1.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpm0LtLu/project/.git/
[INFO] [stderr] Cloning into '/tmp/.tmpm0LtLu/cache/repos/local/o/r1-a4f49291e837'...
[INFO] [stderr] done.
[INFO] [stdout] origin/HEAD set to main
[INFO] [stdout] [main 35f46af] v2
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stderr] To /tmp/.tmpm0LtLu/remotes/skill1.git
[INFO] [stderr]    df9bb88..35f46af  main -> main
[INFO] [stderr] Switched to a new branch 'trunk'
[INFO] [stdout] test cache_refresh_clones_missing_cache_once ... ok
[INFO] [stdout] [trunk 9bbcd6d] trunk
[INFO] [stdout]  1 file changed, 1 insertion(+), 1 deletion(-)
[INFO] [stderr] To /tmp/.tmplkZemr/remotes/skill-head.git
[INFO] [stderr]  * [new branch]      trunk -> trunk
[INFO] [stdout] test update_is_cache_only_and_fetches ... ok
[INFO] [stdout] test update_refreshes_default_branch_head ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.62s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/upgrade_atomicity.rs (/opt/rustwide/target/debug/deps/upgrade_atomicity-5aafce79ec4c3751)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpRtu7bG/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpRtu7bG/remotes_root/remotes/r0.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpRtu7bG/remotes_root/sources/r0/.git/
[INFO] [stdout] [main (root-commit) 6f0dab8] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 skill-0/SKILL.md
[INFO] [stdout]  create mode 100644 skill-0/file.txt
[INFO] [stderr] To /tmp/.tmpRtu7bG/remotes_root/remotes/r0.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stdout] [main 5f249ed] v2
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stderr] To /tmp/.tmpRtu7bG/remotes_root/remotes/r0.git
[INFO] [stderr]    6f0dab8..5f249ed  main -> main
[INFO] [stderr] Cloning into '/tmp/.tmpRtu7bG/cache/repos/local/o/r0-4b34e576babd'...
[INFO] [stderr] done.
[INFO] [stdout] origin/HEAD set to main
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpRtu7bG/remotes_root/remotes/r1.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpRtu7bG/remotes_root/sources/r1/.git/
[INFO] [stdout] [main (root-commit) 48e58cc] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 skill-1/SKILL.md
[INFO] [stdout]  create mode 100644 skill-1/file.txt
[INFO] [stderr] To /tmp/.tmpRtu7bG/remotes_root/remotes/r1.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stdout] [main cb539a7] v2
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stderr] To /tmp/.tmpRtu7bG/remotes_root/remotes/r1.git
[INFO] [stderr]    48e58cc..cb539a7  main -> main
[INFO] [stderr] Cloning into '/tmp/.tmpRtu7bG/cache/repos/local/o/r1-3e381baa5bb2'...
[INFO] [stderr] done.
[INFO] [stdout] origin/HEAD set to main
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpRtu7bG/remotes_root/remotes/r2.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpRtu7bG/remotes_root/sources/r2/.git/
[INFO] [stdout] [main (root-commit) 2ef945a] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 skill-2/SKILL.md
[INFO] [stdout]  create mode 100644 skill-2/file.txt
[INFO] [stderr] To /tmp/.tmpRtu7bG/remotes_root/remotes/r2.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stdout] [main 9c7491d] v2
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stderr] To /tmp/.tmpRtu7bG/remotes_root/remotes/r2.git
[INFO] [stderr]    2ef945a..9c7491d  main -> main
[INFO] [stderr] Cloning into '/tmp/.tmpRtu7bG/cache/repos/local/o/r2-da8a920d2a72'...
[INFO] [stderr] done.
[INFO] [stdout] origin/HEAD set to main
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpKzqUVQ/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpKzqUVQ/remotes_root/remotes/r0.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpKzqUVQ/remotes_root/sources/r0/.git/
[INFO] [stdout] [main (root-commit) 86260e7] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 skill-0/SKILL.md
[INFO] [stdout]  create mode 100644 skill-0/file.txt
[INFO] [stderr] To /tmp/.tmpKzqUVQ/remotes_root/remotes/r0.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stdout] [main 75fe468] v2
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stderr] To /tmp/.tmpKzqUVQ/remotes_root/remotes/r0.git
[INFO] [stderr]    86260e7..75fe468  main -> main
[INFO] [stderr] Cloning into '/tmp/.tmpKzqUVQ/cache/repos/local/o/r0-48debcaacb9d'...
[INFO] [stderr] done.
[INFO] [stdout] origin/HEAD set to main
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpKzqUVQ/remotes_root/remotes/r1.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpKzqUVQ/remotes_root/sources/r1/.git/
[INFO] [stdout] [main (root-commit) 7506242] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 skill-1/SKILL.md
[INFO] [stdout]  create mode 100644 skill-1/file.txt
[INFO] [stderr] To /tmp/.tmpKzqUVQ/remotes_root/remotes/r1.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stdout] [main 58c394d] v2
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stderr] To /tmp/.tmpKzqUVQ/remotes_root/remotes/r1.git
[INFO] [stderr]    7506242..58c394d  main -> main
[INFO] [stderr] Cloning into '/tmp/.tmpKzqUVQ/cache/repos/local/o/r1-dca5a778e8e6'...
[INFO] [stderr] done.
[INFO] [stdout] origin/HEAD set to main
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpKzqUVQ/remotes_root/remotes/r2.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpKzqUVQ/remotes_root/sources/r2/.git/
[INFO] [stdout] [main (root-commit) 8195ef1] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 skill-2/SKILL.md
[INFO] [stdout]  create mode 100644 skill-2/file.txt
[INFO] [stderr] To /tmp/.tmpKzqUVQ/remotes_root/remotes/r2.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stdout] [main 4a2c630] v2
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stderr] To /tmp/.tmpKzqUVQ/remotes_root/remotes/r2.git
[INFO] [stderr]    8195ef1..4a2c630  main -> main
[INFO] [stderr] Cloning into '/tmp/.tmpKzqUVQ/cache/repos/local/o/r2-769b82c413c0'...
[INFO] [stderr] done.
[INFO] [stdout] origin/HEAD set to main
[INFO] [stderr]      Running tests/upgrade_fetch.rs (/opt/rustwide/target/debug/deps/upgrade_fetch-a9d7d817380e63f2)
[INFO] [stdout] test upgrade_is_atomic_when_any_modified ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.58s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpJSBmfX/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpymvwKJ/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpJSBmfX/remotes_root/remotes/r1.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpQcpWnM/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpQcpWnM/remotes_root/remotes/r0.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpymvwKJ/remotes_root/remotes/r0.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpQcpWnM/remotes_root/sources/r0/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpJSBmfX/remotes_root/sources/r1/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpymvwKJ/remotes_root/sources/r0/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpZ3x5Z5/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpZ3x5Z5/remotes_root/remotes/r0.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpZ3x5Z5/remotes_root/sources/r0/.git/
[INFO] [stdout] [main (root-commit) 0a2985d] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 skill-0/SKILL.md
[INFO] [stdout]  create mode 100644 skill-0/file.txt
[INFO] [stdout] [main (root-commit) 12e24b0] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 skill-0/SKILL.md
[INFO] [stdout]  create mode 100644 skill-0/file.txt
[INFO] [stdout] [main (root-commit) 12e24b0] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 skill-0/SKILL.md
[INFO] [stdout]  create mode 100644 skill-0/file.txt
[INFO] [stderr] To /tmp/.tmpJSBmfX/remotes_root/remotes/r1.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stderr] To /tmp/.tmpZ3x5Z5/remotes_root/remotes/r0.git
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stderr] To /tmp/.tmpymvwKJ/remotes_root/remotes/r0.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stdout] [main 679eed4] v2
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout] [main 4de8f3c] v2
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout] [main 4de8f3c] v2
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stderr] To /tmp/.tmpJSBmfX/remotes_root/remotes/r1.git
[INFO] [stderr]    0a2985d..679eed4  main -> main
[INFO] [stderr] Cloning into '/tmp/.tmpJSBmfX/cache/repos/local/o/r1-12503ff3e1d1'...
[INFO] [stderr] done.
[INFO] [stderr] To /tmp/.tmpZ3x5Z5/remotes_root/remotes/r0.git
[INFO] [stderr]    12e24b0..4de8f3c  main -> main
[INFO] [stdout] origin/HEAD set to main
[INFO] [stderr] Cloning into '/tmp/.tmpZ3x5Z5/cache/repos/local/o/r0-5d579e10cb0a'...
[INFO] [stderr] done.
[INFO] [stdout] origin/HEAD set to main
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpZ3x5Z5/remotes_root/removes/r1.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpZ3x5Z5/remotes_root/sources/r1/.git/
[INFO] [stderr] To /tmp/.tmpymvwKJ/remotes_root/remotes/r0.git
[INFO] [stderr]    12e24b0..4de8f3c  main -> main
[INFO] [stderr] Cloning into '/tmp/.tmpymvwKJ/cache/repos/local/o/r0-7303e211dbab'...
[INFO] [stdout] [main (root-commit) 12e24b0] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 skill-0/SKILL.md
[INFO] [stdout]  create mode 100644 skill-0/file.txt
[INFO] [stdout] [main (root-commit) a20fd06] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 skill-1/SKILL.md
[INFO] [stdout]  create mode 100644 skill-1/file.txt
[INFO] [stderr] done.
[INFO] [stdout] origin/HEAD set to main
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stderr] To /tmp/.tmpQcpWnM/remotes_root/remotes/r0.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] test upgrade_refreshes_lock_when_local_matches_remote ... ok
[INFO] [stdout] [main 4de8f3c] v2
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stderr] To /tmp/.tmpZ3x5Z5/remotes_root/removes/r1.git
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] rm 'skill-1/SKILL.md'
[INFO] [stdout] rm 'skill-1/file.txt'
[INFO] [stderr] To /tmp/.tmpQcpWnM/remotes_root/remotes/r0.git
[INFO] [stderr]    12e24b0..4de8f3c  main -> main
[INFO] [stderr] Cloning into '/tmp/.tmpQcpWnM/cache/repos/local/o/r0-56b7d9ec74c4'...
[INFO] [stdout] [main 27e465f] remove skill
[INFO] [stdout]  2 files changed, 5 deletions(-)
[INFO] [stdout]  delete mode 100644 skill-1/SKILL.md
[INFO] [stdout]  delete mode 100644 skill-1/file.txt
[INFO] [stderr] done.
[INFO] [stdout] test upgrade_handles_cross_device_rename_simulation ... ok
[INFO] [stdout] origin/HEAD set to main
[INFO] [stderr] To /tmp/.tmpZ3x5Z5/remotes_root/removes/r1.git
[INFO] [stderr]    a20fd06..27e465f  main -> main
[INFO] [stderr] Cloning into '/tmp/.tmpZ3x5Z5/cache/repos/local/o/r1-2094b9580893'...
[INFO] [stderr] done.
[INFO] [stdout] origin/HEAD set to main
[INFO] [stdout] test upgrade_fetches_cache_and_applies_without_update ... ok
[INFO] [stdout] test upgrade_does_not_mutate_on_extract_failure ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.78s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/upgrade_rollback.rs (/opt/rustwide/target/debug/deps/upgrade_rollback-ee2d578bdf68e6a3)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp2bNbJu/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpSDVSSW/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpSDVSSW/remotes_root/remotes/r0.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpSDVSSW/remotes_root/sources/r0/.git/
[INFO] [stdout] [main (root-commit) d2bbc16] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 skill/SKILL.md
[INFO] [stdout]  create mode 100644 skill/file.txt
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp2bNbJu/remotes_root/remotes/r0.git/
[INFO] [stderr] To /tmp/.tmpSDVSSW/remotes_root/remotes/r0.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stdout] [main 37f5305] v2
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp2bNbJu/remotes_root/sources/r0/.git/
[INFO] [stdout] [main (root-commit) d2bbc16] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 skill/SKILL.md
[INFO] [stdout]  create mode 100644 skill/file.txt
[INFO] [stderr] To /tmp/.tmpSDVSSW/remotes_root/remotes/r0.git
[INFO] [stderr]    d2bbc16..37f5305  main -> main
[INFO] [stderr] Cloning into '/tmp/.tmpSDVSSW/cache/repos/local/o/r0-22327ba5e232'...
[INFO] [stderr] To /tmp/.tmp2bNbJu/remotes_root/remotes/r0.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stderr] done.
[INFO] [stdout] [main 37f5305] v2
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout] origin/HEAD set to main
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpSDVSSW/remotes_root/remotes/r1.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpSDVSSW/remotes_root/sources/r1/.git/
[INFO] [stdout] [main (root-commit) 0491f12] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 skill/SKILL.md
[INFO] [stdout]  create mode 100644 skill/file.txt
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stderr] To /tmp/.tmpSDVSSW/remotes_root/remotes/r1.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] [main 7087ddf] v2
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stderr] To /tmp/.tmpSDVSSW/remotes_root/remotes/r1.git
[INFO] [stderr]    0491f12..7087ddf  main -> main
[INFO] [stderr] Cloning into '/tmp/.tmpSDVSSW/cache/repos/local/o/r1-22327ba5e232'...
[INFO] [stderr] done.
[INFO] [stderr] To /tmp/.tmp2bNbJu/remotes_root/remotes/r0.git
[INFO] [stderr]    d2bbc16..37f5305  main -> main
[INFO] [stdout] origin/HEAD set to main
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp2bNbJu/remotes_root/remotes/r1.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp2bNbJu/remotes_root/sources/r1/.git/
[INFO] [stdout] [main (root-commit) 0491f12] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 skill/SKILL.md
[INFO] [stdout]  create mode 100644 skill/file.txt
[INFO] [stderr] To /tmp/.tmp2bNbJu/remotes_root/remotes/r1.git
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stdout] [main 7087ddf] v2
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stderr] To /tmp/.tmp2bNbJu/remotes_root/remotes/r1.git
[INFO] [stderr]    0491f12..7087ddf  main -> main
[INFO] [stderr] Cloning into '/tmp/.tmp2bNbJu/cache/repos/local/o/r0-22327ba5e232'...
[INFO] [stderr] done.
[INFO] [stdout] origin/HEAD set to main
[INFO] [stderr] Cloning into '/tmp/.tmp2bNbJu/cache/repos/local/o/r1-22327ba5e232'...
[INFO] [stdout] test upgrade_rolls_back_when_copy_fails_in_swap ... ok
[INFO] [stderr] done.
[INFO] [stdout] origin/HEAD set to main
[INFO] [stderr]      Running tests/upgrade_skip_diff.rs (/opt/rustwide/target/debug/deps/upgrade_skip_diff-71d9257edcda3d0e)
[INFO] [stdout] test upgrade_rolls_back_when_apply_fails_mid_loop ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.17s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpsSJvsv/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpsSJvsv/remotes/skip-diff.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpsSJvsv/sources/skip-diff/.git/
[INFO] [stdout] [main (root-commit) 7863f9b] v1
[INFO] [stdout]  2 files changed, 5 insertions(+)
[INFO] [stdout]  create mode 100644 skill/SKILL.md
[INFO] [stdout]  create mode 100644 skill/file.txt
[INFO] [stderr] To /tmp/.tmpsSJvsv/remotes/skip-diff.git
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] [main ea29b2f] v2
[INFO] [stdout]  1 file changed, 1 insertion(+), 1 deletion(-)
[INFO] [stderr] To /tmp/.tmpsSJvsv/remotes/skip-diff.git
[INFO] [stderr]    7863f9b..ea29b2f  main -> main
[INFO] [stdout] test upgrade_shows_inline_diff_for_dirty_skills ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.50s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/upgrade_symlink.rs (/opt/rustwide/target/debug/deps/upgrade_symlink-24d6572e1abb2c93)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp8RGqaH/project/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp8RGqaH/remotes_root/remotes/r0.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp8RGqaH/remotes_root/sources/r0/.git/
[INFO] [stdout] [main (root-commit) d73f6fc] v1
[INFO] [stdout]  3 files changed, 6 insertions(+)
[INFO] [stdout]  create mode 100644 skill/SKILL.md
[INFO] [stdout]  create mode 120000 skill/link.txt
[INFO] [stdout]  create mode 100644 skill/real.txt
[INFO] [stderr] To /tmp/.tmp8RGqaH/remotes_root/remotes/r0.git
[INFO] [stdout] branch 'main' set up to track 'origin/main'.
[INFO] [stderr]  * [new branch]      main -> main
[INFO] [stdout] [main d3cdf23] v2
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stderr] To /tmp/.tmp8RGqaH/remotes_root/remotes/r0.git
[INFO] [stderr]    d73f6fc..d3cdf23  main -> main
[INFO] [stderr] Cloning into '/tmp/.tmp8RGqaH/cache/repos/local/o/r0-abe815d6a243'...
[INFO] [stderr] done.
[INFO] [stdout] origin/HEAD set to main
[INFO] [stdout] test upgrade_preserves_symlinks ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.29s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/upgrade_symlink_windows.rs (/opt/rustwide/target/debug/deps/upgrade_symlink_windows-c435f0ac0c670790)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sk
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "e99279a3362422f2fc867b5a21534bbc9f0e7324491ae2bd5ff1737257c8b68b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e99279a3362422f2fc867b5a21534bbc9f0e7324491ae2bd5ff1737257c8b68b", kill_on_drop: false }`
[INFO] [stdout] e99279a3362422f2fc867b5a21534bbc9f0e7324491ae2bd5ff1737257c8b68b
