GitHub check
Whole log, 65 KB
Current runner version: '2.337.0'
Runner name: 'blacksmith-4vcpu-ubuntu-2404-74gqz4yaacvnua76'
Runner group name: 'blacksmith scale sets - blacksmith-4vcpu-ubuntu-2404'
Machine name: 'ip-172-31-73-130'
▸ GITHUB_TOKEN Permissions
Contents: read
Metadata: read
Secret source: Actions
Cache mode: write
Prepare workflow directory
Prepare all required actions
Getting action download info
Download action repository 'actions/checkout@v6' (SHA:d23441a48e516b6c34aea4fa41551a30e30af803)
Download action repository 'dtolnay/rust-toolchain@stable' (SHA:b725eda525362e7cf34af9a7243cac1e3f01a7ec)
Setting BLACKSMITH_ACTIONS_RESULTS_URL to https://results-receiver.actions.githubusercontent.com/
Complete job name: Rust
A job started hook has been configured by the self-hosted runner administrator
▸ Run '/setup.sh'
shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
env:
BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 211
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 436
BLACKSMITH_CHECK_RUN_ID: 120062845186
BLACKSMITH_JOB_DISPLAY_NAME: Rust
GITHUB_ACTIONS_CACHE_MODE: write
Logging daemon started (blacksmithd for logs)
Results daemon started (blacksmithd for results)
Background adoption and SSH setup started (PID: 2914)
----------------------------------------
View this job: https://app.blacksmith.sh/pingdotgg/runs/39846979790/jobs/120062845186
SSH Access (using your GitHub SSH key):
ssh -p 64002 runner@blacksmith-4vcpu-ubuntu-2404-74gqz4yaacvnua76.vm.blacksmith.sh
No GitHub SSH key? Add one at:
https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account
----------------------------------------
VM ID: blacksmith-4vcpu-ubuntu-2404-74gqz4yaacvnua76
Host: production-152.236.30.162-x8664
Host Agent PID: 1749940
Host Agent Git SHA: 266f03d96
Host CPU Manufacturer: AuthenticAMD
Blacksmith Host Generation: gen 2
Petname: production-chief-lamb-27f82937
Region: us-east
Rootfs Version: ubuntu24-full-x64-081926
OS Version: Ubuntu 24.04.4 LTS
Enabling Blacksmith transparent cache
▸ Run actions/checkout@v6
with:
sparse-checkout: /*
!/.repos/
!/apps/mobile/modules/t3-terminal/Vendor/**/*.a
sparse-checkout-cone-mode: false
repository: pingdotgg/t3code
token: ***
ssh-strict: true
ssh-user: git
persist-credentials: true
clean: true
fetch-depth: 1
fetch-tags: false
show-progress: true
lfs: false
submodules: false
set-safe-directory: true
allow-unsafe-pr-checkout: false
env:
BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 211
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 436
GITHUB_REPO_NAME: pingdotgg/t3code
Syncing repository: pingdotgg/t3code
▸ Getting Git version info
Working directory is '/home/runner/_work/t3code/t3code'
[command]/usr/local/bin/git version
git version 2.55.0
Temporarily overriding HOME='/home/runner/_work/_temp/5e4a5e3c-a5f5-465e-8219-0c9f8a2f93a8' before making global git config changes
Adding repository directory to the temporary git global config as a safe directory
[command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code
Deleting the contents of '/home/runner/_work/t3code/t3code'
▸ Determining repository object format
▸ Initializing the repository
[command]/usr/local/bin/git init /home/runner/_work/t3code/t3code
hint: Using 'master' as the name for the initial branch. This default branch name
hint: will change to "main" in Git 3.0. To configure the initial branch name
hint: to use in all of your new repositories, which will suppress this warning,
hint: call:
hint:
hint: git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: git branch -m <name>
hint:
hint: Disable this message with "git config set advice.defaultBranchName false"
Initialized empty Git repository in /home/runner/_work/t3code/t3code/.git/
[command]/usr/local/bin/git remote add origin https://github.com/pingdotgg/t3code
▸ Disabling automatic garbage collection
[command]/usr/local/bin/git config --local gc.auto 0
▸ Setting up auth
Removing SSH command configuration
[command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand
[command]/usr/local/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
Removing HTTP extra header
[command]/usr/local/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
[command]/usr/local/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :"
Removing includeIf entries pointing to credentials config files
[command]/usr/local/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
[command]/usr/local/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
[command]/usr/local/bin/git config --file /home/runner/_work/_temp/git-credentials-da3c2cfd-e8f2-4cc2-b906-fb7570d3eadd.config http.https://github.com/.extraheader AUTHORIZATION: basic ***
[command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git.path /home/runner/_work/_temp/git-credentials-da3c2cfd-e8f2-4cc2-b906-fb7570d3eadd.config
[command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git/worktrees/*.path /home/runner/_work/_temp/git-credentials-da3c2cfd-e8f2-4cc2-b906-fb7570d3eadd.config
[command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-da3c2cfd-e8f2-4cc2-b906-fb7570d3eadd.config
[command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-da3c2cfd-e8f2-4cc2-b906-fb7570d3eadd.config
▸ Fetching the repository
[command]/usr/local/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --filter=blob:none --depth=1 origin +2522a27092d203b5414685d1820d8e8fcffab645:refs/remotes/pull/23364/merge
From https://github.com/pingdotgg/t3code
* [new ref] 2522a27092d203b5414685d1820d8e8fcffab645 -> pull/23364/merge
▸ Determining the checkout info
▸ Setting up sparse checkout
[command]/usr/local/bin/git config core.sparseCheckout true
[command]/usr/local/bin/git rev-parse --git-path info/sparse-checkout
.git/info/sparse-checkout
▸ Checking out the ref
[command]/usr/local/bin/git checkout --progress --force refs/remotes/pull/23364/merge
Updating files: 0% (1/6306)
Updating files: 1% (64/6306)
Updating files: 2% (127/6306)
Updating files: 3% (190/6306)
Updating files: 4% (253/6306)
Updating files: 5% (316/6306)
Updating files: 6% (379/6306)
Updating files: 7% (442/6306)
Updating files: 8% (505/6306)
Updating files: 9% (568/6306)
Updating files: 10% (631/6306)
Updating files: 11% (694/6306)
Updating files: 12% (757/6306)
Updating files: 13% (820/6306)
Updating files: 14% (883/6306)
Updating files: 15% (946/6306)
Updating files: 16% (1009/6306)
Updating files: 17% (1073/6306)
Updating files: 18% (1136/6306)
Updating files: 19% (1199/6306)
Updating files: 20% (1262/6306)
Updating files: 21% (1325/6306)
Updating files: 22% (1388/6306)
Updating files: 23% (1451/6306)
Updating files: 24% (1514/6306)
Updating files: 25% (1577/6306)
Updating files: 26% (1640/6306)
Updating files: 27% (1703/6306)
Updating files: 28% (1766/6306)
Updating files: 29% (1829/6306)
Updating files: 30% (1892/6306)
Updating files: 31% (1955/6306)
Updating files: 32% (2018/6306)
Updating files: 33% (2081/6306)
Updating files: 34% (2145/6306)
Updating files: 35% (2208/6306)
Updating files: 36% (2271/6306)
Updating files: 37% (2334/6306)
Updating files: 38% (2397/6306)
Updating files: 39% (2460/6306)
Updating files: 40% (2523/6306)
Updating files: 41% (2586/6306)
Updating files: 42% (2649/6306)
Updating files: 43% (2712/6306)
Updating files: 44% (2775/6306)
Updating files: 45% (2838/6306)
Updating files: 46% (2901/6306)
Updating files: 47% (2964/6306)
Updating files: 48% (3027/6306)
Updating files: 49% (3090/6306)
Updating files: 50% (3153/6306)
Updating files: 51% (3217/6306)
Updating files: 52% (3280/6306)
Updating files: 53% (3343/6306)
Updating files: 54% (3406/6306)
Updating files: 55% (3469/6306)
Updating files: 56% (3532/6306)
Updating files: 57% (3595/6306)
Updating files: 58% (3658/6306)
Updating files: 59% (3721/6306)
Updating files: 60% (3784/6306)
Updating files: 61% (3847/6306)
Updating files: 62% (3910/6306)
Updating files: 63% (3973/6306)
Updating files: 64% (4036/6306)
Updating files: 65% (4099/6306)
Updating files: 66% (4162/6306)
Updating files: 67% (4226/6306)
Updating files: 68% (4289/6306)
Updating files: 69% (4352/6306)
Updating files: 70% (4415/6306)
Updating files: 71% (4478/6306)
Updating files: 72% (4541/6306)
Updating files: 73% (4604/6306)
Updating files: 74% (4667/6306)
Updating files: 75% (4730/6306)
Updating files: 76% (4793/6306)
Updating files: 77% (4856/6306)
Updating files: 78% (4919/6306)
Updating files: 79% (4982/6306)
Updating files: 80% (5045/6306)
Updating files: 81% (5108/6306)
Updating files: 82% (5171/6306)
Updating files: 83% (5234/6306)
Updating files: 84% (5298/6306)
Updating files: 85% (5361/6306)
Updating files: 86% (5424/6306)
Updating files: 87% (5487/6306)
Updating files: 88% (5550/6306)
Updating files: 89% (5613/6306)
Updating files: 90% (5676/6306)
Updating files: 91% (5739/6306)
Updating files: 92% (5802/6306)
Updating files: 93% (5865/6306)
Updating files: 94% (5928/6306)
Updating files: 95% (5991/6306)
Updating files: 96% (6054/6306)
Updating files: 97% (6117/6306)
Updating files: 98% (6180/6306)
Updating files: 99% (6243/6306)
Updating files: 100% (6306/6306)
Updating files: 100% (6306/6306), done.
Note: switching to 'refs/remotes/pull/23364/merge'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:
git switch -c <new-branch-name>
Or undo this operation with:
git switch -
Turn off this advice by setting config variable advice.detachedHead to false
HEAD is now at 2522a27 Merge 23ea5b2b743d022a61998c5814825907bc9df4f3 into 22840ab943b8418744b48223411e46ba4fdcef1a
[command]/usr/local/bin/git log -1 --format=%H
2522a27092d203b5414685d1820d8e8fcffab645
▸ Run dtolnay/rust-toolchain@stable
with:
components: rustfmt
toolchain: stable
env:
BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 211
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 436
GITHUB_REPO_NAME: pingdotgg/t3code
##[start-action display=Parse toolchain version;id=__dtolnay_rust-toolchain.parse]
▸ Run if [[ -z $toolchain ]]; then
if [[ -z $toolchain ]]; then
# GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070
echo "'toolchain' is a required input" >&2
exit 1
elif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then
if [[ Linux == macOS ]]; then
echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT
else
echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT
fi
elif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then
echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT
elif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then
echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT
else
delimiter=EOF
while [[ $toolchain == *$delimiter* ]]; do delimiter+=_; done
printf 'toolchain<<%s\n%s\n%s\n' "$delimiter" "$toolchain" "$delimiter" >> $GITHUB_OUTPUT
fi
shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
env:
BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 211
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 436
GITHUB_REPO_NAME: pingdotgg/t3code
toolchain: stable
##[end-action id=__dtolnay_rust-toolchain.parse;outcome=success;conclusion=success;duration_ms=38]
##[start-action display=Set $CARGO_HOME;id=__dtolnay_rust-toolchain.__run]
▸ Run echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV
echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV
shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
env:
BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 211
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 436
GITHUB_REPO_NAME: pingdotgg/t3code
##[end-action id=__dtolnay_rust-toolchain.__run;outcome=success;conclusion=success;duration_ms=12]
##[start-action display=Install rustup if needed;id=__dtolnay_rust-toolchain.__run_2]
▸ Run if ! command -v rustup &>/dev/null; then
if ! command -v rustup &>/dev/null; then
curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y
echo "$CARGO_HOME/bin" >> $GITHUB_PATH
fi
shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
env:
BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 211
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 436
GITHUB_REPO_NAME: pingdotgg/t3code
CARGO_HOME: /home/runner/.cargo
##[end-action id=__dtolnay_rust-toolchain.__run_2;outcome=success;conclusion=success;duration_ms=14]
##[start-action display=Install rustup if needed on windows;id=__dtolnay_rust-toolchain.__run_3]
##[end-action id=__dtolnay_rust-toolchain.__run_3;outcome=skipped;conclusion=skipped;duration_ms=0]
##[start-action display=rustup toolchain install stable;id=__dtolnay_rust-toolchain.__run_4]
▸ Run set -f # split targets and components on commas and whitespace, without glob expansion
set -f # split targets and components on commas and whitespace, without glob expansion
flags=()
for t in ${targets//,/ }; do flags+=(--target "$t"); done
for c in ${components//,/ }; do flags+=(--component "$c"); done
if [[ $toolchain == nightly && -n $components ]]; then flags+=(--allow-downgrade); fi
log=$(mktemp)
trap 'rm -f "$log"' EXIT
for attempt in 1 2 3 4 5; do
if rustup toolchain install "$toolchain" "${flags[@]}" --profile minimal --no-self-update --force-non-host 2>&1 | tee "$log"; then
break
else
status=$?
fi
if [[ $attempt == 5 ]] || ! grep -Fq 'checksum failed for ' "$log" \
|| ! grep -Fq 'this is likely due to an ongoing update of the official release server' "$log"; then
exit "$status"
fi
echo "Retrying rustup toolchain install in 30 seconds (retry $attempt of 4)" >&2
sleep 30
done
shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
env:
BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 211
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 436
GITHUB_REPO_NAME: pingdotgg/t3code
CARGO_HOME: /home/runner/.cargo
toolchain: stable
targets:
components: rustfmt
RUSTUP_PERMIT_COPY_RENAME: 1
info: syncing channel updates for stable-x86_64-unknown-linux-gnu
info: latest update on 2026-10-15 for version 1.99.1 (58cf8f9c3 2026-10-13)
info: removing previous version of component clippy
info: removing previous version of component rustfmt
info: removing previous version of component cargo
info: removing previous version of component rust-std
info: removing previous version of component rustc
info: downloading 5 components
stable-x86_64-unknown-linux-gnu updated - rustc 1.99.1 (58cf8f9c3 2026-10-13) (from rustc 1.97.1 (8bab26f4f 2026-07-14))
##[end-action id=__dtolnay_rust-toolchain.__run_4;outcome=success;conclusion=success;duration_ms=7644]
##[start-action display=rustup default stable;id=__dtolnay_rust-toolchain.__run_5]
▸ Run rustup default "$toolchain" --force-non-host
rustup default "$toolchain" --force-non-host
shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
env:
BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 211
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 436
GITHUB_REPO_NAME: pingdotgg/t3code
CARGO_HOME: /home/runner/.cargo
toolchain: stable
info: using existing install for stable-x86_64-unknown-linux-gnu
info: default toolchain set to stable-x86_64-unknown-linux-gnu
stable-x86_64-unknown-linux-gnu unchanged - rustc 1.99.1 (58cf8f9c3 2026-10-13)
##[end-action id=__dtolnay_rust-toolchain.__run_5;outcome=success;conclusion=success;duration_ms=20]
##[start-action display=Create cachekey;id=__dtolnay_rust-toolchain.rustc-version]
▸ Run DATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p')
DATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p')
HASH=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-hash: //p')
echo "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT
shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
env:
BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 211
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 436
GITHUB_REPO_NAME: pingdotgg/t3code
CARGO_HOME: /home/runner/.cargo
toolchain: stable
##[end-action id=__dtolnay_rust-toolchain.rustc-version;outcome=success;conclusion=success;duration_ms=24]
##[start-action display=Disable incremental compilation;id=__dtolnay_rust-toolchain.__run_6]
▸ Run if [ -z "${CARGO_INCREMENTAL+set}" ]; then
if [ -z "${CARGO_INCREMENTAL+set}" ]; then
echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV
fi
shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
env:
BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 211
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 436
GITHUB_REPO_NAME: pingdotgg/t3code
CARGO_HOME: /home/runner/.cargo
##[end-action id=__dtolnay_rust-toolchain.__run_6;outcome=success;conclusion=success;duration_ms=7]
##[start-action display=Enable colors in Cargo output;id=__dtolnay_rust-toolchain.__run_7]
▸ Run if [ -z "${CARGO_TERM_COLOR+set}" ]; then
if [ -z "${CARGO_TERM_COLOR+set}" ]; then
echo CARGO_TERM_COLOR=always >> $GITHUB_ENV
fi
shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
env:
BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 211
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 436
GITHUB_REPO_NAME: pingdotgg/t3code
CARGO_HOME: /home/runner/.cargo
CARGO_INCREMENTAL: 0
##[end-action id=__dtolnay_rust-toolchain.__run_7;outcome=success;conclusion=success;duration_ms=6]
##[start-action display=Enable Cargo sparse registry;id=__dtolnay_rust-toolchain.__run_8]
▸ Run # implemented in 1.66, stabilized in 1.68, made default in 1.70
# implemented in 1.66, stabilized in 1.68, made default in 1.70
if [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/_work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then
if rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[89]\.'; then
touch "/home/runner/_work/_temp"/.implicit_cargo_registries_crates_io_protocol || true
echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV
elif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[67]\.'; then
touch "/home/runner/_work/_temp"/.implicit_cargo_registries_crates_io_protocol || true
echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV
fi
fi
shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
env:
BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 211
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 436
GITHUB_REPO_NAME: pingdotgg/t3code
CARGO_HOME: /home/runner/.cargo
CARGO_INCREMENTAL: 0
CARGO_TERM_COLOR: always
toolchain: stable
##[end-action id=__dtolnay_rust-toolchain.__run_8;outcome=success;conclusion=success;duration_ms=36]
##[start-action display=Work around spurious network errors in curl 8.0;id=__dtolnay_rust-toolchain.__run_9]
▸ Run # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation
# https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation
if rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.7[01]\.'; then
echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV
fi
shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
env:
BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 211
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 436
GITHUB_REPO_NAME: pingdotgg/t3code
CARGO_HOME: /home/runner/.cargo
CARGO_INCREMENTAL: 0
CARGO_TERM_COLOR: always
toolchain: stable
##[end-action id=__dtolnay_rust-toolchain.__run_9;outcome=success;conclusion=success;duration_ms=18]
##[start-action display=rustc +stable --version --verbose;id=__dtolnay_rust-toolchain.__run_10]
▸ Run rustc +"$toolchain" --version --verbose
rustc +"$toolchain" --version --verbose
shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
env:
BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 211
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 436
GITHUB_REPO_NAME: pingdotgg/t3code
CARGO_HOME: /home/runner/.cargo
CARGO_INCREMENTAL: 0
CARGO_TERM_COLOR: always
toolchain: stable
rustc 1.99.1 (58cf8f9c3 2026-10-13)
binary: rustc
commit-hash: 58cf8f9c35b355199727627d07ae34a4e2846d67
commit-date: 2026-10-13
host: x86_64-unknown-linux-gnu
release: 1.99.1
LLVM version: 23.1.1
##[end-action id=__dtolnay_rust-toolchain.__run_10;outcome=success;conclusion=success;duration_ms=16]
▸ Run for crate in resource-monitor kde-snap-shot hyprland-snap-shot; do
for crate in resource-monitor kde-snap-shot hyprland-snap-shot; do
cargo fmt --manifest-path "native/$crate/Cargo.toml" -- --check
done
shell: /usr/bin/bash -e {0}
env:
BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 211
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 436
GITHUB_REPO_NAME: pingdotgg/t3code
CARGO_HOME: /home/runner/.cargo
CARGO_INCREMENTAL: 0
CARGO_TERM_COLOR: always
▸ Run for crate in resource-monitor kde-snap-shot hyprland-snap-shot; do
for crate in resource-monitor kde-snap-shot hyprland-snap-shot; do
cargo test --locked --manifest-path "native/$crate/Cargo.toml"
done
shell: /usr/bin/bash -e {0}
env:
BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 211
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 436
GITHUB_REPO_NAME: pingdotgg/t3code
CARGO_HOME: /home/runner/.cargo
CARGO_INCREMENTAL: 0
CARGO_TERM_COLOR: always
Updating crates.io index
Downloading crates ...
Downloaded memchr v2.8.2
Downloaded itoa v1.0.18
Downloaded quote v1.0.45
Downloaded serde_derive v1.0.228
Downloaded unicode-ident v1.0.24
Downloaded zmij v1.0.21
Downloaded proc-macro2 v1.0.106
Downloaded serde_core v1.0.228
Downloaded serde v1.0.228
Downloaded serde_json v1.0.150
Downloaded sysinfo v0.39.3
Downloaded syn v2.0.118
Downloaded libc v0.2.186
Compiling proc-macro2 v1.0.106
Compiling quote v1.0.45
Compiling unicode-ident v1.0.24
Compiling serde_core v1.0.228
Compiling zmij v1.0.21
Compiling libc v0.2.186
Compiling serde v1.0.228
Compiling memchr v2.8.2
Compiling serde_json v1.0.150
Compiling syn v2.0.118
Compiling itoa v1.0.18
Compiling sysinfo v0.39.3
Compiling serde_derive v1.0.228
Compiling t3-resource-monitor v0.1.0 (/home/runner/_work/t3code/t3code/native/resource-monitor)
Finished `test` profile [unoptimized + debuginfo] target(s) in 4.47s
Running unittests src/main.rs (native/resource-monitor/target/debug/deps/t3_resource_monitor-6916f5aa7022aa8f)
running 18 tests
test tests::accepts_clock_shifts_without_accepting_reused_process_starts ... ok
test tests::clamps_sample_interval ... ok
test tests::bounds_history_by_estimated_process_bytes ... ok
test tests::counts_selected_processes_that_could_not_be_materialized ... ok
test tests::counts_external_processes_toward_history_limits ... ok
test tests::excludes_and_trims_future_history_after_the_clock_moves_backward ... ok
test tests::decodes_protocol_commands ... ok
test tests::ignores_missing_roots ... ok
test tests::refreshes_commands_without_enumerating_linux_tasks ... ok
test tests::rejects_descendants_older_than_a_reused_parent_pid ... ok
test tests::sample_now_does_not_postpone_an_existing_periodic_deadline ... ok
test tests::selects_roots_and_all_descendants ... ok
test tests::truncates_process_strings_at_utf8_boundaries ... ok
test tests::validates_external_process_start_identity ... ok
test tests::waits_for_a_cpu_measurement_window_after_priming ... ok
test tests::retains_bounded_history_without_request_ids ... ok
test tests::loads_details_when_an_existing_process_becomes_selected ... ok
test tests::keeps_command_lines_and_memory_out_of_the_discovery_table ... ok
test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s
Updating crates.io index
Downloading crates ...
Downloaded adler2 v2.0.1
Downloaded async-io v2.6.0
Downloaded async-recursion v1.1.1
Downloaded async-executor v1.14.0
Downloaded async-broadcast v0.7.2
Downloaded async-channel v2.5.0
Downloaded futures-core v0.3.34
Downloaded parking v2.2.1
Downloaded zvariant_derive v5.15.0
Downloaded zcheapstr v1.1.0
Downloaded hex v0.4.3
Downloaded event-listener-strategy v0.5.4
Downloaded errno v0.3.14
Downloaded cfg-if v1.0.4
Downloaded enumflags2_derive v0.7.12
Downloaded proc-macro-crate v3.5.0
Downloaded equivalent v1.0.2
Downloaded futures-io v0.3.34
Downloaded atomic-waker v1.1.2
Downloaded endi v1.1.1
Downloaded serde_repr v0.1.21
Downloaded async-process v2.5.0
Downloaded async-signal v0.2.14
Downloaded concurrent-queue v2.5.0
Downloaded fdeflate v0.3.7
Downloaded zvariant_utils v4.2.0
Downloaded async-trait v0.1.92
Downloaded toml_datetime v1.1.1+spec-1.1.0
Downloaded zbus_names v4.3.4
Downloaded simd-adler32 v0.3.10
Downloaded enumflags2 v0.7.12
Downloaded ordered-stream v0.2.0
Downloaded zmij v1.0.23
Downloaded signal-hook-registry v1.4.8
Downloaded pin-project-lite v0.2.17
Downloaded piper v0.2.5
Downloaded async-lock v3.4.2
Downloaded event-listener v5.4.2
Downloaded quote v1.0.47
Downloaded slab v0.4.12
Downloaded futures-lite v2.6.1
Downloaded once_cell v1.21.4
Downloaded autocfg v1.5.1
Downloaded async-task v4.7.1
Downloaded blocking v1.7.0
Downloaded crossbeam-utils v0.8.22
Downloaded toml_parser v1.1.3+spec-1.1.0
Downloaded zbus_macros v5.19.0
Downloaded fastrand v2.5.0
Downloaded bitflags v2.13.1
Downloaded serde_derive v1.0.229
Downloaded serde_core v1.0.229
Downloaded crc32fast v1.5.1
Downloaded polling v3.11.0
Downloaded tracing-attributes v0.1.31
Downloaded proc-macro2 v1.0.107
Downloaded uuid v1.26.0
Downloaded miniz_oxide v0.9.1
Downloaded toml_edit v0.25.13+spec-1.1.0
Downloaded tracing-core v0.1.36
Downloaded miniz_oxide v0.8.9
Downloaded serde v1.0.229
Downloaded indexmap v2.14.1
Downloaded memchr v2.8.3
Downloaded zvariant v5.15.0
Downloaded flate2 v1.1.10
Downloaded png v0.18.1
Downloaded serde_json v1.0.151
Downloaded hashbrown v0.17.1
Downloaded zbus v5.19.0
Downloaded winnow v1.0.4
Downloaded zlib-rs v0.6.7
Downloaded syn v3.0.4
Downloaded syn v2.0.119
Downloaded rustix v1.1.4
Downloaded tracing v0.1.44
Downloaded libc v0.2.189
Downloaded linux-raw-sys v0.12.1
Compiling proc-macro2 v1.0.107
Compiling unicode-ident v1.0.24
Compiling quote v1.0.47
Compiling serde_core v1.0.229
Compiling pin-project-lite v0.2.17
Compiling serde v1.0.229
Compiling parking v2.2.1
Compiling winnow v1.0.4
Compiling futures-core v0.3.34
Compiling hashbrown v0.17.1
Compiling equivalent v1.0.2
Compiling crossbeam-utils v0.8.22
Compiling syn v3.0.4
Compiling syn v2.0.119
Compiling toml_parser v1.1.3+spec-1.1.0
Compiling indexmap v2.14.1
Compiling toml_datetime v1.1.1+spec-1.1.0
Compiling toml_edit v0.25.13+spec-1.1.0
Compiling cfg-if v1.0.4
Compiling fastrand v2.5.0
Compiling futures-io v0.3.34
Compiling concurrent-queue v2.5.0
Compiling proc-macro-crate v3.5.0
Compiling event-listener v5.4.2
Compiling rustix v1.1.4
Compiling bitflags v2.13.1
Compiling libc v0.2.189
Compiling event-listener-strategy v0.5.4
Compiling futures-lite v2.6.1
Compiling linux-raw-sys v0.12.1
Compiling endi v1.1.1
Compiling autocfg v1.5.1
Compiling async-io v2.6.0
Compiling enumflags2_derive v0.7.12
Compiling serde_derive v1.0.229
Compiling simd-adler32 v0.3.10
Compiling slab v0.4.12
Compiling errno v0.3.14
Compiling crc32fast v1.5.1
Compiling async-task v4.7.1
Compiling adler2 v2.0.1
Compiling signal-hook-registry v1.4.8
Compiling async-channel v2.5.0
Compiling zmij v1.0.23
Compiling atomic-waker v1.1.2
Compiling once_cell v1.21.4
Compiling tracing-core v0.1.36
Compiling piper v0.2.5
Compiling miniz_oxide v0.9.1
Compiling zvariant_utils v4.2.0
Compiling enumflags2 v0.7.12
Compiling zcheapstr v1.1.0
Compiling polling v3.11.0
Compiling async-signal v0.2.14
Compiling zvariant_derive v5.15.0
Compiling tracing-attributes v0.1.31
Compiling zvariant v5.15.0
Compiling async-lock v3.4.2
Compiling serde_json v1.0.151
Compiling tracing v0.1.44
Compiling flate2 v1.1.10
Compiling async-process v2.5.0
Compiling blocking v1.7.0
Compiling zbus_names v4.3.4
Compiling miniz_oxide v0.8.9
Compiling async-executor v1.14.0
Compiling zbus_macros v5.19.0
Compiling fdeflate v0.3.7
Compiling async-trait v0.1.92
Compiling serde_repr v0.1.21
Compiling async-recursion v1.1.1
Compiling async-broadcast v0.7.2
Compiling uuid v1.26.0
Compiling ordered-stream v0.2.0
Compiling itoa v1.0.18
Compiling memchr v2.8.3
Compiling hex v0.4.3
Compiling png v0.18.1
Compiling zbus v5.19.0
Compiling t3-kde-snap-shot v0.1.0 (/home/runner/_work/t3code/t3code/native/kde-snap-shot)
Finished `test` profile [unoptimized + debuginfo] target(s) in 16.16s
Running unittests src/main.rs (native/kde-snap-shot/target/debug/deps/t3_kde_snap_shot-de4c269e64335986)
running 11 tests
test tests::decodes_native_argb_and_row_padding ... ok
test tests::accepts_only_a_leading_cli_spinner_with_a_nonempty_label ... ok
test tests::rejects_invalid_dimensions_truncation_and_formats ... ok
test tests::spinner_normalization_does_not_weaken_window_identity_checks ... ok
test tests::unpremultiplies_transparency ... ok
test feedback::tests::capability_probe_rejects_missing_declarative_api_without_running_a_script ... ok
{"event":"ready","animate":true}
{"event":"done"}
test transport_tests::keeps_captured_identity_when_only_the_title_spinner_changes ... ok
test feedback::tests::only_kwin_can_read_commands_or_acknowledge_feedback ... ok
test transport_tests::captures_pinned_window_through_real_fd_and_cleans_scripts ... ok
test transport_tests::omits_identity_when_window_changes_during_capture ... ok
test transport_tests::permission_probe_never_captures_and_rejects_denial ... ok
test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
Updating crates.io index
Downloading crates ...
Downloaded pkg-config v0.3.34
Downloaded xcursor v0.3.11
Downloaded wayland-scanner v0.31.11
Downloaded cursor-icon v1.2.0
Downloaded log v0.4.34
Downloaded smithay-client-toolkit v0.19.2
Downloaded downcast-rs v1.2.1
Downloaded cc v1.4.4
Downloaded xkeysym v0.2.1
Downloaded wayland-sys v0.31.11
Downloaded thiserror v1.0.69
Downloaded quick-xml v0.41.0
Downloaded thiserror-impl v1.0.69
Downloaded wayland-protocols-wlr v0.3.12
Downloaded wayland-client v0.31.15
Downloaded wayland-csd-frame v0.3.0
Downloaded find-msvc-tools v0.1.11
Downloaded wayland-backend v0.3.17
Downloaded wayland-cursor v0.31.14
Downloaded smallvec v1.16.0
Downloaded getrandom v0.4.3
Downloaded wayland-server v0.31.14
Downloaded tempfile v3.27.0
Downloaded shlex v2.0.1
Downloaded rustix v0.38.44
Downloaded wayland-protocols v0.32.13
Downloaded memmap2 v0.9.11
Downloaded linux-raw-sys v0.4.15
Compiling proc-macro2 v1.0.107
Compiling quote v1.0.47
Compiling unicode-ident v1.0.24
Compiling bitflags v2.13.1
Compiling shlex v2.0.1
Compiling rustix v1.1.4
Compiling find-msvc-tools v0.1.11
Compiling pkg-config v0.3.34
Compiling cc v1.4.4
Compiling linux-raw-sys v0.12.1
Compiling wayland-sys v0.31.11
Compiling smallvec v1.16.0
Compiling downcast-rs v1.2.1
Compiling memchr v2.8.3
Compiling libc v0.2.189
Compiling wayland-client v0.31.15
Compiling simd-adler32 v0.3.10
Compiling quick-xml v0.41.0
Compiling cfg-if v1.0.4
Compiling wayland-backend v0.3.17
Compiling crc32fast v1.5.1
Compiling serde_core v1.0.229
Compiling adler2 v2.0.1
Compiling syn v2.0.119
Compiling thiserror v1.0.69
Compiling wayland-scanner v0.31.11
Compiling rustix v0.38.44
Compiling getrandom v0.4.3
Compiling zmij v1.0.23
Compiling miniz_oxide v0.9.1
Compiling syn v3.0.4
Compiling thiserror-impl v1.0.69
Compiling linux-raw-sys v0.4.15
Compiling serde_json v1.0.151
Compiling cursor-icon v1.2.0
Compiling smithay-client-toolkit v0.19.2
Compiling xcursor v0.3.11
Compiling serde v1.0.229
Compiling wayland-server v0.31.14
Compiling wayland-csd-frame v0.3.0
Compiling serde_derive v1.0.229
Compiling wayland-protocols v0.32.13
Compiling wayland-cursor v0.31.14
Compiling flate2 v1.1.10
Compiling memmap2 v0.9.11
Compiling miniz_oxide v0.8.9
Compiling fdeflate v0.3.7
Compiling once_cell v1.21.4
Compiling fastrand v2.5.0
Compiling log v0.4.34
Compiling xkeysym v0.2.1
Compiling itoa v1.0.18
Compiling tempfile v3.27.0
Compiling png v0.18.1
Compiling wayland-protocols-wlr v0.3.12
Compiling t3-hyprland-snap-shot v0.1.0 (/home/runner/_work/t3code/t3code/native/hyprland-snap-shot)
Finished `test` profile [unoptimized + debuginfo] target(s) in 13.04s
Running unittests src/main.rs (native/hyprland-snap-shot/target/debug/deps/t3_hyprland_snap_shot-29bbcd529b597e84)
running 10 tests
test capture::tests::bounds_buffer_allocations ... ok
test feedback::tests::clips_across_negative_origin_and_scaled_outputs ... ok
test capture::tests::converts_channels_padding_flip_and_alpha ... ok
test feedback::tests::flight_ends_at_exact_composer_bounds ... ok
test ipc::tests::address_preserves_upper_bits ... ok
test ipc::tests::destination_requires_unique_process_and_title ... ok
test ipc::tests::rectangles_accept_negative_origins_not_invalid_sizes ... ok
test transport_tests::failed_export_produces_no_image_and_no_second_capture ... ok
test transport_tests::rejects_oversized_buffers_before_allocating_shared_memory ... ok
test transport_tests::exports_exact_window_over_real_fd_transport ... ok
test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Post job cleanup.
[command]/usr/local/bin/git version
git version 2.55.0
Temporarily overriding HOME='/home/runner/_work/_temp/bbe0987f-bd46-4af5-a0d0-56d8561dee5f' before making global git config changes
Adding repository directory to the temporary git global config as a safe directory
[command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code
Removing SSH command configuration
[command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand
[command]/usr/local/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules
Warning: The process '/usr/local/bin/git' failed with exit code 128
A job completed hook has been configured by the self-hosted runner administrator
▸ Run '/job_completed.sh'
shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
env:
BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 211
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 436
BLACKSMITH_CHECK_RUN_ID: 120062845186
BLACKSMITH_JOB_DISPLAY_NAME: Rust
GITHUB_ACTIONS_CACHE_MODE: write
Docker container cache not activated, skipping hash computation.
No active SSH sessions detected. Proceeding with shutdown immediately.
Cleaning up orphan processes