diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
deleted file mode 100644
index 8a9a55b..0000000
--- a/.github/workflows/ci.yml
+++ /dev/null
@@ -1,63 +0,0 @@
-name: CI
-
-# Trigger the workflow on pushes to main branches and pull requests
-on:
- push:
- branches:
- - main
- - master
- - develop
- pull_request:
- branches:
- - main
- - master
- - develop
-
-jobs:
- build-and-test:
- runs-on: ubuntu-latest
-
- defaults:
- run:
- working-directory: csharp
-
- steps:
- # Step 1: Checkout the repository
- - name: Checkout repository
- uses: actions/checkout@v4
-
- # Step 2: Setup .NET SDK
- - name: Setup .NET
- uses: actions/setup-dotnet@v4
- with:
- dotnet-version: '8.0.x'
-
- # Step 3: Restore dependencies
- - name: Restore dependencies
- run: dotnet restore
-
- # Step 4: Build the project
- - name: Build
- run: dotnet build --configuration Release --no-restore
-
- # Step 5: Run tests
- - name: Test
- run: dotnet test --configuration Release --no-build --verbosity normal --collect:"XPlat Code Coverage"
-
- # Step 6: Upload test results
- - name: Upload test results
- if: always()
- uses: actions/upload-artifact@v4
- with:
- name: test-results
- path: '**/TestResults/**/*'
-
- # Step 7: Build summary
- - name: Build Summary
- if: always()
- run: |
- echo "### Build Summary :rocket:" >> $GITHUB_STEP_SUMMARY
- echo "" >> $GITHUB_STEP_SUMMARY
- echo "- **Status**: ${{ job.status }}" >> $GITHUB_STEP_SUMMARY
- echo "- **Branch**: ${{ github.ref_name }}" >> $GITHUB_STEP_SUMMARY
- echo "- **Commit**: ${{ github.sha }}" >> $GITHUB_STEP_SUMMARY
diff --git a/.github/workflows/csharp.yml b/.github/workflows/csharp.yml
index bca2130..74ca8cc 100644
--- a/.github/workflows/csharp.yml
+++ b/.github/workflows/csharp.yml
@@ -128,12 +128,17 @@ jobs:
runs-on: ubuntu-latest
needs: [detect-changes]
if: |
- github.event_name == 'push' ||
- github.event_name == 'workflow_dispatch' ||
- needs.detect-changes.outputs.cs-changed == 'true' ||
- needs.detect-changes.outputs.csproj-changed == 'true' ||
- needs.detect-changes.outputs.sln-changed == 'true' ||
- needs.detect-changes.outputs.props-changed == 'true'
+ always() && !cancelled() && (
+ github.event_name == 'push' ||
+ github.event_name == 'workflow_dispatch' ||
+ needs.detect-changes.outputs.cs-changed == 'true' ||
+ needs.detect-changes.outputs.csproj-changed == 'true' ||
+ needs.detect-changes.outputs.sln-changed == 'true' ||
+ needs.detect-changes.outputs.props-changed == 'true' ||
+ needs.detect-changes.outputs.mjs-changed == 'true' ||
+ needs.detect-changes.outputs.docs-changed == 'true' ||
+ needs.detect-changes.outputs.workflow-changed == 'true'
+ )
steps:
- uses: actions/checkout@v4
@@ -142,6 +147,15 @@ jobs:
with:
dotnet-version: '8.0.x'
+ - name: Setup Node.js
+ uses: actions/setup-node@v4
+ with:
+ node-version: '20.x'
+
+ - name: Run release script tests
+ working-directory: .
+ run: node --test scripts/*.test.mjs
+
- name: Restore dependencies
run: dotnet restore
@@ -153,7 +167,7 @@ jobs:
name: Test (${{ matrix.os }})
runs-on: ${{ matrix.os }}
needs: [detect-changes, changeset-check]
- if: always() && (github.event_name == 'push' || github.event_name == 'workflow_dispatch' || needs.changeset-check.result == 'success' || needs.changeset-check.result == 'skipped')
+ if: always() && !cancelled() && (github.event_name == 'push' || github.event_name == 'workflow_dispatch' || needs.changeset-check.result == 'success' || needs.changeset-check.result == 'skipped')
strategy:
fail-fast: false
matrix:
@@ -188,7 +202,7 @@ jobs:
name: Build Package
runs-on: ubuntu-latest
needs: [lint, test]
- if: always() && needs.lint.result == 'success' && needs.test.result == 'success'
+ if: always() && !cancelled() && needs.lint.result == 'success' && needs.test.result == 'success'
steps:
- uses: actions/checkout@v4
@@ -216,7 +230,7 @@ jobs:
release:
name: Release
needs: [lint, test, build]
- if: always() && github.ref == 'refs/heads/main' && github.event_name == 'push' && needs.lint.result == 'success' && needs.test.result == 'success' && needs.build.result == 'success'
+ if: always() && !cancelled() && github.ref == 'refs/heads/main' && github.event_name == 'push' && needs.lint.result == 'success' && needs.test.result == 'success' && needs.build.result == 'success'
runs-on: ubuntu-latest
permissions:
contents: write
@@ -251,7 +265,9 @@ jobs:
working-directory: .
run: |
echo "Multiple changesets detected, merging..."
- node scripts/merge-changesets.mjs --dir csharp/.changeset
+ node scripts/merge-changesets.mjs \
+ --dir csharp/.changeset \
+ --package-name Foundation.Data.Doublets.Cli
- name: Version and commit
if: steps.check_changesets.outputs.has_changesets == 'true'
@@ -259,22 +275,35 @@ jobs:
working-directory: .
run: node scripts/version-and-commit-csharp.mjs --mode changeset
- - name: Download artifacts
+ - name: Build release package
if: steps.version.outputs.version_committed == 'true'
- uses: actions/download-artifact@v4
- with:
- name: nuget-package
- path: ./artifacts
+ run: |
+ dotnet restore
+ dotnet build --configuration Release
+ dotnet pack --no-build --configuration Release --output ./artifacts
+
+ - name: Resolve NuGet package id
+ id: package
+ if: steps.version.outputs.version_committed == 'true'
+ run: |
+ PACKAGE_ID=$(sed -n 's:.*\(.*\).*:\1:p' Foundation.Data.Doublets.Cli/Foundation.Data.Doublets.Cli.csproj | head -n 1)
+ if [ -z "$PACKAGE_ID" ]; then
+ PACKAGE_ID=clink
+ fi
+ echo "id=$PACKAGE_ID" >> "$GITHUB_OUTPUT"
- name: Publish to NuGet
+ id: nuget_publish
if: steps.version.outputs.version_committed == 'true'
env:
NUGET_API_KEY: ${{ secrets.NUGET_API_KEY }}
run: |
if [ -n "$NUGET_API_KEY" ]; then
- dotnet nuget push ../artifacts/*.nupkg --api-key $NUGET_API_KEY --source https://api.nuget.org/v3/index.json --skip-duplicate
+ dotnet nuget push ./artifacts/*.nupkg --api-key "$NUGET_API_KEY" --source https://api.nuget.org/v3/index.json --skip-duplicate
+ echo "published=true" >> "$GITHUB_OUTPUT"
else
echo "NUGET_API_KEY not set, skipping NuGet publish"
+ echo "published=false" >> "$GITHUB_OUTPUT"
fi
- name: Create GitHub Release
@@ -286,13 +315,16 @@ jobs:
node scripts/create-github-release.mjs \
--release-version "${{ steps.version.outputs.new_version }}" \
--repository "${{ github.repository }}" \
- --tag-prefix "csharp-v"
+ --tag-prefix "csharp-v" \
+ --language "C#" \
+ --package-id "${{ steps.package.outputs.id }}" \
+ --changelog-path "csharp/CHANGELOG.md"
# === MANUAL INSTANT RELEASE ===
instant-release:
name: Instant Release
needs: [lint, test, build]
- if: github.event_name == 'workflow_dispatch' && github.event.inputs.release_mode == 'instant' && needs.lint.result == 'success' && needs.test.result == 'success' && needs.build.result == 'success'
+ if: always() && !cancelled() && github.event_name == 'workflow_dispatch' && github.event.inputs.release_mode == 'instant' && needs.lint.result == 'success' && needs.test.result == 'success' && needs.build.result == 'success'
runs-on: ubuntu-latest
permissions:
contents: write
@@ -329,15 +361,28 @@ jobs:
dotnet build --configuration Release
dotnet pack --no-build --configuration Release --output ./artifacts
+ - name: Resolve NuGet package id
+ id: package
+ if: steps.version.outputs.version_committed == 'true'
+ run: |
+ PACKAGE_ID=$(sed -n 's:.*\(.*\).*:\1:p' Foundation.Data.Doublets.Cli/Foundation.Data.Doublets.Cli.csproj | head -n 1)
+ if [ -z "$PACKAGE_ID" ]; then
+ PACKAGE_ID=clink
+ fi
+ echo "id=$PACKAGE_ID" >> "$GITHUB_OUTPUT"
+
- name: Publish to NuGet
+ id: nuget_publish
if: steps.version.outputs.version_committed == 'true'
env:
NUGET_API_KEY: ${{ secrets.NUGET_API_KEY }}
run: |
if [ -n "$NUGET_API_KEY" ]; then
- dotnet nuget push ./artifacts/*.nupkg --api-key $NUGET_API_KEY --source https://api.nuget.org/v3/index.json --skip-duplicate
+ dotnet nuget push ./artifacts/*.nupkg --api-key "$NUGET_API_KEY" --source https://api.nuget.org/v3/index.json --skip-duplicate
+ echo "published=true" >> "$GITHUB_OUTPUT"
else
echo "NUGET_API_KEY not set, skipping NuGet publish"
+ echo "published=false" >> "$GITHUB_OUTPUT"
fi
- name: Create GitHub Release
@@ -349,4 +394,7 @@ jobs:
node scripts/create-github-release.mjs \
--release-version "${{ steps.version.outputs.new_version }}" \
--repository "${{ github.repository }}" \
- --tag-prefix "csharp-v"
+ --tag-prefix "csharp-v" \
+ --language "C#" \
+ --package-id "${{ steps.package.outputs.id }}" \
+ --changelog-path "csharp/CHANGELOG.md"
diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml
index a92a649..23ed895 100644
--- a/.github/workflows/rust.yml
+++ b/.github/workflows/rust.yml
@@ -110,10 +110,15 @@ jobs:
runs-on: ubuntu-latest
needs: [detect-changes]
if: |
- github.event_name == 'push' ||
- github.event_name == 'workflow_dispatch' ||
- needs.detect-changes.outputs.rs-changed == 'true' ||
- needs.detect-changes.outputs.toml-changed == 'true'
+ always() && !cancelled() && (
+ github.event_name == 'push' ||
+ github.event_name == 'workflow_dispatch' ||
+ needs.detect-changes.outputs.rs-changed == 'true' ||
+ needs.detect-changes.outputs.toml-changed == 'true' ||
+ needs.detect-changes.outputs.mjs-changed == 'true' ||
+ needs.detect-changes.outputs.docs-changed == 'true' ||
+ needs.detect-changes.outputs.workflow-changed == 'true'
+ )
steps:
- uses: actions/checkout@v4
@@ -144,6 +149,10 @@ jobs:
- name: Run Clippy
run: cargo clippy --all-targets --all-features
+ - name: Run release script tests
+ working-directory: .
+ run: node --test scripts/*.test.mjs
+
- name: Check file size limit
working-directory: .
run: node scripts/check-file-size.mjs --lang rust
@@ -153,7 +162,7 @@ jobs:
name: Test (${{ matrix.os }})
runs-on: ${{ matrix.os }}
needs: [detect-changes, changelog]
- if: always() && (github.event_name == 'push' || github.event_name == 'workflow_dispatch' || needs.changelog.result == 'success' || needs.changelog.result == 'skipped')
+ if: always() && !cancelled() && (github.event_name == 'push' || github.event_name == 'workflow_dispatch' || needs.changelog.result == 'success' || needs.changelog.result == 'skipped')
strategy:
fail-fast: false
matrix:
@@ -186,7 +195,7 @@ jobs:
name: Build Package
runs-on: ubuntu-latest
needs: [lint, test]
- if: always() && needs.lint.result == 'success' && needs.test.result == 'success'
+ if: always() && !cancelled() && needs.lint.result == 'success' && needs.test.result == 'success'
steps:
- uses: actions/checkout@v4
@@ -214,7 +223,7 @@ jobs:
auto-release:
name: Auto Release
needs: [lint, test, build]
- if: github.event_name == 'push' && github.ref == 'refs/heads/main'
+ if: always() && !cancelled() && github.event_name == 'push' && github.ref == 'refs/heads/main' && needs.lint.result == 'success' && needs.test.result == 'success' && needs.build.result == 'success'
runs-on: ubuntu-latest
permissions:
contents: write
@@ -291,13 +300,15 @@ jobs:
node scripts/create-github-release.mjs \
--release-version "${{ steps.current_version.outputs.version }}" \
--repository "${{ github.repository }}" \
- --tag-prefix "rust-v"
+ --tag-prefix "rust-v" \
+ --language "Rust" \
+ --changelog-path "rust/CHANGELOG.md"
# === MANUAL RELEASE ===
manual-release:
name: Manual Release
needs: [lint, test, build]
- if: github.event_name == 'workflow_dispatch'
+ if: always() && !cancelled() && github.event_name == 'workflow_dispatch' && needs.lint.result == 'success' && needs.test.result == 'success' && needs.build.result == 'success'
runs-on: ubuntu-latest
permissions:
contents: write
@@ -320,18 +331,6 @@ jobs:
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
- - name: Collect changelog fragments
- working-directory: .
- run: |
- # Check if there are any fragments to collect
- FRAGMENTS=$(find rust/changelog.d -name "*.md" ! -name "README.md" 2>/dev/null | wc -l)
- if [ "$FRAGMENTS" -gt 0 ]; then
- echo "Found $FRAGMENTS changelog fragment(s), collecting..."
- node scripts/collect-changelog.mjs --dir rust/changelog.d --output rust/CHANGELOG.md
- else
- echo "No changelog fragments found, skipping collection"
- fi
-
- name: Version and commit
id: version
working-directory: .
@@ -353,4 +352,6 @@ jobs:
node scripts/create-github-release.mjs \
--release-version "${{ steps.version.outputs.new_version }}" \
--repository "${{ github.repository }}" \
- --tag-prefix "rust-v"
+ --tag-prefix "rust-v" \
+ --language "Rust" \
+ --changelog-path "rust/CHANGELOG.md"
diff --git a/.gitkeep b/.gitkeep
new file mode 100644
index 0000000..2a41a33
--- /dev/null
+++ b/.gitkeep
@@ -0,0 +1 @@
+# .gitkeep file auto-generated at 2026-05-12T09:35:32.242Z for PR creation at branch issue-75-2384a28fe185 for issue https://github.com/link-foundation/link-cli/issues/75
\ No newline at end of file
diff --git a/docs/case-studies/issue-75/README.md b/docs/case-studies/issue-75/README.md
new file mode 100644
index 0000000..d9f8ef7
--- /dev/null
+++ b/docs/case-studies/issue-75/README.md
@@ -0,0 +1,85 @@
+# Issue 75 CI/CD Case Study
+
+## Scope
+
+Issue: https://github.com/link-foundation/link-cli/issues/75
+
+PR: https://github.com/link-foundation/link-cli/pull/76
+
+The issue asked for a deep CI/CD investigation after the C# release job failed and the Rust release job skipped, leaving the C# and Rust components without component releases.
+
+## Timeline
+
+- 2026-05-09T07:06:13Z: PR 74, "Remove unmaintained wee_alloc dependency", was merged.
+- 2026-05-09T07:08:11Z: C# CI/CD run 25594941803 started on SHA `70a959516ae64dd5878b72f5cb6af961a765aedc`.
+- 2026-05-09T07:08:11Z: Rust CI/CD run 25594941825 started on the same SHA.
+- 2026-05-09T07:09:58Z: Rust `Build Package` completed successfully and `Auto Release` was marked skipped.
+- 2026-05-09T07:11:16Z: C# `Release` failed while merging changesets.
+
+## Evidence
+
+Downloaded evidence is stored in `docs/case-studies/issue-75/evidence/`.
+
+- `run-25594941803.json` and `run-25594941803.log`: C# CI/CD run metadata and full log.
+- `run-25594941825.json` and `run-25594941825.log`: Rust CI/CD run metadata and full log.
+- `release-script-tests-before.log`: local failing reproduction of the release script defects.
+- `template-csharp-release.yml` and `template-rust-release.yml`: upstream workflow templates used for comparison.
+- `recent-runs-main.json`, `recent-runs-issue-branch.json`, `recent-merged-prs.json`, `recent-releases.txt`, and `releases.json`: repository state around the incident.
+
+Key log lines:
+
+- C# run: `run-25594941803.log:5712` ran `node scripts/merge-changesets.mjs --dir csharp/.changeset`.
+- C# run: `run-25594941803.log:5726` failed with `ENOENT: no such file or directory, scandir '.changeset'`.
+- C# run metadata: all lint/test/build jobs passed; only `Release` failed.
+- Rust run metadata: lint, test, and build passed; `Changelog Fragment Check` and `Auto Release` were skipped.
+
+## Root Causes
+
+1. The C# merge script accepted `--dir csharp/.changeset` in the workflow, but the script ignored it and always scanned root `.changeset`.
+2. The same script still used the template package placeholder `MyPackage`, so it could not correctly parse the real package `Foundation.Data.Doublets.Cli`.
+3. The Rust bump script accepted `--dir rust/changelog.d` in the workflow, but it ignored that option and always scanned root `changelog.d`.
+4. The GitHub release helper accepted `--tag-prefix`, but it ignored that option and always generated `v`. It also read root `CHANGELOG.md` instead of the component changelog.
+5. The Rust `Auto Release` job depended on jobs that themselves handled skipped prerequisites. GitHub Actions skips downstream jobs when needed jobs are skipped unless the downstream job uses a continuing condition such as `always()`.
+6. The C# release flow built and uploaded a NuGet artifact before versioning. The release job then versioned the project and reused the old package, which could publish a stale package if it reached that step.
+7. `.github/workflows/ci.yml` duplicated C# CI coverage already owned by `.github/workflows/csharp.yml`, increasing drift without adding release coverage.
+
+## External References
+
+- GitHub Actions workflow syntax documents that skipped or failed `needs` jobs skip downstream jobs unless the downstream job uses a condition that continues, and it specifically points to `always()` for this pattern: https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#jobsjob_idneeds
+- GitHub's release API requires a `tag_name` and uses that value as the release tag. Component releases therefore need component-specific tag names such as `csharp-v2.4.0` and `rust-v2.4.0`: https://docs.github.com/en/rest/releases/releases#create-a-release
+
+No upstream product bug was found. The failures came from local template adaptation drift, so no external issue was filed.
+
+## Template Comparison
+
+The Rust template already used `always() && !cancelled()` around downstream jobs and release jobs. The local Rust workflow had lost that release-job guard, which explains why `Auto Release` skipped after successful lint/test/build.
+
+The C# template built the release package after the versioning step. The local C# workflow uploaded a package from the pre-version build and downloaded that artifact in the release job. The corrected workflow rebuilds and packs after the release commit so the NuGet package version matches the tag and changelog.
+
+The template scripts expected component-local paths; the local JavaScript helpers had not been adapted from template defaults. The corrected scripts now accept explicit component paths and package metadata.
+
+## Fix Summary
+
+- `scripts/get-bump-type.mjs` now honors `--dir` and avoids network-loaded argument parsing.
+- `scripts/merge-changesets.mjs` now honors `--dir` and `--package-name`.
+- `scripts/create-github-release.mjs` now honors `--tag-prefix`, `--changelog-path`, `--language`, and `--package-id`, and has a dry-run mode for tests.
+- `scripts/collect-changelog.mjs` and `scripts/validate-changeset.mjs` now support component paths instead of root-only defaults.
+- `.github/workflows/csharp.yml` now rebuilds the NuGet package after versioning and creates a `csharp-v` release using `csharp/CHANGELOG.md`.
+- `.github/workflows/rust.yml` now applies explicit `always() && !cancelled()` release gating and creates `rust-v` releases using `rust/CHANGELOG.md`.
+- `.github/workflows/ci.yml` was removed because C# CI/CD is consolidated in `csharp.yml`.
+- `.github/workflows/wasm.yml` remains separate because it owns WebAssembly and GitHub Pages deployment, not C# or Rust package release.
+
+## Regression Coverage
+
+`scripts/release-scripts.test.mjs` reproduces and verifies the failed paths:
+
+- Rust bump detection reads fragments from the requested component directory.
+- C# changeset merging reads the requested component directory and real package name.
+- GitHub release payload generation uses component tag prefixes and component changelogs.
+- Rust changelog collection works from repository-root component paths.
+
+Run:
+
+```bash
+node --test scripts/*.test.mjs
+```
diff --git a/docs/case-studies/issue-75/evidence/cargo-clippy.log b/docs/case-studies/issue-75/evidence/cargo-clippy.log
new file mode 100644
index 0000000..8faae78
--- /dev/null
+++ b/docs/case-studies/issue-75/evidence/cargo-clippy.log
@@ -0,0 +1,69 @@
+ Updating crates.io index
+ Downloading crates ...
+ Downloaded memmap2 v0.9.10
+ Downloaded beef v0.5.2
+ Downloaded platform-data v2.0.0
+ Downloaded allocator-api2 v0.4.0
+ Downloaded doublets v0.3.0
+ Downloaded platform-num v0.8.0
+ Downloaded leak_slice v0.2.0
+ Downloaded platform-mem v0.3.0
+ Downloaded platform-trees v0.3.4
+ Compiling proc-macro2 v1.0.106
+ Compiling quote v1.0.45
+ Compiling unicode-ident v1.0.24
+ Compiling autocfg v1.5.0
+ Compiling libc v0.2.186
+ Compiling thiserror v2.0.18
+ Compiling getrandom v0.4.2
+ Checking utf8parse v0.2.2
+ Compiling rustix v1.1.4
+ Checking anstyle-parse v1.0.0
+ Checking cfg-if v1.0.4
+ Checking anstyle-query v1.1.5
+ Checking colorchoice v1.0.5
+ Compiling num-traits v0.2.19
+ Checking anstyle v1.0.14
+ Checking bitflags v2.11.1
+ Checking linux-raw-sys v0.12.1
+ Checking is_terminal_polyfill v1.70.2
+ Compiling serde_core v1.0.228
+ Checking anstream v1.0.0
+ Compiling dtor-proc-macro v0.0.5
+ Compiling thiserror v1.0.69
+ Compiling syn v2.0.117
+ Compiling serde v1.0.228
+ Checking clap_lex v1.1.0
+ Checking once_cell v1.21.4
+ Checking platform-num v0.8.0
+ Compiling heck v0.5.0
+ Checking strsim v0.11.1
+ Checking fastrand v2.4.1
+ Checking clap_builder v4.6.0
+ Checking memmap2 v0.9.10
+ Checking dtor v0.0.6
+ Compiling anyhow v1.0.102
+ Checking memchr v2.8.0
+ Checking allocator-api2 v0.4.0
+ Compiling ctor-proc-macro v0.0.6
+ Checking beef v0.5.2
+ Checking ctor v0.4.3
+ Checking nom v8.0.0
+ Checking tempfile v3.27.0
+ Checking platform-trees v0.3.4
+ Checking dotenvy v0.15.7
+ Checking lino-env v0.1.0
+ Checking tap v1.0.1
+ Checking leak_slice v0.2.0
+ Compiling thiserror-impl v2.0.18
+ Compiling clap_derive v4.6.1
+ Compiling thiserror-impl v1.0.69
+ Compiling serde_derive v1.0.228
+ Checking platform-mem v0.3.0
+ Checking platform-data v2.0.0
+ Checking links-notation v0.13.0
+ Checking doublets v0.3.0
+ Checking clap v4.6.1
+ Checking lino-arguments v0.3.0
+ Checking link-cli v0.1.0 (/tmp/gh-issue-solver-1778578530665/rust)
+ Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.71s
diff --git a/docs/case-studies/issue-75/evidence/cargo-doc-test.log b/docs/case-studies/issue-75/evidence/cargo-doc-test.log
new file mode 100644
index 0000000..76ca0e2
--- /dev/null
+++ b/docs/case-studies/issue-75/evidence/cargo-doc-test.log
@@ -0,0 +1,64 @@
+ Fresh unicode-ident v1.0.24
+ Fresh autocfg v1.5.0
+ Fresh proc-macro2 v1.0.106
+ Fresh quote v1.0.45
+ Fresh libc v0.2.186
+ Fresh utf8parse v0.2.2
+ Fresh syn v2.0.117
+ Fresh num-traits v0.2.19
+ Fresh anstyle-parse v1.0.0
+ Fresh bitflags v2.11.1
+ Fresh is_terminal_polyfill v1.70.2
+ Fresh thiserror-impl v2.0.18
+ Fresh anstyle-query v1.1.5
+ Fresh colorchoice v1.0.5
+ Fresh anstyle v1.0.14
+ Fresh cfg-if v1.0.4
+ Fresh linux-raw-sys v0.12.1
+ Fresh thiserror v2.0.18
+ Fresh getrandom v0.4.2
+ Fresh anstream v1.0.0
+ Fresh platform-num v0.8.0
+ Fresh rustix v1.1.4
+ Fresh fastrand v2.4.1
+ Fresh strsim v0.11.1
+ Fresh once_cell v1.21.4
+ Fresh clap_lex v1.1.0
+ Fresh heck v0.5.0
+ Fresh dtor-proc-macro v0.0.5
+ Fresh clap_builder v4.6.0
+ Fresh tempfile v3.27.0
+ Fresh clap_derive v4.6.1
+ Fresh dtor v0.0.6
+ Fresh serde_core v1.0.228
+ Fresh thiserror-impl v1.0.69
+ Fresh serde_derive v1.0.228
+ Fresh memmap2 v0.9.10
+ Fresh beef v0.5.2
+ Fresh allocator-api2 v0.4.0
+ Fresh memchr v2.8.0
+ Fresh ctor-proc-macro v0.0.6
+ Fresh nom v8.0.0
+ Fresh platform-mem v0.3.0
+ Fresh ctor v0.4.3
+ Fresh platform-data v2.0.0
+ Fresh serde v1.0.228
+ Fresh thiserror v1.0.69
+ Fresh clap v4.6.1
+ Fresh platform-trees v0.3.4
+ Fresh leak_slice v0.2.0
+ Fresh dotenvy v0.15.7
+ Fresh tap v1.0.1
+ Fresh lino-env v0.1.0
+ Fresh doublets v0.3.0
+ Fresh links-notation v0.13.0
+ Fresh anyhow v1.0.102
+ Fresh lino-arguments v0.3.0
+ Fresh link-cli v0.1.0 (/tmp/gh-issue-solver-1778578530665/rust)
+ Finished `test` profile [unoptimized + debuginfo] target(s) in 0.22s
+ Doc-tests link_cli
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustdoc --edition=2021 --crate-type lib --color auto --crate-name link_cli --test src/lib.rs --test-run-directory /tmp/gh-issue-solver-1778578530665/rust --extern anyhow=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libanyhow-81e0f801a5d79612.rlib --extern doublets=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libdoublets-790f75204a7d6c0a.rlib --extern link_cli=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblink_cli-a602234d4dd10bb7.rlib --extern links_notation=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblinks_notation-306af35b84e1f1a4.rlib --extern lino_arguments=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblino_arguments-379ca64484a82daf.rlib --extern tempfile=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libtempfile-af2880458f02d47b.rlib --extern thiserror=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libthiserror-5fa9468721e6a4e8.rlib -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' --error-format human`
+
+running 0 tests
+
+test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
diff --git a/docs/case-studies/issue-75/evidence/cargo-fmt.log b/docs/case-studies/issue-75/evidence/cargo-fmt.log
new file mode 100644
index 0000000..e69de29
diff --git a/docs/case-studies/issue-75/evidence/cargo-test.log b/docs/case-studies/issue-75/evidence/cargo-test.log
new file mode 100644
index 0000000..98a0c6d
--- /dev/null
+++ b/docs/case-studies/issue-75/evidence/cargo-test.log
@@ -0,0 +1,368 @@
+ Fresh unicode-ident v1.0.24
+ Fresh proc-macro2 v1.0.106
+ Fresh quote v1.0.45
+ Fresh syn v2.0.117
+ Fresh autocfg v1.5.0
+ Compiling libc v0.2.186
+ Compiling utf8parse v0.2.2
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name libc --edition=2021 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.186/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 '--allow=clippy::used_underscore_binding' --allow=unused_qualifications '--warn=clippy::unnecessary_semicolon' '--allow=clippy::unnecessary_cast' '--allow=clippy::uninlined_format_args' '--warn=clippy::ptr_as_ptr' '--allow=clippy::non_minimal_cfg' '--allow=clippy::missing_safety_doc' '--warn=clippy::map_unwrap_or' '--warn=clippy::manual_assert' '--allow=clippy::identity_op' '--warn=clippy::explicit_iter_loop' '--allow=clippy::expl_impl_clone_on_copy' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("align", "const-extern-fn", "default", "extra_traits", "rustc-dep-of-std", "rustc-std-workspace-core", "std", "use_std"))' -C metadata=6a85c7104ad565d9 -C extra-filename=-337fe196a7e39b09 --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --cap-lints allow --cfg freebsd12 --check-cfg 'cfg(emscripten_old_stat_abi)' --check-cfg 'cfg(espidf_picolibc)' --check-cfg 'cfg(espidf_time32)' --check-cfg 'cfg(freebsd10)' --check-cfg 'cfg(freebsd11)' --check-cfg 'cfg(freebsd12)' --check-cfg 'cfg(freebsd13)' --check-cfg 'cfg(freebsd14)' --check-cfg 'cfg(freebsd15)' --check-cfg 'cfg(gnu_file_offset_bits64)' --check-cfg 'cfg(gnu_time_bits64)' --check-cfg 'cfg(libc_deny_warnings)' --check-cfg 'cfg(linux_time_bits64)' --check-cfg 'cfg(musl_v1_2_3)' --check-cfg 'cfg(musl32_time64)' --check-cfg 'cfg(musl_redir_time64)' --check-cfg 'cfg(vxworks_lt_25_09)' --check-cfg 'cfg(target_os,values("switch","aix","ohos","hurd","rtems","visionos","nuttx","cygwin","qurt"))' --check-cfg 'cfg(target_env,values("illumos","wasi","aix","ohos","nto71_iosock","nto80"))' --check-cfg 'cfg(target_arch,values("loongarch64","mips32r6","mips64r6","csky"))'`
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name utf8parse --edition=2018 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/utf8parse-0.2.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "nightly"))' -C metadata=03c844c746ae0ffa -C extra-filename=-26766122121de462 --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --cap-lints allow`
+ Compiling num-traits v0.2.19
+ Fresh thiserror-impl v2.0.18
+ Compiling cfg-if v1.0.4
+ Compiling is_terminal_polyfill v1.70.2
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name cfg_if --edition=2018 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cfg-if-1.0.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("core", "rustc-dep-of-std"))' -C metadata=cc8f9a7b2578854f -C extra-filename=-595cd1fd9b5b1165 --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --cap-lints allow`
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name num_traits --edition=2021 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "i128", "libm", "std"))' -C metadata=0ad3a10fa2451b2f -C extra-filename=-9b947147be1bfb21 --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --cap-lints allow --cfg has_total_cmp --check-cfg 'cfg(has_total_cmp)'`
+ Compiling linux-raw-sys v0.12.1
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name is_terminal_polyfill --edition=2021 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/is_terminal_polyfill-1.70.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_to_string' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::single_match_else' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' --warn=rust_2018_idioms '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--warn=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::match_wildcard_for_single_variants' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enum' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default"))' -C metadata=869e1545288a5215 -C extra-filename=-a949bf5434c90de7 --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --cap-lints allow`
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name linux_raw_sys --edition=2021 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/linux-raw-sys-0.12.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --warn=unexpected_cfgs --check-cfg 'cfg(target_arch, values("xtensa"))' --cfg 'feature="auxvec"' --cfg 'feature="elf"' --cfg 'feature="errno"' --cfg 'feature="general"' --cfg 'feature="ioctl"' --cfg 'feature="no_std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("auxvec", "bootparam", "btrfs", "core", "default", "elf", "elf_uapi", "errno", "general", "if_arp", "if_ether", "if_packet", "if_tun", "image", "io_uring", "ioctl", "landlock", "loop_device", "mempolicy", "net", "netlink", "no_std", "prctl", "ptrace", "rustc-dep-of-std", "std", "system", "vm_sockets", "xdp"))' -C metadata=544da5143127b72f -C extra-filename=-33754a88e289e737 --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --cap-lints allow`
+ Compiling colorchoice v1.0.5
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name colorchoice --edition=2021 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/colorchoice-1.0.5/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=907a37fc00ef806c -C extra-filename=-996538a6a0e7a78c --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --cap-lints allow`
+ Compiling bitflags v2.11.1
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name bitflags --edition=2021 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitflags-2.11.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("arbitrary", "bytemuck", "example_generated", "serde", "serde_core", "std"))' -C metadata=d7bf7fd3bb10ddc4 -C extra-filename=-4cb5efb0e892aac1 --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --cap-lints allow`
+ Compiling anstyle-parse v1.0.0
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name anstyle_parse --edition=2021 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anstyle-parse-1.0.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --cfg 'feature="default"' --cfg 'feature="utf8"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("core", "default", "utf8"))' -C metadata=dff4913eb9e4d8db -C extra-filename=-ebad23be754493aa --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern utf8parse=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libutf8parse-26766122121de462.rmeta --cap-lints allow`
+ Compiling anstyle v1.0.14
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name anstyle --edition=2021 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anstyle-1.0.14/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "std"))' -C metadata=2e378006df5fcb95 -C extra-filename=-14904db143869bb2 --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --cap-lints allow`
+ Compiling anstyle-query v1.1.5
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name anstyle_query --edition=2021 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anstyle-query-1.1.5/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enum' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=e7feb15a751ede73 -C extra-filename=-9dd16a97c1ee81b6 --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --cap-lints allow`
+ Compiling anstream v1.0.0
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name anstream --edition=2021 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anstream-1.0.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --cfg 'feature="auto"' --cfg 'feature="default"' --cfg 'feature="wincon"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("auto", "default", "test", "wincon"))' -C metadata=cd73061a21ee932d -C extra-filename=-93d5468b10ffcb66 --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern anstyle=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libanstyle-14904db143869bb2.rmeta --extern anstyle_parse=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libanstyle_parse-ebad23be754493aa.rmeta --extern anstyle_query=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libanstyle_query-9dd16a97c1ee81b6.rmeta --extern colorchoice=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libcolorchoice-996538a6a0e7a78c.rmeta --extern is_terminal_polyfill=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libis_terminal_polyfill-a949bf5434c90de7.rmeta --extern utf8parse=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libutf8parse-26766122121de462.rmeta --cap-lints allow`
+ Compiling rustix v1.1.4
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name rustix --edition=2021 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.1.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --warn=unexpected_cfgs --check-cfg 'cfg(alloc_c_string)' --check-cfg 'cfg(alloc_ffi)' --check-cfg 'cfg(apple)' --check-cfg 'cfg(asm_experimental_arch)' --check-cfg 'cfg(bsd)' --check-cfg 'cfg(core_c_str)' --check-cfg 'cfg(core_ffi_c)' --check-cfg 'cfg(core_intrinsics)' --check-cfg 'cfg(criterion)' --check-cfg 'cfg(document_experimental_runtime_api)' --check-cfg 'cfg(error_in_core)' --check-cfg 'cfg(fix_y2038)' --check-cfg 'cfg(freebsdlike)' --check-cfg 'cfg(libc)' --check-cfg 'cfg(linux_kernel)' --check-cfg 'cfg(linux_like)' --check-cfg 'cfg(linux_raw)' --check-cfg 'cfg(linux_raw_dep)' --check-cfg 'cfg(lower_upper_exp_for_non_zero)' --check-cfg 'cfg(sanitize_memory)' --check-cfg 'cfg(netbsdlike)' --check-cfg 'cfg(rustc_attrs)' --check-cfg 'cfg(rustc_diagnostics)' --check-cfg 'cfg(solarish)' --check-cfg 'cfg(staged_api)' --check-cfg 'cfg(static_assertions)' --check-cfg 'cfg(thumb_mode)' --check-cfg 'cfg(wasi)' --check-cfg 'cfg(wasi_ext)' --check-cfg 'cfg(wasip2)' --check-cfg 'cfg(target_arch, values("xtensa"))' --check-cfg 'cfg(target_os, values("cygwin"))' --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="fs"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("all-apis", "alloc", "core", "default", "event", "fs", "io_uring", "libc", "libc_errno", "linux_4_11", "linux_5_1", "linux_5_11", "linux_latest", "mm", "mount", "net", "param", "pipe", "process", "pty", "rand", "runtime", "rustc-dep-of-std", "rustc-std-workspace-alloc", "shm", "std", "stdio", "system", "termios", "thread", "time", "try_close", "use-explicitly-provided-auxv", "use-libc", "use-libc-auxv"))' -C metadata=ddae2f7106a842d4 -C extra-filename=-e1bde73b37ca79c6 --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern bitflags=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libbitflags-4cb5efb0e892aac1.rmeta --extern linux_raw_sys=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblinux_raw_sys-33754a88e289e737.rmeta --cap-lints allow --cfg static_assertions --cfg lower_upper_exp_for_non_zero --cfg rustc_diagnostics --cfg linux_raw_dep --cfg linux_raw --cfg linux_like --cfg linux_kernel`
+ Compiling thiserror v2.0.18
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name thiserror --edition=2021 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.18/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "std"))' -C metadata=7e1e3c8e01b84aee -C extra-filename=-5fa9468721e6a4e8 --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern thiserror_impl=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libthiserror_impl-367dc78e2242c01e.so --cap-lints allow --check-cfg 'cfg(error_generic_member_access)' --check-cfg 'cfg(thiserror_nightly_testing)' --check-cfg 'cfg(thiserror_no_backtrace_type)'`
+ Compiling once_cell v1.21.4
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name once_cell --edition=2021 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.21.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="alloc"' --cfg 'feature="race"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "atomic-polyfill", "critical-section", "default", "parking_lot", "portable-atomic", "race", "std", "unstable"))' -C metadata=d32bb3134dddf08c -C extra-filename=-b2cf1ecaabbba195 --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --cap-lints allow`
+ Compiling fastrand v2.4.1
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name fastrand --edition=2018 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fastrand-2.4.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "getrandom", "js", "std"))' -C metadata=866202d4e114d073 -C extra-filename=-682d22190530e91c --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --cap-lints allow`
+ Compiling platform-num v0.8.0
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name platform_num --edition=2024 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/platform-num-0.8.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=8784a9c293ac6099 -C extra-filename=-a9883101756aa5d8 --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern num_traits=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libnum_traits-9b947147be1bfb21.rmeta --cap-lints allow`
+ Fresh heck v0.5.0
+ Fresh dtor-proc-macro v0.0.5
+ Compiling clap_lex v1.1.0
+ Compiling strsim v0.11.1
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name clap_lex --edition=2024 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/clap_lex-1.1.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --allow=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--allow=clippy::multiple_bound_locations' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' '--allow=clippy::blocks_in_conditions' '--allow=clippy::assigning_clones' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=d4b0297dd2bae282 -C extra-filename=-1036f15429b928a9 --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --cap-lints allow`
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name strsim --edition=2015 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/strsim-0.11.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=7bbde7bcf5f159b7 -C extra-filename=-a84462a1b39a8130 --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --cap-lints allow`
+ Compiling dtor v0.0.6
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name dtor --edition=2021 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/dtor-0.0.6/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="__no_warn_on_missing_unsafe"' --cfg 'feature="proc_macro"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("__no_warn_on_missing_unsafe", "default", "proc_macro", "used_linker"))' -C metadata=cf84eb4ce49b3d09 -C extra-filename=-77a05344b2829f7e --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern dtor_proc_macro=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libdtor_proc_macro-10ac0b50f5b234d9.so --cap-lints allow`
+ Fresh clap_derive v4.6.1
+ Compiling serde_core v1.0.228
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name serde_core --edition=2021 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="result"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "rc", "result", "std", "unstable"))' -C metadata=404130d607a37449 -C extra-filename=-193adbaa30bb32ad --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --cap-lints allow --check-cfg 'cfg(if_docsrs_then_no_serde_core)' --check-cfg 'cfg(no_core_cstr)' --check-cfg 'cfg(no_core_error)' --check-cfg 'cfg(no_core_net)' --check-cfg 'cfg(no_core_num_saturating)' --check-cfg 'cfg(no_diagnostic_namespace)' --check-cfg 'cfg(no_serde_derive)' --check-cfg 'cfg(no_std_atomic)' --check-cfg 'cfg(no_std_atomic64)' --check-cfg 'cfg(no_target_has_atomic)'`
+ Fresh serde_derive v1.0.228
+ Fresh thiserror-impl v1.0.69
+ Compiling allocator-api2 v0.4.0
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name allocator_api2 --edition=2018 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/allocator-api2-0.4.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --warn=unexpected_cfgs --check-cfg 'cfg(no_global_oom_handling)' --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "fresh-rust", "serde", "std"))' -C metadata=739b95a56f65f36f -C extra-filename=-cb42ba2cfe705036 --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --cap-lints allow`
+ Compiling getrandom v0.4.2
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name getrandom --edition=2024 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.4.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 '--warn=clippy::useless_conversion' --warn=unused_lifetimes '--warn=clippy::unnecessary_cast' --warn=unexpected_cfgs '--warn=clippy::ptr_as_ptr' --warn=missing_docs '--warn=clippy::fn_to_numeric_cast_with_truncation' '--warn=clippy::fn_to_numeric_cast' '--warn=clippy::checked_conversions' '--warn=clippy::char_lit_as_u8' '--warn=clippy::cast_sign_loss' '--warn=clippy::cast_ptr_alignment' '--warn=clippy::cast_precision_loss' '--warn=clippy::cast_possible_wrap' '--warn=clippy::cast_possible_truncation' '--warn=clippy::cast_lossless' --check-cfg 'cfg(getrandom_backend, values("custom", "efi_rng", "rdrand", "rndr", "linux_getrandom", "linux_raw", "windows_legacy", "unsupported", "extern_impl"))' --check-cfg 'cfg(getrandom_msan)' --check-cfg 'cfg(getrandom_test_linux_fallback)' --check-cfg 'cfg(getrandom_test_linux_without_fallback)' --check-cfg 'cfg(getrandom_test_netbsd_fallback)' --check-cfg 'cfg(target_os, values("cygwin"))' --check-cfg 'cfg(target_os, values("motor"))' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("std", "sys_rng", "wasm_js"))' -C metadata=19691c7b0829ffa1 -C extra-filename=-d3b45289701354da --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern cfg_if=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libcfg_if-595cd1fd9b5b1165.rmeta --extern libc=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblibc-337fe196a7e39b09.rmeta --cap-lints allow`
+ Compiling clap_builder v4.6.0
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name clap_builder --edition=2024 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/clap_builder-4.6.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --allow=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--allow=clippy::multiple_bound_locations' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' '--allow=clippy::blocks_in_conditions' '--allow=clippy::assigning_clones' --cfg 'feature="color"' --cfg 'feature="env"' --cfg 'feature="error-context"' --cfg 'feature="help"' --cfg 'feature="std"' --cfg 'feature="string"' --cfg 'feature="suggestions"' --cfg 'feature="usage"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("cargo", "color", "debug", "default", "deprecated", "env", "error-context", "help", "std", "string", "suggestions", "unicode", "unstable-doc", "unstable-ext", "unstable-styles", "unstable-v5", "usage", "wrap_help"))' -C metadata=1183e022e6bd27d2 -C extra-filename=-4efcbb6c22d6a1a4 --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern anstream=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libanstream-93d5468b10ffcb66.rmeta --extern anstyle=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libanstyle-14904db143869bb2.rmeta --extern clap_lex=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libclap_lex-1036f15429b928a9.rmeta --extern strsim=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libstrsim-a84462a1b39a8130.rmeta --cap-lints allow`
+ Compiling memmap2 v0.9.10
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name memmap2 --edition=2021 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memmap2-0.9.10/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("stable_deref_trait"))' -C metadata=998e21268acb2f08 -C extra-filename=-8d11899fad38e35f --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern libc=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblibc-337fe196a7e39b09.rmeta --cap-lints allow`
+ Compiling memchr v2.8.0
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name memchr --edition=2021 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="alloc"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "core", "default", "libc", "logging", "rustc-dep-of-std", "std", "use_std"))' -C metadata=d6fae3f9bee458e4 -C extra-filename=-2d539f98a62b1a86 --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --cap-lints allow`
+ Fresh ctor-proc-macro v0.0.6
+ Compiling beef v0.5.2
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name beef --edition=2018 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/beef-0.5.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("const_fn", "default", "impl_serde", "serde"))' -C metadata=27009ee3024eb20d -C extra-filename=-7979309b08fb8651 --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --cap-lints allow`
+ Compiling ctor v0.4.3
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name ctor --edition=2021 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ctor-0.4.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="__no_warn_on_missing_unsafe"' --cfg 'feature="default"' --cfg 'feature="dtor"' --cfg 'feature="proc_macro"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("__no_warn_on_missing_unsafe", "default", "dtor", "proc_macro", "used_linker"))' -C metadata=276aa0ef003a48a0 -C extra-filename=-da4d1b7def176b0d --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern ctor_proc_macro=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libctor_proc_macro-e9a30a564068973e.so --extern dtor=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libdtor-77a05344b2829f7e.rmeta --cap-lints allow`
+ Compiling nom v8.0.0
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name nom --edition=2021 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/nom-8.0.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "docsrs", "std"))' -C metadata=2f391ae1d0fce41f -C extra-filename=-13bb431128f29afc --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern memchr=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libmemchr-2d539f98a62b1a86.rmeta --cap-lints allow`
+ Compiling platform-data v2.0.0
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name platform_data --edition=2024 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/platform-data-2.0.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 '--warn=clippy::pedantic' '--warn=clippy::nursery' '--warn=clippy::all' --allow=unsafe_code '--allow=clippy::too_many_lines' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_safety_doc' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=60b555daaec5d06f -C extra-filename=-de2ba1e25b029995 --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern beef=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libbeef-7979309b08fb8651.rmeta --extern platform_num=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libplatform_num-a9883101756aa5d8.rmeta --extern thiserror=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libthiserror-5fa9468721e6a4e8.rmeta --cap-lints allow`
+ Compiling thiserror v1.0.69
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name thiserror --edition=2021 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-1.0.69/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b5957c587d2a084 -C extra-filename=-640c6c535e074809 --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern thiserror_impl=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libthiserror_impl-6ad51fba017d321d.so --cap-lints allow --check-cfg 'cfg(error_generic_member_access)' --check-cfg 'cfg(thiserror_nightly_testing)'`
+ Compiling platform-trees v0.3.4
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name platform_trees --edition=2024 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/platform-trees-0.3.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 '--warn=clippy::pedantic' '--warn=clippy::nursery' '--warn=clippy::all' --allow=unsafe_code '--allow=clippy::too_many_lines' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_safety_doc' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=d1cb6b1070187989 -C extra-filename=-0e9a408b932cd2c5 --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern platform_num=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libplatform_num-a9883101756aa5d8.rmeta --cap-lints allow`
+ Compiling tap v1.0.1
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name tap --edition=2015 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tap-1.0.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=12a4e7ebf9ecd99e -C extra-filename=-6a06a261a936a81e --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --cap-lints allow`
+ Compiling dotenvy v0.15.7
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name dotenvy --edition=2018 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/dotenvy-0.15.7/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("clap", "cli"))' -C metadata=1a362853cf6b4b03 -C extra-filename=-8fe27c38f64bb843 --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --cap-lints allow`
+ Compiling lino-env v0.1.0
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name lino_env --edition=2021 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lino-env-0.1.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 '--warn=clippy::pedantic' '--warn=clippy::nursery' '--warn=clippy::all' --forbid=unsafe_code '--allow=clippy::too_many_lines' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=5b888fffb69024cf -C extra-filename=-af07e62aa92384ec --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --cap-lints allow`
+ Compiling tempfile v3.27.0
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name tempfile --edition=2021 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="default"' --cfg 'feature="getrandom"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "getrandom", "nightly"))' -C metadata=cf97fc618bd59ce8 -C extra-filename=-af2880458f02d47b --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern fastrand=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libfastrand-682d22190530e91c.rmeta --extern getrandom=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libgetrandom-d3b45289701354da.rmeta --extern once_cell=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libonce_cell-b2cf1ecaabbba195.rmeta --extern rustix=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/librustix-e1bde73b37ca79c6.rmeta --cap-lints allow`
+ Compiling leak_slice v0.2.0
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name leak_slice --edition=2021 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/leak_slice-0.2.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=f020151c178e4367 -C extra-filename=-56843111665b4d8a --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --cap-lints allow`
+ Compiling anyhow v1.0.102
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name anyhow --edition=2021 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("backtrace", "default", "std"))' -C metadata=9b2ce746e3e02be1 -C extra-filename=-81e0f801a5d79612 --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --cap-lints allow --check-cfg 'cfg(anyhow_build_probe)' --check-cfg 'cfg(anyhow_nightly_testing)' --check-cfg 'cfg(anyhow_no_clippy_format_args)' --check-cfg 'cfg(anyhow_no_core_error)' --check-cfg 'cfg(error_generic_member_access)'`
+ Compiling platform-mem v0.3.0
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name platform_mem --edition=2024 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/platform-mem-0.3.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 '--warn=clippy::pedantic' '--warn=clippy::nursery' '--warn=clippy::all' '--allow=clippy::wildcard_imports' '--allow=clippy::use_debug' --allow=unsafe_code '--allow=clippy::unreadable_literal' '--allow=clippy::unnecessary_box_returns' '--allow=clippy::uninlined_format_args' '--allow=clippy::too_many_lines' '--allow=clippy::semicolon_if_nothing_returned' '--allow=clippy::ptr_as_ptr' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_safety_doc' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_fields_in_debug' '--allow=clippy::missing_errors_doc' '--allow=clippy::missing_const_for_fn' '--allow=clippy::items_after_statements' '--allow=clippy::io_other_error' '--allow=clippy::incompatible_msrv' '--allow=clippy::future_not_send' '--allow=clippy::explicit_iter_loop' '--allow=clippy::doc_markdown' '--allow=clippy::cast_possible_truncation' '--allow=clippy::borrow_as_ptr' --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("async", "default", "tokio"))' -C metadata=58670735da8ff1c5 -C extra-filename=-ed976431aa5acdcf --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern allocator_api2=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liballocator_api2-cb42ba2cfe705036.rmeta --extern memmap2=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libmemmap2-8d11899fad38e35f.rmeta --extern tempfile=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libtempfile-af2880458f02d47b.rmeta --extern thiserror=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libthiserror-5fa9468721e6a4e8.rmeta --cap-lints allow`
+ Compiling doublets v0.3.0
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name doublets --edition=2021 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/doublets-0.3.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 '--warn=clippy::pedantic' '--warn=clippy::nursery' '--warn=clippy::all' --allow=unsafe_code '--allow=clippy::too_many_lines' '--allow=clippy::needless_pass_by_value' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_safety_doc' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::missing_const_for_fn' '--allow=clippy::comparison_chain' --cfg 'feature="data"' --cfg 'feature="default"' --cfg 'feature="mem"' --cfg 'feature="num"' --cfg 'feature="platform"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("data", "default", "full", "mem", "more-inline", "num", "platform", "rayon", "small-search", "smallvec"))' -C metadata=4e54ffb7cdde50eb -C extra-filename=-790f75204a7d6c0a --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern cfg_if=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libcfg_if-595cd1fd9b5b1165.rmeta --extern leak_slice=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libleak_slice-56843111665b4d8a.rmeta --extern data=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libplatform_data-de2ba1e25b029995.rmeta --extern mem=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libplatform_mem-ed976431aa5acdcf.rmeta --extern num=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libplatform_num-a9883101756aa5d8.rmeta --extern trees=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libplatform_trees-0e9a408b932cd2c5.rmeta --extern tap=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libtap-6a06a261a936a81e.rmeta --extern thiserror=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libthiserror-5fa9468721e6a4e8.rmeta --cap-lints allow`
+ Compiling clap v4.6.1
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name clap --edition=2024 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/clap-4.6.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --allow=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--allow=clippy::multiple_bound_locations' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' '--allow=clippy::blocks_in_conditions' '--allow=clippy::assigning_clones' --cfg 'feature="color"' --cfg 'feature="default"' --cfg 'feature="derive"' --cfg 'feature="env"' --cfg 'feature="error-context"' --cfg 'feature="help"' --cfg 'feature="std"' --cfg 'feature="string"' --cfg 'feature="suggestions"' --cfg 'feature="usage"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("cargo", "color", "debug", "default", "deprecated", "derive", "env", "error-context", "help", "std", "string", "suggestions", "unicode", "unstable-derive-ui-tests", "unstable-doc", "unstable-ext", "unstable-markdown", "unstable-styles", "unstable-v5", "usage", "wrap_help"))' -C metadata=e2d73cc35f511afd -C extra-filename=-9411bd75e5901f63 --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern clap_builder=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libclap_builder-4efcbb6c22d6a1a4.rmeta --extern clap_derive=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libclap_derive-cfe633c5cfeab8f7.so --cap-lints allow`
+ Compiling serde v1.0.228
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name serde --edition=2021 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="default"' --cfg 'feature="derive"' --cfg 'feature="serde_derive"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "derive", "rc", "serde_derive", "std", "unstable"))' -C metadata=7f04640d1d22912a -C extra-filename=-c4a4223d4b8e4acf --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern serde_core=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libserde_core-193adbaa30bb32ad.rmeta --extern serde_derive=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libserde_derive-2038c2217c858806.so --cap-lints allow --cfg if_docsrs_then_no_serde_core --check-cfg 'cfg(feature, values("result"))' --check-cfg 'cfg(if_docsrs_then_no_serde_core)' --check-cfg 'cfg(no_core_cstr)' --check-cfg 'cfg(no_core_error)' --check-cfg 'cfg(no_core_net)' --check-cfg 'cfg(no_core_num_saturating)' --check-cfg 'cfg(no_diagnostic_namespace)' --check-cfg 'cfg(no_serde_derive)' --check-cfg 'cfg(no_std_atomic)' --check-cfg 'cfg(no_std_atomic64)' --check-cfg 'cfg(no_target_has_atomic)'`
+ Compiling links-notation v0.13.0
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name links_notation --edition=2021 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/links-notation-0.13.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e22e955827cc48e -C extra-filename=-306af35b84e1f1a4 --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern nom=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libnom-13bb431128f29afc.rmeta --cap-lints allow`
+ Compiling lino-arguments v0.3.0
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name lino_arguments --edition=2021 /home/box/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lino-arguments-0.3.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=f64659ef16186b4a -C extra-filename=-379ca64484a82daf --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern clap=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libclap-9411bd75e5901f63.rmeta --extern ctor=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libctor-da4d1b7def176b0d.rmeta --extern dotenvy=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libdotenvy-8fe27c38f64bb843.rmeta --extern lino_env=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblino_env-af07e62aa92384ec.rmeta --extern serde=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libserde-c4a4223d4b8e4acf.rmeta --extern thiserror=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libthiserror-640c6c535e074809.rmeta --cap-lints allow`
+ Compiling link-cli v0.1.0 (/tmp/gh-issue-solver-1778578530665/rust)
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name link_cli --edition=2021 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=ce6f30a32a4226f1 -C extra-filename=-a602234d4dd10bb7 --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -C incremental=/tmp/gh-issue-solver-1778578530665/rust/target/debug/incremental -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern anyhow=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libanyhow-81e0f801a5d79612.rmeta --extern doublets=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libdoublets-790f75204a7d6c0a.rmeta --extern links_notation=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblinks_notation-306af35b84e1f1a4.rmeta --extern lino_arguments=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblino_arguments-379ca64484a82daf.rmeta --extern thiserror=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libthiserror-5fa9468721e6a4e8.rmeta`
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name link_cli --edition=2021 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=a51fa7e541988f38 -C extra-filename=-9323afb9d21fdd89 --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -C incremental=/tmp/gh-issue-solver-1778578530665/rust/target/debug/incremental -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern anyhow=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libanyhow-81e0f801a5d79612.rlib --extern doublets=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libdoublets-790f75204a7d6c0a.rlib --extern links_notation=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblinks_notation-306af35b84e1f1a4.rlib --extern lino_arguments=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblino_arguments-379ca64484a82daf.rlib --extern tempfile=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libtempfile-af2880458f02d47b.rlib --extern thiserror=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libthiserror-5fa9468721e6a4e8.rlib`
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name query_processor_csharp_parity_tests --edition=2021 tests/query_processor_csharp_parity_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9b077ffab252c34d -C extra-filename=-9717159ae32fca6d --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -C incremental=/tmp/gh-issue-solver-1778578530665/rust/target/debug/incremental -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern anyhow=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libanyhow-81e0f801a5d79612.rlib --extern doublets=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libdoublets-790f75204a7d6c0a.rlib --extern link_cli=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblink_cli-a602234d4dd10bb7.rlib --extern links_notation=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblinks_notation-306af35b84e1f1a4.rlib --extern lino_arguments=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblino_arguments-379ca64484a82daf.rlib --extern tempfile=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libtempfile-af2880458f02d47b.rlib --extern thiserror=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libthiserror-5fa9468721e6a4e8.rlib`
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name link_storage_tests --edition=2021 tests/link_storage_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=d538cfa52f6036e6 -C extra-filename=-5aa4733c33d08624 --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -C incremental=/tmp/gh-issue-solver-1778578530665/rust/target/debug/incremental -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern anyhow=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libanyhow-81e0f801a5d79612.rlib --extern doublets=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libdoublets-790f75204a7d6c0a.rlib --extern link_cli=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblink_cli-a602234d4dd10bb7.rlib --extern links_notation=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblinks_notation-306af35b84e1f1a4.rlib --extern lino_arguments=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblino_arguments-379ca64484a82daf.rlib --extern tempfile=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libtempfile-af2880458f02d47b.rlib --extern thiserror=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libthiserror-5fa9468721e6a4e8.rlib`
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name pinned_types_decorator_tests --edition=2021 tests/pinned_types_decorator_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=c79604d5588c4e8f -C extra-filename=-0a78bb3f82e88ce0 --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -C incremental=/tmp/gh-issue-solver-1778578530665/rust/target/debug/incremental -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern anyhow=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libanyhow-81e0f801a5d79612.rlib --extern doublets=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libdoublets-790f75204a7d6c0a.rlib --extern link_cli=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblink_cli-a602234d4dd10bb7.rlib --extern links_notation=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblinks_notation-306af35b84e1f1a4.rlib --extern lino_arguments=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblino_arguments-379ca64484a82daf.rlib --extern tempfile=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libtempfile-af2880458f02d47b.rlib --extern thiserror=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libthiserror-5fa9468721e6a4e8.rlib`
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name cli_export_tests --edition=2021 tests/cli_export_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=07679a52b25c0b11 -C extra-filename=-552e171031fecfbd --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -C incremental=/tmp/gh-issue-solver-1778578530665/rust/target/debug/incremental -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern anyhow=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libanyhow-81e0f801a5d79612.rlib --extern doublets=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libdoublets-790f75204a7d6c0a.rlib --extern link_cli=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblink_cli-a602234d4dd10bb7.rlib --extern links_notation=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblinks_notation-306af35b84e1f1a4.rlib --extern lino_arguments=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblino_arguments-379ca64484a82daf.rlib --extern tempfile=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libtempfile-af2880458f02d47b.rlib --extern thiserror=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libthiserror-5fa9468721e6a4e8.rlib`
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name link_tests --edition=2021 tests/link_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=a087e4eca4a81988 -C extra-filename=-19ff4900330e1bc1 --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -C incremental=/tmp/gh-issue-solver-1778578530665/rust/target/debug/incremental -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern anyhow=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libanyhow-81e0f801a5d79612.rlib --extern doublets=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libdoublets-790f75204a7d6c0a.rlib --extern link_cli=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblink_cli-a602234d4dd10bb7.rlib --extern links_notation=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblinks_notation-306af35b84e1f1a4.rlib --extern lino_arguments=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblino_arguments-379ca64484a82daf.rlib --extern tempfile=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libtempfile-af2880458f02d47b.rlib --extern thiserror=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libthiserror-5fa9468721e6a4e8.rlib`
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name clink --edition=2021 src/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=7fe539f0f4ba907d -C extra-filename=-ec44f765f3651b40 --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -C incremental=/tmp/gh-issue-solver-1778578530665/rust/target/debug/incremental -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern anyhow=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libanyhow-81e0f801a5d79612.rlib --extern doublets=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libdoublets-790f75204a7d6c0a.rlib --extern link_cli=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblink_cli-a602234d4dd10bb7.rlib --extern links_notation=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblinks_notation-306af35b84e1f1a4.rlib --extern lino_arguments=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblino_arguments-379ca64484a82daf.rlib --extern thiserror=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libthiserror-5fa9468721e6a4e8.rlib`
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name dependency_basis_tests --edition=2021 tests/dependency_basis_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=1a90b7b3b03cdda9 -C extra-filename=-8f93e990cc26397d --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -C incremental=/tmp/gh-issue-solver-1778578530665/rust/target/debug/incremental -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern anyhow=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libanyhow-81e0f801a5d79612.rlib --extern doublets=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libdoublets-790f75204a7d6c0a.rlib --extern link_cli=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblink_cli-a602234d4dd10bb7.rlib --extern links_notation=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblinks_notation-306af35b84e1f1a4.rlib --extern lino_arguments=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblino_arguments-379ca64484a82daf.rlib --extern tempfile=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libtempfile-af2880458f02d47b.rlib --extern thiserror=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libthiserror-5fa9468721e6a4e8.rlib`
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name lino_link_tests --edition=2021 tests/lino_link_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=d3ee2fc1fc8c8115 -C extra-filename=-ec164e8ba1fee537 --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -C incremental=/tmp/gh-issue-solver-1778578530665/rust/target/debug/incremental -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern anyhow=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libanyhow-81e0f801a5d79612.rlib --extern doublets=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libdoublets-790f75204a7d6c0a.rlib --extern link_cli=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblink_cli-a602234d4dd10bb7.rlib --extern links_notation=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblinks_notation-306af35b84e1f1a4.rlib --extern lino_arguments=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblino_arguments-379ca64484a82daf.rlib --extern tempfile=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libtempfile-af2880458f02d47b.rlib --extern thiserror=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libthiserror-5fa9468721e6a4e8.rlib`
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name query_processor_tests --edition=2021 tests/query_processor_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=77ccb4a9e3fb5dd8 -C extra-filename=-ff48d00e6ffbf85e --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -C incremental=/tmp/gh-issue-solver-1778578530665/rust/target/debug/incremental -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern anyhow=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libanyhow-81e0f801a5d79612.rlib --extern doublets=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libdoublets-790f75204a7d6c0a.rlib --extern link_cli=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblink_cli-a602234d4dd10bb7.rlib --extern links_notation=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblinks_notation-306af35b84e1f1a4.rlib --extern lino_arguments=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblino_arguments-379ca64484a82daf.rlib --extern tempfile=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libtempfile-af2880458f02d47b.rlib --extern thiserror=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libthiserror-5fa9468721e6a4e8.rlib`
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name issue62_review_coverage_tests --edition=2021 tests/issue62_review_coverage_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=229f813736fef1aa -C extra-filename=-cc4be1c92e296bdc --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -C incremental=/tmp/gh-issue-solver-1778578530665/rust/target/debug/incremental -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern anyhow=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libanyhow-81e0f801a5d79612.rlib --extern doublets=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libdoublets-790f75204a7d6c0a.rlib --extern link_cli=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblink_cli-a602234d4dd10bb7.rlib --extern links_notation=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblinks_notation-306af35b84e1f1a4.rlib --extern lino_arguments=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblino_arguments-379ca64484a82daf.rlib --extern tempfile=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libtempfile-af2880458f02d47b.rlib --extern thiserror=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libthiserror-5fa9468721e6a4e8.rlib`
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name clink --edition=2021 src/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=669c58c7010d7586 -C extra-filename=-cf07fea0c11694c1 --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -C incremental=/tmp/gh-issue-solver-1778578530665/rust/target/debug/incremental -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern anyhow=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libanyhow-81e0f801a5d79612.rlib --extern doublets=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libdoublets-790f75204a7d6c0a.rlib --extern link_cli=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblink_cli-a602234d4dd10bb7.rlib --extern links_notation=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblinks_notation-306af35b84e1f1a4.rlib --extern lino_arguments=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblino_arguments-379ca64484a82daf.rlib --extern tempfile=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libtempfile-af2880458f02d47b.rlib --extern thiserror=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libthiserror-5fa9468721e6a4e8.rlib`
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name changes_simplifier_tests --edition=2021 tests/changes_simplifier_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=e7d0088c1bfe181b -C extra-filename=-abbf9b5d23e87bd9 --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -C incremental=/tmp/gh-issue-solver-1778578530665/rust/target/debug/incremental -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern anyhow=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libanyhow-81e0f801a5d79612.rlib --extern doublets=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libdoublets-790f75204a7d6c0a.rlib --extern link_cli=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblink_cli-a602234d4dd10bb7.rlib --extern links_notation=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblinks_notation-306af35b84e1f1a4.rlib --extern lino_arguments=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblino_arguments-379ca64484a82daf.rlib --extern tempfile=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libtempfile-af2880458f02d47b.rlib --extern thiserror=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libthiserror-5fa9468721e6a4e8.rlib`
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name cli_arguments_tests --edition=2021 tests/cli_arguments_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=c0aca71aaf4c9ed7 -C extra-filename=-481b22c97862f8db --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -C incremental=/tmp/gh-issue-solver-1778578530665/rust/target/debug/incremental -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern anyhow=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libanyhow-81e0f801a5d79612.rlib --extern doublets=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libdoublets-790f75204a7d6c0a.rlib --extern link_cli=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblink_cli-a602234d4dd10bb7.rlib --extern links_notation=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblinks_notation-306af35b84e1f1a4.rlib --extern lino_arguments=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblino_arguments-379ca64484a82daf.rlib --extern tempfile=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libtempfile-af2880458f02d47b.rlib --extern thiserror=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libthiserror-5fa9468721e6a4e8.rlib`
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name cli_import_tests --edition=2021 tests/cli_import_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=875a24f6c3c0718d -C extra-filename=-b295998dd40f608d --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -C incremental=/tmp/gh-issue-solver-1778578530665/rust/target/debug/incremental -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern anyhow=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libanyhow-81e0f801a5d79612.rlib --extern doublets=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libdoublets-790f75204a7d6c0a.rlib --extern link_cli=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblink_cli-a602234d4dd10bb7.rlib --extern links_notation=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblinks_notation-306af35b84e1f1a4.rlib --extern lino_arguments=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblino_arguments-379ca64484a82daf.rlib --extern tempfile=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libtempfile-af2880458f02d47b.rlib --extern thiserror=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libthiserror-5fa9468721e6a4e8.rlib`
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name named_types_decorator_tests --edition=2021 tests/named_types_decorator_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=96d1119dc21064af -C extra-filename=-90fd8dafba7d0daf --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -C incremental=/tmp/gh-issue-solver-1778578530665/rust/target/debug/incremental -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern anyhow=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libanyhow-81e0f801a5d79612.rlib --extern doublets=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libdoublets-790f75204a7d6c0a.rlib --extern link_cli=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblink_cli-a602234d4dd10bb7.rlib --extern links_notation=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblinks_notation-306af35b84e1f1a4.rlib --extern lino_arguments=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblino_arguments-379ca64484a82daf.rlib --extern tempfile=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libtempfile-af2880458f02d47b.rlib --extern thiserror=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libthiserror-5fa9468721e6a4e8.rlib`
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name parser_tests --edition=2021 tests/parser_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=23355b9af0f51d37 -C extra-filename=-91df5872fa74d602 --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -C incremental=/tmp/gh-issue-solver-1778578530665/rust/target/debug/incremental -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern anyhow=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libanyhow-81e0f801a5d79612.rlib --extern doublets=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libdoublets-790f75204a7d6c0a.rlib --extern link_cli=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblink_cli-a602234d4dd10bb7.rlib --extern links_notation=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblinks_notation-306af35b84e1f1a4.rlib --extern lino_arguments=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblino_arguments-379ca64484a82daf.rlib --extern tempfile=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libtempfile-af2880458f02d47b.rlib --extern thiserror=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libthiserror-5fa9468721e6a4e8.rlib`
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name unicode_sequence_converter_tests --edition=2021 tests/unicode_sequence_converter_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=32cabd79b1df6193 -C extra-filename=-5f45c52f53189d44 --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -C incremental=/tmp/gh-issue-solver-1778578530665/rust/target/debug/incremental -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern anyhow=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libanyhow-81e0f801a5d79612.rlib --extern doublets=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libdoublets-790f75204a7d6c0a.rlib --extern link_cli=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblink_cli-a602234d4dd10bb7.rlib --extern links_notation=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblinks_notation-306af35b84e1f1a4.rlib --extern lino_arguments=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblino_arguments-379ca64484a82daf.rlib --extern tempfile=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libtempfile-af2880458f02d47b.rlib --extern thiserror=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libthiserror-5fa9468721e6a4e8.rlib`
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name cli_named_types_tests --edition=2021 tests/cli_named_types_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=08457240acc528f3 -C extra-filename=-74c87c4fb351b6cc --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -C incremental=/tmp/gh-issue-solver-1778578530665/rust/target/debug/incremental -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern anyhow=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libanyhow-81e0f801a5d79612.rlib --extern doublets=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libdoublets-790f75204a7d6c0a.rlib --extern link_cli=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblink_cli-a602234d4dd10bb7.rlib --extern links_notation=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblinks_notation-306af35b84e1f1a4.rlib --extern lino_arguments=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblino_arguments-379ca64484a82daf.rlib --extern tempfile=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libtempfile-af2880458f02d47b.rlib --extern thiserror=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libthiserror-5fa9468721e6a4e8.rlib`
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name lino_database_input_tests --edition=2021 tests/lino_database_input_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=43a6a85eb796b676 -C extra-filename=-2dc34f5b1a9ceb94 --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -C incremental=/tmp/gh-issue-solver-1778578530665/rust/target/debug/incremental -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern anyhow=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libanyhow-81e0f801a5d79612.rlib --extern doublets=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libdoublets-790f75204a7d6c0a.rlib --extern link_cli=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblink_cli-a602234d4dd10bb7.rlib --extern links_notation=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblinks_notation-306af35b84e1f1a4.rlib --extern lino_arguments=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblino_arguments-379ca64484a82daf.rlib --extern tempfile=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libtempfile-af2880458f02d47b.rlib --extern thiserror=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libthiserror-5fa9468721e6a4e8.rlib`
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name unicode_string_storage_tests --edition=2021 tests/unicode_string_storage_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=2a09a5f390a2b1ec -C extra-filename=-e82abeb94f422eaa --out-dir /tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -C incremental=/tmp/gh-issue-solver-1778578530665/rust/target/debug/incremental -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps --extern anyhow=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libanyhow-81e0f801a5d79612.rlib --extern doublets=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libdoublets-790f75204a7d6c0a.rlib --extern link_cli=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblink_cli-a602234d4dd10bb7.rlib --extern links_notation=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblinks_notation-306af35b84e1f1a4.rlib --extern lino_arguments=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblino_arguments-379ca64484a82daf.rlib --extern tempfile=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libtempfile-af2880458f02d47b.rlib --extern thiserror=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libthiserror-5fa9468721e6a4e8.rlib`
+ Finished `test` profile [unoptimized + debuginfo] target(s) in 13.20s
+ Running `/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/link_cli-9323afb9d21fdd89`
+
+running 0 tests
+
+test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+
+ Running `/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/clink-cf07fea0c11694c1`
+
+running 0 tests
+
+test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+
+ Running `/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/changes_simplifier_tests-abbf9b5d23e87bd9`
+
+running 9 tests
+test test_simplify_issue26_alternative_scenario ... ok
+test test_simplify_keeps_unchanged_states ... ok
+test test_simplify_multiple_branches_from_same_initial ... ok
+test test_simplify_chain ... ok
+test test_simplify_no_op ... ok
+test test_simplify_with_unchanged ... ok
+test test_simplify_empty ... ok
+test test_simplify_issue26_update_operation ... ok
+test test_simplify_specific_example_removes_intermediate_states ... ok
+
+test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
+
+ Running `/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/cli_arguments_tests-481b22c97862f8db`
+
+running 7 tests
+test rejects_extra_positional_queries ... ok
+test returns_help_and_version_commands ... ok
+test query_option_takes_precedence_over_positional_query ... ok
+test parses_inline_export_alias_as_lino_output_path ... ok
+test parses_export_alias_as_lino_output_path ... ok
+test parses_inline_alias_values_and_boolean_values ... ok
+test parses_csharp_option_aliases_without_direct_clap_dependency ... ok
+
+test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
+
+ Running `/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/cli_export_tests-552e171031fecfbd`
+
+running 3 tests
+test export_alias_writes_numbered_references ... ok
+test export_alias_writes_named_references ... ok
+test structure_option_renders_left_branch_with_indexes ... ok
+
+test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
+
+ Running `/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/cli_import_tests-b295998dd40f608d`
+
+running 1 test
+test import_option_reads_numbered_lino_file ... ok
+
+test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
+
+ Running `/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/cli_named_types_tests-74c87c4fb351b6cc`
+
+running 1 test
+test cli_stores_string_aliases_in_separate_names_database ... ok
+
+test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
+
+ Running `/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/dependency_basis_tests-8f93e990cc26397d`
+
+running 2 tests
+test rust_manifest_declares_required_basis_crates ... ok
+test rust_manifest_uses_lino_arguments_without_direct_clap_dependency ... ok
+
+test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+
+ Running `/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/issue62_review_coverage_tests-cc4be1c92e296bdc`
+
+running 4 tests
+test pinned_types_take_types_is_finite_and_deterministic ... ok
+test named_link_create_delete_recreate_clears_stale_name_mapping ... ok
+test explicit_numeric_id_update_can_be_reversed_with_another_update ... ok
+test unsupported_any_reference_is_rejected_without_placeholder_creation ... ok
+
+test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
+
+ Running `/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/link_storage_tests-5aa4733c33d08624`
+
+running 14 tests
+test test_lino_lines_use_numbered_references_without_names ... ok
+test test_lino_lines_escape_names_that_need_quoting ... ok
+test test_lino_lines_use_names_for_indexes_sources_and_targets ... ok
+test test_storage_create ... ok
+test test_format_structure_renders_left_branch_with_link_indexes ... ok
+test test_storage_delete ... ok
+test test_storage_get_or_create ... ok
+test test_format_structure_renders_repeated_source_and_target_as_reference_on_right ... ok
+test test_storage_search ... ok
+test test_lino_lines_select_quote_style_for_names_containing_quotes ... ok
+test test_storage_persistence ... ok
+test test_storage_named_links ... ok
+test test_storage_update ... ok
+test test_write_lino_output_writes_complete_database ... ok
+
+test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
+
+ Running `/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/link_tests-19ff4900330e1bc1`
+
+running 5 tests
+test test_link_creation ... ok
+test test_link_is_null ... ok
+test test_link_round_trips_through_doublets_link ... ok
+test test_link_is_full_point ... ok
+test test_link_format ... ok
+
+test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+
+ Running `/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/lino_database_input_tests-2dc34f5b1a9ceb94`
+
+running 3 tests
+test import_lino_text_creates_named_references_as_point_links ... ok
+test import_lino_text_reproduces_numbered_links_at_explicit_indexes ... ok
+test import_lino_text_treats_out_of_range_numbers_as_names ... ok
+
+test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
+
+ Running `/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/lino_link_tests-ec164e8ba1fee537`
+
+running 5 tests
+test test_lino_link_with_values ... ok
+test test_lino_link_is_wildcard ... ok
+test test_lino_link_is_variable ... ok
+test test_lino_link_new ... ok
+test test_lino_link_is_numeric ... ok
+
+test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+
+ Running `/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/named_types_decorator_tests-90fd8dafba7d0daf`
+
+running 7 tests
+test decorator_can_be_built_from_existing_link_storages ... ok
+test default_names_database_path_matches_csharp_convention ... ok
+test decorator_exposes_link_storage_operations_and_named_types ... ok
+test delete_removes_associated_name_from_names_database ... ok
+test decorator_includes_pinned_types_decorator ... ok
+test reassigning_existing_name_moves_name_to_new_link ... ok
+test setting_second_name_replaces_first_name ... ok
+
+test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
+
+ Running `/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/parser_tests-91df5872fa74d602`
+
+running 8 tests
+test test_parse_nested_link ... ok
+test test_parse_query_format ... ok
+test test_parse_wildcard ... ok
+test test_parse_empty ... ok
+test test_parse_links_notation_backtick_unicode_identifier ... ok
+test test_parse_simple_link ... ok
+test test_parse_variable ... ok
+test test_parse_link_with_id ... ok
+
+test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
+
+ Running `/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/pinned_types_decorator_tests-0a78bb3f82e88ce0`
+
+running 3 tests
+test decorator_supports_triplet_deconstruction_parity ... ok
+test decorator_exposes_link_storage_operations_and_pinned_types ... ok
+test decorator_rejects_unexpected_link_shape_at_reserved_address ... ok
+
+test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
+
+ Running `/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/query_processor_csharp_parity_tests-9717159ae32fca6d`
+
+running 15 tests
+test test_create_explicit_index_after_gap_matches_csharp ... ok
+test test_delete_by_source_target_pattern_matches_csharp ... ok
+test test_create_deep_nested_numeric_links_matches_csharp ... ok
+test test_issue_20_substitute_full_point_with_unbound_parts_matches_csharp ... ok
+test test_delete_by_wildcard_target_matches_csharp ... ok
+test test_delete_all_by_index_wildcard_matches_csharp ... ok
+test test_issue_20_substitute_matched_link_and_outgoing_link_matches_csharp ... ok
+test test_swap_all_links_using_variables_matches_csharp ... ok
+test test_no_op_variable_query_returns_matched_changes ... ok
+test test_unwrapped_create_query_matches_csharp ... ok
+test test_delete_by_names_keeps_leaf_names_matches_csharp ... ok
+test test_named_link_rename_matches_csharp ... ok
+test test_string_composite_left_child_does_not_create_extra_leaf ... ok
+test test_unknown_named_restriction_fails_without_auto_create ... ok
+test test_string_aliases_in_variable_restriction_constrain_matches_to_named_links_matches_csharp ... ok
+
+test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
+
+ Running `/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/query_processor_tests-ff48d00e6ffbf85e`
+
+running 15 tests
+test test_deduplicate_mixed_named_and_numeric ... ok
+test test_auto_create_missing_numeric_reference_fills_existing_gap ... ok
+test test_auto_create_missing_named_references_creates_point_links ... ok
+test test_deduplicate_named_links_multiple_queries ... ok
+test test_deduplicate_nested_duplicates ... ok
+test test_deduplicate_triple_duplicate_pair ... ok
+test test_deduplicate_duplicate_pair_with_named_links ... ok
+test test_auto_create_missing_numeric_reference_creates_point_link ... ok
+test test_deduplicate_duplicate_pair_with_numeric_links ... ok
+test test_missing_named_reference_fails_without_auto_create ... ok
+test test_future_numeric_references_succeed_without_auto_create ... ok
+test test_query_processor_create ... ok
+test test_missing_numeric_reference_fails_without_auto_create ... ok
+test test_query_processor_empty ... ok
+test test_deduplicate_with_different_pairs ... ok
+
+test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
+
+ Running `/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/unicode_sequence_converter_tests-5f45c52f53189d44`
+
+running 5 tests
+test raw_number_converters_match_hybrid_external_reference_encoding ... ok
+test caching_converter_decorator_reuses_cached_values ... ok
+test balanced_variant_and_right_sequence_walker_preserve_symbol_order ... ok
+test target_and_char_symbol_converters_create_and_decode_symbols ... ok
+test string_and_unicode_sequence_converters_round_trip_utf16_text ... ok
+
+test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+
+ Running `/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/unicode_string_storage_tests-e82abeb94f422eaa`
+
+running 11 tests
+test create_and_retrieve_multiple_strings ... ok
+test create_and_retrieve_empty_string ... ok
+test create_and_retrieve_unicode_string_as_utf16_sequence ... ok
+test deleting_non_named_link_does_not_affect_other_names ... ok
+test create_and_retrieve_user_defined_type ... ok
+test name_is_removed_when_external_reference_is_deleted ... ok
+test name_external_reference_matches_csharp_hybrid_encoding ... ok
+test create_and_retrieve_simple_string ... ok
+test named_links_facade_matches_csharp_named_links_role ... ok
+test pinned_types_are_created_and_named ... ok
+test name_is_removed_when_link_is_deleted ... ok
+
+test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
+
+ Doc-tests link_cli
+ Running `/home/box/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustdoc --edition=2021 --crate-type lib --color auto --crate-name link_cli --test src/lib.rs --test-run-directory /tmp/gh-issue-solver-1778578530665/rust --extern anyhow=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libanyhow-81e0f801a5d79612.rlib --extern doublets=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libdoublets-790f75204a7d6c0a.rlib --extern link_cli=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblink_cli-a602234d4dd10bb7.rlib --extern links_notation=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblinks_notation-306af35b84e1f1a4.rlib --extern lino_arguments=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/liblino_arguments-379ca64484a82daf.rlib --extern tempfile=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libtempfile-af2880458f02d47b.rlib --extern thiserror=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps/libthiserror-5fa9468721e6a4e8.rlib -L dependency=/tmp/gh-issue-solver-1778578530665/rust/target/debug/deps -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' --error-format human`
+
+running 0 tests
+
+test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
diff --git a/docs/case-studies/issue-75/evidence/check-file-size-rust.log b/docs/case-studies/issue-75/evidence/check-file-size-rust.log
new file mode 100644
index 0000000..16d7a10
--- /dev/null
+++ b/docs/case-studies/issue-75/evidence/check-file-size-rust.log
@@ -0,0 +1,7 @@
+
+Checking files for maximum 1000 lines...
+
+Checking Rust files in rust/...
+ Found 50 Rust file(s)
+
+Checked 50 file(s) - all within the line limit
diff --git a/docs/case-studies/issue-75/evidence/dotnet-pack.log b/docs/case-studies/issue-75/evidence/dotnet-pack.log
new file mode 100644
index 0000000..8fc6489
--- /dev/null
+++ b/docs/case-studies/issue-75/evidence/dotnet-pack.log
@@ -0,0 +1,2 @@
+MSBuild version 17.8.49+7806cbf7b for .NET
+ Successfully created package '/tmp/csharp-pack-test/clink.2.3.0.nupkg'.
diff --git a/docs/case-studies/issue-75/evidence/dotnet-test.log b/docs/case-studies/issue-75/evidence/dotnet-test.log
new file mode 100644
index 0000000..1962518
--- /dev/null
+++ b/docs/case-studies/issue-75/evidence/dotnet-test.log
@@ -0,0 +1,575 @@
+ Determining projects to restore...
+ Restored /tmp/gh-issue-solver-1778578530665/csharp/Foundation.Data.Doublets.Cli.Tests/Foundation.Data.Doublets.Cli.Tests.csproj (in 8.22 sec).
+ Restored /tmp/gh-issue-solver-1778578530665/csharp/Foundation.Data.Doublets.Cli/Foundation.Data.Doublets.Cli.csproj (in 8.21 sec).
+ Foundation.Data.Doublets.Cli -> /tmp/gh-issue-solver-1778578530665/csharp/Foundation.Data.Doublets.Cli/bin/Release/net8/Foundation.Data.Doublets.Cli.dll
+ Foundation.Data.Doublets.Cli.Tests -> /tmp/gh-issue-solver-1778578530665/csharp/Foundation.Data.Doublets.Cli.Tests/bin/Release/net8/Foundation.Data.Doublets.Cli.Tests.dll
+Test run for /tmp/gh-issue-solver-1778578530665/csharp/Foundation.Data.Doublets.Cli.Tests/bin/Release/net8/Foundation.Data.Doublets.Cli.Tests.dll (.NETCoreApp,Version=v8.0)
+Microsoft (R) Test Execution Command Line Tool Version 17.8.0 (x64)
+Copyright (c) Microsoft Corporation. All rights reserved.
+
+Starting test execution, please wait...
+A total of 1 test files matched the specified pattern.
+[Trace] Constructing SimpleLinksDecorator with names DB: /tmp/tmptJr5Js.names.links
+[Trace] Constructing NamedLinksDecorator with names DB: /tmp/tmp53HvG8.names.links
+=== Debug: Alternative Scenario ===
+Input changes:
+ 1. (1: 1 2) -> (0: 0 0)
+ 2. (1: 1 2) -> (1: 2 1)
+ 3. (2: 2 1) -> (2: 1 2)
+Actual simplified changes:
+ 1. (1: 1 2) -> (1: 2 1)
+ 2. (2: 2 1) -> (2: 1 2)
+Count: 2
+=== End Debug ===
+[Test] All links: (1: 2->1) (2: 1->2)
+[Test] All links: (1: 2->1) (2: 2->2)
+[Test] All links: (1: 1->2) (2: 2->1)
+[Test] All links: (1: 1->1) (3: 3->3)
+[Test] All links: (1: 1->1) (2: 2->1)
+[Test] All links: (21: 21->21)
+[Test] All links: (1: 1->1) (2: 2->2)
+[Test] All links: (2: 2->2)
+[Trace] Constructing NamedTypesDecorator with names DB: /tmp/tmp9yMVny.names.links
+[ProcessQuery] Query: "(() ((link: link link)))"
+[ProcessQuery] Parser returned 1 top-level link(s).
+[ProcessQuery] Restriction link => Id="" Values.Count=0
+[ProcessQuery] Substitution link => Id="" Values.Count=1
+[ProcessQuery] No restriction, but substitution is non-empty => creation scenario.
+[ValidateLinksExistOrWillBeCreated] Starting validation
+[ValidateLinksExistOrWillBeCreated] Numeric links to be created:
+[ValidateLinksExistOrWillBeCreated] Named links to be created: link
+[Trace] GetByName called for name: 'link'
+[Trace] GetByName result: 0
+[ValidateReferencesInPattern] Named link 'link' reference validated in substitution pattern
+[Trace] GetByName called for name: 'link'
+[Trace] GetByName result: 0
+[ValidateReferencesInPattern] Named link 'link' reference validated in substitution pattern
+[ValidateLinksExistOrWillBeCreated] Validation completed
+[Trace] GetByName called for name: 'link'
+[Trace] GetByName result: 0
+[Trace] Update called with restriction: [1]
+[Trace] Debug: handlerWrapper invoked - before=1,0,0, after=1,0,0
+[Trace] Update result: 4294967295
+[EnsureNestedLinkCreatedRecursively] Created named leaf 'link' => ID=1
+[Trace] SetName called for link: 1 with name: 'link'
+[Trace] RemoveName called for link: 1
+[Trace] RemoveName completed for link: 1
+[Trace] SetName result: 100
+[EnsureNestedLinkCreatedRecursively] Updating link ID=1 => Source=1, Target=1
+[Trace] Update called with restriction: [1,0,0]
+[Trace] Debug: handlerWrapper invoked - before=1,0,0, after=1,1,1
+[EnsureNestedLinkCreatedRecursively] Update handler: before=(1: 0->0), after=(1: 1->1)
+[Trace] Update result: 4294967295
+[ProcessQuery] Created link ID #1 from substitution pattern.
+[Test] All links: (1: 1->1)
+[Trace] GetByName called for name: 'link'
+[Trace] GetByName result: 1
+[Trace] GetName called for link: 1
+[Trace] GetName result: link
+[Test] All links: (1: 1->1)
+[Test] All links: (1: 1->1)
+[Test] All links:
+[Test] All links: (1: 1->1) (2: 2->2) (3: 1->2)
+[Test] All links: (1: 1->2) (2: 1->1)
+[Test] All links: (1: 1->1) (2: 2->2) (3: 2->1)
+[Test] All links: (2: 2->2)
+[Test] All links: (1: 1->1) (2: 2->2) (3: 2->1) (4: 3->3)
+[Test] All links: (1: 1->1) (2: 2->2) (3: 1->2)
+[Test] All links: (1: 1->2) (2: 2->1)
+[Test] All links: (1: 2->1) (2: 1->1)
+[Test] ===== Starting UpdateNamedLinkNameTest =====
+[Trace] Constructing NamedTypesDecorator with names DB: /tmp/tmpbE8ZDV.names.links
+[Test] Constants: Null=0, Any=4294967292, Continue=4294967295
+[Test] Step 1: Creating initial link
+[Test] Query: (() ((child: father mother)))
+[ProcessQuery] Query: "(() ((child: father mother)))"
+[ProcessQuery] Parser returned 1 top-level link(s).
+[ProcessQuery] Restriction link => Id="" Values.Count=0
+[ProcessQuery] Substitution link => Id="" Values.Count=1
+[ProcessQuery] No restriction, but substitution is non-empty => creation scenario.
+[ValidateLinksExistOrWillBeCreated] Starting validation
+[ValidateLinksExistOrWillBeCreated] Numeric links to be created:
+[ValidateLinksExistOrWillBeCreated] Named links to be created: child
+[Trace] GetByName called for name: 'father'
+[Trace] GetByName result: 0
+[Trace] GetByName called for name: 'mother'
+[Trace] GetByName result: 0
+[Trace] GetByName called for name: 'father'
+[Trace] GetByName result: 0
+[ValidateLinksExistOrWillBeCreated] Auto-creating missing named reference 'father' as point link.
+[Trace] GetByName called for name: 'father'
+[Trace] GetByName result: 0
+[Trace] Update called with restriction: [1]
+[Trace] Debug: handlerWrapper invoked - before=1,0,0, after=1,0,0
+[Trace] Update result: 4294967295
+[Trace] SetName called for link: 1 with name: 'father'
+[Trace] RemoveName called for link: 1
+[Trace] RemoveName completed for link: 1
+[Trace] SetName result: 108
+[Trace] Update called with restriction: [1,0,0]
+[Trace] Debug: handlerWrapper invoked - before=1,0,0, after=1,1,1
+[Trace] Update result: 4294967295
+[Trace] GetByName called for name: 'mother'
+[Trace] GetByName result: 0
+[ValidateLinksExistOrWillBeCreated] Auto-creating missing named reference 'mother' as point link.
+[Trace] GetByName called for name: 'mother'
+[Trace] GetByName result: 0
+[Trace] Update called with restriction: [2]
+[Trace] Debug: handlerWrapper invoked - before=2,0,0, after=2,0,0
+[Trace] Update result: 4294967295
+[Trace] SetName called for link: 2 with name: 'mother'
+[Trace] RemoveName called for link: 2
+[Trace] RemoveName completed for link: 2
+[Trace] SetName result: 110
+[Trace] Update called with restriction: [2,0,0]
+[Trace] Debug: handlerWrapper invoked - before=2,0,0, after=2,2,2
+[Trace] Update result: 4294967295
+[ValidateLinksExistOrWillBeCreated] Validation completed
+[Trace] GetByName called for name: 'father'
+[Trace] GetByName result: 1
+[EnsureNestedLinkCreatedRecursively] Found existing named leaf 'father' => ID=1
+[Trace] GetByName called for name: 'mother'
+[Trace] GetByName result: 2
+[EnsureNestedLinkCreatedRecursively] Found existing named leaf 'mother' => ID=2
+[EnsureLinkCreated] Creating link for (S=1, T=2).
+[EnsureLinkCreated] => assigned new ID=3
+[Trace] Update called with restriction: [3]
+[Trace] Debug: handlerWrapper invoked - before=3,0,0, after=3,1,2
+[Trace] Update result: 4294967295
+[EnsureNestedLinkCreatedRecursively] Created or ensured composite link => Index=0, Source=1, Target=2 => Actual ID=3
+[Trace] SetName called for link: 3 with name: 'child'
+[Trace] RemoveName called for link: 3
+[Trace] RemoveName completed for link: 3
+[Trace] SetName result: 118
+[ProcessQuery] Created link ID #3 from substitution pattern.
+[Test] Initial link creation completed
+[Test] Step 2: Verifying initial state
+[Trace] GetByName called for name: 'child'
+[Trace] GetByName result: 3
+[Test] Initial child ID: 3
+[Trace] GetByName called for name: 'father'
+[Trace] GetByName result: 1
+[Test] Initial father ID: 1
+[Trace] GetByName called for name: 'mother'
+[Trace] GetByName result: 2
+[Test] Initial mother ID: 2
+[Test] Initial links count: 3
+[Test] Initial link: Index=(1: 1->1), Source=1, Target=1
+[Test] Initial link: Index=(2: 2->2), Source=2, Target=2
+[Test] Initial link: Index=(3: 1->2), Source=1, Target=2
+[Test] Initial state verification completed
+[Test] Step 3: Updating link name from 'child' to 'son'
+[Test] Query: (((child: father mother)) ((son: father mother)))
+[Test] Current state before update:
+[Trace] GetByName called for name: 'child'
+[Trace] GetByName result: 3
+[Test] - child name exists: True
+[Trace] GetByName called for name: 'son'
+[Trace] GetByName result: 0
+[Test] - son name exists: False
+[Trace] GetByName called for name: 'father'
+[Trace] GetByName result: 1
+[Test] - father name exists: True
+[Trace] GetByName called for name: 'mother'
+[Trace] GetByName result: 2
+[Test] - mother name exists: True
+[Test] Starting ProcessQuery for update...
+[Test] Current links before update:
+[Test] Link: Index=(1: 1->1), Source=1, Target=1
+[Test] Link: Index=(2: 2->2), Source=2, Target=2
+[Test] Link: Index=(3: 1->2), Source=1, Target=2
+[ProcessQuery] Query: "(((child: father mother)) ((son: father mother)))"
+[ProcessQuery] Parser returned 1 top-level link(s).
+[ProcessQuery] Restriction link => Id="" Values.Count=1
+[ProcessQuery] Substitution link => Id="" Values.Count=1
+[ProcessQuery] Restriction patterns to parse: 1
+[ProcessQuery] Substitution patterns to parse: 1
+[ValidateLinksExistOrWillBeCreated] Starting validation
+[ValidateLinksExistOrWillBeCreated] Numeric links to be created:
+[ValidateLinksExistOrWillBeCreated] Named links to be created: son
+[Trace] GetByName called for name: 'child'
+[Trace] GetByName result: 3
+[ValidateReferencesInPattern] Named link 'child' reference validated in restriction pattern
+[Trace] GetByName called for name: 'father'
+[Trace] GetByName result: 1
+[ValidateReferencesInPattern] Named link 'father' reference validated in restriction pattern
+[Trace] GetByName called for name: 'mother'
+[Trace] GetByName result: 2
+[ValidateReferencesInPattern] Named link 'mother' reference validated in restriction pattern
+[Trace] GetByName called for name: 'father'
+[Trace] GetByName result: 1
+[ValidateReferencesInPattern] Named link 'father' reference validated in substitution pattern
+[Trace] GetByName called for name: 'mother'
+[Trace] GetByName result: 2
+[ValidateReferencesInPattern] Named link 'mother' reference validated in substitution pattern
+[ValidateLinksExistOrWillBeCreated] Validation completed
+[ProcessQuery] Detected single sub-link with 2 sub-values => replaced with one composite restriction pattern.
+[ProcessQuery] Converting restriction patterns => done.
+[ProcessQuery] Converting substitution patterns => done.
+[ProcessQuery] Finding solutions for restriction patterns...
+[Trace] GetByName called for name: 'child'
+[Trace] GetByName result: 3
+[Trace] GetByName called for name: 'father'
+[Trace] GetByName result: 1
+[Trace] GetByName called for name: 'mother'
+[Trace] GetByName result: 2
+[ProcessQuery] Found 1 total solution(s) matching restriction patterns.
+[Trace] GetByName called for name: 'child'
+[Trace] GetByName result: 3
+[Trace] GetByName called for name: 'father'
+[Trace] GetByName result: 1
+[Trace] GetByName called for name: 'mother'
+[Trace] GetByName result: 2
+[Trace] GetByName called for name: 'son'
+[Trace] GetByName result: 0
+[Trace] GetByName called for name: 'father'
+[Trace] GetByName result: 1
+[Trace] GetByName called for name: 'mother'
+[Trace] GetByName result: 2
+[ProcessQuery] allSolutionsNoOperation=False
+[ProcessQuery] Some solutions lead to actual changes => building operations.
+[Trace] GetByName called for name: 'son'
+[Trace] GetByName result: 0
+[Trace] GetByName called for name: 'father'
+[Trace] GetByName result: 1
+[Trace] GetByName called for name: 'mother'
+[Trace] GetByName result: 2
+[Trace] GetByName called for name: 'child'
+[Trace] GetByName result: 3
+[Trace] GetByName called for name: 'father'
+[Trace] GetByName result: 1
+[Trace] GetByName called for name: 'mother'
+[Trace] GetByName result: 2
+[ProcessQuery] For a solution => substitution links count=1, restriction links count=1.
+[ProcessQuery] => 2 operation(s) derived from these patterns.
+[ProcessQuery] All planned operations => 2
+[ProcessQuery] Applying all planned operations...
+[ApplyAllPlannedOperations] Operation: before=(3:1->2), after=(0:0->0)
+[Trace] GetName called for link: 3
+[Trace] GetName result: child
+[ApplyAllPlannedOperations] Name for before.Index 3 = 'child'
+[ApplyAllPlannedOperations] Deleting link => ID=3, S=1, T=2
+[RemoveLinks] Found 1 link(s) matching (ID=3, S=1, T=2).
+[Trace] RemoveName called for link: 3
+[Trace] RemoveName completed for link: 3
+[RemoveLinks] Deleting link => ID=3, S=1, T=2
+[Trace] Delete called with restriction: [3,1,2]
+[Trace] Debug: this._links is of type: Foundation.Data.Doublets.Cli.PinnedTypesDecorator`1[System.UInt32]
+[Trace] Debug: Calling underlying _links.Delete
+[Trace] Debug: handlerWrapper invoked - before=3,1,2, after=3,0,0
+[Test] Update ChangesHandler called:
+[Test] - Before state: (3: 1->2)
+[Test] - After state: (3: 0->0)
+[Trace] GetByName called for name: 'child'
+[Trace] GetByName result: 0
+[Test] - child name during change: 0
+[Trace] GetByName called for name: 'son'
+[Trace] GetByName result: 0
+[Test] - son name during change: 0
+[Trace] GetByName called for name: 'father'
+[Trace] GetByName result: 1
+[Test] - father name during change: 1
+[Trace] GetByName called for name: 'mother'
+[Trace] GetByName result: 2
+[Test] - mother name during change: 2
+[Test] - All links during change:
+[Test] Link: Index=(1: 1->1), Source=1, Target=1
+[Test] Link: Index=(2: 2->2), Source=2, Target=2
+[Test] Link: Index=(3: 0->0), Source=0, Target=0
+[Trace] Debug: handlerWrapper invoked - before=3,0,0, after=null
+[Trace] RemoveName called for link: 3
+[Trace] RemoveName completed for link: 3
+[Test] Update ChangesHandler called:
+[Test] - Before state: (3: 0->0)
+[Test] - After state:
+[Trace] GetByName called for name: 'child'
+[Trace] GetByName result: 0
+[Test] - child name during change: 0
+[Trace] GetByName called for name: 'son'
+[Trace] GetByName result: 0
+[Test] - son name during change: 0
+[Trace] GetByName called for name: 'father'
+[Trace] GetByName result: 1
+[Test] - father name during change: 1
+[Trace] GetByName called for name: 'mother'
+[Trace] GetByName result: 2
+[Test] - mother name during change: 2
+[Test] - All links during change:
+[Test] Link: Index=(1: 1->1), Source=1, Target=1
+[Test] Link: Index=(2: 2->2), Source=2, Target=2
+[Trace] Debug: Delete result: 4294967295
+[ApplyAllPlannedOperations] Operation: before=(0:0->0), after=(4294967292:1->2)
+[Trace] GetName called for link: 4294967292
+[Trace] GetName result: String
+[ApplyAllPlannedOperations] Name for after.Index 4294967292 = 'String' (pre-op)
+[ApplyAllPlannedOperations] Creating link => ID=4294967292, S=1, T=2
+[CreateOrUpdateLink] Detected wildcard substitution => nested create & name.
+[Trace] GetByName called for name: 'father'
+[Trace] GetByName result: 1
+[EnsureNestedLinkCreatedRecursively] Found existing named leaf 'father' => ID=1
+[Trace] GetByName called for name: 'mother'
+[Trace] GetByName result: 2
+[EnsureNestedLinkCreatedRecursively] Found existing named leaf 'mother' => ID=2
+[EnsureLinkCreated] Creating link for (S=1, T=2).
+[EnsureLinkCreated] => assigned new ID=3
+[Test] Update ChangesHandler called:
+[Test] - Before state:
+[Test] - After state: (3: 0->0)
+[Trace] GetByName called for name: 'child'
+[Trace] GetByName result: 0
+[Test] - child name during change: 0
+[Trace] GetByName called for name: 'son'
+[Trace] GetByName result: 0
+[Test] - son name during change: 0
+[Trace] GetByName called for name: 'father'
+[Trace] GetByName result: 1
+[Test] - father name during change: 1
+[Trace] GetByName called for name: 'mother'
+[Trace] GetByName result: 2
+[Test] - mother name during change: 2
+[Test] - All links during change:
+[Test] Link: Index=(1: 1->1), Source=1, Target=1
+[Test] Link: Index=(2: 2->2), Source=2, Target=2
+[Test] Link: Index=(3: 0->0), Source=0, Target=0
+[Test] Creating new link: Index=3, Source=0, Target=0
+[Test] Checking if link exists: True
+[Test] Checking if source exists: False
+[Test] Checking if target exists: False
+[Test] Names before creation:
+[Trace] GetByName called for name: 'child'
+[Trace] GetByName result: 0
+[Test] - child: 0
+[Trace] GetByName called for name: 'son'
+[Trace] GetByName result: 0
+[Test] - son: 0
+[Trace] GetByName called for name: 'father'
+[Trace] GetByName result: 1
+[Test] - father: 1
+[Trace] GetByName called for name: 'mother'
+[Trace] GetByName result: 2
+[Test] - mother: 2
+[Trace] Update called with restriction: [3]
+[Trace] Debug: handlerWrapper invoked - before=3,0,0, after=3,1,2
+[Test] Update ChangesHandler called:
+[Test] - Before state: (3: 0->0)
+[Test] - After state: (3: 1->2)
+[Trace] GetByName called for name: 'child'
+[Trace] GetByName result: 0
+[Test] - child name during change: 0
+[Trace] GetByName called for name: 'son'
+[Trace] GetByName result: 0
+[Test] - son name during change: 0
+[Trace] GetByName called for name: 'father'
+[Trace] GetByName result: 1
+[Test] - father name during change: 1
+[Trace] GetByName called for name: 'mother'
+[Trace] GetByName result: 2
+[Test] - mother name during change: 2
+[Test] - All links during change:
+[Test] Link: Index=(1: 1->1), Source=1, Target=1
+[Test] Link: Index=(2: 2->2), Source=2, Target=2
+[Test] Link: Index=(3: 1->2), Source=1, Target=2
+[Trace] Update result: 4294967295
+[EnsureNestedLinkCreatedRecursively] Created or ensured composite link => Index=0, Source=1, Target=2 => Actual ID=3
+[Trace] SetName called for link: 3 with name: 'son'
+[Trace] RemoveName called for link: 3
+[Trace] RemoveName completed for link: 3
+[Trace] SetName result: 118
+[Trace] GetName called for link: 4294967292
+[Trace] GetName result: String
+[ApplyAllPlannedOperations] Name for after.Index 4294967292 = 'String' (post-op)
+[ProcessQuery] Restoring unexpected deletions if any...
+[RestoreUnexpectedLinkDeletions] No unexpected deletions found.
+[ProcessQuery] Finished processing query.
+[Test] Update operation completed
+[Test] Step 4: Verifying final state
+[Trace] GetByName called for name: 'child'
+[Trace] GetByName result: 0
+[Test] Final child ID: 0
+[Trace] GetByName called for name: 'son'
+[Trace] GetByName result: 3
+[Test] Final son ID: 3
+[Trace] GetByName called for name: 'father'
+[Trace] GetByName result: 1
+[Test] Final father ID: 1
+[Trace] GetByName called for name: 'mother'
+[Trace] GetByName result: 2
+[Test] Final mother ID: 2
+[Test] Final links count: 3
+[Test] Final link: Index=(1: 1->1), Source=1, Target=1
+[Test] Final link: Index=(2: 2->2), Source=2, Target=2
+[Test] Final link: Index=(3: 1->2), Source=1, Target=2
+[Test] ===== UpdateNamedLinkNameTest completed successfully =====
+[Test] All links: (1: 1->1) (2: 2->2) (3: 3->3) (4: 4->4) (5: 5->5) (6: 6->6) (7: 5->6) (8: 4->7) (9: 3->8) (10: 2->9) (11: 1->10)
+[Test] All links: (1: 1->1) (2: 1->2)
+[Test] All links: (10: 10->10) (20: 10->20)
+[Test] All links: (1: 1->1) (2: 2->2)
+[Test] All links: (1: 1->1) (2: 2->2) (3: 2->1) (4: 3->3)
+[Test] All links: (1: 1->1) (2: 1->2) (3: 3->1) (4: 1->4)
+[Test] All links: (1: 1->1) (2: 1->2)
+[Test] All links: (1: 1->1) (2: 2->2) (3: 3->3) (4: 4->4) (5: 5->5) (6: 4->5) (7: 3->6) (8: 2->7) (9: 1->8)
+[Test] All links: (1: 1->1) (2: 2->2)
+[Test] All links: (1: 1->2) (2: 2->2)
+[Test] All links: (1: 1->2) (2: 2->1)
+[Test] All links:
+[Test] All links: (1: 1->1) (2: 2->2) (3: 1->2) (4: 2->1) (5: 3->4)
+[Test] All links: (1: 1->1) (2: 2->1)
+[Test] All links: (1: 1->1) (2: 2->2)
+[Test] All links: (1: 1->2) (2: 1->1)
+[Test] All links: (3: 3->3)
+[Test] All links: (1: 1->1) (2: 18->20) (18: 1->21) (19: 1->20) (20: 20->20) (21: 21->21)
+[Test] All links: (1: 1->1) (2: 2->2)
+[Test] All links: (1: 0->0)
+[Test] All links: (1: 1->1) (2: 2->2) (3: 1->2)
+[Test] All links: (1: 1->1)
+[Trace] Constructing NamedTypesDecorator with names DB: /tmp/tmpi4IIWS.names.links
+[Test] Starting UpdateNamedLinkNameTest
+[Test] Step 1: Creating initial link
+[ProcessQuery] Query: "(() ((child: father mother)))"
+[ProcessQuery] Parser returned 1 top-level link(s).
+[ProcessQuery] Restriction link => Id="" Values.Count=0
+[ProcessQuery] Substitution link => Id="" Values.Count=1
+[ProcessQuery] No restriction, but substitution is non-empty => creation scenario.
+[ValidateLinksExistOrWillBeCreated] Starting validation
+[ValidateLinksExistOrWillBeCreated] Numeric links to be created:
+[ValidateLinksExistOrWillBeCreated] Named links to be created: child
+[Trace] GetByName called for name: 'father'
+[Trace] GetByName result: 0
+[Trace] GetByName called for name: 'mother'
+[Trace] GetByName result: 0
+[Trace] GetByName called for name: 'father'
+[Trace] GetByName result: 0
+[ValidateLinksExistOrWillBeCreated] Auto-creating missing named reference 'father' as point link.
+[Trace] GetByName called for name: 'father'
+[Trace] GetByName result: 0
+[Trace] Update called with restriction: [1]
+[Trace] Debug: handlerWrapper invoked - before=1,0,0, after=1,0,0
+[Trace] Update result: 4294967295
+[Trace] SetName called for link: 1 with name: 'father'
+[Trace] RemoveName called for link: 1
+[Trace] RemoveName completed for link: 1
+[Trace] SetName result: 108
+[Trace] Update called with restriction: [1,0,0]
+[Trace] Debug: handlerWrapper invoked - before=1,0,0, after=1,1,1
+[Trace] Update result: 4294967295
+[Trace] GetByName called for name: 'mother'
+[Trace] GetByName result: 0
+[ValidateLinksExistOrWillBeCreated] Auto-creating missing named reference 'mother' as point link.
+[Trace] GetByName called for name: 'mother'
+[Trace] GetByName result: 0
+[Trace] Update called with restriction: [2]
+[Trace] Debug: handlerWrapper invoked - before=2,0,0, after=2,0,0
+[Trace] Update result: 4294967295
+[Trace] SetName called for link: 2 with name: 'mother'
+[Trace] RemoveName called for link: 2
+[Trace] RemoveName completed for link: 2
+[Trace] SetName result: 110
+[Trace] Update called with restriction: [2,0,0]
+[Trace] Debug: handlerWrapper invoked - before=2,0,0, after=2,2,2
+[Trace] Update result: 4294967295
+[ValidateLinksExistOrWillBeCreated] Validation completed
+[Trace] GetByName called for name: 'father'
+[Trace] GetByName result: 1
+[EnsureNestedLinkCreatedRecursively] Found existing named leaf 'father' => ID=1
+[Trace] GetByName called for name: 'mother'
+[Trace] GetByName result: 2
+[EnsureNestedLinkCreatedRecursively] Found existing named leaf 'mother' => ID=2
+[EnsureLinkCreated] Creating link for (S=1, T=2).
+[EnsureLinkCreated] => assigned new ID=3
+[Trace] Update called with restriction: [3]
+[Trace] Debug: handlerWrapper invoked - before=3,0,0, after=3,1,2
+[Trace] Update result: 4294967295
+[EnsureNestedLinkCreatedRecursively] Created or ensured composite link => Index=0, Source=1, Target=2 => Actual ID=3
+[Trace] SetName called for link: 3 with name: 'child'
+[Trace] RemoveName called for link: 3
+[Trace] RemoveName completed for link: 3
+[Trace] SetName result: 118
+[ProcessQuery] Created link ID #3 from substitution pattern.
+[Test] Initial link creation completed
+[Test] Step 2: Verifying initial state
+[Trace] GetByName called for name: 'child'
+[Trace] GetByName result: 3
+[Test] Initial child ID: 3
+[Trace] GetByName called for name: 'father'
+[Trace] GetByName result: 1
+[Test] Initial father ID: 1
+[Trace] GetByName called for name: 'mother'
+[Trace] GetByName result: 2
+[Test] Initial mother ID: 2
+[Test] All links: (1: 1->1) (2: 2->2) (3: 1->2)
+[Test] Initial links count: 3
+[Test] Initial state verification completed
+[Test] Step 3: Updating link name
+[Test] Removing old name 'child'
+[Trace] RemoveName called for link: 3
+[Trace] RemoveName completed for link: 3
+[Test] Old name removed
+[Test] Creating new link with name 'son'
+[ProcessQuery] Query: "(() ((son: father mother)))"
+[ProcessQuery] Parser returned 1 top-level link(s).
+[ProcessQuery] Restriction link => Id="" Values.Count=0
+[ProcessQuery] Substitution link => Id="" Values.Count=1
+[ProcessQuery] No restriction, but substitution is non-empty => creation scenario.
+[ValidateLinksExistOrWillBeCreated] Starting validation
+[ValidateLinksExistOrWillBeCreated] Numeric links to be created:
+[ValidateLinksExistOrWillBeCreated] Named links to be created: son
+[Trace] GetByName called for name: 'father'
+[Trace] GetByName result: 1
+[ValidateReferencesInPattern] Named link 'father' reference validated in substitution pattern
+[Trace] GetByName called for name: 'mother'
+[Trace] GetByName result: 2
+[ValidateReferencesInPattern] Named link 'mother' reference validated in substitution pattern
+[ValidateLinksExistOrWillBeCreated] Validation completed
+[Trace] GetByName called for name: 'father'
+[Trace] GetByName result: 1
+[EnsureNestedLinkCreatedRecursively] Found existing named leaf 'father' => ID=1
+[Trace] GetByName called for name: 'mother'
+[Trace] GetByName result: 2
+[EnsureNestedLinkCreatedRecursively] Found existing named leaf 'mother' => ID=2
+[EnsureLinkCreated] Link already found => ID=3 => no-op.
+[EnsureNestedLinkCreatedRecursively] Created or ensured composite link => Index=0, Source=1, Target=2 => Actual ID=3
+[Trace] SetName called for link: 3 with name: 'son'
+[Trace] RemoveName called for link: 3
+[Trace] RemoveName completed for link: 3
+[Trace] SetName result: 123
+[ProcessQuery] Created link ID #3 from substitution pattern.
+[Test] New link creation completed
+[Test] Step 4: Verifying final state
+[Trace] GetByName called for name: 'child'
+[Trace] GetByName result: 0
+[Trace] GetByName called for name: 'son'
+[Trace] GetByName result: 3
+[Test] Final son ID: 3
+[Trace] GetByName called for name: 'father'
+[Trace] GetByName result: 1
+[Test] Final father ID: 1
+[Trace] GetByName called for name: 'mother'
+[Trace] GetByName result: 2
+[Test] Final mother ID: 2
+[Test] All links: (1: 1->1) (2: 2->2) (3: 1->2)
+[Test] Final links count: 3
+[Test] Final state verification completed
+[Test] UpdateNamedLinkNameTest completed successfully
+[Test] All links: (1: 1->1) (2: 2->2)
+[Test] All links: (1: 1->1) (2: 2->2)
+[Test] All links:
+[Test] All links: (2: 2->2)
+[Test] All links: (1: 1->1) (2: 2->2) (3: 3->3) (4: 2->3) (5: 1->4)
+[Test] All links: (1: 1->1) (2: 2->2) (3: 1->2) (4: 3->3) (5: 3->4)
+[Test] All links: (1: 1->1)
+[Test] All links: (1: 1->1)
+[Test] All links: (1: 1->1) (2: 2->2)
+[Test] All links: (1: 0->0)
+[Test] All links:
+[Test] All links: (1: 1->1) (2: 2->2) (3: 1->2) (4: 3->3)
+[Test] All links: (1: 1->1) (2: 2->1)
+[Test] All links:
+[Test] All links: (1: 1->1) (2: 2->2) (3: 3->3) (4: 4->4) (5: 5->5) (6: 6->6) (7: 7->7) (8: 6->7) (9: 5->8) (10: 4->9) (11: 3->10) (12: 2->11) (13: 1->12)
+[Test] All links: (1: 1->1) (2: 2->1)
+[Test] All links:
+[Test] All links: (1: 1->1) (2: 2->2) (3: 1->2) (4: 3->3) (5: 4->4)
+[Test] All links: (1: 1->1) (2: 2->2) (3: 3->3) (4: 4->4) (5: 3->4) (6: 2->5) (7: 1->6)
+[Test] All links: (1: 1->1)
+[Test] All links: (1: 1->1) (2: 2->2)
+
+Passed! - Failed: 0, Passed: 187, Skipped: 0, Total: 187, Duration: 20 s - Foundation.Data.Doublets.Cli.Tests.dll (net8.0)
diff --git a/docs/case-studies/issue-75/evidence/git-diff-check.log b/docs/case-studies/issue-75/evidence/git-diff-check.log
new file mode 100644
index 0000000..e69de29
diff --git a/docs/case-studies/issue-75/evidence/node-check-scripts.log b/docs/case-studies/issue-75/evidence/node-check-scripts.log
new file mode 100644
index 0000000..e69de29
diff --git a/docs/case-studies/issue-75/evidence/npm-test-js.log b/docs/case-studies/issue-75/evidence/npm-test-js.log
new file mode 100644
index 0000000..c71ea51
--- /dev/null
+++ b/docs/case-studies/issue-75/evidence/npm-test-js.log
@@ -0,0 +1,39 @@
+
+> link-cli-web@2.3.0 test:js
+> node --test web/test/*.test.mjs scripts/*.test.mjs
+
+TAP version 13
+# Subtest: get-bump-type reads fragments from the requested directory
+ok 1 - get-bump-type reads fragments from the requested directory
+ ---
+ duration_ms: 80.556821
+ ...
+# Subtest: merge-changesets honors the requested directory and package name
+ok 2 - merge-changesets honors the requested directory and package name
+ ---
+ duration_ms: 75.438739
+ ...
+# Subtest: create-github-release dry run uses tag prefix and component changelog
+ok 3 - create-github-release dry run uses tag prefix and component changelog
+ ---
+ duration_ms: 55.32434
+ ...
+# Subtest: collect-changelog honors component paths from the repository root
+ok 4 - collect-changelog honors component paths from the repository root
+ ---
+ duration_ms: 56.601556
+ ...
+# Subtest: buildGraph reflects create, delete, and recreate snapshots without stale nodes
+ok 5 - buildGraph reflects create, delete, and recreate snapshots without stale nodes
+ ---
+ duration_ms: 3.411735
+ ...
+1..5
+# tests 5
+# suites 0
+# pass 5
+# fail 0
+# cancelled 0
+# skipped 0
+# todo 0
+# duration_ms 373.468516
diff --git a/docs/case-studies/issue-75/evidence/recent-merged-prs-release-cicd.json b/docs/case-studies/issue-75/evidence/recent-merged-prs-release-cicd.json
new file mode 100644
index 0000000..da0cc35
--- /dev/null
+++ b/docs/case-studies/issue-75/evidence/recent-merged-prs-release-cicd.json
@@ -0,0 +1 @@
+[{"headRefName":"issue-67-d67d72474036","mergedAt":"2026-04-30T06:18:37Z","number":68,"title":"feat: add Rust query and Unicode sequence parity","url":"https://github.com/link-foundation/link-cli/pull/68"},{"headRefName":"issue-11-36571c97","mergedAt":"2026-04-30T11:15:50Z","number":53,"title":"feat: support full string ids","url":"https://github.com/link-foundation/link-cli/pull/53"},{"headRefName":"issue-23-e23fa86d","mergedAt":"2026-04-30T07:27:20Z","number":45,"title":"feat: add universal named types decorators","url":"https://github.com/link-foundation/link-cli/pull/45"},{"headRefName":"claude/code-review-and-issues-01WwM3yFJiaRwTrhABNoUkYa","mergedAt":"2026-05-09T07:08:08Z","number":62,"title":"Fix issue 62 review findings","url":"https://github.com/link-foundation/link-cli/pull/62"},{"headRefName":"issue-58-2571f420","mergedAt":"2026-05-02T06:01:26Z","number":61,"title":"Update LiNo dependency and refresh package versions","url":"https://github.com/link-foundation/link-cli/pull/61"},{"headRefName":"issue-3-af35a436","mergedAt":"2026-05-08T13:49:41Z","number":55,"title":"Implement persistent transformation triggers","url":"https://github.com/link-foundation/link-cli/pull/55"},{"headRefName":"issue-15-d0c58a82","mergedAt":"2026-04-30T07:45:19Z","number":51,"title":"Validate missing link references","url":"https://github.com/link-foundation/link-cli/pull/51"},{"headRefName":"issue-63-452491b85cd2","mergedAt":"2025-12-31T10:57:13Z","number":64,"title":"feat: reorganize repository with csharp and rust folders","url":"https://github.com/link-foundation/link-cli/pull/64"}]
diff --git a/docs/case-studies/issue-75/evidence/recent-merged-prs-workflow.json b/docs/case-studies/issue-75/evidence/recent-merged-prs-workflow.json
new file mode 100644
index 0000000..07fe0ab
--- /dev/null
+++ b/docs/case-studies/issue-75/evidence/recent-merged-prs-workflow.json
@@ -0,0 +1 @@
+[{"headRefName":"issue-69-43fc7f1a4ec3","mergedAt":"2026-05-02T22:48:18Z","number":70,"title":"Gate GitHub Pages deployment","url":"https://github.com/link-foundation/link-cli/pull/70"},{"headRefName":"issue-71-c1debd4cdf5e","mergedAt":"2026-05-09T05:14:10Z","number":72,"title":"Document supported CLI features and architecture","url":"https://github.com/link-foundation/link-cli/pull/72"},{"headRefName":"issue-58-2571f420","mergedAt":"2026-05-02T06:01:26Z","number":61,"title":"Update LiNo dependency and refresh package versions","url":"https://github.com/link-foundation/link-cli/pull/61"},{"headRefName":"claude/code-review-and-issues-01WwM3yFJiaRwTrhABNoUkYa","mergedAt":"2026-05-09T07:08:08Z","number":62,"title":"Fix issue 62 review findings","url":"https://github.com/link-foundation/link-cli/pull/62"},{"headRefName":"issue-12-fc4292e4","mergedAt":"2026-05-02T05:13:31Z","number":52,"title":"Build Rust WebAssembly browser workbench","url":"https://github.com/link-foundation/link-cli/pull/52"},{"headRefName":"issue-25-4c1591ce","mergedAt":"2026-05-08T12:29:27Z","number":43,"title":"Add LiNo import support for C# and Rust","url":"https://github.com/link-foundation/link-cli/pull/43"},{"headRefName":"issue-15-d0c58a82","mergedAt":"2026-04-30T07:45:19Z","number":51,"title":"Validate missing link references","url":"https://github.com/link-foundation/link-cli/pull/51"},{"headRefName":"issue-63-452491b85cd2","mergedAt":"2025-12-31T10:57:13Z","number":64,"title":"feat: reorganize repository with csharp and rust folders","url":"https://github.com/link-foundation/link-cli/pull/64"}]
diff --git a/docs/case-studies/issue-75/evidence/recent-merged-prs.json b/docs/case-studies/issue-75/evidence/recent-merged-prs.json
new file mode 100644
index 0000000..9a67dbf
--- /dev/null
+++ b/docs/case-studies/issue-75/evidence/recent-merged-prs.json
@@ -0,0 +1 @@
+[{"headRefName":"issue-73-d71d2656d381","mergedAt":"2026-05-09T07:06:13Z","number":74,"title":"Remove unmaintained wee_alloc dependency","url":"https://github.com/link-foundation/link-cli/pull/74"},{"headRefName":"issue-71-c1debd4cdf5e","mergedAt":"2026-05-09T05:14:10Z","number":72,"title":"Document supported CLI features and architecture","url":"https://github.com/link-foundation/link-cli/pull/72"},{"headRefName":"issue-69-43fc7f1a4ec3","mergedAt":"2026-05-02T22:48:18Z","number":70,"title":"Gate GitHub Pages deployment","url":"https://github.com/link-foundation/link-cli/pull/70"},{"headRefName":"issue-67-d67d72474036","mergedAt":"2026-04-30T06:18:37Z","number":68,"title":"feat: add Rust query and Unicode sequence parity","url":"https://github.com/link-foundation/link-cli/pull/68"},{"headRefName":"issue-65-5d06345e60dc","mergedAt":"2026-01-08T04:45:12Z","number":66,"title":"feat: add deduplication examples and tests for C# and Rust","url":"https://github.com/link-foundation/link-cli/pull/66"},{"headRefName":"issue-63-452491b85cd2","mergedAt":"2025-12-31T10:57:13Z","number":64,"title":"feat: reorganize repository with csharp and rust folders","url":"https://github.com/link-foundation/link-cli/pull/64"},{"headRefName":"claude/code-review-and-issues-01WwM3yFJiaRwTrhABNoUkYa","mergedAt":"2026-05-09T07:08:08Z","number":62,"title":"Fix issue 62 review findings","url":"https://github.com/link-foundation/link-cli/pull/62"},{"headRefName":"issue-58-2571f420","mergedAt":"2026-05-02T06:01:26Z","number":61,"title":"Update LiNo dependency and refresh package versions","url":"https://github.com/link-foundation/link-cli/pull/61"},{"headRefName":"issue-3-af35a436","mergedAt":"2026-05-08T13:49:41Z","number":55,"title":"Implement persistent transformation triggers","url":"https://github.com/link-foundation/link-cli/pull/55"},{"headRefName":"issue-8-e91a69e5","mergedAt":"2026-04-30T07:01:07Z","number":54,"title":"Add LiNo database export output","url":"https://github.com/link-foundation/link-cli/pull/54"}]
diff --git a/docs/case-studies/issue-75/evidence/recent-prs.json b/docs/case-studies/issue-75/evidence/recent-prs.json
new file mode 100644
index 0000000..befbe8a
--- /dev/null
+++ b/docs/case-studies/issue-75/evidence/recent-prs.json
@@ -0,0 +1 @@
+[{"createdAt":"2026-05-12T09:35:40Z","headRefName":"issue-75-2384a28fe185","mergedAt":null,"number":76,"state":"OPEN","title":"[WIP] CI/CD fixes and improvements","updatedAt":"2026-05-12T09:35:41Z","url":"https://github.com/link-foundation/link-cli/pull/76"},{"createdAt":"2026-05-09T05:21:45Z","headRefName":"issue-73-d71d2656d381","mergedAt":"2026-05-09T07:06:13Z","number":74,"state":"MERGED","title":"Remove unmaintained wee_alloc dependency","updatedAt":"2026-05-09T07:06:13Z","url":"https://github.com/link-foundation/link-cli/pull/74"},{"createdAt":"2026-05-09T03:02:22Z","headRefName":"issue-71-c1debd4cdf5e","mergedAt":"2026-05-09T05:14:10Z","number":72,"state":"MERGED","title":"Document supported CLI features and architecture","updatedAt":"2026-05-09T05:14:11Z","url":"https://github.com/link-foundation/link-cli/pull/72"},{"createdAt":"2026-05-02T10:27:41Z","headRefName":"issue-69-43fc7f1a4ec3","mergedAt":"2026-05-02T22:48:18Z","number":70,"state":"MERGED","title":"Gate GitHub Pages deployment","updatedAt":"2026-05-02T22:48:18Z","url":"https://github.com/link-foundation/link-cli/pull/70"},{"createdAt":"2026-04-30T04:07:38Z","headRefName":"issue-67-d67d72474036","mergedAt":"2026-04-30T06:18:37Z","number":68,"state":"MERGED","title":"feat: add Rust query and Unicode sequence parity","updatedAt":"2026-04-30T06:18:38Z","url":"https://github.com/link-foundation/link-cli/pull/68"},{"createdAt":"2026-01-08T03:37:49Z","headRefName":"issue-65-5d06345e60dc","mergedAt":"2026-01-08T04:45:12Z","number":66,"state":"MERGED","title":"feat: add deduplication examples and tests for C# and Rust","updatedAt":"2026-01-08T04:45:12Z","url":"https://github.com/link-foundation/link-cli/pull/66"},{"createdAt":"2025-12-31T08:51:00Z","headRefName":"issue-63-452491b85cd2","mergedAt":"2025-12-31T10:57:13Z","number":64,"state":"MERGED","title":"feat: reorganize repository with csharp and rust folders","updatedAt":"2025-12-31T10:57:13Z","url":"https://github.com/link-foundation/link-cli/pull/64"},{"createdAt":"2025-11-14T20:03:14Z","headRefName":"claude/code-review-and-issues-01WwM3yFJiaRwTrhABNoUkYa","mergedAt":"2026-05-09T07:08:08Z","number":62,"state":"MERGED","title":"Fix issue 62 review findings","updatedAt":"2026-05-09T07:08:08Z","url":"https://github.com/link-foundation/link-cli/pull/62"},{"createdAt":"2025-11-01T14:26:11Z","headRefName":"issue-58-2571f420","mergedAt":"2026-05-02T06:01:26Z","number":61,"state":"MERGED","title":"Update LiNo dependency and refresh package versions","updatedAt":"2026-05-02T06:01:26Z","url":"https://github.com/link-foundation/link-cli/pull/61"},{"createdAt":"2025-09-15T14:41:10Z","headRefName":"issue-56-73ae4c3a","mergedAt":null,"number":57,"state":"OPEN","title":"Implement MCP (Model Context Protocol) support for neural network memory","updatedAt":"2025-09-15T15:03:42Z","url":"https://github.com/link-foundation/link-cli/pull/57"},{"createdAt":"2025-09-10T14:49:59Z","headRefName":"issue-3-af35a436","mergedAt":"2026-05-08T13:49:41Z","number":55,"state":"MERGED","title":"Implement persistent transformation triggers","updatedAt":"2026-05-08T13:49:41Z","url":"https://github.com/link-foundation/link-cli/pull/55"},{"createdAt":"2025-09-10T14:47:26Z","headRefName":"issue-8-e91a69e5","mergedAt":"2026-04-30T07:01:07Z","number":54,"state":"MERGED","title":"Add LiNo database export output","updatedAt":"2026-04-30T07:01:07Z","url":"https://github.com/link-foundation/link-cli/pull/54"},{"createdAt":"2025-09-10T14:37:16Z","headRefName":"issue-11-36571c97","mergedAt":"2026-04-30T11:15:50Z","number":53,"state":"MERGED","title":"feat: support full string ids","updatedAt":"2026-04-30T11:15:50Z","url":"https://github.com/link-foundation/link-cli/pull/53"},{"createdAt":"2025-09-10T14:35:38Z","headRefName":"issue-12-fc4292e4","mergedAt":"2026-05-02T05:13:31Z","number":52,"state":"MERGED","title":"Build Rust WebAssembly browser workbench","updatedAt":"2026-05-02T05:13:31Z","url":"https://github.com/link-foundation/link-cli/pull/52"},{"createdAt":"2025-09-10T14:21:41Z","headRefName":"issue-15-d0c58a82","mergedAt":"2026-04-30T07:45:19Z","number":51,"state":"MERGED","title":"Validate missing link references","updatedAt":"2026-04-30T07:45:19Z","url":"https://github.com/link-foundation/link-cli/pull/51"},{"createdAt":"2025-09-10T14:21:02Z","headRefName":"issue-17-1bd2fb57","mergedAt":null,"number":50,"state":"CLOSED","title":"Add .NET 7 support with multi-targeting","updatedAt":"2026-04-30T11:18:45Z","url":"https://github.com/link-foundation/link-cli/pull/50"},{"createdAt":"2025-09-10T14:09:20Z","headRefName":"issue-18-f86143d5","mergedAt":null,"number":49,"state":"OPEN","title":"Unify experience: Replace single quotes with double quotes for cross-platform compatibility","updatedAt":"2025-09-10T14:21:18Z","url":"https://github.com/link-foundation/link-cli/pull/49"},{"createdAt":"2025-09-10T14:07:44Z","headRefName":"issue-19-9de6817b","mergedAt":"2026-05-08T10:19:05Z","number":48,"state":"MERGED","title":"Fix structure formatting to include link indexes","updatedAt":"2026-05-08T10:19:05Z","url":"https://github.com/link-foundation/link-cli/pull/48"},{"createdAt":"2025-09-10T13:54:52Z","headRefName":"issue-20-aba7a4fa","mergedAt":"2026-05-08T12:30:28Z","number":47,"state":"MERGED","title":"Fix issue 20 self-link substitution handling","updatedAt":"2026-05-08T12:30:28Z","url":"https://github.com/link-foundation/link-cli/pull/47"},{"createdAt":"2025-09-10T13:51:44Z","headRefName":"issue-22-889744b4","mergedAt":"2026-04-30T08:24:46Z","number":46,"state":"MERGED","title":"feat: add pinned types decorator parity","updatedAt":"2026-04-30T08:24:47Z","url":"https://github.com/link-foundation/link-cli/pull/46"}]
diff --git a/docs/case-studies/issue-75/evidence/recent-releases.txt b/docs/case-studies/issue-75/evidence/recent-releases.txt
new file mode 100644
index 0000000..15f0079
--- /dev/null
+++ b/docs/case-studies/issue-75/evidence/recent-releases.txt
@@ -0,0 +1,9 @@
+v2.2.2 Latest v2.2.2 2025-06-13T00:37:16Z
+v2.1.3 v2.1.3 2025-05-16T00:08:20Z
+v2.1.2 v2.1.2 2025-04-06T16:54:17Z
+v1.8.0 v1.8.0 2024-12-21T17:19:35Z
+v1.7.0 v1.7.0 2024-12-21T00:21:48Z
+v1.6.0 v1.6.0 2024-12-15T18:11:46Z
+v1.4.0 v1.4.0 2024-12-15T01:50:52Z
+v1.2.3 v1.2.3 2024-12-07T18:55:36Z
+1.0.1 1.0.1 2024-12-05T07:54:30Z
diff --git a/docs/case-studies/issue-75/evidence/recent-runs-issue-branch.json b/docs/case-studies/issue-75/evidence/recent-runs-issue-branch.json
new file mode 100644
index 0000000..95c4e16
--- /dev/null
+++ b/docs/case-studies/issue-75/evidence/recent-runs-issue-branch.json
@@ -0,0 +1 @@
+[{"conclusion":"success","createdAt":"2026-05-12T09:35:44Z","databaseId":25726135631,"event":"pull_request","headSha":"ce9a64afff7265fbc45350f3d0bf3c80cb75bd04","name":"CI","status":"completed","workflowName":"CI"}]
diff --git a/docs/case-studies/issue-75/evidence/recent-runs-main.json b/docs/case-studies/issue-75/evidence/recent-runs-main.json
new file mode 100644
index 0000000..a5183aa
--- /dev/null
+++ b/docs/case-studies/issue-75/evidence/recent-runs-main.json
@@ -0,0 +1 @@
+[{"conclusion":"success","createdAt":"2026-05-09T07:08:11Z","databaseId":25594941811,"event":"push","headSha":"70a959516ae64dd5878b72f5cb6af961a765aedc","name":"CI","status":"completed","workflowName":"CI"},{"conclusion":"success","createdAt":"2026-05-09T07:08:11Z","databaseId":25594941825,"event":"push","headSha":"70a959516ae64dd5878b72f5cb6af961a765aedc","name":"Rust CI/CD Pipeline","status":"completed","workflowName":"Rust CI/CD Pipeline"},{"conclusion":"failure","createdAt":"2026-05-09T07:08:11Z","databaseId":25594941803,"event":"push","headSha":"70a959516ae64dd5878b72f5cb6af961a765aedc","name":"C# CI/CD Pipeline","status":"completed","workflowName":"C# CI/CD Pipeline"},{"conclusion":"success","createdAt":"2026-05-09T07:08:10Z","databaseId":25594941795,"event":"push","headSha":"70a959516ae64dd5878b72f5cb6af961a765aedc","name":"WebAssembly CI","status":"completed","workflowName":"WebAssembly CI"},{"conclusion":"cancelled","createdAt":"2026-05-09T07:06:16Z","databaseId":25594903641,"event":"push","headSha":"9269c28e0f51d5ce5ade88d884a358c5227ccf01","name":"WebAssembly CI","status":"completed","workflowName":"WebAssembly CI"},{"conclusion":"failure","createdAt":"2026-05-08T13:49:44Z","databaseId":25559263605,"event":"push","headSha":"b5e1f0f944f205ccd8c9207ecd2c5b1b5e5bc27b","name":"C# CI/CD Pipeline","status":"completed","workflowName":"C# CI/CD Pipeline"},{"conclusion":"success","createdAt":"2026-05-08T12:30:31Z","databaseId":25555638226,"event":"push","headSha":"79135acbf7352b76d02826501d11453717d6ac44","name":"WebAssembly CI","status":"completed","workflowName":"WebAssembly CI"},{"conclusion":"success","createdAt":"2026-05-08T12:30:31Z","databaseId":25555638233,"event":"push","headSha":"79135acbf7352b76d02826501d11453717d6ac44","name":"Rust CI/CD Pipeline","status":"completed","workflowName":"Rust CI/CD Pipeline"},{"conclusion":"failure","createdAt":"2026-05-08T12:30:31Z","databaseId":25555638241,"event":"push","headSha":"79135acbf7352b76d02826501d11453717d6ac44","name":"C# CI/CD Pipeline","status":"completed","workflowName":"C# CI/CD Pipeline"},{"conclusion":"cancelled","createdAt":"2026-05-08T12:29:30Z","databaseId":25555594182,"event":"push","headSha":"895750dc8851edc9999c888c217beb5b5321d519","name":"WebAssembly CI","status":"completed","workflowName":"WebAssembly CI"},{"conclusion":"cancelled","createdAt":"2026-05-08T12:29:30Z","databaseId":25555594206,"event":"push","headSha":"895750dc8851edc9999c888c217beb5b5321d519","name":"Rust CI/CD Pipeline","status":"completed","workflowName":"Rust CI/CD Pipeline"},{"conclusion":"cancelled","createdAt":"2026-05-08T12:29:30Z","databaseId":25555594181,"event":"push","headSha":"895750dc8851edc9999c888c217beb5b5321d519","name":"C# CI/CD Pipeline","status":"completed","workflowName":"C# CI/CD Pipeline"},{"conclusion":"success","createdAt":"2026-05-08T10:19:08Z","databaseId":25550223694,"event":"push","headSha":"0f54b1d61261f3c6f1f606ff3004fa7609ec17c7","name":"Rust CI/CD Pipeline","status":"completed","workflowName":"Rust CI/CD Pipeline"},{"conclusion":"success","createdAt":"2026-05-08T10:19:08Z","databaseId":25550223679,"event":"push","headSha":"0f54b1d61261f3c6f1f606ff3004fa7609ec17c7","name":"WebAssembly CI","status":"completed","workflowName":"WebAssembly CI"},{"conclusion":"failure","createdAt":"2026-05-08T10:19:08Z","databaseId":25550223650,"event":"push","headSha":"0f54b1d61261f3c6f1f606ff3004fa7609ec17c7","name":"C# CI/CD Pipeline","status":"completed","workflowName":"C# CI/CD Pipeline"},{"conclusion":"success","createdAt":"2026-05-03T20:23:53Z","databaseId":25289873724,"event":"push","headSha":"2c6f585811ba3a77e86f2d77ef4e167ccff355fb","name":"Rust CI/CD Pipeline","status":"completed","workflowName":"Rust CI/CD Pipeline"},{"conclusion":"success","createdAt":"2026-05-03T20:23:53Z","databaseId":25289873725,"event":"push","headSha":"2c6f585811ba3a77e86f2d77ef4e167ccff355fb","name":"WebAssembly CI","status":"completed","workflowName":"WebAssembly CI"},{"conclusion":"failure","createdAt":"2026-05-03T20:23:53Z","databaseId":25289873726,"event":"push","headSha":"2c6f585811ba3a77e86f2d77ef4e167ccff355fb","name":"C# CI/CD Pipeline","status":"completed","workflowName":"C# CI/CD Pipeline"},{"conclusion":"success","createdAt":"2026-05-02T22:48:21Z","databaseId":25263817157,"event":"push","headSha":"dfb09ed407379150bd44e69b3418f6e6cf4b4222","name":"WebAssembly CI","status":"completed","workflowName":"WebAssembly CI"},{"conclusion":"success","createdAt":"2026-05-02T06:01:29Z","databaseId":25245349334,"event":"push","headSha":"26050750382b801a4d9f33d1445627e2db2b7867","name":"Rust CI/CD Pipeline","status":"completed","workflowName":"Rust CI/CD Pipeline"}]
diff --git a/docs/case-studies/issue-75/evidence/release-script-tests-after.log b/docs/case-studies/issue-75/evidence/release-script-tests-after.log
new file mode 100644
index 0000000..b5d6f7a
--- /dev/null
+++ b/docs/case-studies/issue-75/evidence/release-script-tests-after.log
@@ -0,0 +1,30 @@
+TAP version 13
+# Subtest: get-bump-type reads fragments from the requested directory
+ok 1 - get-bump-type reads fragments from the requested directory
+ ---
+ duration_ms: 80.486736
+ ...
+# Subtest: merge-changesets honors the requested directory and package name
+ok 2 - merge-changesets honors the requested directory and package name
+ ---
+ duration_ms: 94.91932
+ ...
+# Subtest: create-github-release dry run uses tag prefix and component changelog
+ok 3 - create-github-release dry run uses tag prefix and component changelog
+ ---
+ duration_ms: 63.479008
+ ...
+# Subtest: collect-changelog honors component paths from the repository root
+ok 4 - collect-changelog honors component paths from the repository root
+ ---
+ duration_ms: 72.061084
+ ...
+1..4
+# tests 4
+# suites 0
+# pass 4
+# fail 0
+# cancelled 0
+# skipped 0
+# todo 0
+# duration_ms 456.143822
diff --git a/docs/case-studies/issue-75/evidence/release-script-tests-before.log b/docs/case-studies/issue-75/evidence/release-script-tests-before.log
new file mode 100644
index 0000000..08c4b76
--- /dev/null
+++ b/docs/case-studies/issue-75/evidence/release-script-tests-before.log
@@ -0,0 +1,129 @@
+TAP version 13
+# node:fs:1521
+# const result = binding.readdir(
+# ^
+# Error: ENOENT: no such file or directory, scandir '.changeset'
+# at readdirSync (node:fs:1521:26)
+# at main (file:///tmp/gh-issue-solver-1778578530665/scripts/merge-changesets.mjs:189:26)
+# at file:///tmp/gh-issue-solver-1778578530665/scripts/merge-changesets.mjs:264:1
+# at ModuleJob.run (node:internal/modules/esm/module_job:325:25)
+# at async ModuleLoader.import (node:internal/modules/esm/loader:606:24)
+# at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:117:5) {
+# errno: -2,
+# code: 'ENOENT',
+# syscall: 'scandir',
+# path: '.changeset'
+# }
+# Node.js v20.20.2
+# Subtest: get-bump-type reads fragments from the requested directory
+not ok 1 - get-bump-type reads fragments from the requested directory
+ ---
+ duration_ms: 1866.915858
+ location: '/tmp/gh-issue-solver-1778578530665/scripts/release-scripts.test.mjs:24:1'
+ failureType: 'testCodeFailure'
+ error: |-
+ The input did not match the regular expression /Determined bump type: minor/. Input:
+
+ 'No changelog.d directory found\n' +
+ '\n' +
+ 'Determined bump type: patch (from 0 fragment(s))\n' +
+ 'Output: bump_type=patch\n' +
+ 'Output: fragment_count=0\n' +
+ 'Output: has_fragments=false\n'
+
+ code: 'ERR_ASSERTION'
+ name: 'AssertionError'
+ expected:
+ actual: |-
+ No changelog.d directory found
+
+ Determined bump type: patch (from 0 fragment(s))
+ Output: bump_type=patch
+ Output: fragment_count=0
+ Output: has_fragments=false
+
+ operator: 'match'
+ stack: |-
+ TestContext. (file:///tmp/gh-issue-solver-1778578530665/scripts/release-scripts.test.mjs:43:10)
+ Test.runInAsyncScope (node:async_hooks:206:9)
+ Test.run (node:internal/test_runner/test:796:25)
+ Test.processPendingSubtests (node:internal/test_runner/test:526:18)
+ node:internal/test_runner/harness:255:12
+ node:internal/process/task_queues:140:7
+ AsyncResource.runInAsyncScope (node:async_hooks:206:9)
+ AsyncResource.runMicrotask (node:internal/process/task_queues:137:8)
+ ...
+# Subtest: merge-changesets honors the requested directory and package name
+not ok 2 - merge-changesets honors the requested directory and package name
+ ---
+ duration_ms: 35.780723
+ location: '/tmp/gh-issue-solver-1778578530665/scripts/release-scripts.test.mjs:49:1'
+ failureType: 'testCodeFailure'
+ error: |-
+ Command failed: /home/box/.nvm/versions/node/v20.20.2/bin/node /tmp/gh-issue-solver-1778578530665/scripts/merge-changesets.mjs --dir /tmp/link-cli-changesets-dlDSij/csharp/.changeset --package-name Foundation.Data.Doublets.Cli
+ node:fs:1521
+ const result = binding.readdir(
+ ^
+
+ Error: ENOENT: no such file or directory, scandir '.changeset'
+ at readdirSync (node:fs:1521:26)
+ at main (file:///tmp/gh-issue-solver-1778578530665/scripts/merge-changesets.mjs:189:26)
+ at file:///tmp/gh-issue-solver-1778578530665/scripts/merge-changesets.mjs:264:1
+ at ModuleJob.run (node:internal/modules/esm/module_job:325:25)
+ at async ModuleLoader.import (node:internal/modules/esm/loader:606:24)
+ at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:117:5) {
+ errno: -2,
+ code: 'ENOENT',
+ syscall: 'scandir',
+ path: '.changeset'
+ }
+
+ Node.js v20.20.2
+
+ code: 'ERR_TEST_FAILURE'
+ stack: |-
+ readdirSync (node:fs:1521:26)
+ main (file:///tmp/gh-issue-solver-1778578530665/scripts/merge-changesets.mjs:189:26)
+ file:///tmp/gh-issue-solver-1778578530665/scripts/merge-changesets.mjs:264:1
+ ModuleJob.run (node:internal/modules/esm/module_job:325:25)
+ async ModuleLoader.import (node:internal/modules/esm/loader:606:24)
+ async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:117:5) {
+ genericNodeError (node:internal/errors:984:15)
+ wrappedFn (node:internal/errors:538:14)
+ checkExecSyncError (node:child_process:891:11)
+ execFileSync (node:child_process:927:15)
+ runNode (file:///tmp/gh-issue-solver-1778578530665/scripts/release-scripts.test.mjs:17:10)
+ TestContext. (file:///tmp/gh-issue-solver-1778578530665/scripts/release-scripts.test.mjs:63:3)
+ Test.runInAsyncScope (node:async_hooks:206:9)
+ Test.run (node:internal/test_runner/test:796:25)
+ Test.processPendingSubtests (node:internal/test_runner/test:526:18)
+ Test.postRun (node:internal/test_runner/test:889:19)
+ ...
+# Subtest: create-github-release dry run uses tag prefix and component changelog
+not ok 3 - create-github-release dry run uses tag prefix and component changelog
+ ---
+ duration_ms: 971.000056
+ location: '/tmp/gh-issue-solver-1778578530665/scripts/release-scripts.test.mjs:78:1'
+ failureType: 'testCodeFailure'
+ error: 'Unexpected non-whitespace character after JSON at position 1759'
+ code: 'ERR_TEST_FAILURE'
+ name: 'SyntaxError'
+ stack: |-
+ JSON.parse ()
+ TestContext. (file:///tmp/gh-issue-solver-1778578530665/scripts/release-scripts.test.mjs:101:24)
+ Test.runInAsyncScope (node:async_hooks:206:9)
+ Test.run (node:internal/test_runner/test:796:25)
+ Test.processPendingSubtests (node:internal/test_runner/test:526:18)
+ Test.postRun (node:internal/test_runner/test:889:19)
+ Test.run (node:internal/test_runner/test:835:12)
+ async Test.processPendingSubtests (node:internal/test_runner/test:526:7)
+ ...
+1..3
+# tests 3
+# suites 0
+# pass 0
+# fail 3
+# cancelled 0
+# skipped 0
+# todo 0
+# duration_ms 2934.724611
diff --git a/docs/case-studies/issue-75/evidence/releases.json b/docs/case-studies/issue-75/evidence/releases.json
new file mode 100644
index 0000000..8afa9c7
--- /dev/null
+++ b/docs/case-studies/issue-75/evidence/releases.json
@@ -0,0 +1 @@
+[{"url":"https://api.github.com/repos/link-foundation/link-cli/releases/225037360","assets_url":"https://api.github.com/repos/link-foundation/link-cli/releases/225037360/assets","upload_url":"https://uploads.github.com/repos/link-foundation/link-cli/releases/225037360/assets{?name,label}","html_url":"https://github.com/link-foundation/link-cli/releases/tag/v2.2.2","id":225037360,"author":{"login":"konard","id":1431904,"node_id":"MDQ6VXNlcjE0MzE5MDQ=","avatar_url":"https://avatars.githubusercontent.com/u/1431904?v=4","gravatar_id":"","url":"https://api.github.com/users/konard","html_url":"https://github.com/konard","followers_url":"https://api.github.com/users/konard/followers","following_url":"https://api.github.com/users/konard/following{/other_user}","gists_url":"https://api.github.com/users/konard/gists{/gist_id}","starred_url":"https://api.github.com/users/konard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/konard/subscriptions","organizations_url":"https://api.github.com/users/konard/orgs","repos_url":"https://api.github.com/users/konard/repos","events_url":"https://api.github.com/users/konard/events{/privacy}","received_events_url":"https://api.github.com/users/konard/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDONXCAbs4Nacww","tag_name":"v2.2.2","target_commitish":"main","name":"","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-06-13T00:18:14Z","updated_at":"2025-06-13T00:37:16Z","published_at":"2025-06-13T00:37:16Z","assets":[],"tarball_url":"https://api.github.com/repos/link-foundation/link-cli/tarball/v2.2.2","zipball_url":"https://api.github.com/repos/link-foundation/link-cli/zipball/v2.2.2","body":""},{"url":"https://api.github.com/repos/link-foundation/link-cli/releases/218978684","assets_url":"https://api.github.com/repos/link-foundation/link-cli/releases/218978684/assets","upload_url":"https://uploads.github.com/repos/link-foundation/link-cli/releases/218978684/assets{?name,label}","html_url":"https://github.com/link-foundation/link-cli/releases/tag/v2.1.3","id":218978684,"author":{"login":"konard","id":1431904,"node_id":"MDQ6VXNlcjE0MzE5MDQ=","avatar_url":"https://avatars.githubusercontent.com/u/1431904?v=4","gravatar_id":"","url":"https://api.github.com/users/konard","html_url":"https://github.com/konard","followers_url":"https://api.github.com/users/konard/followers","following_url":"https://api.github.com/users/konard/following{/other_user}","gists_url":"https://api.github.com/users/konard/gists{/gist_id}","starred_url":"https://api.github.com/users/konard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/konard/subscriptions","organizations_url":"https://api.github.com/users/konard/orgs","repos_url":"https://api.github.com/users/konard/repos","events_url":"https://api.github.com/users/konard/events{/privacy}","received_events_url":"https://api.github.com/users/konard/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDONXCAbs4NDVl8","tag_name":"v2.1.3","target_commitish":"main","name":"v2.1.3","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-05-16T00:07:02Z","updated_at":"2025-05-16T00:08:20Z","published_at":"2025-05-16T00:08:20Z","assets":[],"tarball_url":"https://api.github.com/repos/link-foundation/link-cli/tarball/v2.1.3","zipball_url":"https://api.github.com/repos/link-foundation/link-cli/zipball/v2.1.3","body":""},{"url":"https://api.github.com/repos/link-foundation/link-cli/releases/210614114","assets_url":"https://api.github.com/repos/link-foundation/link-cli/releases/210614114/assets","upload_url":"https://uploads.github.com/repos/link-foundation/link-cli/releases/210614114/assets{?name,label}","html_url":"https://github.com/link-foundation/link-cli/releases/tag/v2.1.2","id":210614114,"author":{"login":"konard","id":1431904,"node_id":"MDQ6VXNlcjE0MzE5MDQ=","avatar_url":"https://avatars.githubusercontent.com/u/1431904?v=4","gravatar_id":"","url":"https://api.github.com/users/konard","html_url":"https://github.com/konard","followers_url":"https://api.github.com/users/konard/followers","following_url":"https://api.github.com/users/konard/following{/other_user}","gists_url":"https://api.github.com/users/konard/gists{/gist_id}","starred_url":"https://api.github.com/users/konard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/konard/subscriptions","organizations_url":"https://api.github.com/users/konard/orgs","repos_url":"https://api.github.com/users/konard/repos","events_url":"https://api.github.com/users/konard/events{/privacy}","received_events_url":"https://api.github.com/users/konard/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDONXCAbs4Mjbdi","tag_name":"v2.1.2","target_commitish":"main","name":"","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-04-06T16:52:31Z","updated_at":"2025-04-06T16:54:17Z","published_at":"2025-04-06T16:54:17Z","assets":[],"tarball_url":"https://api.github.com/repos/link-foundation/link-cli/tarball/v2.1.2","zipball_url":"https://api.github.com/repos/link-foundation/link-cli/zipball/v2.1.2","body":""},{"url":"https://api.github.com/repos/link-foundation/link-cli/releases/191978450","assets_url":"https://api.github.com/repos/link-foundation/link-cli/releases/191978450/assets","upload_url":"https://uploads.github.com/repos/link-foundation/link-cli/releases/191978450/assets{?name,label}","html_url":"https://github.com/link-foundation/link-cli/releases/tag/v1.8.0","id":191978450,"author":{"login":"konard","id":1431904,"node_id":"MDQ6VXNlcjE0MzE5MDQ=","avatar_url":"https://avatars.githubusercontent.com/u/1431904?v=4","gravatar_id":"","url":"https://api.github.com/users/konard","html_url":"https://github.com/konard","followers_url":"https://api.github.com/users/konard/followers","following_url":"https://api.github.com/users/konard/following{/other_user}","gists_url":"https://api.github.com/users/konard/gists{/gist_id}","starred_url":"https://api.github.com/users/konard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/konard/subscriptions","organizations_url":"https://api.github.com/users/konard/orgs","repos_url":"https://api.github.com/users/konard/repos","events_url":"https://api.github.com/users/konard/events{/privacy}","received_events_url":"https://api.github.com/users/konard/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDONXCAbs4LcVvS","tag_name":"v1.8.0","target_commitish":"main","name":"","draft":false,"immutable":false,"prerelease":false,"created_at":"2024-12-21T17:18:33Z","updated_at":"2024-12-21T17:19:35Z","published_at":"2024-12-21T17:19:35Z","assets":[],"tarball_url":"https://api.github.com/repos/link-foundation/link-cli/tarball/v1.8.0","zipball_url":"https://api.github.com/repos/link-foundation/link-cli/zipball/v1.8.0","body":""},{"url":"https://api.github.com/repos/link-foundation/link-cli/releases/191942746","assets_url":"https://api.github.com/repos/link-foundation/link-cli/releases/191942746/assets","upload_url":"https://uploads.github.com/repos/link-foundation/link-cli/releases/191942746/assets{?name,label}","html_url":"https://github.com/link-foundation/link-cli/releases/tag/v1.7.0","id":191942746,"author":{"login":"konard","id":1431904,"node_id":"MDQ6VXNlcjE0MzE5MDQ=","avatar_url":"https://avatars.githubusercontent.com/u/1431904?v=4","gravatar_id":"","url":"https://api.github.com/users/konard","html_url":"https://github.com/konard","followers_url":"https://api.github.com/users/konard/followers","following_url":"https://api.github.com/users/konard/following{/other_user}","gists_url":"https://api.github.com/users/konard/gists{/gist_id}","starred_url":"https://api.github.com/users/konard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/konard/subscriptions","organizations_url":"https://api.github.com/users/konard/orgs","repos_url":"https://api.github.com/users/konard/repos","events_url":"https://api.github.com/users/konard/events{/privacy}","received_events_url":"https://api.github.com/users/konard/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDONXCAbs4LcNBa","tag_name":"v1.7.0","target_commitish":"main","name":"","draft":false,"immutable":false,"prerelease":false,"created_at":"2024-12-21T00:20:36Z","updated_at":"2024-12-21T00:21:48Z","published_at":"2024-12-21T00:21:48Z","assets":[],"tarball_url":"https://api.github.com/repos/link-foundation/link-cli/tarball/v1.7.0","zipball_url":"https://api.github.com/repos/link-foundation/link-cli/zipball/v1.7.0","body":""},{"url":"https://api.github.com/repos/link-foundation/link-cli/releases/190833132","assets_url":"https://api.github.com/repos/link-foundation/link-cli/releases/190833132/assets","upload_url":"https://uploads.github.com/repos/link-foundation/link-cli/releases/190833132/assets{?name,label}","html_url":"https://github.com/link-foundation/link-cli/releases/tag/v1.6.0","id":190833132,"author":{"login":"konard","id":1431904,"node_id":"MDQ6VXNlcjE0MzE5MDQ=","avatar_url":"https://avatars.githubusercontent.com/u/1431904?v=4","gravatar_id":"","url":"https://api.github.com/users/konard","html_url":"https://github.com/konard","followers_url":"https://api.github.com/users/konard/followers","following_url":"https://api.github.com/users/konard/following{/other_user}","gists_url":"https://api.github.com/users/konard/gists{/gist_id}","starred_url":"https://api.github.com/users/konard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/konard/subscriptions","organizations_url":"https://api.github.com/users/konard/orgs","repos_url":"https://api.github.com/users/konard/repos","events_url":"https://api.github.com/users/konard/events{/privacy}","received_events_url":"https://api.github.com/users/konard/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDONXCAbs4LX-Hs","tag_name":"v1.6.0","target_commitish":"main","name":"","draft":false,"immutable":false,"prerelease":false,"created_at":"2024-12-15T17:10:32Z","updated_at":"2024-12-15T18:11:46Z","published_at":"2024-12-15T18:11:46Z","assets":[],"tarball_url":"https://api.github.com/repos/link-foundation/link-cli/tarball/v1.6.0","zipball_url":"https://api.github.com/repos/link-foundation/link-cli/zipball/v1.6.0","body":""},{"url":"https://api.github.com/repos/link-foundation/link-cli/releases/190793370","assets_url":"https://api.github.com/repos/link-foundation/link-cli/releases/190793370/assets","upload_url":"https://uploads.github.com/repos/link-foundation/link-cli/releases/190793370/assets{?name,label}","html_url":"https://github.com/link-foundation/link-cli/releases/tag/v1.4.0","id":190793370,"author":{"login":"konard","id":1431904,"node_id":"MDQ6VXNlcjE0MzE5MDQ=","avatar_url":"https://avatars.githubusercontent.com/u/1431904?v=4","gravatar_id":"","url":"https://api.github.com/users/konard","html_url":"https://github.com/konard","followers_url":"https://api.github.com/users/konard/followers","following_url":"https://api.github.com/users/konard/following{/other_user}","gists_url":"https://api.github.com/users/konard/gists{/gist_id}","starred_url":"https://api.github.com/users/konard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/konard/subscriptions","organizations_url":"https://api.github.com/users/konard/orgs","repos_url":"https://api.github.com/users/konard/repos","events_url":"https://api.github.com/users/konard/events{/privacy}","received_events_url":"https://api.github.com/users/konard/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDONXCAbs4LX0aa","tag_name":"v1.4.0","target_commitish":"main","name":"","draft":false,"immutable":false,"prerelease":false,"created_at":"2024-12-15T01:47:23Z","updated_at":"2024-12-15T01:50:52Z","published_at":"2024-12-15T01:50:52Z","assets":[],"tarball_url":"https://api.github.com/repos/link-foundation/link-cli/tarball/v1.4.0","zipball_url":"https://api.github.com/repos/link-foundation/link-cli/zipball/v1.4.0","body":""},{"url":"https://api.github.com/repos/link-foundation/link-cli/releases/189551552","assets_url":"https://api.github.com/repos/link-foundation/link-cli/releases/189551552/assets","upload_url":"https://uploads.github.com/repos/link-foundation/link-cli/releases/189551552/assets{?name,label}","html_url":"https://github.com/link-foundation/link-cli/releases/tag/v1.2.3","id":189551552,"author":{"login":"konard","id":1431904,"node_id":"MDQ6VXNlcjE0MzE5MDQ=","avatar_url":"https://avatars.githubusercontent.com/u/1431904?v=4","gravatar_id":"","url":"https://api.github.com/users/konard","html_url":"https://github.com/konard","followers_url":"https://api.github.com/users/konard/followers","following_url":"https://api.github.com/users/konard/following{/other_user}","gists_url":"https://api.github.com/users/konard/gists{/gist_id}","starred_url":"https://api.github.com/users/konard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/konard/subscriptions","organizations_url":"https://api.github.com/users/konard/orgs","repos_url":"https://api.github.com/users/konard/repos","events_url":"https://api.github.com/users/konard/events{/privacy}","received_events_url":"https://api.github.com/users/konard/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDONXCAbs4LTFPA","tag_name":"v1.2.3","target_commitish":"main","name":"","draft":false,"immutable":false,"prerelease":false,"created_at":"2024-12-07T18:52:26Z","updated_at":"2024-12-07T18:55:36Z","published_at":"2024-12-07T18:55:36Z","assets":[],"tarball_url":"https://api.github.com/repos/link-foundation/link-cli/tarball/v1.2.3","zipball_url":"https://api.github.com/repos/link-foundation/link-cli/zipball/v1.2.3","body":""},{"url":"https://api.github.com/repos/link-foundation/link-cli/releases/189113090","assets_url":"https://api.github.com/repos/link-foundation/link-cli/releases/189113090/assets","upload_url":"https://uploads.github.com/repos/link-foundation/link-cli/releases/189113090/assets{?name,label}","html_url":"https://github.com/link-foundation/link-cli/releases/tag/1.0.1","id":189113090,"author":{"login":"konard","id":1431904,"node_id":"MDQ6VXNlcjE0MzE5MDQ=","avatar_url":"https://avatars.githubusercontent.com/u/1431904?v=4","gravatar_id":"","url":"https://api.github.com/users/konard","html_url":"https://github.com/konard","followers_url":"https://api.github.com/users/konard/followers","following_url":"https://api.github.com/users/konard/following{/other_user}","gists_url":"https://api.github.com/users/konard/gists{/gist_id}","starred_url":"https://api.github.com/users/konard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/konard/subscriptions","organizations_url":"https://api.github.com/users/konard/orgs","repos_url":"https://api.github.com/users/konard/repos","events_url":"https://api.github.com/users/konard/events{/privacy}","received_events_url":"https://api.github.com/users/konard/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDONXCAbs4LRaMC","tag_name":"1.0.1","target_commitish":"main","name":"1.0.1","draft":false,"immutable":false,"prerelease":false,"created_at":"2024-12-05T07:53:33Z","updated_at":"2024-12-05T07:54:30Z","published_at":"2024-12-05T07:54:30Z","assets":[],"tarball_url":"https://api.github.com/repos/link-foundation/link-cli/tarball/1.0.1","zipball_url":"https://api.github.com/repos/link-foundation/link-cli/zipball/1.0.1","body":""}]
\ No newline at end of file
diff --git a/docs/case-studies/issue-75/evidence/run-25594941803.json b/docs/case-studies/issue-75/evidence/run-25594941803.json
new file mode 100644
index 0000000..e4619b3
--- /dev/null
+++ b/docs/case-studies/issue-75/evidence/run-25594941803.json
@@ -0,0 +1 @@
+{"conclusion":"failure","createdAt":"2026-05-09T07:08:11Z","databaseId":25594941803,"event":"push","headBranch":"main","headSha":"70a959516ae64dd5878b72f5cb6af961a765aedc","jobs":[{"completedAt":"2026-05-09T07:08:26Z","conclusion":"success","databaseId":75139166186,"name":"Detect Changes","startedAt":"2026-05-09T07:08:19Z","status":"completed","steps":[{"completedAt":"2026-05-09T07:08:21Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-09T07:08:20Z","status":"completed"},{"completedAt":"2026-05-09T07:08:22Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-09T07:08:21Z","status":"completed"},{"completedAt":"2026-05-09T07:08:25Z","conclusion":"success","name":"Setup Node.js","number":3,"startedAt":"2026-05-09T07:08:22Z","status":"completed"},{"completedAt":"2026-05-09T07:08:25Z","conclusion":"success","name":"Detect changes","number":4,"startedAt":"2026-05-09T07:08:25Z","status":"completed"},{"completedAt":"2026-05-09T07:08:25Z","conclusion":"success","name":"Post Setup Node.js","number":7,"startedAt":"2026-05-09T07:08:25Z","status":"completed"},{"completedAt":"2026-05-09T07:08:25Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":8,"startedAt":"2026-05-09T07:08:25Z","status":"completed"},{"completedAt":"2026-05-09T07:08:25Z","conclusion":"success","name":"Complete job","number":9,"startedAt":"2026-05-09T07:08:25Z","status":"completed"}],"url":"https://github.com/link-foundation/link-cli/actions/runs/25594941803/job/75139166186"},{"completedAt":"2026-05-09T07:09:05Z","conclusion":"success","databaseId":75139179922,"name":"Lint and Format Check","startedAt":"2026-05-09T07:08:35Z","status":"completed","steps":[{"completedAt":"2026-05-09T07:08:37Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-09T07:08:36Z","status":"completed"},{"completedAt":"2026-05-09T07:08:38Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-09T07:08:37Z","status":"completed"},{"completedAt":"2026-05-09T07:08:48Z","conclusion":"success","name":"Setup .NET","number":3,"startedAt":"2026-05-09T07:08:38Z","status":"completed"},{"completedAt":"2026-05-09T07:08:55Z","conclusion":"success","name":"Restore dependencies","number":4,"startedAt":"2026-05-09T07:08:48Z","status":"completed"},{"completedAt":"2026-05-09T07:09:03Z","conclusion":"success","name":"Build","number":5,"startedAt":"2026-05-09T07:08:55Z","status":"completed"},{"completedAt":"2026-05-09T07:09:03Z","conclusion":"success","name":"Post Setup .NET","number":9,"startedAt":"2026-05-09T07:09:03Z","status":"completed"},{"completedAt":"2026-05-09T07:09:03Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":10,"startedAt":"2026-05-09T07:09:03Z","status":"completed"},{"completedAt":"2026-05-09T07:09:03Z","conclusion":"success","name":"Complete job","number":11,"startedAt":"2026-05-09T07:09:03Z","status":"completed"}],"url":"https://github.com/link-foundation/link-cli/actions/runs/25594941803/job/75139179922"},{"completedAt":"2026-05-09T07:08:27Z","conclusion":"skipped","databaseId":75139180000,"name":"Changeset Validation","startedAt":"2026-05-09T07:08:27Z","status":"completed","steps":[],"url":"https://github.com/link-foundation/link-cli/actions/runs/25594941803/job/75139180000"},{"completedAt":"2026-05-09T07:09:02Z","conclusion":"success","databaseId":75139180022,"name":"Test (macos-latest)","startedAt":"2026-05-09T07:08:28Z","status":"completed","steps":[{"completedAt":"2026-05-09T07:08:31Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-09T07:08:29Z","status":"completed"},{"completedAt":"2026-05-09T07:08:33Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-09T07:08:31Z","status":"completed"},{"completedAt":"2026-05-09T07:08:35Z","conclusion":"success","name":"Setup .NET","number":3,"startedAt":"2026-05-09T07:08:33Z","status":"completed"},{"completedAt":"2026-05-09T07:08:42Z","conclusion":"success","name":"Restore dependencies","number":4,"startedAt":"2026-05-09T07:08:35Z","status":"completed"},{"completedAt":"2026-05-09T07:08:45Z","conclusion":"success","name":"Build","number":5,"startedAt":"2026-05-09T07:08:42Z","status":"completed"},{"completedAt":"2026-05-09T07:08:59Z","conclusion":"success","name":"Run tests","number":6,"startedAt":"2026-05-09T07:08:45Z","status":"completed"},{"completedAt":"2026-05-09T07:08:59Z","conclusion":"skipped","name":"Upload coverage to Codecov","number":7,"startedAt":"2026-05-09T07:08:59Z","status":"completed"},{"completedAt":"2026-05-09T07:08:59Z","conclusion":"success","name":"Post Setup .NET","number":13,"startedAt":"2026-05-09T07:08:59Z","status":"completed"},{"completedAt":"2026-05-09T07:09:00Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":14,"startedAt":"2026-05-09T07:08:59Z","status":"completed"},{"completedAt":"2026-05-09T07:09:00Z","conclusion":"success","name":"Complete job","number":15,"startedAt":"2026-05-09T07:09:00Z","status":"completed"}],"url":"https://github.com/link-foundation/link-cli/actions/runs/25594941803/job/75139180022"},{"completedAt":"2026-05-09T07:09:27Z","conclusion":"success","databaseId":75139180033,"name":"Test (ubuntu-latest)","startedAt":"2026-05-09T07:08:29Z","status":"completed","steps":[{"completedAt":"2026-05-09T07:08:32Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-09T07:08:30Z","status":"completed"},{"completedAt":"2026-05-09T07:08:34Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-09T07:08:32Z","status":"completed"},{"completedAt":"2026-05-09T07:08:41Z","conclusion":"success","name":"Setup .NET","number":3,"startedAt":"2026-05-09T07:08:34Z","status":"completed"},{"completedAt":"2026-05-09T07:08:50Z","conclusion":"success","name":"Restore dependencies","number":4,"startedAt":"2026-05-09T07:08:41Z","status":"completed"},{"completedAt":"2026-05-09T07:08:58Z","conclusion":"success","name":"Build","number":5,"startedAt":"2026-05-09T07:08:50Z","status":"completed"},{"completedAt":"2026-05-09T07:09:21Z","conclusion":"success","name":"Run tests","number":6,"startedAt":"2026-05-09T07:08:58Z","status":"completed"},{"completedAt":"2026-05-09T07:09:24Z","conclusion":"success","name":"Upload coverage to Codecov","number":7,"startedAt":"2026-05-09T07:09:21Z","status":"completed"},{"completedAt":"2026-05-09T07:09:25Z","conclusion":"success","name":"Post Setup .NET","number":13,"startedAt":"2026-05-09T07:09:24Z","status":"completed"},{"completedAt":"2026-05-09T07:09:25Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":14,"startedAt":"2026-05-09T07:09:25Z","status":"completed"},{"completedAt":"2026-05-09T07:09:25Z","conclusion":"success","name":"Complete job","number":15,"startedAt":"2026-05-09T07:09:25Z","status":"completed"}],"url":"https://github.com/link-foundation/link-cli/actions/runs/25594941803/job/75139180033"},{"completedAt":"2026-05-09T07:10:16Z","conclusion":"success","databaseId":75139180036,"name":"Test (windows-latest)","startedAt":"2026-05-09T07:08:29Z","status":"completed","steps":[{"completedAt":"2026-05-09T07:08:30Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-09T07:08:29Z","status":"completed"},{"completedAt":"2026-05-09T07:08:35Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-09T07:08:30Z","status":"completed"},{"completedAt":"2026-05-09T07:08:49Z","conclusion":"success","name":"Setup .NET","number":3,"startedAt":"2026-05-09T07:08:35Z","status":"completed"},{"completedAt":"2026-05-09T07:09:22Z","conclusion":"success","name":"Restore dependencies","number":4,"startedAt":"2026-05-09T07:08:49Z","status":"completed"},{"completedAt":"2026-05-09T07:09:38Z","conclusion":"success","name":"Build","number":5,"startedAt":"2026-05-09T07:09:22Z","status":"completed"},{"completedAt":"2026-05-09T07:10:13Z","conclusion":"success","name":"Run tests","number":6,"startedAt":"2026-05-09T07:09:38Z","status":"completed"},{"completedAt":"2026-05-09T07:10:13Z","conclusion":"skipped","name":"Upload coverage to Codecov","number":7,"startedAt":"2026-05-09T07:10:13Z","status":"completed"},{"completedAt":"2026-05-09T07:10:13Z","conclusion":"success","name":"Post Setup .NET","number":13,"startedAt":"2026-05-09T07:10:13Z","status":"completed"},{"completedAt":"2026-05-09T07:10:15Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":14,"startedAt":"2026-05-09T07:10:13Z","status":"completed"},{"completedAt":"2026-05-09T07:10:15Z","conclusion":"success","name":"Complete job","number":15,"startedAt":"2026-05-09T07:10:15Z","status":"completed"}],"url":"https://github.com/link-foundation/link-cli/actions/runs/25594941803/job/75139180036"},{"completedAt":"2026-05-09T07:10:54Z","conclusion":"success","databaseId":75139267974,"name":"Build Package","startedAt":"2026-05-09T07:10:25Z","status":"completed","steps":[{"completedAt":"2026-05-09T07:10:27Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-09T07:10:25Z","status":"completed"},{"completedAt":"2026-05-09T07:10:28Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-09T07:10:27Z","status":"completed"},{"completedAt":"2026-05-09T07:10:36Z","conclusion":"success","name":"Setup .NET","number":3,"startedAt":"2026-05-09T07:10:28Z","status":"completed"},{"completedAt":"2026-05-09T07:10:42Z","conclusion":"success","name":"Restore dependencies","number":4,"startedAt":"2026-05-09T07:10:36Z","status":"completed"},{"completedAt":"2026-05-09T07:10:49Z","conclusion":"success","name":"Build Release","number":5,"startedAt":"2026-05-09T07:10:42Z","status":"completed"},{"completedAt":"2026-05-09T07:10:50Z","conclusion":"success","name":"Pack NuGet package","number":6,"startedAt":"2026-05-09T07:10:49Z","status":"completed"},{"completedAt":"2026-05-09T07:10:52Z","conclusion":"success","name":"Upload artifacts","number":7,"startedAt":"2026-05-09T07:10:50Z","status":"completed"},{"completedAt":"2026-05-09T07:10:52Z","conclusion":"success","name":"Post Setup .NET","number":13,"startedAt":"2026-05-09T07:10:52Z","status":"completed"},{"completedAt":"2026-05-09T07:10:52Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":14,"startedAt":"2026-05-09T07:10:52Z","status":"completed"},{"completedAt":"2026-05-09T07:10:52Z","conclusion":"success","name":"Complete job","number":15,"startedAt":"2026-05-09T07:10:52Z","status":"completed"}],"url":"https://github.com/link-foundation/link-cli/actions/runs/25594941803/job/75139267974"},{"completedAt":"2026-05-09T07:11:18Z","conclusion":"failure","databaseId":75139300629,"name":"Release","startedAt":"2026-05-09T07:11:03Z","status":"completed","steps":[{"completedAt":"2026-05-09T07:11:05Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-09T07:11:03Z","status":"completed"},{"completedAt":"2026-05-09T07:11:06Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-09T07:11:05Z","status":"completed"},{"completedAt":"2026-05-09T07:11:13Z","conclusion":"success","name":"Setup .NET","number":3,"startedAt":"2026-05-09T07:11:06Z","status":"completed"},{"completedAt":"2026-05-09T07:11:16Z","conclusion":"success","name":"Setup Node.js","number":4,"startedAt":"2026-05-09T07:11:13Z","status":"completed"},{"completedAt":"2026-05-09T07:11:16Z","conclusion":"success","name":"Check for changesets","number":5,"startedAt":"2026-05-09T07:11:16Z","status":"completed"},{"completedAt":"2026-05-09T07:11:16Z","conclusion":"failure","name":"Merge multiple changesets","number":6,"startedAt":"2026-05-09T07:11:16Z","status":"completed"},{"completedAt":"2026-05-09T07:11:16Z","conclusion":"skipped","name":"Version and commit","number":7,"startedAt":"2026-05-09T07:11:16Z","status":"completed"},{"completedAt":"2026-05-09T07:11:16Z","conclusion":"skipped","name":"Download artifacts","number":8,"startedAt":"2026-05-09T07:11:16Z","status":"completed"},{"completedAt":"2026-05-09T07:11:16Z","conclusion":"skipped","name":"Publish to NuGet","number":9,"startedAt":"2026-05-09T07:11:16Z","status":"completed"},{"completedAt":"2026-05-09T07:11:16Z","conclusion":"skipped","name":"Create GitHub Release","number":10,"startedAt":"2026-05-09T07:11:16Z","status":"completed"},{"completedAt":"2026-05-09T07:11:16Z","conclusion":"skipped","name":"Post Setup Node.js","number":18,"startedAt":"2026-05-09T07:11:16Z","status":"completed"},{"completedAt":"2026-05-09T07:11:16Z","conclusion":"skipped","name":"Post Setup .NET","number":19,"startedAt":"2026-05-09T07:11:16Z","status":"completed"},{"completedAt":"2026-05-09T07:11:16Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":20,"startedAt":"2026-05-09T07:11:16Z","status":"completed"},{"completedAt":"2026-05-09T07:11:16Z","conclusion":"success","name":"Complete job","number":21,"startedAt":"2026-05-09T07:11:16Z","status":"completed"}],"url":"https://github.com/link-foundation/link-cli/actions/runs/25594941803/job/75139300629"},{"completedAt":"2026-05-09T07:10:54Z","conclusion":"skipped","databaseId":75139300782,"name":"Instant Release","startedAt":"2026-05-09T07:10:55Z","status":"completed","steps":[],"url":"https://github.com/link-foundation/link-cli/actions/runs/25594941803/job/75139300782"}],"name":"C# CI/CD Pipeline","status":"completed","url":"https://github.com/link-foundation/link-cli/actions/runs/25594941803","workflowName":"C# CI/CD Pipeline"}
diff --git a/docs/case-studies/issue-75/evidence/run-25594941803.log b/docs/case-studies/issue-75/evidence/run-25594941803.log
new file mode 100644
index 0000000..f32c133
--- /dev/null
+++ b/docs/case-studies/issue-75/evidence/run-25594941803.log
@@ -0,0 +1,5756 @@
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1199251Z Current runner version: '2.334.0'
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1233236Z ##[group]Runner Image Provisioner
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1234447Z Hosted Compute Agent
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1235327Z Version: 20260213.493
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1236413Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1237657Z Build Date: 2026-02-13T00:28:41Z
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1238774Z Worker ID: {fc8f5481-a3e5-4f48-a514-e2665b72a00f}
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1240139Z Azure Region: eastus2
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1241096Z ##[endgroup]
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1243441Z ##[group]Operating System
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1244574Z Ubuntu
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1245453Z 24.04.4
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1246365Z LTS
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1247190Z ##[endgroup]
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1248098Z ##[group]Runner Image
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1249015Z Image: ubuntu-24.04
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1249931Z Version: 20260413.86.1
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1252338Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260413.86/images/ubuntu/Ubuntu2404-Readme.md
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1255110Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260413.86
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1256728Z ##[endgroup]
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1261814Z ##[group]GITHUB_TOKEN Permissions
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1265123Z Actions: write
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1266031Z ArtifactMetadata: write
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1267057Z Attestations: write
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1267866Z Checks: write
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1268763Z Contents: write
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1269905Z Deployments: write
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1270947Z Discussions: write
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1271798Z Issues: write
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1273086Z Metadata: read
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1273845Z Models: read
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1274621Z Packages: write
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1275419Z Pages: write
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1276430Z PullRequests: write
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1277443Z RepositoryProjects: write
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1278385Z SecurityEvents: write
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1279241Z Statuses: write
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1280058Z VulnerabilityAlerts: read
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1281118Z ##[endgroup]
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1284248Z Secret source: Actions
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1285293Z Prepare workflow directory
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1868172Z Prepare all required actions
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.1923034Z Getting action download info
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:20.4747540Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5)
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.0114493Z Download action repository 'actions/setup-node@v4' (SHA:49933ea5288caeca8642d1e84afbd3f7d6820020)
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.2541051Z Complete job name: Detect Changes
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.3271600Z ##[group]Run actions/checkout@v4
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.3272815Z with:
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.3273350Z fetch-depth: 0
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.3273843Z repository: link-foundation/link-cli
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.3274587Z token: ***
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.3275013Z ssh-strict: true
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.3275464Z ssh-user: git
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.3275912Z persist-credentials: true
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.3276411Z clean: true
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.3276873Z sparse-checkout-cone-mode: true
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.3277390Z fetch-tags: false
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.3277832Z show-progress: true
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.3278284Z lfs: false
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.3278699Z submodules: false
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.3279137Z set-safe-directory: true
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.3279829Z env:
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.3280278Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.3280869Z DOTNET_CLI_TELEMETRY_OPTOUT: true
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.3281398Z DOTNET_NOLOGO: true
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.3281838Z ##[endgroup]
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.4379443Z Syncing repository: link-foundation/link-cli
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.4381295Z ##[group]Getting Git version info
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.4382370Z Working directory is '/home/runner/work/link-cli/link-cli'
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.4383472Z [command]/usr/bin/git version
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.4916714Z git version 2.53.0
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.4942999Z ##[endgroup]
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.4958617Z Temporarily overriding HOME='/home/runner/work/_temp/79da1893-b064-4e65-b905-52b18a60bca8' before making global git config changes
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.4960589Z Adding repository directory to the temporary git global config as a safe directory
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.4964137Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/link-cli/link-cli
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.4995893Z Deleting the contents of '/home/runner/work/link-cli/link-cli'
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.4999517Z ##[group]Initializing the repository
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.5003840Z [command]/usr/bin/git init /home/runner/work/link-cli/link-cli
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.5253660Z hint: Using 'master' as the name for the initial branch. This default branch name
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.5255431Z hint: will change to "main" in Git 3.0. To configure the initial branch name
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.5256460Z hint: to use in all of your new repositories, which will suppress this warning,
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.5257230Z hint: call:
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.5257661Z hint:
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.5258236Z hint: git config --global init.defaultBranch
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.5258918Z hint:
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.5259724Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.5260767Z hint: 'development'. The just-created branch can be renamed via this command:
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.5261555Z hint:
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.5262276Z hint: git branch -m
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.5263120Z hint:
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.5263987Z hint: Disable this message with "git config set advice.defaultBranchName false"
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.5265195Z Initialized empty Git repository in /home/runner/work/link-cli/link-cli/.git/
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.5267978Z [command]/usr/bin/git remote add origin https://github.com/link-foundation/link-cli
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.5296830Z ##[endgroup]
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.5297791Z ##[group]Disabling automatic garbage collection
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.5300577Z [command]/usr/bin/git config --local gc.auto 0
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.5328394Z ##[endgroup]
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.5329140Z ##[group]Setting up auth
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.5335610Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.5364678Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.7566767Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.7598875Z [command]/usr/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' || :"
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.7827324Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.7859668Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.8095726Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.8129342Z ##[endgroup]
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.8130401Z ##[group]Fetching the repository
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:21.8138805Z [command]/usr/bin/git -c protocol.version=2 fetch --prune --no-recurse-submodules origin +refs/heads/*:refs/remotes/origin/* +refs/tags/*:refs/tags/*
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2668239Z From https://github.com/link-foundation/link-cli
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2673312Z * [new branch] claude/code-review-and-issues-01WwM3yFJiaRwTrhABNoUkYa -> origin/claude/code-review-and-issues-01WwM3yFJiaRwTrhABNoUkYa
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2678316Z * [new branch] issue-11-36571c97 -> origin/issue-11-36571c97
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2680326Z * [new branch] issue-12-fc4292e4 -> origin/issue-12-fc4292e4
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2682448Z * [new branch] issue-15-d0c58a82 -> origin/issue-15-d0c58a82
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2684208Z * [new branch] issue-17-1bd2fb57 -> origin/issue-17-1bd2fb57
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2686303Z * [new branch] issue-18-f86143d5 -> origin/issue-18-f86143d5
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2688004Z * [new branch] issue-19-9de6817b -> origin/issue-19-9de6817b
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2689697Z * [new branch] issue-20-aba7a4fa -> origin/issue-20-aba7a4fa
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2691396Z * [new branch] issue-22-889744b4 -> origin/issue-22-889744b4
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2693460Z * [new branch] issue-23-e23fa86d -> origin/issue-23-e23fa86d
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2695323Z * [new branch] issue-24-3e3135c5 -> origin/issue-24-3e3135c5
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2697115Z * [new branch] issue-25-4c1591ce -> origin/issue-25-4c1591ce
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2698896Z * [new branch] issue-26-c9ed9c27 -> origin/issue-26-c9ed9c27
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2700723Z * [new branch] issue-3-af35a436 -> origin/issue-3-af35a436
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2702826Z * [new branch] issue-30-7073054f -> origin/issue-30-7073054f
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2704763Z * [new branch] issue-31-e51b89e4 -> origin/issue-31-e51b89e4
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2706702Z * [new branch] issue-32-3b3efd02 -> origin/issue-32-3b3efd02
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2708606Z * [new branch] issue-33-a60a3c86 -> origin/issue-33-a60a3c86
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2710486Z * [new branch] issue-34-22f3c425 -> origin/issue-34-22f3c425
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2712478Z * [new branch] issue-35-391818e8 -> origin/issue-35-391818e8
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2714363Z * [new branch] issue-56-73ae4c3a -> origin/issue-56-73ae4c3a
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2716276Z * [new branch] issue-58-2571f420 -> origin/issue-58-2571f420
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2718185Z * [new branch] issue-63-452491b85cd2 -> origin/issue-63-452491b85cd2
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2720176Z * [new branch] issue-65-5d06345e60dc -> origin/issue-65-5d06345e60dc
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2722539Z * [new branch] issue-67-d67d72474036 -> origin/issue-67-d67d72474036
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2724547Z * [new branch] issue-69-43fc7f1a4ec3 -> origin/issue-69-43fc7f1a4ec3
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2726549Z * [new branch] issue-71-c1debd4cdf5e -> origin/issue-71-c1debd4cdf5e
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2728628Z * [new branch] issue-73-d71d2656d381 -> origin/issue-73-d71d2656d381
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2730679Z * [new branch] issue-8-e91a69e5 -> origin/issue-8-e91a69e5
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2732520Z * [new branch] main -> origin/main
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2734162Z * [new branch] named-links -> origin/named-links
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2736169Z * [new branch] nested-creation-1 -> origin/nested-creation-1
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2737868Z * [new tag] 1.0.1 -> 1.0.1
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2739275Z * [new tag] v1.2.1 -> v1.2.1
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2740697Z * [new tag] v1.2.2 -> v1.2.2
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2742264Z * [new tag] v1.2.3 -> v1.2.3
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2743668Z * [new tag] v1.3.0 -> v1.3.0
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2745180Z * [new tag] v1.3.1 -> v1.3.1
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2747261Z * [new tag] v1.4.0 -> v1.4.0
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2749213Z * [new tag] v1.4.1 -> v1.4.1
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2750612Z * [new tag] v1.5.0 -> v1.5.0
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2752219Z * [new tag] v1.6.0 -> v1.6.0
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2754138Z * [new tag] v1.7.0 -> v1.7.0
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2755533Z * [new tag] v1.7.1 -> v1.7.1
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2756879Z * [new tag] v1.7.2 -> v1.7.2
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2758206Z * [new tag] v1.7.3 -> v1.7.3
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2759708Z * [new tag] v1.7.4 -> v1.7.4
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2761364Z * [new tag] v1.8.0 -> v1.8.0
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2763112Z * [new tag] v2.0.2 -> v2.0.2
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2764728Z * [new tag] v2.1.0 -> v2.1.0
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2766041Z * [new tag] v2.1.1 -> v2.1.1
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2767511Z * [new tag] v2.1.2 -> v2.1.2
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2768880Z * [new tag] v2.1.3 -> v2.1.3
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2770183Z * [new tag] v2.2.0 -> v2.2.0
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2771518Z * [new tag] v2.2.1 -> v2.2.1
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2773217Z * [new tag] v2.2.2 -> v2.2.2
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2776082Z [command]/usr/bin/git branch --list --remote origin/main
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2790044Z origin/main
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2798582Z [command]/usr/bin/git rev-parse refs/remotes/origin/main
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2818040Z 70a959516ae64dd5878b72f5cb6af961a765aedc
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2823962Z ##[endgroup]
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2825662Z ##[group]Determining the checkout info
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2827757Z ##[endgroup]
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2828899Z [command]/usr/bin/git sparse-checkout disable
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2865185Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2892329Z ##[group]Checking out the ref
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.2896699Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.3306839Z Switched to a new branch 'main'
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.3309078Z branch 'main' set up to track 'origin/main'.
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.3321856Z ##[endgroup]
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.3358297Z [command]/usr/bin/git log -1 --format=%H
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.3380757Z 70a959516ae64dd5878b72f5cb6af961a765aedc
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.3695355Z ##[group]Run actions/setup-node@v4
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.3696378Z with:
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.3697074Z node-version: 20.x
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.3697891Z always-auth: false
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.3698722Z check-latest: false
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.3699788Z token: ***
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.3700497Z env:
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.3701248Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.3702954Z DOTNET_CLI_TELEMETRY_OPTOUT: true
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.3703999Z DOTNET_NOLOGO: true
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.3704809Z ##[endgroup]
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.6256050Z Found in cache @ /opt/hostedtoolcache/node/20.20.2/x64
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:22.6264648Z ##[group]Environment details
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.3937150Z node: v20.20.2
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.3937864Z npm: 10.8.2
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.3938167Z yarn: 1.22.22
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.3939245Z ##[endgroup]
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4048148Z ##[group]Run node scripts/detect-code-changes.mjs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4048560Z ^[[36;1mnode scripts/detect-code-changes.mjs^[[0m
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4079195Z shell: /usr/bin/bash -e {0}
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4079448Z env:
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4079637Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4079911Z DOTNET_CLI_TELEMETRY_OPTOUT: true
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4080141Z DOTNET_NOLOGO: true
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4080341Z GITHUB_EVENT_NAME: push
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4080535Z GITHUB_BASE_SHA:
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4080727Z GITHUB_HEAD_SHA:
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4080906Z ##[endgroup]
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4515022Z Detecting file changes for CI/CD...
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4515442Z
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4515650Z Comparing HEAD^ to HEAD
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4559290Z Changed files:
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4559761Z .github/workflows/ci.yml
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4560384Z csharp/.changeset/fix-issue-62-review-coverage.md
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4561432Z csharp/Foundation.Data.Doublets.Cli.Tests/Issue62ReviewCoverageTests.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4562780Z csharp/Foundation.Data.Doublets.Cli.Tests/PinnedTypesTests.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4563802Z csharp/Foundation.Data.Doublets.Cli/AdvancedMixedQueryProcessor.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4564868Z csharp/Foundation.Data.Doublets.Cli/EnumerableExtensions.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4565725Z csharp/Foundation.Data.Doublets.Cli/Exceptions.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4566567Z csharp/Foundation.Data.Doublets.Cli/ILinksUnrestricted.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4567520Z csharp/Foundation.Data.Doublets.Cli/MixedQueryProcessor.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4568748Z csharp/Foundation.Data.Doublets.Cli/NamedLinksDecorator.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4569633Z csharp/Foundation.Data.Doublets.Cli/PinnedTypes.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4570450Z csharp/Foundation.Data.Doublets.Cli/QueryConstants.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4571418Z csharp/Foundation.Data.Doublets.Cli/SimpleLinksDecorator.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4572681Z csharp/Foundation.Data.Doublets.Cli/UnicodeStringStorage.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4573384Z package.json
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4573981Z rust/changelog.d/20260509_053805_issue_62_review_coverage.md
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4574749Z rust/tests/issue62_review_coverage_tests.rs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4575311Z tests/web.rs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4575734Z web/src/App.jsx
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4576145Z web/src/linkGraph.js
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4576571Z web/test/linkGraph.test.mjs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4576895Z
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4577115Z cs-changed=true
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4579125Z csproj-changed=false
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4579600Z sln-changed=false
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4579977Z props-changed=false
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4580334Z rs-changed=true
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4580694Z toml-changed=false
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4581038Z mjs-changed=true
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4581616Z docs-changed=true
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4583692Z workflow-changed=true
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4584932Z
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4585092Z Files considered as code changes:
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4585603Z .github/workflows/ci.yml
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4586800Z csharp/Foundation.Data.Doublets.Cli.Tests/Issue62ReviewCoverageTests.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4587459Z csharp/Foundation.Data.Doublets.Cli.Tests/PinnedTypesTests.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4588054Z csharp/Foundation.Data.Doublets.Cli/AdvancedMixedQueryProcessor.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4588649Z csharp/Foundation.Data.Doublets.Cli/EnumerableExtensions.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4589140Z csharp/Foundation.Data.Doublets.Cli/Exceptions.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4589623Z csharp/Foundation.Data.Doublets.Cli/ILinksUnrestricted.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4590142Z csharp/Foundation.Data.Doublets.Cli/MixedQueryProcessor.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4590660Z csharp/Foundation.Data.Doublets.Cli/NamedLinksDecorator.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4591072Z csharp/Foundation.Data.Doublets.Cli/PinnedTypes.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4591546Z csharp/Foundation.Data.Doublets.Cli/QueryConstants.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4592381Z csharp/Foundation.Data.Doublets.Cli/SimpleLinksDecorator.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4593602Z csharp/Foundation.Data.Doublets.Cli/UnicodeStringStorage.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4594122Z package.json
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4594380Z rust/tests/issue62_review_coverage_tests.rs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4594829Z tests/web.rs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4595140Z web/src/App.jsx
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4595458Z web/src/linkGraph.js
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4595808Z web/test/linkGraph.test.mjs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4595979Z
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4596095Z any-code-changed=true
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4596338Z csharp-code-changed=true
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4596815Z rust-code-changed=true
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4597070Z
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4597265Z Change detection completed.
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.4725236Z Post job cleanup.
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.6412427Z Post job cleanup.
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.7383774Z [command]/usr/bin/git version
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.7419619Z git version 2.53.0
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.7465057Z Temporarily overriding HOME='/home/runner/work/_temp/5c9ccd5b-332f-4b72-929d-74485713c60a' before making global git config changes
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.7466670Z Adding repository directory to the temporary git global config as a safe directory
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.7478513Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/link-cli/link-cli
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.7512866Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.7545123Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.7761604Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.7781701Z http.https://github.com/.extraheader
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.7795620Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.7826330Z [command]/usr/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' || :"
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.8039899Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.8070768Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.8392415Z Evaluate and set job outputs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.8399977Z Set output 'cs-changed'
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.8401574Z Set output 'csproj-changed'
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.8402634Z Set output 'sln-changed'
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.8402940Z Set output 'props-changed'
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.8403239Z Set output 'mjs-changed'
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.8403513Z Set output 'docs-changed'
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.8403801Z Set output 'workflow-changed'
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.8404080Z Set output 'any-code-changed'
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.8404368Z Set output 'csharp-code-changed'
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.8405083Z Cleaning up orphan processes
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:25.8671909Z ##[warning]Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-node@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3870266Z Current runner version: '2.334.0'
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3905495Z ##[group]Runner Image Provisioner
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3906679Z Hosted Compute Agent
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3907470Z Version: 20260213.493
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3908320Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3909438Z Build Date: 2026-02-13T00:28:41Z
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3910349Z Worker ID: {f5d45b8b-e264-475b-81d9-b448324ab732}
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3911302Z Azure Region: centralus
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3912539Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3914653Z ##[group]Operating System
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3915468Z Ubuntu
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3916248Z 24.04.4
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3916839Z LTS
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3917492Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3918188Z ##[group]Runner Image
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3919097Z Image: ubuntu-24.04
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3919864Z Version: 20260413.86.1
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3921780Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260413.86/images/ubuntu/Ubuntu2404-Readme.md
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3924296Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260413.86
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3925877Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3930224Z ##[group]GITHUB_TOKEN Permissions
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3933425Z Actions: write
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3934480Z ArtifactMetadata: write
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3935254Z Attestations: write
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3936122Z Checks: write
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3936859Z Contents: write
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3937664Z Deployments: write
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3938404Z Discussions: write
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3939316Z Issues: write
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3940005Z Metadata: read
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3940769Z Models: read
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3941600Z Packages: write
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3942350Z Pages: write
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3943116Z PullRequests: write
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3944182Z RepositoryProjects: write
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3945017Z SecurityEvents: write
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3945763Z Statuses: write
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3946714Z VulnerabilityAlerts: read
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3947493Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3950258Z Secret source: Actions
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.3951733Z Prepare workflow directory
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.4434701Z Prepare all required actions
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.4486721Z Getting action download info
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.7760212Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5)
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.9369841Z Download action repository 'actions/setup-dotnet@v4' (SHA:67a3573c9a986a3f9c594539f4ab511d57bb3ce9)
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.4949004Z Complete job name: Lint and Format Check
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.5676724Z ##[group]Run actions/checkout@v4
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.5677570Z with:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.5678024Z repository: link-foundation/link-cli
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.5678778Z token: ***
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.5679184Z ssh-strict: true
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.5679608Z ssh-user: git
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.5680026Z persist-credentials: true
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.5680518Z clean: true
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.5680964Z sparse-checkout-cone-mode: true
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.5681496Z fetch-depth: 1
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.5681912Z fetch-tags: false
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.5682337Z show-progress: true
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.5682784Z lfs: false
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.5683196Z submodules: false
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.5683845Z set-safe-directory: true
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.5684545Z env:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.5684983Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.5685554Z DOTNET_CLI_TELEMETRY_OPTOUT: true
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.5686076Z DOTNET_NOLOGO: true
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.5686517Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.6803817Z Syncing repository: link-foundation/link-cli
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.6805736Z ##[group]Getting Git version info
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.6806454Z Working directory is '/home/runner/work/link-cli/link-cli'
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.6807426Z [command]/usr/bin/git version
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.6884376Z git version 2.53.0
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.6909523Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.6925546Z Temporarily overriding HOME='/home/runner/work/_temp/639f40b8-4262-4814-8798-b5aaac8028d8' before making global git config changes
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.6928500Z Adding repository directory to the temporary git global config as a safe directory
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.6932117Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/link-cli/link-cli
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.6965540Z Deleting the contents of '/home/runner/work/link-cli/link-cli'
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.6968906Z ##[group]Initializing the repository
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.6972731Z [command]/usr/bin/git init /home/runner/work/link-cli/link-cli
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.7032891Z hint: Using 'master' as the name for the initial branch. This default branch name
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.7035189Z hint: will change to "main" in Git 3.0. To configure the initial branch name
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.7036888Z hint: to use in all of your new repositories, which will suppress this warning,
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.7038226Z hint: call:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.7038869Z hint:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.7039733Z hint: git config --global init.defaultBranch
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.7040853Z hint:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.7041836Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.7043665Z hint: 'development'. The just-created branch can be renamed via this command:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.7044979Z hint:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.7045674Z hint: git branch -m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.7046475Z hint:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.7047559Z hint: Disable this message with "git config set advice.defaultBranchName false"
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.7049331Z Initialized empty Git repository in /home/runner/work/link-cli/link-cli/.git/
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.7052071Z [command]/usr/bin/git remote add origin https://github.com/link-foundation/link-cli
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.7079414Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.7080690Z ##[group]Disabling automatic garbage collection
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.7084687Z [command]/usr/bin/git config --local gc.auto 0
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.7114233Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.7115442Z ##[group]Setting up auth
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.7121706Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.7153935Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.7443820Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.7476041Z [command]/usr/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' || :"
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.7707956Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.7750463Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.7984002Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.8018831Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.8019676Z ##[group]Fetching the repository
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.8027749Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +70a959516ae64dd5878b72f5cb6af961a765aedc:refs/remotes/origin/main
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:38.5642161Z From https://github.com/link-foundation/link-cli
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:38.5644510Z * [new ref] 70a959516ae64dd5878b72f5cb6af961a765aedc -> origin/main
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:38.5673275Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:38.5674740Z ##[group]Determining the checkout info
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:38.5678180Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:38.5681401Z [command]/usr/bin/git sparse-checkout disable
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:38.5720569Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:38.5747145Z ##[group]Checking out the ref
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:38.5751371Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:38.6178267Z Switched to a new branch 'main'
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:38.6179910Z branch 'main' set up to track 'origin/main'.
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:38.6192186Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:38.6232502Z [command]/usr/bin/git log -1 --format=%H
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:38.6255845Z 70a959516ae64dd5878b72f5cb6af961a765aedc
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:38.6563154Z ##[group]Run actions/setup-dotnet@v4
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:38.6564546Z with:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:38.6565369Z dotnet-version: 8.0.x
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:38.6566319Z cache: false
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:38.6567148Z env:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:38.6568006Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:38.6569270Z DOTNET_CLI_TELEMETRY_OPTOUT: true
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:38.6570384Z DOTNET_NOLOGO: true
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:38.6571298Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:38.8424999Z [command]/home/runner/work/_actions/actions/setup-dotnet/v4/externals/install-dotnet.sh --skip-non-versioned-files --runtime dotnet --channel LTS
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:39.3409986Z dotnet-install: Attempting to download using aka.ms link https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.7/dotnet-runtime-10.0.7-linux-x64.tar.gz
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:39.8575181Z dotnet-install: Remote file https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.7/dotnet-runtime-10.0.7-linux-x64.tar.gz size is 36689672 bytes.
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:39.8577437Z dotnet-install: Extracting archive from https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.7/dotnet-runtime-10.0.7-linux-x64.tar.gz
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:40.5802095Z dotnet-install: Downloaded file size is 36689672 bytes.
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:40.5803160Z dotnet-install: The remote and local file sizes are equal.
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:40.6125721Z dotnet-install: Installed version is 10.0.7
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:40.6188509Z dotnet-install: Adding to current process PATH: `/usr/share/dotnet`. Note: This change will be visible only when sourcing script.
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:40.6190215Z dotnet-install: Note that the script does not resolve dependencies during installation.
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:40.6221061Z dotnet-install: To check the list of dependencies, go to https://learn.microsoft.com/dotnet/core/install, select your operating system and check the "Dependencies" section.
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:40.6221812Z dotnet-install: Installation finished successfully.
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:40.6222541Z [command]/home/runner/work/_actions/actions/setup-dotnet/v4/externals/install-dotnet.sh --skip-non-versioned-files --channel 8.0
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:40.9277089Z dotnet-install: Attempting to download using aka.ms link https://builds.dotnet.microsoft.com/dotnet/Sdk/8.0.420/dotnet-sdk-8.0.420-linux-x64.tar.gz
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:43.3257233Z dotnet-install: Remote file https://builds.dotnet.microsoft.com/dotnet/Sdk/8.0.420/dotnet-sdk-8.0.420-linux-x64.tar.gz size is 216822173 bytes.
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:43.3258813Z dotnet-install: Extracting archive from https://builds.dotnet.microsoft.com/dotnet/Sdk/8.0.420/dotnet-sdk-8.0.420-linux-x64.tar.gz
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:48.1430327Z dotnet-install: Downloaded file size is 216822173 bytes.
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:48.1431126Z dotnet-install: The remote and local file sizes are equal.
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:48.3920771Z dotnet-install: Installed version is 8.0.420
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:48.3983247Z dotnet-install: Adding to current process PATH: `/usr/share/dotnet`. Note: This change will be visible only when sourcing script.
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:48.3984813Z dotnet-install: Note that the script does not resolve dependencies during installation.
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:48.3986131Z dotnet-install: To check the list of dependencies, go to https://learn.microsoft.com/dotnet/core/install, select your operating system and check the "Dependencies" section.
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:48.3986840Z dotnet-install: Installation finished successfully.
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:48.4144831Z ##[group]Run dotnet restore
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:48.4145150Z ^[[36;1mdotnet restore^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:48.4173339Z shell: /usr/bin/bash -e {0}
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:48.4173845Z env:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:48.4174057Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:48.4174623Z DOTNET_CLI_TELEMETRY_OPTOUT: true
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:48.4174868Z DOTNET_NOLOGO: true
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:48.4175070Z DOTNET_ROOT: /usr/share/dotnet
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:48.4175338Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:51.8179003Z Determining projects to restore...
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:55.1906540Z Restored /home/runner/work/link-cli/link-cli/csharp/Foundation.Data.Doublets.Cli.Tests/Foundation.Data.Doublets.Cli.Tests.csproj (in 2.54 sec).
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:55.1931103Z Restored /home/runner/work/link-cli/link-cli/csharp/Foundation.Data.Doublets.Cli/Foundation.Data.Doublets.Cli.csproj (in 2.54 sec).
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:55.2448564Z ##[group]Run dotnet build --no-restore --configuration Release
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:55.2449092Z ^[[36;1mdotnet build --no-restore --configuration Release^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:55.2473915Z shell: /usr/bin/bash -e {0}
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:55.2474176Z env:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:55.2474398Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:55.2474700Z DOTNET_CLI_TELEMETRY_OPTOUT: true
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:55.2474967Z DOTNET_NOLOGO: true
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:55.2475199Z DOTNET_ROOT: /usr/share/dotnet
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:55.2475445Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:09:02.0548102Z Foundation.Data.Doublets.Cli -> /home/runner/work/link-cli/link-cli/csharp/Foundation.Data.Doublets.Cli/bin/Release/net8/Foundation.Data.Doublets.Cli.dll
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:09:03.2867066Z Foundation.Data.Doublets.Cli.Tests -> /home/runner/work/link-cli/link-cli/csharp/Foundation.Data.Doublets.Cli.Tests/bin/Release/net8/Foundation.Data.Doublets.Cli.Tests.dll
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:09:03.3058095Z
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:09:03.3064130Z Build succeeded.
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:09:03.3066869Z 0 Warning(s)
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:09:03.3067230Z 0 Error(s)
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:09:03.3067612Z
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:09:03.3068125Z Time Elapsed 00:00:07.79
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:09:03.3283376Z Post job cleanup.
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:09:03.4945251Z Post job cleanup.
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:09:03.5928074Z [command]/usr/bin/git version
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:09:03.5964730Z git version 2.53.0
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:09:03.6012438Z Temporarily overriding HOME='/home/runner/work/_temp/45f0a452-76e4-4c4b-bf61-040230506f0f' before making global git config changes
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:09:03.6017692Z Adding repository directory to the temporary git global config as a safe directory
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:09:03.6018605Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/link-cli/link-cli
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:09:03.6052751Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:09:03.6098739Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:09:03.6348968Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:09:03.6373623Z http.https://github.com/.extraheader
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:09:03.6385868Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:09:03.6419381Z [command]/usr/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' || :"
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:09:03.6673663Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:09:03.6708637Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:09:03.7065835Z Cleaning up orphan processes
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:09:03.7365519Z Terminate orphan process: pid (2783) (dotnet)
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:09:03.7385834Z Terminate orphan process: pid (2863) (VBCSCompiler)
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:09:03.7408348Z ##[warning]Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-dotnet@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0545500Z Current runner version: '2.334.0'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0558770Z ##[group]Runner Image Provisioner
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0559210Z Hosted Compute Agent
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0559560Z Version: 20260422.526
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0559980Z Commit: e1a9e573f4d0838b3a7c1b07401aeb29ed3635a9
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0560410Z Build Date: 2026-04-22T09:31:31Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0560830Z Worker ID: {e6e848ca-ab35-4c76-87df-b4671ab6bb54}
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0561250Z Azure Region: westus
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0561610Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0562370Z ##[group]Operating System
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0562720Z macOS
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0563020Z 15.7.4
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0563290Z 24G517
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0563570Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0563860Z ##[group]Runner Image
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0564200Z Image: macos-15-arm64
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0564520Z Version: 20260427.0018.1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0565260Z Included Software: https://github.com/actions/runner-images/blob/macos-15-arm64/20260427.0018/images/macos/macos-15-arm64-Readme.md
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0566220Z Image Release: https://github.com/actions/runner-images/releases/tag/macos-15-arm64%2F20260427.0018
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0566820Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0568730Z ##[group]GITHUB_TOKEN Permissions
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0569720Z Actions: write
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0570040Z ArtifactMetadata: write
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0570380Z Attestations: write
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0570690Z Checks: write
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0570970Z Contents: write
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0571280Z Deployments: write
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0571600Z Discussions: write
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0571910Z Issues: write
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0572210Z Metadata: read
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0572520Z Models: read
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0572820Z Packages: write
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0573110Z Pages: write
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0573440Z PullRequests: write
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0573780Z RepositoryProjects: write
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0574130Z SecurityEvents: write
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0574470Z Statuses: write
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0574810Z VulnerabilityAlerts: read
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0575300Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0576630Z Secret source: Actions
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0577020Z Prepare workflow directory
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0829710Z Prepare all required actions
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.0855960Z Getting action download info
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.3197450Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:29.5799160Z Download action repository 'actions/setup-dotnet@v4' (SHA:67a3573c9a986a3f9c594539f4ab511d57bb3ce9)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.6154050Z Download action repository 'codecov/codecov-action@v4' (SHA:b9fd7d16f6d7d1b5d2bec1a2887e65ceed900238)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.5721430Z Complete job name: Test (macos-latest)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.6186960Z ##[group]Run actions/checkout@v4
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.6187780Z with:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.6188330Z repository: link-foundation/link-cli
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.6189280Z token: ***
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.6189790Z ssh-strict: true
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.6190320Z ssh-user: git
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.6190870Z persist-credentials: true
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.6191440Z clean: true
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.6191970Z sparse-checkout-cone-mode: true
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.6192610Z fetch-depth: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.6193120Z fetch-tags: false
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.6193630Z show-progress: true
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.6194170Z lfs: false
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.6194660Z submodules: false
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.6195300Z set-safe-directory: true
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.6195980Z env:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.6196490Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.6197190Z DOTNET_CLI_TELEMETRY_OPTOUT: true
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.6197820Z DOTNET_NOLOGO: true
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.6198360Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.8804550Z Syncing repository: link-foundation/link-cli
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.8806620Z ##[group]Getting Git version info
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.8808430Z Working directory is '/Users/runner/work/link-cli/link-cli'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.8809840Z [command]/opt/homebrew/bin/git version
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.9331720Z git version 2.54.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.9357160Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.9363680Z Copying '/Users/runner/.gitconfig' to '/Users/runner/work/_temp/f63f08c9-548f-424b-8088-2b89708ba42d/.gitconfig'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.9371470Z Temporarily overriding HOME='/Users/runner/work/_temp/f63f08c9-548f-424b-8088-2b89708ba42d' before making global git config changes
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.9374920Z Adding repository directory to the temporary git global config as a safe directory
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.9377000Z [command]/opt/homebrew/bin/git config --global --add safe.directory /Users/runner/work/link-cli/link-cli
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.9470660Z Deleting the contents of '/Users/runner/work/link-cli/link-cli'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.9475880Z ##[group]Initializing the repository
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.9480380Z [command]/opt/homebrew/bin/git init /Users/runner/work/link-cli/link-cli
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.9639200Z hint: Using 'master' as the name for the initial branch. This default branch name
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.9642970Z hint: will change to "main" in Git 3.0. To configure the initial branch name
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.9644140Z hint: to use in all of your new repositories, which will suppress this warning,
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.9645120Z hint: call:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.9645630Z hint:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.9646240Z hint: git config --global init.defaultBranch
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.9646970Z hint:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.9647690Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.9648890Z hint: 'development'. The just-created branch can be renamed via this command:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.9649800Z hint:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.9650310Z hint: git branch -m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.9650870Z hint:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.9651680Z hint: Disable this message with "git config set advice.defaultBranchName false"
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.9652910Z Initialized empty Git repository in /Users/runner/work/link-cli/link-cli/.git/
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.9655190Z [command]/opt/homebrew/bin/git remote add origin https://github.com/link-foundation/link-cli
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.9712030Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.9713260Z ##[group]Disabling automatic garbage collection
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.9714710Z [command]/opt/homebrew/bin/git config --local gc.auto 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.9767860Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.9768750Z ##[group]Setting up auth
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.9771910Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp core\.sshCommand
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:31.9832830Z [command]/opt/homebrew/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:32.0546240Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:32.0596480Z [command]/opt/homebrew/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' || :"
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:32.1211070Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:32.1271360Z [command]/opt/homebrew/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:32.2835940Z [command]/opt/homebrew/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:32.3013720Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:32.3114280Z ##[group]Fetching the repository
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:32.3137170Z [command]/opt/homebrew/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +70a959516ae64dd5878b72f5cb6af961a765aedc:refs/remotes/origin/main
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:33.6989020Z From https://github.com/link-foundation/link-cli
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:33.6989750Z * [new ref] 70a959516ae64dd5878b72f5cb6af961a765aedc -> origin/main
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:33.7082510Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:33.7083320Z ##[group]Determining the checkout info
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:33.7083740Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:33.7085570Z [command]/opt/homebrew/bin/git sparse-checkout disable
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:33.7167260Z [command]/opt/homebrew/bin/git config --local --unset-all extensions.worktreeConfig
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:33.7232420Z ##[group]Checking out the ref
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:33.7236100Z [command]/opt/homebrew/bin/git checkout --progress --force -B main refs/remotes/origin/main
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:33.7871840Z Switched to a new branch 'main'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:33.7973290Z branch 'main' set up to track 'origin/main'.
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:33.8278260Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:33.8580270Z [command]/opt/homebrew/bin/git log -1 --format=%H
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:33.8680820Z 70a959516ae64dd5878b72f5cb6af961a765aedc
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:33.9280370Z ##[group]Run actions/setup-dotnet@v4
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:33.9280640Z with:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:33.9280770Z dotnet-version: 8.0.x
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:33.9280950Z cache: false
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:33.9281080Z env:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:33.9281250Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:33.9281460Z DOTNET_CLI_TELEMETRY_OPTOUT: true
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:33.9281660Z DOTNET_NOLOGO: true
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:33.9281810Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:34.0799800Z [command]/Users/runner/work/_actions/actions/setup-dotnet/v4/externals/install-dotnet.sh --skip-non-versioned-files --runtime dotnet --channel LTS
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:34.9372700Z dotnet-install: .NET Core Runtime with version '10.0.7' is already installed.
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:34.9390590Z [command]/Users/runner/work/_actions/actions/setup-dotnet/v4/externals/install-dotnet.sh --skip-non-versioned-files --channel 8.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:35.7576430Z dotnet-install: .NET Core SDK with version '8.0.420' is already installed.
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:35.7705180Z ##[group]Run dotnet restore
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:35.7705410Z ^[[36;1mdotnet restore^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:35.7744190Z shell: /bin/bash -e {0}
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:35.7744390Z env:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:35.7744550Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:35.7744770Z DOTNET_CLI_TELEMETRY_OPTOUT: true
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:35.7744980Z DOTNET_NOLOGO: true
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:35.7745140Z DOTNET_ROOT: /Users/runner/.dotnet
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:35.7745320Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:37.4707060Z Determining projects to restore...
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:42.0582390Z Restored /Users/runner/work/link-cli/link-cli/csharp/Foundation.Data.Doublets.Cli/Foundation.Data.Doublets.Cli.csproj (in 4.33 sec).
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:42.0583320Z Restored /Users/runner/work/link-cli/link-cli/csharp/Foundation.Data.Doublets.Cli.Tests/Foundation.Data.Doublets.Cli.Tests.csproj (in 4.33 sec).
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:42.0794460Z ##[group]Run dotnet build --no-restore --configuration Release
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:42.0794970Z ^[[36;1mdotnet build --no-restore --configuration Release^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:42.0856950Z shell: /bin/bash -e {0}
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:42.0857200Z env:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:42.0857410Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:42.0857810Z DOTNET_CLI_TELEMETRY_OPTOUT: true
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:42.0858080Z DOTNET_NOLOGO: true
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:42.0858300Z DOTNET_ROOT: /Users/runner/.dotnet
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:42.0858570Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:45.0026210Z Foundation.Data.Doublets.Cli -> /Users/runner/work/link-cli/link-cli/csharp/Foundation.Data.Doublets.Cli/bin/Release/net8/Foundation.Data.Doublets.Cli.dll
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:45.5997030Z Foundation.Data.Doublets.Cli.Tests -> /Users/runner/work/link-cli/link-cli/csharp/Foundation.Data.Doublets.Cli.Tests/bin/Release/net8/Foundation.Data.Doublets.Cli.Tests.dll
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:45.6141570Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:45.6147820Z Build succeeded.
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:45.6174110Z 0 Warning(s)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:45.6177550Z 0 Error(s)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:45.6177910Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:45.6178170Z Time Elapsed 00:00:03.36
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:45.6234290Z ##[group]Run dotnet test --no-build --configuration Release --verbosity normal --collect:"XPlat Code Coverage"
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:45.6240020Z ^[[36;1mdotnet test --no-build --configuration Release --verbosity normal --collect:"XPlat Code Coverage"^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:45.6277310Z shell: /bin/bash -e {0}
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:45.6277630Z env:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:45.6277780Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:45.6278040Z DOTNET_CLI_TELEMETRY_OPTOUT: true
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:45.6278340Z DOTNET_NOLOGO: true
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:45.6278490Z DOTNET_ROOT: /Users/runner/.dotnet
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:45.6278670Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:45.8028880Z Build started 5/9/2026 7:08:45 AM.
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:45.8642910Z 1>Project "/Users/runner/work/link-cli/link-cli/csharp/Foundation.Data.Doublets.Cli.sln" on node 1 (VSTest target(s)).
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:45.8643470Z 1>ValidateSolutionConfiguration:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:45.8643860Z Building solution configuration "Release|Any CPU".
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:46.0140100Z Test run for /Users/runner/work/link-cli/link-cli/csharp/Foundation.Data.Doublets.Cli.Tests/bin/Release/net8/Foundation.Data.Doublets.Cli.Tests.dll (.NETCoreApp,Version=v8.0)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:46.1766330Z A total of 1 test files matched the specified pattern.
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.4553780Z [xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v3.1.5+1b188a7b0a (64-bit .NET 8.0.26)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.5074020Z [xUnit.net 00:00:00.06] Discovering: Foundation.Data.Doublets.Cli.Tests
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.5819040Z [xUnit.net 00:00:00.13] Discovered: Foundation.Data.Doublets.Cli.Tests
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.6036120Z [xUnit.net 00:00:00.15] Starting: Foundation.Data.Doublets.Cli.Tests
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.6655870Z [Trace] Constructing NamedLinksDecorator with names DB: /var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/tmpKSTlcR.names.links
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.7796960Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.CreateAndRetriveUserDefinedTypeTest [36 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.7829820Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.CreateAndRetrieveMultipleStringTypesTest(typeName: "UnicodeSymbol") [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.7891670Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.CreateAndRetrieveMultipleStringTypesTest(typeName: "EmptyString") [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.7912980Z Passed Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.SetName_OverwriteOldName [40 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.7924950Z Passed Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.MakeNamesDatabaseFilename_CorrectlyGeneratesFilename(dbFilename: "test.db", expected: "test.names.links") [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.7926730Z Passed Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.MakeNamesDatabaseFilename_CorrectlyGeneratesFilename(dbFilename: "a.b.c", expected: "a.b.names.links") [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.8040270Z Passed Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.MakeNamesDatabaseFilename_CorrectlyGeneratesFilename(dbFilename: "/tmp/test.db", expected: "/tmp/test.names.links") [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.8120000Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.CreateAndRetrieveMultipleStringTypesTest(typeName: "String") [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.8121650Z Passed Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.AfterCreation_SetNameAndGetName_ShouldWork [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.8122680Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.CreateAndRetrieveMultipleStringTypesTest(typeName: "Name") [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.8248600Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.CreateAndRetrieveMultipleStringTypesTest(typeName: "UnicodeSequence") [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.8358400Z Passed Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.CanConstructNamedLinksDecorator [2 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.8468740Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.CreateAndRetrieveMultipleStringTypesTest(typeName: "Type") [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.8493340Z Passed Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.RemoveName_NonExistent_DoesNotThrow [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.8494630Z Passed Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.RemoveName_ShouldReturnNullAfterRemoval [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.8495570Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.NameIsRemovedWhenExternalReferenceIsDeletedTest [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.8496560Z Passed Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.SetNameAndGetName_ShouldReturnSameName [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.8497560Z Passed Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.DeleteLink_RemovesNameAutomatically [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.8498450Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.NameExternalReferenceTest [3 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.8499410Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.CreateAndRetrieveUnicodeStringTest [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.8500430Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.CreateAndRetrieveSimpleStringTest [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.8501570Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.DeletingNonNamedLinkDoesNotAffectOtherNamesTest [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.8514540Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.CreateAndRetrieveEmptyStringTest [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.8515520Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.RetrieveTypeByNameTest [55 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.8516480Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.CreateAndRetrieveMultipleStringsTest [5 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.8517440Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.NameIsRemovedWhenLinkIsDeletedTest [6 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.8518460Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.ExternalReferenceCanUseNameThatAlreadyExistsInternallyTest [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.8519420Z Passed Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.WriteToFile_WritesCompleteDatabaseAsLinoLines [32 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.8520540Z Passed Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.FormatStructure_RendersLeftBranchWithLinkIndexes [2 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.8570230Z Passed Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.FormatStructure_RendersRepeatedSourceAndTargetAsReferenceOnRight [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.8582250Z Passed Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.FormatDatabase_EscapesNamesThatNeedQuoting [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.8686530Z Passed Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.FormatDatabase_UsesNamesForIndexesSourcesAndTargets_WhenNamesExist [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.8741260Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.BasicQueryProcessor.DeleteSingleLinkTest_Source2Target2 [63 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.8742450Z Passed Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.FormatDatabase_SelectsQuoteStyleForNamesContainingQuotes [3 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.8745390Z Passed Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.FormatDatabase_UsesNumberedReferences_WhenLinksHaveNoNames [4 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.8746340Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.BasicQueryProcessor.DeleteMultipleLinksTest [5 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.8747210Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.BasicQueryProcessor.CreateSingleLinkTest [2 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.8748490Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.BasicQueryProcessor.UpdateSingleLinkTest [2 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.8749330Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.BasicQueryProcessor.CreateLinkWithSource2Target2Test [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.8750120Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.BasicQueryProcessor.MultipleUpdatesTest [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.8851920Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.BasicQueryProcessor.CreateMultipleLinksTest [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.8953680Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.BasicQueryProcessor.DeleteSingleLinkTest_Source1Target2 [2 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9055930Z Passed Foundation.Data.Doublets.Cli.Tests.PinnedTypesTests.Should_Terminate_Enumeration_When_Iterated_Without_Take [14 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9090690Z Passed Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_UsesProvidedPinnedTypesDecorator [3 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9091980Z Passed Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_CanRemoveNames [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9092910Z Passed Foundation.Data.Doublets.Cli.Tests.PinnedTypesTests.Should_Validate_Existing_Links_With_Ulong [5 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9093890Z Passed Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_DeleteRemovesAssociatedNames [3 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9095630Z Passed Foundation.Data.Doublets.Cli.Tests.PinnedTypesTests.Should_Destructure_PinnedTypes [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9109420Z Passed Foundation.Data.Doublets.Cli.Tests.PinnedTypesTests.Should_Validate_Existing_Links [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9121820Z Passed Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_CanSetAndGetNames [4 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9124670Z Passed Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_HandlesNonexistentNames [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9126320Z Passed Foundation.Data.Doublets.Cli.Tests.PinnedTypesTests.Should_Reset_Enumerator [5 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9128960Z Passed Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_ReassigningExistingNameMovesNameToNewLink [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9130000Z Passed Foundation.Data.Doublets.Cli.Tests.PinnedTypesTests.Should_Throw_Exception_For_Invalid_Link_Structure [2 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9130920Z Passed Foundation.Data.Doublets.Cli.Tests.PinnedTypesTests.Should_Create_And_Iterate_Over_Types [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9131910Z Passed Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_ImplementsILinks [2 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9133300Z Passed Foundation.Data.Doublets.Cli.Tests.PinnedTypesTests.Should_Create_And_Iterate_Over_Types_With_RealDataStore [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9136130Z Passed Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_CanConstructFromDatabaseFilename [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9137270Z Passed Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_CanEnumeratePinnedTypes [3 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9138250Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.CreateLinkWithSource2Target2Test [9 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9140430Z Passed Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_CanOverwriteNames [6 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9141350Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.DeleteAllLinksByIndexTest [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9142420Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.DeleteAllLinksBySourceAndTargetTest [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9147280Z Passed Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_ImplementsIPinnedTypes [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9148600Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.DeleteLinksByAnyTargetTest [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9158420Z Passed Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_ImplementsINamedTypes [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9159790Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.DeleteLinksByAnySourceTest [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9160790Z Passed Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_CanGetLinkByName [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9161830Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.DeleteMultipleLinksTest [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9163540Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.CreateMultipleLinksTest [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9164640Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.ReverseSourceWithTargetUsingVariablesTest [4 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9166140Z Passed Foundation.Data.Doublets.Cli.Tests.LinoDatabaseInputTests.ImportText_ReproducesNumberedLinksAtTheirExplicitIndexes [4 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9168720Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.CreateSingleLinkTest [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9173770Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.NoUpdateUsingVariablesTest [2 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9220410Z Passed Foundation.Data.Doublets.Cli.Tests.LinoDatabaseInputTests.ImportText_TreatsOutOfRangeNumbersAsNames [3 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9221520Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.DeleteSingleLinkTest_Source1Target2 [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9222620Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.MixedMultipleUpdatesTest [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9223550Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.DeleteSingleLinkTest_Source2Target2 [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9224560Z Passed Foundation.Data.Doublets.Cli.Tests.LinoDatabaseInputTests.ImportText_UnquotesNamesWrittenByExporter [3 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9225480Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.CreationWithEmptySlotDuringUpdateTest [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9230940Z [Trace] Constructing SimpleLinksDecorator with names DB: /var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/tmpShTmos.names.links
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9231980Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.CreateSingleLinkWithIndexAfterDoubleGapTest [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9233060Z Passed Foundation.Data.Doublets.Cli.Tests.LinoDatabaseInputTests.ImportText_CreatesNamedReferencesAsPointLinks [3 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9233990Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.MultipleUpdatesTest [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9235210Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.CreateSingleLinkWithIndexAfterGapTest [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9236170Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.CreationDuringUpdateTest [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9237080Z Passed Foundation.Data.Doublets.Cli.Tests.SimpleLinksDecoratorTests.CanConstructSimpleLinksDecorator [2 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9237950Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.UpdateSingleLinkTest [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9238820Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.CreateSingleLinkWithIndexTest [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9239730Z Passed Foundation.Data.Doublets.Cli.Tests.SimpleLinksDecoratorTests.Delete_WithRestriction_DoesNotThrow [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9240950Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.DeletionDuringUpdateTest [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9241890Z Passed Foundation.Data.Doublets.Cli.Tests.SimpleLinksDecoratorTests.DeleteAfterGetOrCreate_DoesNotThrow_WithTracing [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9243160Z Passed Foundation.Data.Doublets.Cli.Tests.SimpleLinksDecoratorTests.DeleteAfterGetOrCreate_DoesNotThrow [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9244190Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.PersistentTransformationDecoratorTests.NeverRemovesMatchingStoredTrigger [11 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9245710Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.ChangesSimplifierTests.SimplifyChanges_Issue26_AlternativeScenario_NoSimplificationOccurs [13 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9246860Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.ChangesSimplifierTests.SimplifyChanges_NoChange_StillKeepsFirstAndLastState [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9248180Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.ChangesSimplifierTests.SimplifyChanges_Issue26_UpdateOperationSimplification [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9248990Z === Debug: Alternative Scenario ===
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9249350Z Input changes:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9250480Z 1. (1: 1 2) -> (0: 0 0)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9251300Z 2. (1: 1 2) -> (1: 2 1)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9251640Z 3. (2: 2 1) -> (2: 1 2)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9252290Z Actual simplified changes:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9252700Z 1. (1: 1 2) -> (1: 2 1)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9253100Z 2. (2: 2 1) -> (2: 1 2)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9253420Z Count: 2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9253740Z === End Debug ===
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9399990Z [Test] All links: (1: 2->1) (2: 1->2)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9435840Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.ChangesSimplifierTests.SimplifyChanges_SpecificExample_RemovesIntermediateStates [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9437370Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.ChangesSimplifierTests.SimplifyChanges_MultipleChainsFromSameBefore_RemovesIntermediateStates [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9438590Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.ChangesSimplifierTests.SimplifyChanges_MultipleBranchesFromSameInitial_ProducesCorrectFinalStates [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9439930Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.ChangesSimplifierTests.SimplifyChanges_MultipleBranchesFromSameInitial_ProducesCorrectFinalStates_InCorrectOrder [2 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9441220Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.ChangesSimplifierTests.SimplifyChanges_SpecificExample_KeepsUnchangedStates [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9442460Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.PersistentTransformationDecoratorTests.AlwaysTriggerIsStoredInLinksAndAppliedAfterWrite [38 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9450030Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.PersistentTransformationDecoratorTests.OnceTriggerDeletesItselfAfterFirstMatch [3 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9451210Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.SwapSourceAndTargetForAllLinksUsingVariablesTest [36 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9554560Z [Test] All links: (1: 2->1) (2: 2->2)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9584880Z [Test] All links: (1: 1->2) (2: 2->1)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9605710Z [Test] All links: (1: 1->1) (3: 3->3)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9608910Z Passed Foundation.Data.Doublets.Cli.Tests.Issue62ReviewCoverageTests.ExplicitNumericIdUpdate_CanBeReversedWithAnotherUpdate [2 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9611370Z Passed Foundation.Data.Doublets.Cli.Tests.Issue62ReviewCoverageTests.NamedLink_CreateDeleteRecreate_DoesNotLeaveStaleNameMapping [3 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9638400Z Passed Foundation.Data.Doublets.Cli.Tests.PinnedTypesDecoratorTests.Should_Implement_Both_ILinks_And_IPinnedTypes [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9639680Z Passed Foundation.Data.Doublets.Cli.Tests.PinnedTypesDecoratorTests.Should_Support_Deconstruction [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9641160Z Passed Foundation.Data.Doublets.Cli.Tests.PinnedTypesDecoratorTests.Should_Work_As_ILinks_Decorator [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9642060Z Passed Foundation.Data.Doublets.Cli.Tests.PinnedTypesDecoratorTests.Should_Enumerate_PinnedTypes [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9642940Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.NameLookupConsistencyTest [12 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9643970Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.SwapEqualSourceAndTargetUsingVariablesHasAllChangesTest [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9645220Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MultipleUpdatesTest [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9646170Z [Test] All links: (1: 1->1) (2: 2->1)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9690420Z [Test] All links: (21: 21->21)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9702990Z [Test] All links: (1: 1->1) (2: 2->2)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9713980Z [Test] All links: (2: 2->2)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9715740Z [Trace] Constructing NamedTypesDecorator with names DB: /var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/tmpuS1tsy.names.links
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9719040Z [ProcessQuery] Query: "(() ((link: link link)))"
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9720740Z [ProcessQuery] Parser returned 1 top-level link(s).
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9721350Z [ProcessQuery] Restriction link => Id="" Values.Count=0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9722450Z [ProcessQuery] Substitution link => Id="" Values.Count=1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9723600Z [ProcessQuery] No restriction, but substitution is non-empty => creation scenario.
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9724490Z [ValidateLinksExistOrWillBeCreated] Starting validation
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9725190Z [ValidateLinksExistOrWillBeCreated] Numeric links to be created:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9726150Z [ValidateLinksExistOrWillBeCreated] Named links to be created: link
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9726710Z [Trace] GetByName called for name: 'link'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9727120Z [Trace] GetByName result: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9727690Z [ValidateReferencesInPattern] Named link 'link' reference validated in substitution pattern
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9728340Z [Trace] GetByName called for name: 'link'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9729700Z [Trace] GetByName result: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9730450Z [ValidateReferencesInPattern] Named link 'link' reference validated in substitution pattern
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9731120Z [ValidateLinksExistOrWillBeCreated] Validation completed
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9732200Z [Trace] GetByName called for name: 'link'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9733020Z [Trace] GetByName result: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9733470Z [Trace] Update called with restriction: [1]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9734010Z [Trace] Debug: handlerWrapper invoked - before=1,0,0, after=1,0,0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9735300Z [Trace] Update result: 4294967295
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9740850Z [EnsureNestedLinkCreatedRecursively] Created named leaf 'link' => ID=1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9741500Z [Trace] SetName called for link: 1 with name: 'link'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9742070Z [Trace] RemoveName called for link: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9742620Z [Trace] RemoveName completed for link: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9743060Z [Trace] SetName result: 100
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9743580Z [EnsureNestedLinkCreatedRecursively] Updating link ID=1 => Source=1, Target=1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9744160Z [Trace] Update called with restriction: [1,0,0]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9744740Z [Trace] Debug: handlerWrapper invoked - before=1,0,0, after=1,1,1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9745580Z [EnsureNestedLinkCreatedRecursively] Update handler: before=(1: 0->0), after=(1: 1->1)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9746250Z [Trace] Update result: 4294967295
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9746850Z [ProcessQuery] Created link ID #1 from substitution pattern.
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9747950Z [Test] All links: (1: 1->1)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9755160Z [Trace] GetByName called for name: 'link'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9755650Z [Trace] GetByName result: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9756080Z [Trace] GetName called for link: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9756540Z [Trace] GetName result: link
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9756900Z [Test] All links: (1: 1->1)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9778400Z [Test] All links: (1: 1->1)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9794420Z [Test] All links:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9799420Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreationWithEmptySlotDuringUpdateTest [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9800900Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLeftCompositeIntegerChildrenWithoutExtraLeaf_ShouldSucceed [2 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9806220Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Issue20_SubstituteFullPointWithUnboundParts_ShouldKeepFullPoint [6 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9812260Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MatchAndDelete2LevelNestedLinksTest [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9813310Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteLinksByAnyTargetTest [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9814310Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateNamedLinkWithStringId_ShouldCreateSingleLink [2 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9815300Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeletionDuringUpdateTest [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9816710Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateNamedLinkWithMissingNamedReferences_ShouldThrowException [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9817990Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithIntegerId_ShouldCreateSingleLink [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9822950Z [Test] All links: (1: 1->1) (2: 2->2) (3: 1->2)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9823990Z [Test] All links: (1: 1->2) (2: 1->1)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9840080Z [Test] All links: (1: 1->1) (2: 2->2) (3: 2->1)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9851270Z [Test] All links: (2: 2->2)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9856480Z [Test] All links: (1: 1->1) (2: 2->2) (3: 2->1) (4: 3->3)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9886190Z [Test] All links: (1: 1->1) (2: 2->2) (3: 1->2)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9890820Z [Test] All links: (1: 1->2) (2: 2->1)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9902050Z [Test] All links: (1: 2->1) (2: 1->1)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9920080Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteAllLinksByIndexTest [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9921930Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateNamedFamilyLinksTest [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9923100Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateDuplicatePairWithNumericLinks_ShouldCreateOnlyOneSubLink [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9924340Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.StringAliasesInVariableRestriction_ShouldConstrainMatchesToNamedLinks [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9925490Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateSingleLinkWithIndexAfterGapTest [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9945240Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateDuplicatePairWithNamedLinks_ShouldCreateOnlyOneSubLink [2 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9968210Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateNamedLinkWithAutoCreateMissingNamedReferences_ShouldCreatePointLinks [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:47.9992990Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateMultipleLinksWithCrossReferences_ShouldSucceed [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0006120Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MakeAllLinksToGoIntoFirstLinkUsingVariablesTest [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0008670Z [Test] ===== Starting UpdateNamedLinkNameTest =====
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0014530Z [Trace] Constructing NamedTypesDecorator with names DB: /var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/tmpzo4zAr.names.links
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0015430Z [Test] Constants: Null=0, Any=4294967292, Continue=4294967295
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0015740Z [Test] Step 1: Creating initial link
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0017080Z [Test] Query: (() ((child: father mother)))
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0025310Z [ProcessQuery] Query: "(() ((child: father mother)))"
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0025960Z [ProcessQuery] Parser returned 1 top-level link(s).
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0026700Z [ProcessQuery] Restriction link => Id="" Values.Count=0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0027420Z [ProcessQuery] Substitution link => Id="" Values.Count=1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0028180Z [ProcessQuery] No restriction, but substitution is non-empty => creation scenario.
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0029010Z [ValidateLinksExistOrWillBeCreated] Starting validation
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0035170Z [ValidateLinksExistOrWillBeCreated] Numeric links to be created:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0035950Z [ValidateLinksExistOrWillBeCreated] Named links to be created: child
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0036570Z [Trace] GetByName called for name: 'father'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0037320Z [Trace] GetByName result: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0037940Z [Trace] GetByName called for name: 'mother'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0038470Z [Trace] GetByName result: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0038970Z [Trace] GetByName called for name: 'father'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0039530Z [Trace] GetByName result: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0040240Z [ValidateLinksExistOrWillBeCreated] Auto-creating missing named reference 'father' as point link.
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0041600Z [Trace] GetByName called for name: 'father'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0047570Z [Trace] GetByName result: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0048590Z [Trace] Update called with restriction: [1]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0049290Z [Trace] Debug: handlerWrapper invoked - before=1,0,0, after=1,0,0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0052610Z [Trace] Update result: 4294967295
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0058690Z [Trace] SetName called for link: 1 with name: 'father'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0059360Z [Trace] RemoveName called for link: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0059860Z [Trace] RemoveName completed for link: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0060350Z [Trace] SetName result: 108
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0060810Z [Trace] Update called with restriction: [1,0,0]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0061400Z [Trace] Debug: handlerWrapper invoked - before=1,0,0, after=1,1,1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0062020Z [Trace] Update result: 4294967295
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0062560Z [Trace] GetByName called for name: 'mother'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0063040Z [Trace] GetByName result: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0063820Z [ValidateLinksExistOrWillBeCreated] Auto-creating missing named reference 'mother' as point link.
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0086990Z [Trace] GetByName called for name: 'mother'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0097020Z [Trace] GetByName result: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0097720Z [Trace] Update called with restriction: [2]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0098490Z [Trace] Debug: handlerWrapper invoked - before=2,0,0, after=2,0,0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0099060Z [Trace] Update result: 4294967295
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0099560Z [Trace] SetName called for link: 2 with name: 'mother'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0100080Z [Trace] RemoveName called for link: 2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0110740Z [Trace] RemoveName completed for link: 2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0112010Z [Trace] SetName result: 110
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0112530Z [Trace] Update called with restriction: [2,0,0]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0113160Z [Trace] Debug: handlerWrapper invoked - before=2,0,0, after=2,2,2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0113790Z [Trace] Update result: 4294967295
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0115220Z [ValidateLinksExistOrWillBeCreated] Validation completed
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0122470Z [Trace] GetByName called for name: 'father'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0123030Z [Trace] GetByName result: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0123700Z [EnsureNestedLinkCreatedRecursively] Found existing named leaf 'father' => ID=1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0124440Z [Trace] GetByName called for name: 'mother'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0125040Z [Trace] GetByName result: 2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0125640Z [EnsureNestedLinkCreatedRecursively] Found existing named leaf 'mother' => ID=2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0126300Z [EnsureLinkCreated] Creating link for (S=1, T=2).
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0126820Z [EnsureLinkCreated] => assigned new ID=3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0132380Z [Trace] Update called with restriction: [3]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0133100Z [Trace] Debug: handlerWrapper invoked - before=3,0,0, after=3,1,2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0133690Z [Trace] Update result: 4294967295
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0134480Z [EnsureNestedLinkCreatedRecursively] Created or ensured composite link => Index=0, Source=1, Target=2 => Actual ID=3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0135210Z [Trace] SetName called for link: 3 with name: 'child'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0135470Z [Trace] RemoveName called for link: 3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0135980Z [Trace] RemoveName completed for link: 3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0136440Z [Trace] SetName result: 118
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0136950Z [ProcessQuery] Created link ID #3 from substitution pattern.
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0137500Z [Test] Initial link creation completed
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0138080Z [Test] Step 2: Verifying initial state
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0139390Z [Trace] GetByName called for name: 'child'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0146780Z [Trace] GetByName result: 3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0147270Z [Test] Initial child ID: 3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0147730Z [Trace] GetByName called for name: 'father'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0148210Z [Trace] GetByName result: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0148660Z [Test] Initial father ID: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0149120Z [Trace] GetByName called for name: 'mother'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0149590Z [Trace] GetByName result: 2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0150070Z [Test] Initial mother ID: 2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0150750Z [Test] Initial links count: 3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0152530Z [Test] Initial link: Index=(1: 1->1), Source=1, Target=1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0157410Z [Test] Initial link: Index=(2: 2->2), Source=2, Target=2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0158190Z [Test] Initial link: Index=(3: 1->2), Source=1, Target=2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0159020Z [Test] Initial state verification completed
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0159580Z [Test] Step 3: Updating link name from 'child' to 'son'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0160330Z [Test] Query: (((child: father mother)) ((son: father mother)))
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0160880Z [Test] Current state before update:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0161370Z [Trace] GetByName called for name: 'child'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0161940Z [Trace] GetByName result: 3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0162470Z [Test] - child name exists: True
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0163870Z [Trace] GetByName called for name: 'son'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0169990Z [Trace] GetByName result: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0170500Z [Test] - son name exists: False
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0171040Z [Trace] GetByName called for name: 'father'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0171610Z [Trace] GetByName result: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0181190Z [Test] - father name exists: True
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0181680Z [Trace] GetByName called for name: 'mother'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0183870Z [Trace] GetByName result: 2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0185320Z [Test] - mother name exists: True
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0205370Z [Test] Starting ProcessQuery for update...
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0208930Z [Test] Current links before update:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0233830Z [Test] Link: Index=(1: 1->1), Source=1, Target=1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0262390Z [Test] Link: Index=(2: 2->2), Source=2, Target=2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0263190Z [Test] Link: Index=(3: 1->2), Source=1, Target=2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0263760Z [ProcessQuery] Query: "(((child: father mother)) ((son: father mother)))"
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0264380Z [ProcessQuery] Parser returned 1 top-level link(s).
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0264940Z [ProcessQuery] Restriction link => Id="" Values.Count=1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0265480Z [ProcessQuery] Substitution link => Id="" Values.Count=1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0266000Z [ProcessQuery] Restriction patterns to parse: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0266490Z [ProcessQuery] Substitution patterns to parse: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0267010Z [ValidateLinksExistOrWillBeCreated] Starting validation
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0267600Z [ValidateLinksExistOrWillBeCreated] Numeric links to be created:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0268220Z [ValidateLinksExistOrWillBeCreated] Named links to be created: son
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0268850Z [Trace] GetByName called for name: 'child'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0269290Z [Trace] GetByName result: 3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0270060Z [ValidateReferencesInPattern] Named link 'child' reference validated in restriction pattern
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0270610Z [Trace] GetByName called for name: 'father'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0271000Z [Trace] GetByName result: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0271530Z [ValidateReferencesInPattern] Named link 'father' reference validated in restriction pattern
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0272080Z [Trace] GetByName called for name: 'mother'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0272470Z [Trace] GetByName result: 2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0273010Z [ValidateReferencesInPattern] Named link 'mother' reference validated in restriction pattern
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0273730Z [Trace] GetByName called for name: 'father'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0277260Z [Trace] GetByName result: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0278050Z [ValidateReferencesInPattern] Named link 'father' reference validated in substitution pattern
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0288050Z [Trace] GetByName called for name: 'mother'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0288550Z [Trace] GetByName result: 2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0289190Z [ValidateReferencesInPattern] Named link 'mother' reference validated in substitution pattern
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0290010Z [ValidateLinksExistOrWillBeCreated] Validation completed
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0291080Z [ProcessQuery] Detected single sub-link with 2 sub-values => replaced with one composite restriction pattern.
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0291770Z [ProcessQuery] Converting restriction patterns => done.
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0292640Z [ProcessQuery] Converting substitution patterns => done.
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0293270Z [ProcessQuery] Finding solutions for restriction patterns...
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0293930Z [Trace] GetByName called for name: 'child'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0298750Z [Trace] GetByName result: 3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0299200Z [Trace] GetByName called for name: 'father'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0299630Z [Trace] GetByName result: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0300060Z [Trace] GetByName called for name: 'mother'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0300480Z [Trace] GetByName result: 2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0300990Z [ProcessQuery] Found 1 total solution(s) matching restriction patterns.
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0301540Z [Trace] GetByName called for name: 'child'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0301970Z [Trace] GetByName result: 3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0302390Z [Trace] GetByName called for name: 'father'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0302820Z [Trace] GetByName result: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0303240Z [Trace] GetByName called for name: 'mother'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0303670Z [Trace] GetByName result: 2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0308880Z [Trace] GetByName called for name: 'son'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0309440Z [Trace] GetByName result: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0309900Z [Trace] GetByName called for name: 'father'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0310370Z [Trace] GetByName result: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0310830Z [Trace] GetByName called for name: 'mother'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0311290Z [Trace] GetByName result: 2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0311880Z [ProcessQuery] allSolutionsNoOperation=False
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0312520Z [ProcessQuery] Some solutions lead to actual changes => building operations.
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0313110Z [Trace] GetByName called for name: 'son'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0313570Z [Trace] GetByName result: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0314040Z [Trace] GetByName called for name: 'father'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0314520Z [Trace] GetByName result: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0314970Z [Trace] GetByName called for name: 'mother'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0315430Z [Trace] GetByName result: 2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0315880Z [Trace] GetByName called for name: 'child'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0316490Z [Trace] GetByName result: 3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0323790Z [Trace] GetByName called for name: 'father'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0324310Z [Trace] GetByName result: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0324790Z [Trace] GetByName called for name: 'mother'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0325260Z [Trace] GetByName result: 2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0325920Z [ProcessQuery] For a solution => substitution links count=1, restriction links count=1.
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0327390Z [ProcessQuery] => 2 operation(s) derived from these patterns.
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0332460Z [ProcessQuery] All planned operations => 2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0332950Z [ProcessQuery] Applying all planned operations...
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0333530Z [ApplyAllPlannedOperations] Operation: before=(3:1->2), after=(0:0->0)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0334030Z [Trace] GetName called for link: 3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0334430Z [Trace] GetName result: child
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0334900Z [ApplyAllPlannedOperations] Name for before.Index 3 = 'child'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0335260Z [ApplyAllPlannedOperations] Deleting link => ID=3, S=1, T=2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0335620Z [RemoveLinks] Found 1 link(s) matching (ID=3, S=1, T=2).
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0335880Z [Trace] RemoveName called for link: 3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0336120Z [Trace] RemoveName completed for link: 3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0336350Z [RemoveLinks] Deleting link => ID=3, S=1, T=2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0336600Z [Trace] Delete called with restriction: [3,1,2]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0337090Z [Trace] Debug: this._links is of type: Foundation.Data.Doublets.Cli.PinnedTypesDecorator`1[System.UInt32]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0337510Z [Trace] Debug: Calling underlying _links.Delete
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0337820Z [Trace] Debug: handlerWrapper invoked - before=3,1,2, after=3,0,0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0338100Z [Test] Update ChangesHandler called:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0338310Z [Test] - Before state: (3: 1->2)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0338490Z [Test] - After state: (3: 0->0)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0338700Z [Trace] GetByName called for name: 'child'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0338900Z [Trace] GetByName result: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0339390Z [Test] - child name during change: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0339690Z [Trace] GetByName called for name: 'son'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0339890Z [Trace] GetByName result: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0340380Z [Test] - son name during change: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0340680Z [Trace] GetByName called for name: 'father'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0340890Z [Trace] GetByName result: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0341080Z [Test] - father name during change: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0341310Z [Trace] GetByName called for name: 'mother'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0342600Z [Trace] GetByName result: 2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0342790Z [Test] - mother name during change: 2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0342990Z [Test] - All links during change:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0343220Z [Test] Link: Index=(1: 1->1), Source=1, Target=1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0343470Z [Test] Link: Index=(2: 2->2), Source=2, Target=2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0343740Z [Test] Link: Index=(3: 0->0), Source=0, Target=0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0344060Z [Trace] Debug: handlerWrapper invoked - before=3,0,0, after=null
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0344330Z [Trace] RemoveName called for link: 3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0344550Z [Trace] RemoveName completed for link: 3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0344760Z [Test] Update ChangesHandler called:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0344980Z [Test] - Before state: (3: 0->0)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0345190Z [Test] - After state:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0345370Z [Trace] GetByName called for name: 'child'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0345570Z [Trace] GetByName result: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0345760Z [Test] - child name during change: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0345970Z [Trace] GetByName called for name: 'son'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0346170Z [Trace] GetByName result: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0346340Z [Test] - son name during change: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0346550Z [Trace] GetByName called for name: 'father'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0346750Z [Trace] GetByName result: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0346940Z [Test] - father name during change: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0347150Z [Trace] GetByName called for name: 'mother'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0347360Z [Trace] GetByName result: 2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0347540Z [Test] - mother name during change: 2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0347740Z [Test] - All links during change:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0347960Z [Test] Link: Index=(1: 1->1), Source=1, Target=1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0348210Z [Test] Link: Index=(2: 2->2), Source=2, Target=2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0348440Z [Trace] Debug: Delete result: 4294967295
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0348820Z [ApplyAllPlannedOperations] Operation: before=(0:0->0), after=(4294967292:1->2)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0349160Z [Trace] GetName called for link: 4294967292
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0349370Z [Trace] GetName result: String
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0349690Z [ApplyAllPlannedOperations] Name for after.Index 4294967292 = 'String' (pre-op)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0350100Z [ApplyAllPlannedOperations] Creating link => ID=4294967292, S=1, T=2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0350520Z [CreateOrUpdateLink] Detected wildcard substitution => nested create & name.
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0350840Z [Trace] GetByName called for name: 'father'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0351050Z [Trace] GetByName result: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0351380Z [EnsureNestedLinkCreatedRecursively] Found existing named leaf 'father' => ID=1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0351720Z [Trace] GetByName called for name: 'mother'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0351930Z [Trace] GetByName result: 2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0352250Z [EnsureNestedLinkCreatedRecursively] Found existing named leaf 'mother' => ID=2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0352610Z [EnsureLinkCreated] Creating link for (S=1, T=2).
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0352850Z [EnsureLinkCreated] => assigned new ID=3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0353060Z [Test] Update ChangesHandler called:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0353250Z [Test] - Before state:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0353420Z [Test] - After state: (3: 0->0)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0353620Z [Trace] GetByName called for name: 'child'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0353820Z [Trace] GetByName result: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0354010Z [Test] - child name during change: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0354220Z [Trace] GetByName called for name: 'son'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0354640Z [Trace] GetByName result: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0354830Z [Test] - son name during change: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0355040Z [Trace] GetByName called for name: 'father'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0355380Z [Trace] GetByName result: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0355570Z [Test] - father name during change: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0355890Z [Trace] GetByName called for name: 'mother'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0356090Z [Trace] GetByName result: 2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0356280Z [Test] - mother name during change: 2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0356480Z [Test] - All links during change:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0356710Z [Test] Link: Index=(1: 1->1), Source=1, Target=1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0356970Z [Test] Link: Index=(2: 2->2), Source=2, Target=2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0357220Z [Test] Link: Index=(3: 0->0), Source=0, Target=0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0357480Z [Test] Creating new link: Index=3, Source=0, Target=0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0357720Z [Test] Checking if link exists: True
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0357930Z [Test] Checking if source exists: False
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0358140Z [Test] Checking if target exists: False
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0358370Z [Test] Names before creation:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0358590Z [Trace] GetByName called for name: 'child'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0358820Z [Trace] GetByName result: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0358970Z [Test] - child: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0359130Z [Trace] GetByName called for name: 'son'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0359340Z [Trace] GetByName result: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0359480Z [Test] - son: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0359650Z [Trace] GetByName called for name: 'father'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0359850Z [Trace] GetByName result: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0360000Z [Test] - father: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0360170Z [Trace] GetByName called for name: 'mother'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0360380Z [Trace] GetByName result: 2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0360530Z [Test] - mother: 2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0360700Z [Trace] Update called with restriction: [3]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0361000Z [Trace] Debug: handlerWrapper invoked - before=3,0,0, after=3,1,2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0361280Z [Test] Update ChangesHandler called:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0361490Z [Test] - Before state: (3: 0->0)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0361670Z [Test] - After state: (3: 1->2)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0361870Z [Trace] GetByName called for name: 'child'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0362080Z [Trace] GetByName result: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0362260Z [Test] - child name during change: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0362470Z [Trace] GetByName called for name: 'son'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0362670Z [Trace] GetByName result: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0362860Z [Test] - son name during change: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0363080Z [Trace] GetByName called for name: 'father'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0363290Z [Trace] GetByName result: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0363500Z [Test] - father name during change: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0363740Z [Trace] GetByName called for name: 'mother'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0363940Z [Trace] GetByName result: 2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0364130Z [Test] - mother name during change: 2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0364340Z [Test] - All links during change:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0364570Z [Test] Link: Index=(1: 1->1), Source=1, Target=1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0364860Z [Test] Link: Index=(2: 2->2), Source=2, Target=2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0365140Z [Test] Link: Index=(3: 1->2), Source=1, Target=2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0365370Z [Trace] Update result: 4294967295
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0365830Z [EnsureNestedLinkCreatedRecursively] Created or ensured composite link => Index=0, Source=1, Target=2 => Actual ID=3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0366290Z [Trace] SetName called for link: 3 with name: 'son'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0366530Z [Trace] RemoveName called for link: 3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0366750Z [Trace] RemoveName completed for link: 3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0366940Z [Trace] SetName result: 118
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0367140Z [Trace] GetName called for link: 4294967292
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0367350Z [Trace] GetName result: String
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0367670Z [ApplyAllPlannedOperations] Name for after.Index 4294967292 = 'String' (post-op)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0368050Z [ProcessQuery] Restoring unexpected deletions if any...
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0368550Z [RestoreUnexpectedLinkDeletions] No unexpected deletions found.
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0368860Z [ProcessQuery] Finished processing query.
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0369220Z [Test] Update operation completed
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0369420Z [Test] Step 4: Verifying final state
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0369640Z [Trace] GetByName called for name: 'child'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0369840Z [Trace] GetByName result: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0370010Z [Test] Final child ID: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0370190Z [Trace] GetByName called for name: 'son'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0370390Z [Trace] GetByName result: 3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0370550Z [Test] Final son ID: 3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0370740Z [Trace] GetByName called for name: 'father'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0370940Z [Trace] GetByName result: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0371100Z [Test] Final father ID: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0371290Z [Trace] GetByName called for name: 'mother'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0371490Z [Trace] GetByName result: 2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0371660Z [Test] Final mother ID: 2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0371830Z [Test] Final links count: 3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0372060Z [Test] Final link: Index=(1: 1->1), Source=1, Target=1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0372330Z [Test] Final link: Index=(2: 2->2), Source=2, Target=2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0372620Z [Test] Final link: Index=(3: 1->2), Source=1, Target=2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0372940Z [Test] ===== UpdateNamedLinkNameTest completed successfully =====
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0373430Z [Test] All links: (1: 1->1) (2: 2->2) (3: 3->3) (4: 4->4) (5: 5->5) (6: 6->6) (7: 5->6) (8: 4->7) (9: 3->8) (10: 2->9) (11: 1->10)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0373770Z [Test] All links: (1: 1->1) (2: 1->2)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0373990Z [Test] All links: (10: 10->10) (20: 10->20)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0374200Z [Test] All links: (1: 1->1) (2: 2->2)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0374440Z [Test] All links: (1: 1->1) (2: 2->2) (3: 2->1) (4: 3->3)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0374720Z [Test] All links: (1: 1->1) (2: 1->2) (3: 3->1) (4: 1->4)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0374960Z [Test] All links: (1: 1->1) (2: 1->2)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0375380Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.UpdateNamedLinkNameTest [4 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0376060Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Create6LevelNestedLinksTest [2 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0376910Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateRightCompositeStringChildrenWithoutExtraLeaf_ShouldSucceed [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0377910Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithAutoCreateMissingNumericReferences_ShouldCreatePointLinks [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0378760Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateMultipleLinksTest [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0379560Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateMixedNamedAndNumericLinks_ShouldReuseExistingLinks [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0380550Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MatchSelfReferencingAndMakeThemGoOutFromFirstLinkUsingVariablesTest [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0381580Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateRightCompositeIntegerChildrenWithoutExtraLeaf_ShouldSucceed [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0382530Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.EnsureCreated_WithSpecialAnyReference_ShouldThrowControlledException [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0383320Z [Test] All links: (1: 1->1) (2: 2->2) (3: 3->3) (4: 4->4) (5: 5->5) (6: 4->5) (7: 3->6) (8: 2->7) (9: 1->8)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0383650Z [Test] All links: (1: 1->1) (2: 2->2)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0383850Z [Test] All links: (1: 1->2) (2: 2->2)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0384050Z [Test] All links: (1: 1->2) (2: 2->1)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0384220Z [Test] All links:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0384450Z [Test] All links: (1: 1->1) (2: 2->2) (3: 1->2) (4: 2->1) (5: 3->4)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0384710Z [Test] All links: (1: 1->1) (2: 2->1)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0392790Z [Test] All links: (1: 1->1) (2: 2->2)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0393140Z [Test] All links: (1: 1->2) (2: 1->1)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0393570Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Create5LevelNestedLinksTest [2 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0394510Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MatchWithExactIndexAndDelete2LevelNestedLinksTest [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0395280Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.UpdateSingleLinkTest [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0396230Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MixedMultipleUpdatesTest [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0397300Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.NestedDeleteAllLinksBySourceAndTargetTest1 [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0398200Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateWithDifferentPairs_ShouldNotDeduplicateDifferentLinks [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0399170Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLeftCompositeStringChildrenWithoutExtraLeaf_ShouldSucceed [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0400040Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.NoExactMatch2LevelNestedLinksTest [2 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0400950Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MakeAllLinksToGoOutOfFirstLinkUsingVariablesTest [2 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0401520Z [Test] All links: (3: 3->3)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0401850Z [Test] All links: (1: 1->1) (2: 18->20) (18: 1->21) (19: 1->20) (20: 20->20) (21: 21->21)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0402160Z [Test] All links: (1: 1->1) (2: 2->2)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0402350Z [Test] All links: (1: 0->0)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0402580Z [Test] All links: (1: 1->1) (2: 2->2) (3: 1->2)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0402790Z [Test] All links: (1: 1->1)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0403270Z [Trace] Constructing NamedTypesDecorator with names DB: /var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/tmpA3gEFk.names.links
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0406220Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateSingleLinkWithIndexAfterDoubleGapTest [2 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0409390Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Issue20_SubstituteMatchedLinkAndOutgoingLink_ShouldPreserveExistingParts [4 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0410560Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteNamedFamilyLinksRemovesNamesTest [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0411440Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.ExactMatchAndDelete2LevelNestedLinksTest [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0412150Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteByNamesTest [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0412870Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithVariableReferences_ShouldSucceed [< 1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0413880Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Create2LevelNestedLinksTest [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0414690Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteLinksByAnySourceTest [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0415440Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateTwoNamedLinksTest [2 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0422600Z [Test] Starting UpdateNamedLinkNameTest
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0422880Z [Test] Step 1: Creating initial link
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0423150Z [ProcessQuery] Query: "(() ((child: father mother)))"
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0423430Z [ProcessQuery] Parser returned 1 top-level link(s).
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0423730Z [ProcessQuery] Restriction link => Id="" Values.Count=0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0424030Z [ProcessQuery] Substitution link => Id="" Values.Count=1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0424440Z [ProcessQuery] No restriction, but substitution is non-empty => creation scenario.
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0425130Z [ValidateLinksExistOrWillBeCreated] Starting validation
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0425490Z [ValidateLinksExistOrWillBeCreated] Numeric links to be created:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0426180Z [ValidateLinksExistOrWillBeCreated] Named links to be created: child
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0426500Z [Trace] GetByName called for name: 'father'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0426710Z [Trace] GetByName result: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0426910Z [Trace] GetByName called for name: 'mother'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0427120Z [Trace] GetByName result: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0427310Z [Trace] GetByName called for name: 'father'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0427510Z [Trace] GetByName result: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0427900Z [ValidateLinksExistOrWillBeCreated] Auto-creating missing named reference 'father' as point link.
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0428300Z [Trace] GetByName called for name: 'father'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0428510Z [Trace] GetByName result: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0428710Z [Trace] Update called with restriction: [1]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0429010Z [Trace] Debug: handlerWrapper invoked - before=1,0,0, after=1,0,0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0429280Z [Trace] Update result: 4294967295
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0429520Z [Trace] SetName called for link: 1 with name: 'father'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0429770Z [Trace] RemoveName called for link: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0429980Z [Trace] RemoveName completed for link: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0430270Z [Trace] SetName result: 108
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0430480Z [Trace] Update called with restriction: [1,0,0]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0430790Z [Trace] Debug: handlerWrapper invoked - before=1,0,0, after=1,1,1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0431060Z [Trace] Update result: 4294967295
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0431260Z [Trace] GetByName called for name: 'mother'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0431470Z [Trace] GetByName result: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0431850Z [ValidateLinksExistOrWillBeCreated] Auto-creating missing named reference 'mother' as point link.
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0432250Z [Trace] GetByName called for name: 'mother'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0432460Z [Trace] GetByName result: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0432660Z [Trace] Update called with restriction: [2]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0432960Z [Trace] Debug: handlerWrapper invoked - before=2,0,0, after=2,0,0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0433230Z [Trace] Update result: 4294967295
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0433470Z [Trace] SetName called for link: 2 with name: 'mother'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0434050Z [Trace] RemoveName called for link: 2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0434290Z [Trace] RemoveName completed for link: 2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0434500Z [Trace] SetName result: 110
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0434720Z [Trace] Update called with restriction: [2,0,0]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0435040Z [Trace] Debug: handlerWrapper invoked - before=2,0,0, after=2,2,2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0435310Z [Trace] Update result: 4294967295
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0435610Z [ValidateLinksExistOrWillBeCreated] Validation completed
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0435890Z [Trace] GetByName called for name: 'father'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0436100Z [Trace] GetByName result: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0436430Z [EnsureNestedLinkCreatedRecursively] Found existing named leaf 'father' => ID=1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0436780Z [Trace] GetByName called for name: 'mother'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0436990Z [Trace] GetByName result: 2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0437320Z [EnsureNestedLinkCreatedRecursively] Found existing named leaf 'mother' => ID=2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0437750Z [EnsureLinkCreated] Creating link for (S=1, T=2).
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0437990Z [EnsureLinkCreated] => assigned new ID=3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0438230Z [Trace] Update called with restriction: [3]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0438610Z [Trace] Debug: handlerWrapper invoked - before=3,0,0, after=3,1,2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0438910Z [Trace] Update result: 4294967295
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0439370Z [EnsureNestedLinkCreatedRecursively] Created or ensured composite link => Index=0, Source=1, Target=2 => Actual ID=3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0439840Z [Trace] SetName called for link: 3 with name: 'child'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0440090Z [Trace] RemoveName called for link: 3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0440310Z [Trace] RemoveName completed for link: 3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0440750Z [Trace] SetName result: 118
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0441030Z [ProcessQuery] Created link ID #3 from substitution pattern.
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0441310Z [Test] Initial link creation completed
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0441600Z [Test] Step 2: Verifying initial state
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0441820Z [Trace] GetByName called for name: 'child'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0442030Z [Trace] GetByName result: 3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0442200Z [Test] Initial child ID: 3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0442590Z [Trace] GetByName called for name: 'father'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0442810Z [Trace] GetByName result: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0442980Z [Test] Initial father ID: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0443170Z [Trace] GetByName called for name: 'mother'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0443370Z [Trace] GetByName result: 2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0443540Z [Test] Initial mother ID: 2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0443750Z [Test] All links: (1: 1->1) (2: 2->2) (3: 1->2)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0443960Z [Test] Initial links count: 3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0444160Z [Test] Initial state verification completed
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0444380Z [Test] Step 3: Updating link name
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0444570Z [Test] Removing old name 'child'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0444770Z [Trace] RemoveName called for link: 3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0444990Z [Trace] RemoveName completed for link: 3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0445190Z [Test] Old name removed
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0445370Z [Test] Creating new link with name 'son'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0445610Z [ProcessQuery] Query: "(() ((son: father mother)))"
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0445890Z [ProcessQuery] Parser returned 1 top-level link(s).
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0446180Z [ProcessQuery] Restriction link => Id="" Values.Count=0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0446480Z [ProcessQuery] Substitution link => Id="" Values.Count=1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0446860Z [ProcessQuery] No restriction, but substitution is non-empty => creation scenario.
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0447250Z [ValidateLinksExistOrWillBeCreated] Starting validation
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0447600Z [ValidateLinksExistOrWillBeCreated] Numeric links to be created:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0447980Z [ValidateLinksExistOrWillBeCreated] Named links to be created: son
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0448290Z [Trace] GetByName called for name: 'father'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0448500Z [Trace] GetByName result: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0448860Z [ValidateReferencesInPattern] Named link 'father' reference validated in substitution pattern
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0449230Z [Trace] GetByName called for name: 'mother'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0449440Z [Trace] GetByName result: 2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0449800Z [ValidateReferencesInPattern] Named link 'mother' reference validated in substitution pattern
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0450220Z [ValidateLinksExistOrWillBeCreated] Validation completed
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0450500Z [Trace] GetByName called for name: 'father'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0450700Z [Trace] GetByName result: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0451020Z [EnsureNestedLinkCreatedRecursively] Found existing named leaf 'father' => ID=1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0451370Z [Trace] GetByName called for name: 'mother'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0451570Z [Trace] GetByName result: 2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0451900Z [EnsureNestedLinkCreatedRecursively] Found existing named leaf 'mother' => ID=2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0452280Z [EnsureLinkCreated] Link already found => ID=3 => no-op.
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0452780Z [EnsureNestedLinkCreatedRecursively] Created or ensured composite link => Index=0, Source=1, Target=2 => Actual ID=3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0453240Z [Trace] SetName called for link: 3 with name: 'son'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0453480Z [Trace] RemoveName called for link: 3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0453700Z [Trace] RemoveName completed for link: 3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0453900Z [Trace] SetName result: 123
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0454210Z [ProcessQuery] Created link ID #3 from substitution pattern.
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0454490Z [Test] New link creation completed
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0454690Z [Test] Step 4: Verifying final state
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0454900Z [Trace] GetByName called for name: 'child'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0455100Z [Trace] GetByName result: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0455440Z [Trace] GetByName called for name: 'son'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0455650Z [Trace] GetByName result: 3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0455820Z [Test] Final son ID: 3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0456060Z [Trace] GetByName called for name: 'father'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0456270Z [Trace] GetByName result: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0456440Z [Test] Final father ID: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0456630Z [Trace] GetByName called for name: 'mother'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0456830Z [Trace] GetByName result: 2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0457000Z [Test] Final mother ID: 2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0457200Z [Test] All links: (1: 1->1) (2: 2->2) (3: 1->2)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0457400Z [Test] Final links count: 3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0457600Z [Test] Final state verification completed
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0457860Z [Test] UpdateNamedLinkNameTest completed successfully
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0459730Z [Test] All links: (1: 1->1) (2: 2->2)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0460010Z [Test] All links: (1: 1->1) (2: 2->2)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0467210Z [Test] All links:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0514920Z [Test] All links: (2: 2->2)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0554980Z [Test] All links: (1: 1->1) (2: 2->2) (3: 3->3) (4: 2->3) (5: 1->4)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0568860Z [Test] All links: (1: 1->1) (2: 2->2) (3: 1->2) (4: 3->3) (5: 3->4)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0587910Z [Test] All links: (1: 1->1)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0604440Z [Test] All links: (1: 1->1)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0605320Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.NoUpdateUsingVariablesTest [3 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0606610Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MakeAllLinksSelfReferencingUsingVariablesTest [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0607690Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteMultipleLinksTest [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0608720Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.UpdateWithNonExistentReference_ShouldThrowException [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0609770Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteSingleLinkTest_Source1Target2 [3 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0610750Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteNamedLinkTest [2 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0611690Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Create3LevelNestedLinksTest [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0612760Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateTripleDuplicatePair_ShouldCreateOnlyOneSubLink [2 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0614950Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithValidSelfReference_ShouldSucceed [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0641940Z [Test] All links: (1: 1->1) (2: 2->2)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0644500Z [Test] All links: (1: 0->0)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0660690Z [Test] All links:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0670230Z [Test] All links: (1: 1->1) (2: 2->2) (3: 1->2) (4: 3->3)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0701100Z [Test] All links: (1: 1->1) (2: 2->1)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0711140Z [Test] All links:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0719200Z [Test] All links: (1: 1->1) (2: 2->2) (3: 3->3) (4: 4->4) (5: 5->5) (6: 6->6) (7: 7->7) (8: 6->7) (9: 5->8) (10: 4->9) (11: 3->10) (12: 2->11) (13: 1->12)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0741970Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateSingleLinkTest [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0743130Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreationDuringUpdateTest [3 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0743900Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithWildcardReferences_ShouldSucceed [2 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0744690Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteSingleLinkTest_Source2Target2 [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0745490Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateNamedLinks_MultipleQueries_ShouldReuseSameIds [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0746750Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithNonExistentReference_ShouldThrowException [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0747670Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.SwapSourceAndTargetForSingleLinkUsingVariablesTest [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0748610Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteAllLinksBySourceAndTargetTest2 [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0749370Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Create7LevelNestedLinksTest [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0749870Z [Test] All links: (1: 1->1) (2: 2->1)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0757180Z [Test] All links:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0774850Z [Test] All links: (1: 1->1) (2: 2->2) (3: 1->2) (4: 3->3) (5: 4->4)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0800490Z [Test] All links: (1: 1->1) (2: 2->2) (3: 3->3) (4: 4->4) (5: 3->4) (6: 2->5) (7: 1->6)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0825920Z [Test] All links: (1: 1->1)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:48.0837280Z [Test] All links: (1: 1->1) (2: 2->2)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:49.6179870Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkReferencingExistingLink_ShouldSucceed [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:49.6232480Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteAllLinksBySourceAndTargetTest1 [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:49.6246080Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateNestedDuplicates_ShouldDeduplicateAtAllLevels [2 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:49.6247370Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Create4LevelNestedLinksTest [2 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:49.6248410Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateSingleLinkWithIndexTest [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:49.6249450Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithSource2Target2Test [1 ms]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:51.1691800Z Passed Foundation.Data.Doublets.Cli.Tests.CliExportIntegrationTests.ExportAlias_WritesNamedReferences [1 s]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:52.7042080Z Passed Foundation.Data.Doublets.Cli.Tests.CliExportIntegrationTests.AlwaysTriggerOption_StoresTriggerAndAppliesItOnLaterChange [2 s]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:54.2168550Z Passed Foundation.Data.Doublets.Cli.Tests.CliExportIntegrationTests.ExportAlias_WritesNumberedReferences [1 s]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:58.0717290Z Passed Foundation.Data.Doublets.Cli.Tests.CliExportIntegrationTests.StructureOption_RendersLeftBranchWithIndexes [5 s]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:59.0948010Z [xUnit.net 00:00:11.64] Finished: Foundation.Data.Doublets.Cli.Tests
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:59.3021150Z Passed Foundation.Data.Doublets.Cli.Tests.CliExportIntegrationTests.ImportOption_ReadsNumberedLinoFile [1 s]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:59.3069450Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:59.3088640Z Test Run Successful.
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:59.3088920Z Total tests: 187
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:59.3089060Z Passed: 187
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:59.3089230Z Total time: 13.1244 Seconds
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:59.3250840Z 1>Done Building Project "/Users/runner/work/link-cli/link-cli/csharp/Foundation.Data.Doublets.Cli.sln" (VSTest target(s)).
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:59.3347790Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:59.3357630Z Build succeeded.
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:59.3358270Z 0 Warning(s)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:59.3358770Z 0 Error(s)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:59.3359170Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:59.3359530Z Time Elapsed 00:00:13.54
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:59.4632640Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:59.4634470Z Attachments:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:59.4635310Z /Users/runner/work/link-cli/link-cli/csharp/Foundation.Data.Doublets.Cli.Tests/TestResults/bdf62bf8-1b36-4443-bdc2-3da534d95f10/coverage.cobertura.xml
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:59.4925550Z Post job cleanup.
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:59.8007270Z Post job cleanup.
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:59.9250710Z [command]/opt/homebrew/bin/git version
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:59.9439870Z git version 2.54.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:59.9501860Z Copying '/Users/runner/.gitconfig' to '/Users/runner/work/_temp/4b595bd0-7e3f-4b93-933e-eebf78d6acae/.gitconfig'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:59.9513310Z Temporarily overriding HOME='/Users/runner/work/_temp/4b595bd0-7e3f-4b93-933e-eebf78d6acae' before making global git config changes
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:59.9514310Z Adding repository directory to the temporary git global config as a safe directory
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:59.9517630Z [command]/opt/homebrew/bin/git config --global --add safe.directory /Users/runner/work/link-cli/link-cli
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:59.9620720Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp core\.sshCommand
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:59.9685050Z [command]/opt/homebrew/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:09:00.0738130Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:09:00.0790650Z http.https://github.com/.extraheader
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:09:00.0802810Z [command]/opt/homebrew/bin/git config --local --unset-all http.https://github.com/.extraheader
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:09:00.0862450Z [command]/opt/homebrew/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' || :"
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:09:00.1655600Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:09:00.1721240Z [command]/opt/homebrew/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:09:00.2600350Z Cleaning up orphan processes
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:09:00.4534850Z Terminate orphan process: pid (17184) (VBCSCompiler)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:09:00.6575730Z ##[warning]Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-dotnet@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2483205Z Current runner version: '2.334.0'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2508250Z ##[group]Runner Image Provisioner
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2509041Z Hosted Compute Agent
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2509528Z Version: 20260213.493
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2510232Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2510927Z Build Date: 2026-02-13T00:28:41Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2511599Z Worker ID: {8a4bdf01-c3c3-4268-bb25-f832bab91ad6}
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2512388Z Azure Region: westus3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2512918Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2514270Z ##[group]Operating System
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2515176Z Ubuntu
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2515687Z 24.04.4
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2516106Z LTS
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2516610Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2517069Z ##[group]Runner Image
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2517601Z Image: ubuntu-24.04
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2518095Z Version: 20260413.86.1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2519314Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260413.86/images/ubuntu/Ubuntu2404-Readme.md
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2520780Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260413.86
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2521666Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2524597Z ##[group]GITHUB_TOKEN Permissions
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2526607Z Actions: write
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2527127Z ArtifactMetadata: write
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2527740Z Attestations: write
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2528233Z Checks: write
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2528720Z Contents: write
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2529174Z Deployments: write
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2529796Z Discussions: write
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2530298Z Issues: write
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2530724Z Metadata: read
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2531267Z Models: read
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2531713Z Packages: write
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2532186Z Pages: write
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2532846Z PullRequests: write
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2533418Z RepositoryProjects: write
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2533963Z SecurityEvents: write
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2534735Z Statuses: write
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2535269Z VulnerabilityAlerts: read
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2535782Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2537952Z Secret source: Actions
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2538608Z Prepare workflow directory
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.2966155Z Prepare all required actions
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.3002915Z Getting action download info
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.7458082Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:30.9460636Z Download action repository 'actions/setup-dotnet@v4' (SHA:67a3573c9a986a3f9c594539f4ab511d57bb3ce9)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:31.8317733Z Download action repository 'codecov/codecov-action@v4' (SHA:b9fd7d16f6d7d1b5d2bec1a2887e65ceed900238)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.5378065Z Complete job name: Test (ubuntu-latest)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.6083949Z ##[group]Run actions/checkout@v4
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.6084782Z with:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.6084997Z repository: link-foundation/link-cli
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.6085492Z token: ***
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.6085677Z ssh-strict: true
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.6085869Z ssh-user: git
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.6086079Z persist-credentials: true
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.6086315Z clean: true
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.6086521Z sparse-checkout-cone-mode: true
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.6086771Z fetch-depth: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.6086960Z fetch-tags: false
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.6087166Z show-progress: true
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.6087366Z lfs: false
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.6087540Z submodules: false
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.6087740Z set-safe-directory: true
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.6088168Z env:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.6088381Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.6088664Z DOTNET_CLI_TELEMETRY_OPTOUT: true
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.6088906Z DOTNET_NOLOGO: true
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.6089097Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.7199932Z Syncing repository: link-foundation/link-cli
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.7201320Z ##[group]Getting Git version info
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.7201706Z Working directory is '/home/runner/work/link-cli/link-cli'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.7202257Z [command]/usr/bin/git version
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.7904019Z git version 2.53.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.7931201Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.7946142Z Temporarily overriding HOME='/home/runner/work/_temp/80d5d11c-e581-4761-86a6-d36afb0225b7' before making global git config changes
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.7947246Z Adding repository directory to the temporary git global config as a safe directory
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.7952195Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/link-cli/link-cli
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.7985847Z Deleting the contents of '/home/runner/work/link-cli/link-cli'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.7989531Z ##[group]Initializing the repository
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.7993460Z [command]/usr/bin/git init /home/runner/work/link-cli/link-cli
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.8270628Z hint: Using 'master' as the name for the initial branch. This default branch name
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.8271406Z hint: will change to "main" in Git 3.0. To configure the initial branch name
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.8271949Z hint: to use in all of your new repositories, which will suppress this warning,
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.8272355Z hint: call:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.8272522Z hint:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.8272808Z hint: git config --global init.defaultBranch
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.8273113Z hint:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.8273400Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.8273912Z hint: 'development'. The just-created branch can be renamed via this command:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.8274920Z hint:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.8275240Z hint: git branch -m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.8275483Z hint:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.8275811Z hint: Disable this message with "git config set advice.defaultBranchName false"
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.8276383Z Initialized empty Git repository in /home/runner/work/link-cli/link-cli/.git/
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.8285270Z [command]/usr/bin/git remote add origin https://github.com/link-foundation/link-cli
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.8317989Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.8318641Z ##[group]Disabling automatic garbage collection
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.8323359Z [command]/usr/bin/git config --local gc.auto 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.8352350Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.8352994Z ##[group]Setting up auth
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.8360679Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.8390623Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.9499347Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.9529550Z [command]/usr/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' || :"
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.9753982Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:32.9794150Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:33.0018671Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:33.0055382Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:33.0056106Z ##[group]Fetching the repository
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:33.0064783Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +70a959516ae64dd5878b72f5cb6af961a765aedc:refs/remotes/origin/main
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3701713Z From https://github.com/link-foundation/link-cli
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3702613Z * [new ref] 70a959516ae64dd5878b72f5cb6af961a765aedc -> origin/main
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3729870Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3730519Z ##[group]Determining the checkout info
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3732635Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3738530Z [command]/usr/bin/git sparse-checkout disable
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3776518Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3808571Z ##[group]Checking out the ref
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3813240Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4211407Z Switched to a new branch 'main'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4212495Z branch 'main' set up to track 'origin/main'.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4223533Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4262420Z [command]/usr/bin/git log -1 --format=%H
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4286064Z 70a959516ae64dd5878b72f5cb6af961a765aedc
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4491032Z ##[group]Run actions/setup-dotnet@v4
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4491352Z with:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4491529Z dotnet-version: 8.0.x
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4491739Z cache: false
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4491903Z env:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4492086Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4492357Z DOTNET_CLI_TELEMETRY_OPTOUT: true
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4492593Z DOTNET_NOLOGO: true
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4492782Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.6351046Z [command]/home/runner/work/_actions/actions/setup-dotnet/v4/externals/install-dotnet.sh --skip-non-versioned-files --runtime dotnet --channel LTS
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.8933531Z dotnet-install: Attempting to download using aka.ms link https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.7/dotnet-runtime-10.0.7-linux-x64.tar.gz
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:35.0614796Z dotnet-install: Remote file https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.7/dotnet-runtime-10.0.7-linux-x64.tar.gz size is 36689672 bytes.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:35.0618337Z dotnet-install: Extracting archive from https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.7/dotnet-runtime-10.0.7-linux-x64.tar.gz
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:35.7369617Z dotnet-install: Downloaded file size is 36689672 bytes.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:35.7370595Z dotnet-install: The remote and local file sizes are equal.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:35.7658630Z dotnet-install: Installed version is 10.0.7
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:35.7721064Z dotnet-install: Adding to current process PATH: `/usr/share/dotnet`. Note: This change will be visible only when sourcing script.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:35.7723316Z dotnet-install: Note that the script does not resolve dependencies during installation.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:35.7725025Z dotnet-install: To check the list of dependencies, go to https://learn.microsoft.com/dotnet/core/install, select your operating system and check the "Dependencies" section.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:35.7725853Z dotnet-install: Installation finished successfully.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:35.7768030Z [command]/home/runner/work/_actions/actions/setup-dotnet/v4/externals/install-dotnet.sh --skip-non-versioned-files --channel 8.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.0637567Z dotnet-install: Attempting to download using aka.ms link https://builds.dotnet.microsoft.com/dotnet/Sdk/8.0.420/dotnet-sdk-8.0.420-linux-x64.tar.gz
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.7089909Z dotnet-install: Remote file https://builds.dotnet.microsoft.com/dotnet/Sdk/8.0.420/dotnet-sdk-8.0.420-linux-x64.tar.gz size is 216822173 bytes.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.7092838Z dotnet-install: Extracting archive from https://builds.dotnet.microsoft.com/dotnet/Sdk/8.0.420/dotnet-sdk-8.0.420-linux-x64.tar.gz
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:41.4859745Z dotnet-install: Downloaded file size is 216822173 bytes.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:41.4860388Z dotnet-install: The remote and local file sizes are equal.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:41.7363308Z dotnet-install: Installed version is 8.0.420
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:41.7422413Z dotnet-install: Adding to current process PATH: `/usr/share/dotnet`. Note: This change will be visible only when sourcing script.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:41.7423428Z dotnet-install: Note that the script does not resolve dependencies during installation.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:41.7425069Z dotnet-install: To check the list of dependencies, go to https://learn.microsoft.com/dotnet/core/install, select your operating system and check the "Dependencies" section.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:41.7426553Z dotnet-install: Installation finished successfully.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:41.7649429Z ##[group]Run dotnet restore
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:41.7649953Z ^[[36;1mdotnet restore^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:41.7676438Z shell: /usr/bin/bash -e {0}
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:41.7676881Z env:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:41.7677084Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:41.7677360Z DOTNET_CLI_TELEMETRY_OPTOUT: true
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:41.7677592Z DOTNET_NOLOGO: true
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:41.7677789Z DOTNET_ROOT: /usr/share/dotnet
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:41.7678007Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:45.1902977Z Determining projects to restore...
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:50.0181545Z Restored /home/runner/work/link-cli/link-cli/csharp/Foundation.Data.Doublets.Cli.Tests/Foundation.Data.Doublets.Cli.Tests.csproj (in 4.28 sec).
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:50.0210560Z Restored /home/runner/work/link-cli/link-cli/csharp/Foundation.Data.Doublets.Cli/Foundation.Data.Doublets.Cli.csproj (in 4.28 sec).
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:50.0580745Z ##[group]Run dotnet build --no-restore --configuration Release
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:50.0581244Z ^[[36;1mdotnet build --no-restore --configuration Release^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:50.0604249Z shell: /usr/bin/bash -e {0}
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:50.0604820Z env:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:50.0605198Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:50.0605584Z DOTNET_CLI_TELEMETRY_OPTOUT: true
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:50.0605879Z DOTNET_NOLOGO: true
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:50.0606186Z DOTNET_ROOT: /usr/share/dotnet
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:50.0606415Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:56.6990235Z Foundation.Data.Doublets.Cli -> /home/runner/work/link-cli/link-cli/csharp/Foundation.Data.Doublets.Cli/bin/Release/net8/Foundation.Data.Doublets.Cli.dll
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:58.0119798Z Foundation.Data.Doublets.Cli.Tests -> /home/runner/work/link-cli/link-cli/csharp/Foundation.Data.Doublets.Cli.Tests/bin/Release/net8/Foundation.Data.Doublets.Cli.Tests.dll
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:58.0389262Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:58.0396496Z Build succeeded.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:58.0397116Z 0 Warning(s)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:58.0397455Z 0 Error(s)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:58.0403015Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:58.0403529Z Time Elapsed 00:00:07.79
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:58.0589714Z ##[group]Run dotnet test --no-build --configuration Release --verbosity normal --collect:"XPlat Code Coverage"
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:58.0590526Z ^[[36;1mdotnet test --no-build --configuration Release --verbosity normal --collect:"XPlat Code Coverage"^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:58.0611623Z shell: /usr/bin/bash -e {0}
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:58.0611859Z env:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:58.0612057Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:58.0612342Z DOTNET_CLI_TELEMETRY_OPTOUT: true
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:58.0612584Z DOTNET_NOLOGO: true
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:58.0612794Z DOTNET_ROOT: /usr/share/dotnet
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:58.0613034Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:58.2354786Z Build started 05/09/2026 07:08:58.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:58.3963424Z 1>Project "/home/runner/work/link-cli/link-cli/csharp/Foundation.Data.Doublets.Cli.sln" on node 1 (VSTest target(s)).
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:58.3965332Z 1>ValidateSolutionConfiguration:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:58.3966466Z Building solution configuration "Release|Any CPU".
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:58.7216732Z Test run for /home/runner/work/link-cli/link-cli/csharp/Foundation.Data.Doublets.Cli.Tests/bin/Release/net8/Foundation.Data.Doublets.Cli.Tests.dll (.NETCoreApp,Version=v8.0)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:59.0875780Z A total of 1 test files matched the specified pattern.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.4009827Z [xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v3.1.5+1b188a7b0a (64-bit .NET 8.0.26)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.4762056Z [xUnit.net 00:00:00.09] Discovering: Foundation.Data.Doublets.Cli.Tests
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.5502544Z [xUnit.net 00:00:00.16] Discovered: Foundation.Data.Doublets.Cli.Tests
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.5953952Z [xUnit.net 00:00:00.21] Starting: Foundation.Data.Doublets.Cli.Tests
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.6697366Z === Debug: Alternative Scenario ===
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.6697997Z Input changes:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.6698373Z 1. (1: 1 2) -> (0: 0 0)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.6698741Z 2. (1: 1 2) -> (1: 2 1)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.6699085Z 3. (2: 2 1) -> (2: 1 2)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.6699495Z Actual simplified changes:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.6699872Z 1. (1: 1 2) -> (1: 2 1)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.6700648Z 2. (2: 2 1) -> (2: 1 2)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.6700998Z Count: 2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.6701281Z === End Debug ===
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.7791771Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.ChangesSimplifierTests.SimplifyChanges_Issue26_AlternativeScenario_NoSimplificationOccurs [37 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.7800355Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.ChangesSimplifierTests.SimplifyChanges_NoChange_StillKeepsFirstAndLastState [6 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.7802732Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.ChangesSimplifierTests.SimplifyChanges_Issue26_UpdateOperationSimplification [< 1 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.7805340Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.ChangesSimplifierTests.SimplifyChanges_SpecificExample_RemovesIntermediateStates [1 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.7807830Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.ChangesSimplifierTests.SimplifyChanges_MultipleChainsFromSameBefore_RemovesIntermediateStates [< 1 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.7810380Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.ChangesSimplifierTests.SimplifyChanges_MultipleBranchesFromSameInitial_ProducesCorrectFinalStates [< 1 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.7813067Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.ChangesSimplifierTests.SimplifyChanges_MultipleBranchesFromSameInitial_ProducesCorrectFinalStates_InCorrectOrder [3 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.7815937Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.ChangesSimplifierTests.SimplifyChanges_SpecificExample_KeepsUnchangedStates [< 1 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.7821173Z Passed Foundation.Data.Doublets.Cli.Tests.PinnedTypesTests.Should_Terminate_Enumeration_When_Iterated_Without_Take [36 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.7822958Z Passed Foundation.Data.Doublets.Cli.Tests.PinnedTypesTests.Should_Validate_Existing_Links_With_Ulong [7 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.7824239Z Passed Foundation.Data.Doublets.Cli.Tests.PinnedTypesTests.Should_Destructure_PinnedTypes [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.7826151Z Passed Foundation.Data.Doublets.Cli.Tests.PinnedTypesTests.Should_Validate_Existing_Links [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.7827417Z Passed Foundation.Data.Doublets.Cli.Tests.PinnedTypesTests.Should_Reset_Enumerator [3 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.7828903Z Passed Foundation.Data.Doublets.Cli.Tests.PinnedTypesTests.Should_Throw_Exception_For_Invalid_Link_Structure [14 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.7830309Z Passed Foundation.Data.Doublets.Cli.Tests.PinnedTypesTests.Should_Create_And_Iterate_Over_Types [3 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.7831801Z Passed Foundation.Data.Doublets.Cli.Tests.PinnedTypesTests.Should_Create_And_Iterate_Over_Types_With_RealDataStore [3 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.8547068Z Passed Foundation.Data.Doublets.Cli.Tests.LinoDatabaseInputTests.ImportText_ReproducesNumberedLinksAtTheirExplicitIndexes [33 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.8549247Z Passed Foundation.Data.Doublets.Cli.Tests.LinoDatabaseInputTests.ImportText_TreatsOutOfRangeNumbersAsNames [25 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.8551717Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.PersistentTransformationDecoratorTests.NeverRemovesMatchingStoredTrigger [201 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.8553977Z Passed Foundation.Data.Doublets.Cli.Tests.LinoDatabaseInputTests.ImportText_UnquotesNamesWrittenByExporter [6 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.8556284Z Passed Foundation.Data.Doublets.Cli.Tests.LinoDatabaseInputTests.ImportText_CreatesNamedReferencesAsPointLinks [6 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.8558671Z Passed Foundation.Data.Doublets.Cli.Tests.Issue62ReviewCoverageTests.ExplicitNumericIdUpdate_CanBeReversedWithAnotherUpdate [75 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.8561277Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.PersistentTransformationDecoratorTests.AlwaysTriggerIsStoredInLinksAndAppliedAfterWrite [15 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.8754106Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.CreateLinkWithSource2Target2Test [10 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.8765686Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.DeleteAllLinksByIndexTest [6 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.8766982Z Passed Foundation.Data.Doublets.Cli.Tests.Issue62ReviewCoverageTests.NamedLink_CreateDeleteRecreate_DoesNotLeaveStaleNameMapping [14 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.8768397Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.PersistentTransformationDecoratorTests.OnceTriggerDeletesItselfAfterFirstMatch [12 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.8772627Z Passed Foundation.Data.Doublets.Cli.Tests.PinnedTypesDecoratorTests.Should_Implement_Both_ILinks_And_IPinnedTypes [4 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.8774555Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.DeleteAllLinksBySourceAndTargetTest [7 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.8776362Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.CreateAndRetriveUserDefinedTypeTest [6 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.8900327Z Passed Foundation.Data.Doublets.Cli.Tests.PinnedTypesDecoratorTests.Should_Support_Deconstruction [6 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.8902509Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.CreateAndRetrieveMultipleStringTypesTest(typeName: "UnicodeSymbol") [4 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.8903799Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.DeleteLinksByAnyTargetTest [6 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.8906260Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.CreateAndRetrieveMultipleStringTypesTest(typeName: "EmptyString") [4 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.8908468Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.DeleteLinksByAnySourceTest [3 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.8910220Z Passed Foundation.Data.Doublets.Cli.Tests.PinnedTypesDecoratorTests.Should_Work_As_ILinks_Decorator [6 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.8911946Z Passed Foundation.Data.Doublets.Cli.Tests.PinnedTypesDecoratorTests.Should_Enumerate_PinnedTypes [3 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.9166952Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.DeleteMultipleLinksTest [3 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.9169579Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.CreateAndRetrieveMultipleStringTypesTest(typeName: "String") [3 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.9171186Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.CreateMultipleLinksTest [4 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.9172751Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.CreateAndRetrieveMultipleStringTypesTest(typeName: "Name") [4 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.9196213Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.CreateAndRetrieveMultipleStringTypesTest(typeName: "UnicodeSequence") [3 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.9198858Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.CreateAndRetrieveMultipleStringTypesTest(typeName: "Type") [3 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.9201349Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.NameIsRemovedWhenExternalReferenceIsDeletedTest [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.9202573Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.ReverseSourceWithTargetUsingVariablesTest [14 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.9314601Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.CreateSingleLinkTest [3 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.9318543Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.NameExternalReferenceTest [11 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.9320640Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.NoUpdateUsingVariablesTest [8 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.9332017Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.DeleteSingleLinkTest_Source1Target2 [4 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.9334022Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.BasicQueryProcessor.DeleteSingleLinkTest_Source2Target2 [7 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.9336196Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.MixedMultipleUpdatesTest [2 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.9337800Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.CreateAndRetrieveUnicodeStringTest [12 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.9443677Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.DeleteSingleLinkTest_Source2Target2 [2 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.9446580Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.CreateAndRetrieveSimpleStringTest [4 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.9448008Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.BasicQueryProcessor.DeleteMultipleLinksTest [12 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.9449074Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.CreationWithEmptySlotDuringUpdateTest [10 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.9450228Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.DeletingNonNamedLinkDoesNotAffectOtherNamesTest [6 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.9451305Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.BasicQueryProcessor.CreateSingleLinkTest [3 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.9452306Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.CreateSingleLinkWithIndexAfterDoubleGapTest [3 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.9657710Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.BasicQueryProcessor.UpdateSingleLinkTest [4 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.9661306Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.MultipleUpdatesTest [3 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.9663282Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.CreateAndRetrieveEmptyStringTest [7 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.9665434Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.BasicQueryProcessor.CreateLinkWithSource2Target2Test [13 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.9667507Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.CreateSingleLinkWithIndexAfterGapTest [14 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.9669479Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.RetrieveTypeByNameTest [15 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.9671108Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.BasicQueryProcessor.MultipleUpdatesTest [6 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.9828061Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.CreationDuringUpdateTest [4 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.9832575Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.BasicQueryProcessor.CreateMultipleLinksTest [4 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.9835015Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.CreateAndRetrieveMultipleStringsTest [8 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.9837338Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.UpdateSingleLinkTest [6 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.9839273Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.BasicQueryProcessor.DeleteSingleLinkTest_Source1Target2 [3 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.9841263Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.CreateSingleLinkWithIndexTest [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.9843438Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.NameIsRemovedWhenLinkIsDeletedTest [8 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:00.9904671Z [Test] All links: (1: 2->1) (2: 1->2)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.0082793Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.DeletionDuringUpdateTest [4 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.0085363Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.ExternalReferenceCanUseNameThatAlreadyExistsInternallyTest [7 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.0087821Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.SwapSourceAndTargetForAllLinksUsingVariablesTest [22 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.0089870Z Passed Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.SetName_OverwriteOldName [13 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.0092121Z Passed Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.MakeNamesDatabaseFilename_CorrectlyGeneratesFilename(dbFilename: "test.db", expected: "test.names.links") [< 1 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.0095101Z Passed Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.MakeNamesDatabaseFilename_CorrectlyGeneratesFilename(dbFilename: "a.b.c", expected: "a.b.names.links") [< 1 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.0097974Z Passed Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.MakeNamesDatabaseFilename_CorrectlyGeneratesFilename(dbFilename: "/tmp/test.db", expected: "/tmp/test.names.links") [< 1 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.0118182Z [Trace] Constructing NamedLinksDecorator with names DB: /tmp/tmpMIW1SU.names.links
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.0316156Z Passed Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.AfterCreation_SetNameAndGetName_ShouldWork [4 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.0325501Z Passed Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_UsesProvidedPinnedTypesDecorator [12 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.0327684Z Passed Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.CanConstructNamedLinksDecorator [7 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.0329509Z Passed Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.RemoveName_NonExistent_DoesNotThrow [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.0331224Z Passed Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_CanRemoveNames [10 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.0345798Z Passed Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.RemoveName_ShouldReturnNullAfterRemoval [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.0348004Z Passed Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_DeleteRemovesAssociatedNames [6 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.0349920Z Passed Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.SetNameAndGetName_ShouldReturnSameName [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.0499262Z [Trace] Constructing SimpleLinksDecorator with names DB: /tmp/tmpkty1aR.names.links
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.0595072Z Passed Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_CanSetAndGetNames [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.0597619Z Passed Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.DeleteLink_RemovesNameAutomatically [7 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.0599683Z Passed Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_HandlesNonexistentNames [7 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.0601724Z Passed Foundation.Data.Doublets.Cli.Tests.SimpleLinksDecoratorTests.CanConstructSimpleLinksDecorator [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.0604303Z Passed Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_ReassigningExistingNameMovesNameToNewLink [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.0606748Z Passed Foundation.Data.Doublets.Cli.Tests.SimpleLinksDecoratorTests.Delete_WithRestriction_DoesNotThrow [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.0608675Z Passed Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_ImplementsILinks [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.0610579Z Passed Foundation.Data.Doublets.Cli.Tests.SimpleLinksDecoratorTests.DeleteAfterGetOrCreate_DoesNotThrow_WithTracing [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.0825108Z Passed Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_CanConstructFromDatabaseFilename [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.0829533Z Passed Foundation.Data.Doublets.Cli.Tests.SimpleLinksDecoratorTests.DeleteAfterGetOrCreate_DoesNotThrow [7 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.0831689Z Passed Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_CanEnumeratePinnedTypes [8 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.0833873Z Passed Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.WriteToFile_WritesCompleteDatabaseAsLinoLines [6 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.0836525Z Passed Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.FormatStructure_RendersLeftBranchWithLinkIndexes [4 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.0838577Z Passed Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_CanOverwriteNames [8 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.0840667Z Passed Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.FormatStructure_RendersRepeatedSourceAndTargetAsReferenceOnRight [4 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.0842745Z Passed Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_ImplementsIPinnedTypes [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.0989206Z [Test] All links: (1: 2->1) (2: 2->2)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1063255Z [Test] All links: (1: 1->2) (2: 2->1)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1107566Z Passed Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_ImplementsINamedTypes [7 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1109607Z Passed Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.FormatDatabase_EscapesNamesThatNeedQuoting [13 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1113254Z Passed Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_CanGetLinkByName [6 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1115694Z Passed Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.FormatDatabase_UsesNamesForIndexesSourcesAndTargets_WhenNamesExist [4 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1117677Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.NameLookupConsistencyTest [100 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1119477Z Passed Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.FormatDatabase_SelectsQuoteStyleForNamesContainingQuotes [4 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1121664Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.SwapEqualSourceAndTargetUsingVariablesHasAllChangesTest [6 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1123879Z Passed Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.FormatDatabase_UsesNumberedReferences_WhenLinksHaveNoNames [4 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1126011Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MultipleUpdatesTest [6 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1127158Z [Test] All links: (1: 1->1) (3: 3->3)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1159481Z [Test] All links: (1: 1->1) (2: 2->1)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1231322Z [Test] All links: (21: 21->21)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1306678Z [Test] All links: (1: 1->1) (2: 2->2)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1354106Z [Test] All links: (2: 2->2)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1371089Z [Trace] Constructing NamedTypesDecorator with names DB: /tmp/tmpj6hSR9.names.links
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1398703Z [ProcessQuery] Query: "(() ((link: link link)))"
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1427100Z [ProcessQuery] Parser returned 1 top-level link(s).
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1450415Z [ProcessQuery] Restriction link => Id="" Values.Count=0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1454277Z [ProcessQuery] Substitution link => Id="" Values.Count=1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1455973Z [ProcessQuery] No restriction, but substitution is non-empty => creation scenario.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1457664Z [ValidateLinksExistOrWillBeCreated] Starting validation
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1458911Z [ValidateLinksExistOrWillBeCreated] Numeric links to be created:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1460182Z [ValidateLinksExistOrWillBeCreated] Named links to be created: link
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1461376Z [Trace] GetByName called for name: 'link'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1462249Z [Trace] GetByName result: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1463505Z [ValidateReferencesInPattern] Named link 'link' reference validated in substitution pattern
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1464918Z [Trace] GetByName called for name: 'link'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1465777Z [Trace] GetByName result: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1466943Z [ValidateReferencesInPattern] Named link 'link' reference validated in substitution pattern
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1468472Z [ValidateLinksExistOrWillBeCreated] Validation completed
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1469458Z [Trace] GetByName called for name: 'link'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1470236Z [Trace] GetByName result: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1471087Z [Trace] Update called with restriction: [1]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1472029Z [Trace] Debug: handlerWrapper invoked - before=1,0,0, after=1,0,0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1473049Z [Trace] Update result: 4294967295
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1474075Z [EnsureNestedLinkCreatedRecursively] Created named leaf 'link' => ID=1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1475418Z [Trace] SetName called for link: 1 with name: 'link'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1476246Z [Trace] RemoveName called for link: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1476999Z [Trace] RemoveName completed for link: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1477745Z [Trace] SetName result: 100
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1478694Z [EnsureNestedLinkCreatedRecursively] Updating link ID=1 => Source=1, Target=1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1479843Z [Trace] Update called with restriction: [1,0,0]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1480800Z [Trace] Debug: handlerWrapper invoked - before=1,0,0, after=1,1,1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1482268Z [EnsureNestedLinkCreatedRecursively] Update handler: before=(1: 0->0), after=(1: 1->1)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1483515Z [Trace] Update result: 4294967295
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1484813Z [ProcessQuery] Created link ID #1 from substitution pattern.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1486098Z [Test] All links: (1: 1->1)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1486934Z [Trace] GetByName called for name: 'link'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1487805Z [Trace] GetByName result: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1488533Z [Trace] GetName called for link: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1489260Z [Trace] GetName result: link
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1522116Z [Test] All links: (1: 1->1)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1665941Z [Test] All links: (1: 1->1)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1687089Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreationWithEmptySlotDuringUpdateTest [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1700667Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLeftCompositeIntegerChildrenWithoutExtraLeaf_ShouldSucceed [4 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1702679Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Issue20_SubstituteFullPointWithUnboundParts_ShouldKeepFullPoint [7 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1705267Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MatchAndDelete2LevelNestedLinksTest [6 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1707190Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteLinksByAnyTargetTest [4 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1709138Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateNamedLinkWithStringId_ShouldCreateSingleLink [10 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1711017Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeletionDuringUpdateTest [6 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1713128Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateNamedLinkWithMissingNamedReferences_ShouldThrowException [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1715556Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithIntegerId_ShouldCreateSingleLink [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1716813Z [Test] All links:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1765377Z [Test] All links: (1: 1->1) (2: 2->2) (3: 1->2)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1812199Z [Test] All links: (1: 1->2) (2: 1->1)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1870961Z [Test] All links: (1: 1->1) (2: 2->2) (3: 2->1)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1946739Z [Test] All links: (2: 2->2)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.1977234Z [Test] All links: (1: 1->1) (2: 2->2) (3: 2->1) (4: 3->3)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2067100Z [Test] All links: (1: 1->1) (2: 2->2) (3: 1->2)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2121847Z [Test] All links: (1: 1->2) (2: 2->1)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2195730Z [Test] All links: (1: 2->1) (2: 1->1)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2213390Z [Test] ===== Starting UpdateNamedLinkNameTest =====
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2229795Z [Trace] Constructing NamedTypesDecorator with names DB: /tmp/tmpkLQktZ.names.links
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2313916Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteAllLinksByIndexTest [6 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2316296Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateNamedFamilyLinksTest [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2318709Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateDuplicatePairWithNumericLinks_ShouldCreateOnlyOneSubLink [4 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2325334Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.StringAliasesInVariableRestriction_ShouldConstrainMatchesToNamedLinks [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2328218Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateSingleLinkWithIndexAfterGapTest [4 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2330687Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateDuplicatePairWithNamedLinks_ShouldCreateOnlyOneSubLink [6 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2334043Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateNamedLinkWithAutoCreateMissingNamedReferences_ShouldCreatePointLinks [7 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2337061Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateMultipleLinksWithCrossReferences_ShouldSucceed [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2339519Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MakeAllLinksToGoIntoFirstLinkUsingVariablesTest [8 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2342078Z [Test] Constants: Null=0, Any=4294967292, Continue=4294967295
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2342956Z [Test] Step 1: Creating initial link
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2343715Z [Test] Query: (() ((child: father mother)))
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2344809Z [ProcessQuery] Query: "(() ((child: father mother)))"
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2345704Z [ProcessQuery] Parser returned 1 top-level link(s).
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2346795Z [ProcessQuery] Restriction link => Id="" Values.Count=0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2347854Z [ProcessQuery] Substitution link => Id="" Values.Count=1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2349106Z [ProcessQuery] No restriction, but substitution is non-empty => creation scenario.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2350415Z [ValidateLinksExistOrWillBeCreated] Starting validation
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2351525Z [ValidateLinksExistOrWillBeCreated] Numeric links to be created:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2352730Z [ValidateLinksExistOrWillBeCreated] Named links to be created: child
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2353762Z [Trace] GetByName called for name: 'father'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2354760Z [Trace] GetByName result: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2355529Z [Trace] GetByName called for name: 'mother'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2360334Z [Trace] GetByName result: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2361113Z [Trace] GetByName called for name: 'father'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2361874Z [Trace] GetByName result: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2363030Z [ValidateLinksExistOrWillBeCreated] Auto-creating missing named reference 'father' as point link.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2364233Z [Trace] GetByName called for name: 'father'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2365254Z [Trace] GetByName result: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2365999Z [Trace] Update called with restriction: [1]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2366935Z [Trace] Debug: handlerWrapper invoked - before=1,0,0, after=1,0,0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2367833Z [Trace] Update result: 4294967295
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2368935Z [Trace] SetName called for link: 1 with name: 'father'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2369809Z [Trace] RemoveName called for link: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2370589Z [Trace] RemoveName completed for link: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2371318Z [Trace] SetName result: 108
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2372426Z [Trace] Update called with restriction: [1,0,0]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2373412Z [Trace] Debug: handlerWrapper invoked - before=1,0,0, after=1,1,1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2374640Z [Trace] Update result: 4294967295
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2375452Z [Trace] GetByName called for name: 'mother'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2376205Z [Trace] GetByName result: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2377384Z [ValidateLinksExistOrWillBeCreated] Auto-creating missing named reference 'mother' as point link.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2379458Z [Trace] GetByName called for name: 'mother'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2380614Z [Trace] GetByName result: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2382151Z [Trace] Update called with restriction: [2]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2385803Z [Trace] Debug: handlerWrapper invoked - before=2,0,0, after=2,0,0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2386543Z [Trace] Update result: 4294967295
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2387239Z [Trace] SetName called for link: 2 with name: 'mother'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2388059Z [Trace] RemoveName called for link: 2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2388752Z [Trace] RemoveName completed for link: 2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2389377Z [Trace] SetName result: 110
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2389845Z [Trace] Update called with restriction: [2,0,0]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2390517Z [Trace] Debug: handlerWrapper invoked - before=2,0,0, after=2,2,2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2391109Z [Trace] Update result: 4294967295
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2391710Z [ValidateLinksExistOrWillBeCreated] Validation completed
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2392380Z [Trace] GetByName called for name: 'father'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2392853Z [Trace] GetByName result: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2393574Z [EnsureNestedLinkCreatedRecursively] Found existing named leaf 'father' => ID=1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2394605Z [Trace] GetByName called for name: 'mother'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2395112Z [Trace] GetByName result: 2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2395855Z [EnsureNestedLinkCreatedRecursively] Found existing named leaf 'mother' => ID=2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2396973Z [EnsureLinkCreated] Creating link for (S=1, T=2).
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2397560Z [EnsureLinkCreated] => assigned new ID=3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2398084Z [Trace] Update called with restriction: [3]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2398763Z [Trace] Debug: handlerWrapper invoked - before=3,0,0, after=3,1,2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2399393Z [Trace] Update result: 4294967295
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2400412Z [EnsureNestedLinkCreatedRecursively] Created or ensured composite link => Index=0, Source=1, Target=2 => Actual ID=3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2401478Z [Trace] SetName called for link: 3 with name: 'child'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2402047Z [Trace] RemoveName called for link: 3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2402553Z [Trace] RemoveName completed for link: 3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2403027Z [Trace] SetName result: 118
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2403593Z [ProcessQuery] Created link ID #3 from substitution pattern.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2404217Z [Test] Initial link creation completed
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2405039Z [Test] Step 2: Verifying initial state
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2405557Z [Trace] GetByName called for name: 'child'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2406043Z [Trace] GetByName result: 3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2406524Z [Test] Initial child ID: 3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2406985Z [Trace] GetByName called for name: 'father'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2407480Z [Trace] GetByName result: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2407887Z [Test] Initial father ID: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2408327Z [Trace] GetByName called for name: 'mother'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2408816Z [Trace] GetByName result: 2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2409204Z [Test] Initial mother ID: 2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2409604Z [Test] Initial links count: 3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2410172Z [Test] Initial link: Index=(1: 1->1), Source=1, Target=1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2410838Z [Test] Initial link: Index=(2: 2->2), Source=2, Target=2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2411515Z [Test] Initial link: Index=(3: 1->2), Source=1, Target=2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2412424Z [Test] Initial state verification completed
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2413081Z [Test] Step 3: Updating link name from 'child' to 'son'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2413782Z [Test] Query: (((child: father mother)) ((son: father mother)))
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2414584Z [Test] Current state before update:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2414912Z [Trace] GetByName called for name: 'child'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2415191Z [Trace] GetByName result: 3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2415450Z [Test] - child name exists: True
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2415715Z [Trace] GetByName called for name: 'son'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2415981Z [Trace] GetByName result: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2416214Z [Test] - son name exists: False
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2416485Z [Trace] GetByName called for name: 'father'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2416763Z [Trace] GetByName result: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2416997Z [Test] - father name exists: True
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2417257Z [Trace] GetByName called for name: 'mother'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2417519Z [Trace] GetByName result: 2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2417750Z [Test] - mother name exists: True
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2418017Z [Test] Starting ProcessQuery for update...
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2418302Z [Test] Current links before update:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2418607Z [Test] Link: Index=(1: 1->1), Source=1, Target=1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2418934Z [Test] Link: Index=(2: 2->2), Source=2, Target=2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2419248Z [Test] Link: Index=(3: 1->2), Source=1, Target=2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2419653Z [ProcessQuery] Query: "(((child: father mother)) ((son: father mother)))"
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2420070Z [ProcessQuery] Parser returned 1 top-level link(s).
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2420442Z [ProcessQuery] Restriction link => Id="" Values.Count=1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2420809Z [ProcessQuery] Substitution link => Id="" Values.Count=1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2421160Z [ProcessQuery] Restriction patterns to parse: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2421485Z [ProcessQuery] Substitution patterns to parse: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2422054Z [ValidateLinksExistOrWillBeCreated] Starting validation
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2422787Z [ValidateLinksExistOrWillBeCreated] Numeric links to be created:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2423610Z [ValidateLinksExistOrWillBeCreated] Named links to be created: son
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2424780Z [Trace] GetByName called for name: 'child'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2425359Z [Trace] GetByName result: 3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2426142Z [ValidateReferencesInPattern] Named link 'child' reference validated in restriction pattern
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2426975Z [Trace] GetByName called for name: 'father'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2427451Z [Trace] GetByName result: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2428218Z [ValidateReferencesInPattern] Named link 'father' reference validated in restriction pattern
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2429058Z [Trace] GetByName called for name: 'mother'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2429532Z [Trace] GetByName result: 2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2430328Z [ValidateReferencesInPattern] Named link 'mother' reference validated in restriction pattern
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2430949Z [Trace] GetByName called for name: 'father'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2431232Z [Trace] GetByName result: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2431677Z [ValidateReferencesInPattern] Named link 'father' reference validated in substitution pattern
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2432153Z [Trace] GetByName called for name: 'mother'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2432414Z [Trace] GetByName result: 2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2432843Z [ValidateReferencesInPattern] Named link 'mother' reference validated in substitution pattern
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2433368Z [ValidateLinksExistOrWillBeCreated] Validation completed
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2433973Z [ProcessQuery] Detected single sub-link with 2 sub-values => replaced with one composite restriction pattern.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2434947Z [ProcessQuery] Converting restriction patterns => done.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2435339Z [ProcessQuery] Converting substitution patterns => done.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2435734Z [ProcessQuery] Finding solutions for restriction patterns...
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2436085Z [Trace] GetByName called for name: 'child'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2436354Z [Trace] GetByName result: 3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2436797Z [Trace] GetByName called for name: 'father'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2437089Z [Trace] GetByName result: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2437340Z [Trace] GetByName called for name: 'mother'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2437603Z [Trace] GetByName result: 2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2437941Z [ProcessQuery] Found 1 total solution(s) matching restriction patterns.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2438327Z [Trace] GetByName called for name: 'child'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2438583Z [Trace] GetByName result: 3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2438827Z [Trace] GetByName called for name: 'father'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2439090Z [Trace] GetByName result: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2439323Z [Trace] GetByName called for name: 'mother'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2439583Z [Trace] GetByName result: 2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2439812Z [Trace] GetByName called for name: 'son'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2440068Z [Trace] GetByName result: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2440299Z [Trace] GetByName called for name: 'father'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2440559Z [Trace] GetByName result: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2440796Z [Trace] GetByName called for name: 'mother'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2441053Z [Trace] GetByName result: 2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2441320Z [ProcessQuery] allSolutionsNoOperation=False
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2441729Z [ProcessQuery] Some solutions lead to actual changes => building operations.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2442137Z [Trace] GetByName called for name: 'son'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2442389Z [Trace] GetByName result: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2442630Z [Trace] GetByName called for name: 'father'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2442888Z [Trace] GetByName result: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2443131Z [Trace] GetByName called for name: 'mother'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2443381Z [Trace] GetByName result: 2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2443647Z [Trace] GetByName called for name: 'child'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2443904Z [Trace] GetByName result: 3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2444137Z [Trace] GetByName called for name: 'father'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2444547Z [Trace] GetByName result: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2444780Z [Trace] GetByName called for name: 'mother'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2445053Z [Trace] GetByName result: 2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2445438Z [ProcessQuery] For a solution => substitution links count=1, restriction links count=1.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2446101Z [ProcessQuery] => 2 operation(s) derived from these patterns.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2446449Z [ProcessQuery] All planned operations => 2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2446768Z [ProcessQuery] Applying all planned operations...
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2447208Z [ApplyAllPlannedOperations] Operation: before=(3:1->2), after=(0:0->0)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2447594Z [Trace] GetName called for link: 3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2447849Z [Trace] GetName result: child
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2448167Z [ApplyAllPlannedOperations] Name for before.Index 3 = 'child'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2448587Z [ApplyAllPlannedOperations] Deleting link => ID=3, S=1, T=2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2448969Z [RemoveLinks] Found 1 link(s) matching (ID=3, S=1, T=2).
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2449289Z [Trace] RemoveName called for link: 3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2449566Z [Trace] RemoveName completed for link: 3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2449857Z [RemoveLinks] Deleting link => ID=3, S=1, T=2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2450177Z [Trace] Delete called with restriction: [3,1,2]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2450741Z [Trace] Debug: this._links is of type: Foundation.Data.Doublets.Cli.PinnedTypesDecorator`1[System.UInt32]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2451274Z [Trace] Debug: Calling underlying _links.Delete
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2451650Z [Trace] Debug: handlerWrapper invoked - before=3,1,2, after=3,0,0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2452014Z [Test] Update ChangesHandler called:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2452278Z [Test] - Before state: (3: 1->2)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2452520Z [Test] - After state: (3: 0->0)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2452773Z [Trace] GetByName called for name: 'child'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2453031Z [Trace] GetByName result: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2453265Z [Test] - child name during change: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2453524Z [Trace] GetByName called for name: 'son'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2453781Z [Trace] GetByName result: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2454129Z [Test] - son name during change: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2454704Z [Trace] GetByName called for name: 'father'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2454988Z [Trace] GetByName result: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2455244Z [Test] - father name during change: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2455530Z [Trace] GetByName called for name: 'mother'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2455785Z [Trace] GetByName result: 2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2456016Z [Test] - mother name during change: 2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2456263Z [Test] - All links during change:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2456550Z [Test] Link: Index=(1: 1->1), Source=1, Target=1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2456859Z [Test] Link: Index=(2: 2->2), Source=2, Target=2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2457162Z [Test] Link: Index=(3: 0->0), Source=0, Target=0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2457519Z [Trace] Debug: handlerWrapper invoked - before=3,0,0, after=null
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2457867Z [Trace] RemoveName called for link: 3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2458136Z [Trace] RemoveName completed for link: 3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2458402Z [Test] Update ChangesHandler called:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2458663Z [Test] - Before state: (3: 0->0)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2458882Z [Test] - After state:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2459125Z [Trace] GetByName called for name: 'child'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2459384Z [Trace] GetByName result: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2459617Z [Test] - child name during change: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2459871Z [Trace] GetByName called for name: 'son'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2460126Z [Trace] GetByName result: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2460355Z [Test] - son name during change: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2460614Z [Trace] GetByName called for name: 'father'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2460875Z [Trace] GetByName result: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2461099Z [Test] - father name during change: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2461374Z [Trace] GetByName called for name: 'mother'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2461628Z [Trace] GetByName result: 2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2461860Z [Test] - mother name during change: 2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2462108Z [Test] - All links during change:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2462384Z [Test] Link: Index=(1: 1->1), Source=1, Target=1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2462697Z [Test] Link: Index=(2: 2->2), Source=2, Target=2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2463012Z [Trace] Debug: Delete result: 4294967295
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2463609Z [ApplyAllPlannedOperations] Operation: before=(0:0->0), after=(4294967292:1->2)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2464025Z [Trace] GetName called for link: 4294967292
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2464295Z [Trace] GetName result: String
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2464833Z [ApplyAllPlannedOperations] Name for after.Index 4294967292 = 'String' (pre-op)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2465345Z [ApplyAllPlannedOperations] Creating link => ID=4294967292, S=1, T=2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2465857Z [CreateOrUpdateLink] Detected wildcard substitution => nested create & name.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2466270Z [Trace] GetByName called for name: 'father'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2466534Z [Trace] GetByName result: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2466916Z [EnsureNestedLinkCreatedRecursively] Found existing named leaf 'father' => ID=1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2467341Z [Trace] GetByName called for name: 'mother'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2467603Z [Trace] GetByName result: 2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2467989Z [EnsureNestedLinkCreatedRecursively] Found existing named leaf 'mother' => ID=2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2468435Z [EnsureLinkCreated] Creating link for (S=1, T=2).
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2468743Z [EnsureLinkCreated] => assigned new ID=3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2469039Z [Test] Update ChangesHandler called:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2469281Z [Test] - Before state:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2469501Z [Test] - After state: (3: 0->0)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2469753Z [Trace] GetByName called for name: 'child'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2470014Z [Trace] GetByName result: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2470237Z [Test] - child name during change: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2470515Z [Trace] GetByName called for name: 'son'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2470760Z [Trace] GetByName result: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2470987Z [Test] - son name during change: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2471249Z [Trace] GetByName called for name: 'father'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2471503Z [Trace] GetByName result: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2471869Z [Test] - father name during change: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2472141Z [Trace] GetByName called for name: 'mother'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2472403Z [Trace] GetByName result: 2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2472627Z [Test] - mother name during change: 2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2472878Z [Test] - All links during change:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2473145Z [Test] Link: Index=(1: 1->1), Source=1, Target=1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2473520Z [Test] Link: Index=(2: 2->2), Source=2, Target=2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2473825Z [Test] Link: Index=(3: 0->0), Source=0, Target=0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2474184Z [Test] Creating new link: Index=3, Source=0, Target=0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2474628Z [Test] Checking if link exists: True
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2474885Z [Test] Checking if source exists: False
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2475152Z [Test] Checking if target exists: False
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2475407Z [Test] Names before creation:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2475659Z [Trace] GetByName called for name: 'child'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2475914Z [Trace] GetByName result: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2476119Z [Test] - child: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2476328Z [Trace] GetByName called for name: 'son'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2476591Z [Trace] GetByName result: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2476787Z [Test] - son: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2476998Z [Trace] GetByName called for name: 'father'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2477258Z [Trace] GetByName result: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2477457Z [Test] - father: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2477673Z [Trace] GetByName called for name: 'mother'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2477927Z [Trace] GetByName result: 2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2478134Z [Test] - mother: 2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2478347Z [Trace] Update called with restriction: [3]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2478703Z [Trace] Debug: handlerWrapper invoked - before=3,0,0, after=3,1,2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2479069Z [Test] Update ChangesHandler called:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2479325Z [Test] - Before state: (3: 0->0)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2479568Z [Test] - After state: (3: 1->2)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2503057Z [Trace] GetByName called for name: 'child'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2503623Z [Trace] GetByName result: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2504031Z [Test] - child name during change: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2505126Z [Trace] GetByName called for name: 'son'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2505594Z [Trace] GetByName result: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2506040Z [Test] - son name during change: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2506532Z [Trace] GetByName called for name: 'father'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2507010Z [Trace] GetByName result: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2507490Z [Test] - father name during change: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2508017Z [Trace] GetByName called for name: 'mother'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2508518Z [Trace] GetByName result: 2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2508955Z [Test] - mother name during change: 2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2509413Z [Test] - All links during change:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2509930Z [Test] Link: Index=(1: 1->1), Source=1, Target=1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2510512Z [Test] Link: Index=(2: 2->2), Source=2, Target=2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2511080Z [Test] Link: Index=(3: 1->2), Source=1, Target=2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2511632Z [Trace] Update result: 4294967295
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2512582Z [EnsureNestedLinkCreatedRecursively] Created or ensured composite link => Index=0, Source=1, Target=2 => Actual ID=3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2513223Z [Trace] SetName called for link: 3 with name: 'son'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2513545Z [Trace] RemoveName called for link: 3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2513823Z [Trace] RemoveName completed for link: 3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2514100Z [Trace] SetName result: 118
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2514644Z [Trace] GetName called for link: 4294967292
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2514944Z [Trace] GetName result: String
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2515360Z [ApplyAllPlannedOperations] Name for after.Index 4294967292 = 'String' (post-op)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2515850Z [ProcessQuery] Restoring unexpected deletions if any...
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2516273Z [RestoreUnexpectedLinkDeletions] No unexpected deletions found.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2516659Z [ProcessQuery] Finished processing query.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2517008Z [Test] Update operation completed
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2517466Z [Test] Step 4: Verifying final state
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2517760Z [Trace] GetByName called for name: 'child'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2518038Z [Trace] GetByName result: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2518270Z [Test] Final child ID: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2518506Z [Trace] GetByName called for name: 'son'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2518771Z [Trace] GetByName result: 3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2518994Z [Test] Final son ID: 3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2519230Z [Trace] GetByName called for name: 'father'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2519505Z [Trace] GetByName result: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2519720Z [Test] Final father ID: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2519965Z [Trace] GetByName called for name: 'mother'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2520224Z [Trace] GetByName result: 2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2520444Z [Test] Final mother ID: 2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2520655Z [Test] Final links count: 3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2520938Z [Test] Final link: Index=(1: 1->1), Source=1, Target=1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2521298Z [Test] Final link: Index=(2: 2->2), Source=2, Target=2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2521658Z [Test] Final link: Index=(3: 1->2), Source=1, Target=2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2522056Z [Test] ===== UpdateNamedLinkNameTest completed successfully =====
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2522672Z [Test] All links: (1: 1->1) (2: 2->2) (3: 3->3) (4: 4->4) (5: 5->5) (6: 6->6) (7: 5->6) (8: 4->7) (9: 3->8) (10: 2->9) (11: 1->10)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2523123Z [Test] All links: (1: 1->1) (2: 1->2)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2545579Z [Test] All links: (10: 10->10) (20: 10->20)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2598514Z [Test] All links: (1: 1->1) (2: 2->2)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2653154Z [Test] All links: (1: 1->1) (2: 2->2) (3: 2->1) (4: 3->3)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2708052Z [Test] All links: (1: 1->1) (2: 1->2) (3: 3->1) (4: 1->4)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2758656Z [Test] All links: (1: 1->1) (2: 1->2)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2844734Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.UpdateNamedLinkNameTest [15 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2846603Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Create6LevelNestedLinksTest [6 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2848724Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateRightCompositeStringChildrenWithoutExtraLeaf_ShouldSucceed [6 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2851581Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithAutoCreateMissingNumericReferences_ShouldCreatePointLinks [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2853738Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateMultipleLinksTest [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2855918Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateMixedNamedAndNumericLinks_ShouldReuseExistingLinks [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2858388Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MatchSelfReferencingAndMakeThemGoOutFromFirstLinkUsingVariablesTest [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2861052Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateRightCompositeIntegerChildrenWithoutExtraLeaf_ShouldSucceed [4 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2863403Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.EnsureCreated_WithSpecialAnyReference_ShouldThrowControlledException [4 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2867666Z [Test] All links: (1: 1->1) (2: 2->2) (3: 3->3) (4: 4->4) (5: 5->5) (6: 4->5) (7: 3->6) (8: 2->7) (9: 1->8)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2910145Z [Test] All links: (1: 1->1) (2: 2->2)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.2963382Z [Test] All links: (1: 1->2) (2: 2->2)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3015151Z [Test] All links: (1: 1->2) (2: 2->1)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3068121Z [Test] All links:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3121647Z [Test] All links: (1: 1->1) (2: 2->2) (3: 1->2) (4: 2->1) (5: 3->4)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3173549Z [Test] All links: (1: 1->1) (2: 2->1)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3227329Z [Test] All links: (1: 1->1) (2: 2->2)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3277920Z [Test] All links: (1: 1->2) (2: 1->1)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3316077Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Create5LevelNestedLinksTest [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3318183Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MatchWithExactIndexAndDelete2LevelNestedLinksTest [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3319387Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.UpdateSingleLinkTest [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3320267Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MixedMultipleUpdatesTest [4 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3321244Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.NestedDeleteAllLinksBySourceAndTargetTest1 [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3322958Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateWithDifferentPairs_ShouldNotDeduplicateDifferentLinks [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3325477Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLeftCompositeStringChildrenWithoutExtraLeaf_ShouldSucceed [4 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3327697Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.NoExactMatch2LevelNestedLinksTest [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3329689Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MakeAllLinksToGoOutOfFirstLinkUsingVariablesTest [4 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3336021Z [Test] All links: (3: 3->3)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3411647Z [Test] All links: (1: 1->1) (2: 18->20) (18: 1->21) (19: 1->20) (20: 20->20) (21: 21->21)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3518648Z [Test] All links: (1: 1->1) (2: 2->2)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3636908Z [Test] All links: (1: 0->0)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3689775Z [Test] All links: (1: 1->1) (2: 2->2) (3: 1->2)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3736059Z [Test] All links: (1: 1->1)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3742234Z [Trace] Constructing NamedTypesDecorator with names DB: /tmp/tmp2eMUQH.names.links
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3808014Z [Test] Starting UpdateNamedLinkNameTest
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3808673Z [Test] Step 1: Creating initial link
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3809248Z [ProcessQuery] Query: "(() ((child: father mother)))"
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3809913Z [ProcessQuery] Parser returned 1 top-level link(s).
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3811041Z [ProcessQuery] Restriction link => Id="" Values.Count=0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3814317Z [ProcessQuery] Substitution link => Id="" Values.Count=1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3815486Z [ProcessQuery] No restriction, but substitution is non-empty => creation scenario.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3816357Z [ValidateLinksExistOrWillBeCreated] Starting validation
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3817201Z [ValidateLinksExistOrWillBeCreated] Numeric links to be created:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3818116Z [ValidateLinksExistOrWillBeCreated] Named links to be created: child
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3818894Z [Trace] GetByName called for name: 'father'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3819411Z [Trace] GetByName result: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3819886Z [Trace] GetByName called for name: 'mother'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3820392Z [Trace] GetByName result: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3820856Z [Trace] GetByName called for name: 'father'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3821388Z [Trace] GetByName result: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3822229Z [ValidateLinksExistOrWillBeCreated] Auto-creating missing named reference 'father' as point link.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3823172Z [Trace] GetByName called for name: 'father'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3823652Z [Trace] GetByName result: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3824108Z [Trace] Update called with restriction: [1]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3825192Z [Trace] Debug: handlerWrapper invoked - before=1,0,0, after=1,0,0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3825815Z [Trace] Update result: 4294967295
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3826343Z [Trace] SetName called for link: 1 with name: 'father'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3826893Z [Trace] RemoveName called for link: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3827381Z [Trace] RemoveName completed for link: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3827892Z [Trace] SetName result: 108
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3828356Z [Trace] Update called with restriction: [1,0,0]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3829077Z [Trace] Debug: handlerWrapper invoked - before=1,0,0, after=1,1,1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3829684Z [Trace] Update result: 4294967295
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3830420Z [Trace] GetByName called for name: 'mother'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3830907Z [Trace] GetByName result: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3831769Z [ValidateLinksExistOrWillBeCreated] Auto-creating missing named reference 'mother' as point link.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3832663Z [Trace] GetByName called for name: 'mother'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3833135Z [Trace] GetByName result: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3833612Z [Trace] Update called with restriction: [2]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3834265Z [Trace] Debug: handlerWrapper invoked - before=2,0,0, after=2,0,0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3835135Z [Trace] Update result: 4294967295
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3835692Z [Trace] SetName called for link: 2 with name: 'mother'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3836262Z [Trace] RemoveName called for link: 2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3836767Z [Trace] RemoveName completed for link: 2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3837292Z [Trace] SetName result: 110
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3837774Z [Trace] Update called with restriction: [2,0,0]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3838473Z [Trace] Debug: handlerWrapper invoked - before=2,0,0, after=2,2,2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3838832Z [Trace] Update result: 4294967295
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3839171Z [ValidateLinksExistOrWillBeCreated] Validation completed
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3839533Z [Trace] GetByName called for name: 'father'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3839803Z [Trace] GetByName result: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3840210Z [EnsureNestedLinkCreatedRecursively] Found existing named leaf 'father' => ID=1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3840661Z [Trace] GetByName called for name: 'mother'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3840946Z [Trace] GetByName result: 2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3841348Z [EnsureNestedLinkCreatedRecursively] Found existing named leaf 'mother' => ID=2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3841807Z [EnsureLinkCreated] Creating link for (S=1, T=2).
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3842131Z [EnsureLinkCreated] => assigned new ID=3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3842416Z [Trace] Update called with restriction: [3]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3842778Z [Trace] Debug: handlerWrapper invoked - before=3,0,0, after=3,1,2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3843122Z [Trace] Update result: 4294967295
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3843779Z [EnsureNestedLinkCreatedRecursively] Created or ensured composite link => Index=0, Source=1, Target=2 => Actual ID=3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3844916Z [Trace] SetName called for link: 3 with name: 'child'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3845222Z [Trace] RemoveName called for link: 3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3845495Z [Trace] RemoveName completed for link: 3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3845749Z [Trace] SetName result: 118
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3846063Z [ProcessQuery] Created link ID #3 from substitution pattern.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3846399Z [Test] Initial link creation completed
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3846663Z [Test] Step 2: Verifying initial state
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3846927Z [Trace] GetByName called for name: 'child'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3847190Z [Trace] GetByName result: 3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3847407Z [Test] Initial child ID: 3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3847645Z [Trace] GetByName called for name: 'father'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3847911Z [Trace] GetByName result: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3848131Z [Test] Initial father ID: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3848371Z [Trace] GetByName called for name: 'mother'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3848629Z [Trace] GetByName result: 2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3848847Z [Test] Initial mother ID: 2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3849310Z [Test] All links: (1: 1->1) (2: 2->2) (3: 1->2)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3849614Z [Test] Initial links count: 3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3849872Z [Test] Initial state verification completed
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3850150Z [Test] Step 3: Updating link name
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3850398Z [Test] Removing old name 'child'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3850644Z [Trace] RemoveName called for link: 3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3850924Z [Trace] RemoveName completed for link: 3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3851174Z [Test] Old name removed
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3851407Z [Test] Creating new link with name 'son'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3851711Z [ProcessQuery] Query: "(() ((son: father mother)))"
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3852055Z [ProcessQuery] Parser returned 1 top-level link(s).
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3852553Z [ProcessQuery] Restriction link => Id="" Values.Count=0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3852938Z [ProcessQuery] Substitution link => Id="" Values.Count=1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3853408Z [ProcessQuery] No restriction, but substitution is non-empty => creation scenario.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3853884Z [ValidateLinksExistOrWillBeCreated] Starting validation
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3854472Z [ValidateLinksExistOrWillBeCreated] Numeric links to be created:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3854956Z [ValidateLinksExistOrWillBeCreated] Named links to be created: son
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3855346Z [Trace] GetByName called for name: 'father'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3855612Z [Trace] GetByName result: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3856057Z [ValidateReferencesInPattern] Named link 'father' reference validated in substitution pattern
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3856530Z [Trace] GetByName called for name: 'mother'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3856790Z [Trace] GetByName result: 2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3857214Z [ValidateReferencesInPattern] Named link 'mother' reference validated in substitution pattern
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3857740Z [ValidateLinksExistOrWillBeCreated] Validation completed
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3858088Z [Trace] GetByName called for name: 'father'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3858363Z [Trace] GetByName result: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3858967Z [EnsureNestedLinkCreatedRecursively] Found existing named leaf 'father' => ID=1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3859767Z [Trace] GetByName called for name: 'mother'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3860247Z [Trace] GetByName result: 2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3860979Z [EnsureNestedLinkCreatedRecursively] Found existing named leaf 'mother' => ID=2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3861856Z [EnsureLinkCreated] Link already found => ID=3 => no-op.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3863012Z [EnsureNestedLinkCreatedRecursively] Created or ensured composite link => Index=0, Source=1, Target=2 => Actual ID=3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3864069Z [Trace] SetName called for link: 3 with name: 'son'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3864993Z [Trace] RemoveName called for link: 3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3865544Z [Trace] RemoveName completed for link: 3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3866035Z [Trace] SetName result: 123
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3866601Z [ProcessQuery] Created link ID #3 from substitution pattern.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3867454Z [Test] New link creation completed
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3867918Z [Test] Step 4: Verifying final state
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3868432Z [Trace] GetByName called for name: 'child'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3868862Z [Trace] GetByName result: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3869279Z [Trace] GetByName called for name: 'son'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3869747Z [Trace] GetByName result: 3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3870131Z [Test] Final son ID: 3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3870542Z [Trace] GetByName called for name: 'father'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3871028Z [Trace] GetByName result: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3871415Z [Test] Final father ID: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3871888Z [Trace] GetByName called for name: 'mother'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3872352Z [Trace] GetByName result: 2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3872693Z [Test] Final mother ID: 2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3873076Z [Test] All links: (1: 1->1) (2: 2->2) (3: 1->2)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3873533Z [Test] Final links count: 3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3873936Z [Test] Final state verification completed
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3876315Z [Test] UpdateNamedLinkNameTest completed successfully
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3905068Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateSingleLinkWithIndexAfterDoubleGapTest [4 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3907196Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Issue20_SubstituteMatchedLinkAndOutgoingLink_ShouldPreserveExistingParts [8 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3909658Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteNamedFamilyLinksRemovesNamesTest [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3911944Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.ExactMatchAndDelete2LevelNestedLinksTest [4 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3913915Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteByNamesTest [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3916387Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithVariableReferences_ShouldSucceed [4 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3918320Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Create2LevelNestedLinksTest [4 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3919991Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteLinksByAnySourceTest [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3921121Z [Test] All links: (1: 1->1) (2: 2->2)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3922191Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateTwoNamedLinksTest [7 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.3972388Z [Test] All links: (1: 1->1) (2: 2->2)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.4028736Z [Test] All links:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.4145251Z [Test] All links: (2: 2->2)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.4262499Z [Test] All links: (1: 1->1) (2: 2->2) (3: 3->3) (4: 2->3) (5: 1->4)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.4310173Z [Test] All links: (1: 1->1) (2: 2->2) (3: 1->2) (4: 3->3) (5: 3->4)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.4369752Z [Test] All links: (1: 1->1)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.4426067Z [Test] All links: (1: 1->1)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.4457155Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.NoUpdateUsingVariablesTest [10 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.4480382Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MakeAllLinksSelfReferencingUsingVariablesTest [6 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.4483182Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteMultipleLinksTest [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.4485732Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.UpdateWithNonExistentReference_ShouldThrowException [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.4487871Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteSingleLinkTest_Source1Target2 [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.4489873Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteNamedLinkTest [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.4492116Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Create3LevelNestedLinksTest [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.4495429Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateTripleDuplicatePair_ShouldCreateOnlyOneSubLink [6 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.4499206Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithValidSelfReference_ShouldSucceed [4 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.4500699Z [Test] All links: (1: 1->1) (2: 2->2)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.4551896Z [Test] All links: (1: 0->0)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.4575531Z [Test] All links:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.4650384Z [Test] All links: (1: 1->1) (2: 2->2) (3: 1->2) (4: 3->3)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.4777358Z [Test] All links: (1: 1->1) (2: 2->1)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.4858640Z [Test] All links:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.4936904Z [Test] All links: (1: 1->1) (2: 2->2) (3: 3->3) (4: 4->4) (5: 5->5) (6: 6->6) (7: 7->7) (8: 6->7) (9: 5->8) (10: 4->9) (11: 3->10) (12: 2->11) (13: 1->12)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.4998255Z [Test] All links: (1: 1->1) (2: 2->1)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.5028872Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateSingleLinkTest [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.5035867Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreationDuringUpdateTest [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.5047632Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithWildcardReferences_ShouldSucceed [4 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.5051215Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteSingleLinkTest_Source2Target2 [4 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.5054138Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateNamedLinks_MultipleQueries_ShouldReuseSameIds [6 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.5058216Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithNonExistentReference_ShouldThrowException [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.5062083Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.SwapSourceAndTargetForSingleLinkUsingVariablesTest [6 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.5066172Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteAllLinksBySourceAndTargetTest2 [6 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.5070339Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Create7LevelNestedLinksTest [7 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.5073047Z [Test] All links:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.5092075Z [Test] All links: (1: 1->1) (2: 2->2) (3: 1->2) (4: 3->3) (5: 4->4)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.5147317Z [Test] All links: (1: 1->1) (2: 2->2) (3: 3->3) (4: 4->4) (5: 3->4) (6: 2->5) (7: 1->6)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.5205073Z [Test] All links: (1: 1->1)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:01.5256281Z [Test] All links: (1: 1->1) (2: 2->2)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:03.0038333Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkReferencingExistingLink_ShouldSucceed [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:03.0040768Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteAllLinksBySourceAndTargetTest1 [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:03.0043119Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateNestedDuplicates_ShouldDeduplicateAtAllLevels [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:03.0045811Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Create4LevelNestedLinksTest [4 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:03.0047558Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateSingleLinkWithIndexTest [5 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:03.0048799Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithSource2Target2Test [4 ms]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:04.5034750Z Passed Foundation.Data.Doublets.Cli.Tests.CliExportIntegrationTests.ExportAlias_WritesNamedReferences [3 s]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:07.9625147Z Passed Foundation.Data.Doublets.Cli.Tests.CliExportIntegrationTests.AlwaysTriggerOption_StoresTriggerAndAppliesItOnLaterChange [3 s]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:09.8562990Z Passed Foundation.Data.Doublets.Cli.Tests.CliExportIntegrationTests.ExportAlias_WritesNumberedReferences [1 s]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:19.3189480Z Passed Foundation.Data.Doublets.Cli.Tests.CliExportIntegrationTests.StructureOption_RendersLeftBranchWithIndexes [9 s]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:21.1187191Z [xUnit.net 00:00:20.73] Finished: Foundation.Data.Doublets.Cli.Tests
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:21.5257419Z Passed Foundation.Data.Doublets.Cli.Tests.CliExportIntegrationTests.ImportOption_ReadsNumberedLinoFile [1 s]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:21.5354873Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:21.5393201Z Test Run Successful.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:21.5393659Z Total tests: 187
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:21.5393997Z Passed: 187
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:21.5396150Z Total time: 22.4489 Seconds
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:21.5617806Z 1>Done Building Project "/home/runner/work/link-cli/link-cli/csharp/Foundation.Data.Doublets.Cli.sln" (VSTest target(s)).
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:21.5712608Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:21.5730713Z Build succeeded.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:21.5741345Z 0 Warning(s)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:21.5741896Z 0 Error(s)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:21.5742082Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:21.5742301Z Time Elapsed 00:00:23.33
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:21.7384017Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:21.7389961Z Attachments:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:21.7392435Z /home/runner/work/link-cli/link-cli/csharp/Foundation.Data.Doublets.Cli.Tests/TestResults/ec42d62f-d7fc-49c0-a207-404ac844be29/coverage.cobertura.xml
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:21.8000380Z ##[group]Run codecov/codecov-action@v4
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:21.8000656Z with:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:21.8000828Z fail_ci_if_error: false
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:21.8001030Z env:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:21.8001210Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:21.8001471Z DOTNET_CLI_TELEMETRY_OPTOUT: true
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:21.8001701Z DOTNET_NOLOGO: true
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:21.8001897Z DOTNET_ROOT: /usr/share/dotnet
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:21.8002117Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:21.8901950Z eventName: push
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:21.8911449Z ==> linux OS detected
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:22.1481576Z https://cli.codecov.io/latest/linux/codecov.SHA256SUM
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:22.2743548Z gpg: directory '/home/runner/.gnupg' created
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:22.2745291Z gpg: keybox '/home/runner/.gnupg/pubring.kbx' created
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:22.2758320Z gpg: /home/runner/.gnupg/trustdb.gpg: trustdb created
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:22.2759548Z gpg: key 806BB28AED779869: public key "Codecov Uploader (Codecov Uploader Verification Key) " imported
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:22.2945223Z gpg: Total number processed: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:22.2945784Z gpg: imported: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:22.3000644Z gpg: Signature made Tue Apr 21 19:28:03 2026 UTC
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:22.3001474Z gpg: using RSA key 27034E7FDB850E0BBC2C62FF806BB28AED779869
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:22.3004551Z gpg: Good signature from "Codecov Uploader (Codecov Uploader Verification Key) " [unknown]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:22.3005683Z gpg: WARNING: This key is not certified with a trusted signature!
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:22.3006499Z gpg: There is no indication that the signature belongs to the owner.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:22.3007343Z Primary key fingerprint: 2703 4E7F DB85 0E0B BC2C 62FF 806B B28A ED77 9869
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:22.3234024Z ==> Uploader SHASUM verified (8930c4bb30254a42f3d8c340706b1be340885e20c0df5160a24efa2e030e662b codecov)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:22.3235242Z ==> Running version latest
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:22.4061941Z Could not pull latest version information: SyntaxError: Unexpected token '<', " Running git config --global --add safe.directory /home/runner/work/link-cli/link-cli
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:22.4156148Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/link-cli/link-cli
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:22.4202506Z ==> Running command '/home/runner/work/_actions/codecov/codecov-action/v4/dist/codecov create-commit'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:22.4205275Z [command]/home/runner/work/_actions/codecov/codecov-action/v4/dist/codecov create-commit --git-service github
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:22.7809737Z info - 2026-05-09 07:09:22,780 -- ci service found: github-actions
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:22.7902422Z warning - 2026-05-09 07:09:22,789 -- No config file could be found. Ignoring config.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:22.8212571Z warning - 2026-05-09 07:09:22,820 -- Branch `main` is protected but no token was provided
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:22.8213710Z warning - 2026-05-09 07:09:22,820 -- For information on Codecov upload tokens, see https://docs.codecov.com/docs/codecov-tokens
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:23.0556231Z info - 2026-05-09 07:09:23,055 -- Commit creating complete
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:23.0557408Z error - 2026-05-09 07:09:23,055 -- Commit creating failed: {"message":"Token required - not valid tokenless upload"}
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:23.1793439Z ==> Running command '/home/runner/work/_actions/codecov/codecov-action/v4/dist/codecov create-report'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:23.1795783Z [command]/home/runner/work/_actions/codecov/codecov-action/v4/dist/codecov create-report --git-service github
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:23.5368109Z info - 2026-05-09 07:09:23,536 -- ci service found: github-actions
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:23.5461556Z warning - 2026-05-09 07:09:23,545 -- No config file could be found. Ignoring config.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:23.9222810Z info - 2026-05-09 07:09:23,921 -- Report creating complete
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:23.9227645Z error - 2026-05-09 07:09:23,922 -- Report creating failed: {"message":"Token required - not valid tokenless upload"}
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:24.0398440Z ==> Running command '/home/runner/work/_actions/codecov/codecov-action/v4/dist/codecov do-upload'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:24.0399676Z [command]/home/runner/work/_actions/codecov/codecov-action/v4/dist/codecov do-upload --git-service github
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:24.3969106Z info - 2026-05-09 07:09:24,396 -- ci service found: github-actions
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:24.4061132Z warning - 2026-05-09 07:09:24,405 -- No config file could be found. Ignoring config.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:24.4380884Z warning - 2026-05-09 07:09:24,437 -- xcrun is not installed or can't be found.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:24.4482784Z warning - 2026-05-09 07:09:24,447 -- No gcov data found.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:24.4486535Z warning - 2026-05-09 07:09:24,448 -- coverage.py is not installed or can't be found.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:24.4783235Z info - 2026-05-09 07:09:24,477 -- Found 2 coverage files to report
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:24.4785590Z info - 2026-05-09 07:09:24,478 -- > /home/runner/work/link-cli/link-cli/csharp/Foundation.Data.Doublets.Cli.Tests/TestResults/ec42d62f-d7fc-49c0-a207-404ac844be29/coverage.cobertura.xml
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:24.4787096Z info - 2026-05-09 07:09:24,478 -- > /home/runner/work/link-cli/link-cli/rust/tests/issue62_review_coverage_tests.rs
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:24.7052044Z info - 2026-05-09 07:09:24,704 -- Upload queued for processing complete
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:24.7053383Z error - 2026-05-09 07:09:24,705 -- Upload queued for processing failed: {"message":"Token required - not valid tokenless upload"}
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:24.8126944Z Sentry is attempting to send 2 pending events
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:24.8127371Z Waiting up to 2 seconds
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:24.8127647Z Press Ctrl-C to quit
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:24.9201373Z Post job cleanup.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:25.0877104Z Post job cleanup.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:25.1864298Z [command]/usr/bin/git version
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:25.1902617Z git version 2.53.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:25.1939965Z Copying '/home/runner/.gitconfig' to '/home/runner/work/_temp/bed92688-6573-416d-ba99-8183b9dd761c/.gitconfig'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:25.1958385Z Temporarily overriding HOME='/home/runner/work/_temp/bed92688-6573-416d-ba99-8183b9dd761c' before making global git config changes
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:25.1959540Z Adding repository directory to the temporary git global config as a safe directory
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:25.1963068Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/link-cli/link-cli
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:25.1998140Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:25.2029703Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:25.2261305Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:25.2285660Z http.https://github.com/.extraheader
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:25.2299572Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:25.2333578Z [command]/usr/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' || :"
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:25.2597373Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:25.2632314Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:25.3005002Z Cleaning up orphan processes
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:25.3315536Z Terminate orphan process: pid (2809) (dotnet)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:25.3341594Z Terminate orphan process: pid (2888) (dotnet)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:25.3362235Z Terminate orphan process: pid (2908) (VBCSCompiler)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:09:25.3403148Z ##[warning]Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-dotnet@v4, codecov/codecov-action@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8287261Z Current runner version: '2.334.0'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8319154Z ##[group]Runner Image Provisioner
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8320221Z Hosted Compute Agent
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8320896Z Version: 20260422.526
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8321703Z Commit: e1a9e573f4d0838b3a7c1b07401aeb29ed3635a9
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8322787Z Build Date: 2026-04-22T09:31:31Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8323725Z Worker ID: {70d5e37c-deb4-46b8-8df2-bbf706260d6c}
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8324721Z Azure Region: eastus
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8325364Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8327332Z ##[group]Operating System
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8328222Z Microsoft Windows Server 2025
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8329213Z 10.0.26100
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8329799Z Datacenter
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8330379Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8331103Z ##[group]Runner Image
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8331753Z Image: windows-2025-vs2026
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8332890Z Version: 20260428.85.1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8335251Z Included Software: https://github.com/actions/runner-images/blob/win25-vs2026/20260428.85/images/windows/Windows2025-VS2026-Readme.md
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8337763Z Image Release: https://github.com/actions/runner-images/releases/tag/win25-vs2026%2F20260428.85
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8339093Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8343423Z ##[group]GITHUB_TOKEN Permissions
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8345997Z Actions: write
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8346763Z ArtifactMetadata: write
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8347436Z Attestations: write
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8348144Z Checks: write
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8349542Z Contents: write
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8350133Z Deployments: write
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8350832Z Discussions: write
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8351621Z Issues: write
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8352675Z Metadata: read
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8353270Z Models: read
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8353849Z Packages: write
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8354453Z Pages: write
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8355237Z PullRequests: write
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8355887Z RepositoryProjects: write
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8356572Z SecurityEvents: write
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8357250Z Statuses: write
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8357901Z VulnerabilityAlerts: read
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8358603Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8361992Z Secret source: Actions
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8363239Z Prepare workflow directory
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8802354Z Prepare all required actions
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.8842027Z Getting action download info
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:30.1444570Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:30.2611974Z Download action repository 'actions/setup-dotnet@v4' (SHA:67a3573c9a986a3f9c594539f4ab511d57bb3ce9)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:30.5163801Z Download action repository 'codecov/codecov-action@v4' (SHA:b9fd7d16f6d7d1b5d2bec1a2887e65ceed900238)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:30.8106175Z Complete job name: Test (windows-latest)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.0049053Z ##[group]Run actions/checkout@v4
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.0050740Z with:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.0051118Z repository: link-foundation/link-cli
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.0051857Z token: ***
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.0052232Z ssh-strict: true
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.0052569Z ssh-user: git
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.0052930Z persist-credentials: true
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.0053327Z clean: true
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.0053683Z sparse-checkout-cone-mode: true
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.0054108Z fetch-depth: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.0054441Z fetch-tags: false
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.0054788Z show-progress: true
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.0055140Z lfs: false
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.0055449Z submodules: false
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.0055806Z set-safe-directory: true
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.0056459Z env:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.0056799Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.0057286Z DOTNET_CLI_TELEMETRY_OPTOUT: true
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.0057717Z DOTNET_NOLOGO: true
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.0058110Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.1886349Z Syncing repository: link-foundation/link-cli
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.1888912Z ##[group]Getting Git version info
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.1889522Z Working directory is 'D:\a\link-cli\link-cli'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.2563339Z [command]"C:\Program Files\Git\bin\git.exe" version
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.5708477Z git version 2.54.0.windows.1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.5758541Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.5780148Z Temporarily overriding HOME='D:\a\_temp\69eea3c3-7183-47f3-9a17-6a42ba2b2557' before making global git config changes
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.5782020Z Adding repository directory to the temporary git global config as a safe directory
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.5792221Z [command]"C:\Program Files\Git\bin\git.exe" config --global --add safe.directory D:\a\link-cli\link-cli
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.6101605Z Deleting the contents of 'D:\a\link-cli\link-cli'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.6108961Z ##[group]Initializing the repository
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.6118879Z [command]"C:\Program Files\Git\bin\git.exe" init D:\a\link-cli\link-cli
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.6844637Z Initialized empty Git repository in D:/a/link-cli/link-cli/.git/
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.6895526Z [command]"C:\Program Files\Git\bin\git.exe" remote add origin https://github.com/link-foundation/link-cli
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.7220678Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.7222493Z ##[group]Disabling automatic garbage collection
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.7230286Z [command]"C:\Program Files\Git\bin\git.exe" config --local gc.auto 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.7548983Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.7550468Z ##[group]Setting up auth
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.7570392Z [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp core\.sshCommand
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:31.7899964Z [command]"C:\Program Files\Git\bin\git.exe" submodule foreach --recursive "sh -c \"git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :\""
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:32.9804247Z [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:33.0099952Z [command]"C:\Program Files\Git\bin\git.exe" 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' || :\""
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:33.5694763Z [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp ^includeIf\.gitdir:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:33.5995487Z [command]"C:\Program Files\Git\bin\git.exe" submodule foreach --recursive "git config --local --show-origin --name-only --get-regexp remote.origin.url"
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:34.1390835Z [command]"C:\Program Files\Git\bin\git.exe" config --local http.https://github.com/.extraheader "AUTHORIZATION: basic ***"
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:34.1724263Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:34.1725665Z ##[group]Fetching the repository
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:34.1743615Z [command]"C:\Program Files\Git\bin\git.exe" -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +70a959516ae64dd5878b72f5cb6af961a765aedc:refs/remotes/origin/main
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.5188880Z From https://github.com/link-foundation/link-cli
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.5189969Z * [new ref] 70a959516ae64dd5878b72f5cb6af961a765aedc -> origin/main
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.5388148Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.5388821Z ##[group]Determining the checkout info
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.5390486Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.5406856Z [command]"C:\Program Files\Git\bin\git.exe" sparse-checkout disable
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.5758682Z [command]"C:\Program Files\Git\bin\git.exe" config --local --unset-all extensions.worktreeConfig
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.6074645Z ##[group]Checking out the ref
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.6086929Z [command]"C:\Program Files\Git\bin\git.exe" checkout --progress --force -B main refs/remotes/origin/main
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.7401233Z Switched to a new branch 'main'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.7415034Z branch 'main' set up to track 'origin/main'.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.7470890Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.7791847Z [command]"C:\Program Files\Git\bin\git.exe" log -1 --format=%H
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.8068564Z 70a959516ae64dd5878b72f5cb6af961a765aedc
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.8472630Z ##[group]Run actions/setup-dotnet@v4
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.8473145Z with:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.8473397Z dotnet-version: 8.0.x
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.8473687Z cache: false
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.8473971Z env:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.8474207Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.8474556Z DOTNET_CLI_TELEMETRY_OPTOUT: true
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.8474866Z DOTNET_NOLOGO: true
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.8475144Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:36.1625581Z [command]"C:\Program Files\PowerShell\7\pwsh.exe" -NoLogo -Sta -NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command & 'D:\a\_actions\actions\setup-dotnet\v4\externals\install-dotnet.ps1' -SkipNonVersionedFiles -Runtime dotnet -Channel LTS
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:47.7906758Z dotnet-install: .NET Core Runtime with version '10.0.7' is already installed.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:48.3086751Z [command]"C:\Program Files\PowerShell\7\pwsh.exe" -NoLogo -Sta -NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command & 'D:\a\_actions\actions\setup-dotnet\v4\externals\install-dotnet.ps1' -SkipNonVersionedFiles -Channel 8.0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:49.0779778Z dotnet-install: .NET Core SDK with version '8.0.420' is already installed.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:49.1886865Z ##[group]Run dotnet restore
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:49.1887251Z ^[[36;1mdotnet restore^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:49.1953306Z shell: C:\Program Files\PowerShell\7\pwsh.EXE -command ". '{0}'"
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:49.1953660Z env:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:49.1953857Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:49.1954104Z DOTNET_CLI_TELEMETRY_OPTOUT: true
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:49.1954325Z DOTNET_NOLOGO: true
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:49.1954524Z DOTNET_ROOT: C:\Program Files\dotnet
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:49.1954795Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:02.9011031Z Determining projects to restore...
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:21.5899853Z Restored D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli\Foundation.Data.Doublets.Cli.csproj (in 16.86 sec).
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:22.7384242Z Restored D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\Foundation.Data.Doublets.Cli.Tests.csproj (in 18.05 sec).
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:22.8988848Z ##[group]Run dotnet build --no-restore --configuration Release
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:22.8989566Z ^[[36;1mdotnet build --no-restore --configuration Release^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:22.9048991Z shell: C:\Program Files\PowerShell\7\pwsh.EXE -command ". '{0}'"
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:22.9049298Z env:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:22.9049486Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:22.9049910Z DOTNET_CLI_TELEMETRY_OPTOUT: true
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:22.9050366Z DOTNET_NOLOGO: true
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:22.9050573Z DOTNET_ROOT: C:\Program Files\dotnet
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:22.9050817Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:36.3024676Z Foundation.Data.Doublets.Cli -> D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli\bin\Release\net8\Foundation.Data.Doublets.Cli.dll
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:37.7384096Z Foundation.Data.Doublets.Cli.Tests -> D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\bin\Release\net8\Foundation.Data.Doublets.Cli.Tests.dll
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:37.7870228Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:37.7878017Z Build succeeded.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:37.7893765Z 0 Warning(s)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:37.7894242Z 0 Error(s)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:37.7894910Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:37.7895373Z Time Elapsed 00:00:14.37
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:38.2049107Z ##[group]Run dotnet test --no-build --configuration Release --verbosity normal --collect:"XPlat Code Coverage"
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:38.2049934Z ^[[36;1mdotnet test --no-build --configuration Release --verbosity normal --collect:"XPlat Code Coverage"^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:38.2110990Z shell: C:\Program Files\PowerShell\7\pwsh.EXE -command ". '{0}'"
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:38.2111316Z env:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:38.2111513Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:38.2111762Z DOTNET_CLI_TELEMETRY_OPTOUT: true
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:38.2111983Z DOTNET_NOLOGO: true
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:38.2112179Z DOTNET_ROOT: C:\Program Files\dotnet
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:38.2112608Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:38.6935914Z Build started 5/9/2026 7:09:38 AM.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:38.8515251Z 1>Project "D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.sln" on node 1 (VSTest target(s)).
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:38.8516095Z 1>ValidateSolutionConfiguration:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:38.8516662Z Building solution configuration "Release|Any CPU".
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:39.2131323Z Test run for D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\bin\Release\net8\Foundation.Data.Doublets.Cli.Tests.dll (.NETCoreApp,Version=v8.0)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:40.6102217Z A total of 1 test files matched the specified pattern.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:46.7702431Z [xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v3.1.5+1b188a7b0a (64-bit .NET 8.0.26)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:47.0291861Z [xUnit.net 00:00:00.28] Discovering: Foundation.Data.Doublets.Cli.Tests
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:47.2989053Z [xUnit.net 00:00:00.55] Discovered: Foundation.Data.Doublets.Cli.Tests
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:47.3377860Z [xUnit.net 00:00:00.59] Starting: Foundation.Data.Doublets.Cli.Tests
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0305732Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.CreateLinkWithSource2Target2Test [285 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0308392Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.DeleteAllLinksByIndexTest [18 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0310609Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.DeleteAllLinksBySourceAndTargetTest [17 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0312053Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.DeleteLinksByAnyTargetTest [22 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0313352Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.DeleteLinksByAnySourceTest [6 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0314606Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.DeleteMultipleLinksTest [7 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0315798Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.CreateMultipleLinksTest [58 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0317387Z [xUnit.net 00:00:01.25] Foundation.Data.Doublets.Cli.Tests.Tests.PersistentTransformationDecoratorTests.NeverRemovesMatchingStoredTrigger [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0318686Z [xUnit.net 00:00:01.28] Foundation.Data.Doublets.Cli.Tests.Tests.PersistentTransformationDecoratorTests.AlwaysTriggerIsStoredInLinksAndAppliedAfterWrite [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0320015Z [xUnit.net 00:00:01.25] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmp4dgrtw.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0320713Z [xUnit.net 00:00:01.25] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0321103Z [xUnit.net 00:00:01.25] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0322463Z [xUnit.net 00:00:01.25] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\PersistentTransformationDecoratorTests.cs(113,0): at Foundation.Data.Doublets.Cli.Tests.Tests.PersistentTransformationDecoratorTests.DeleteIfExists(String path)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0327029Z [xUnit.net 00:00:01.25] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\PersistentTransformationDecoratorTests.cs(90,0): at Foundation.Data.Doublets.Cli.Tests.Tests.PersistentTransformationDecoratorTests.RunWithPersistentLinks(Action`2 action)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0329222Z [xUnit.net 00:00:01.25] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\PersistentTransformationDecoratorTests.cs(60,0): at Foundation.Data.Doublets.Cli.Tests.Tests.PersistentTransformationDecoratorTests.NeverRemovesMatchingStoredTrigger()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0330726Z [xUnit.net 00:00:01.25] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0331621Z [xUnit.net 00:00:01.25] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0332637Z [xUnit.net 00:00:01.28] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpex25gv.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0333525Z [xUnit.net 00:00:01.28] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0333902Z [xUnit.net 00:00:01.28] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0335136Z [xUnit.net 00:00:01.28] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\PersistentTransformationDecoratorTests.cs(113,0): at Foundation.Data.Doublets.Cli.Tests.Tests.PersistentTransformationDecoratorTests.DeleteIfExists(String path)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0337027Z [xUnit.net 00:00:01.28] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\PersistentTransformationDecoratorTests.cs(90,0): at Foundation.Data.Doublets.Cli.Tests.Tests.PersistentTransformationDecoratorTests.RunWithPersistentLinks(Action`2 action)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0339067Z [xUnit.net 00:00:01.28] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\PersistentTransformationDecoratorTests.cs(13,0): at Foundation.Data.Doublets.Cli.Tests.Tests.PersistentTransformationDecoratorTests.AlwaysTriggerIsStoredInLinksAndAppliedAfterWrite()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0340608Z [xUnit.net 00:00:01.28] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0341461Z [xUnit.net 00:00:01.28] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0368978Z [xUnit.net 00:00:01.29] Foundation.Data.Doublets.Cli.Tests.Tests.PersistentTransformationDecoratorTests.OnceTriggerDeletesItselfAfterFirstMatch [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0370938Z [xUnit.net 00:00:01.29] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpw3j1h3.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0371729Z [xUnit.net 00:00:01.29] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0372145Z [xUnit.net 00:00:01.29] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0373406Z [xUnit.net 00:00:01.29] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\PersistentTransformationDecoratorTests.cs(113,0): at Foundation.Data.Doublets.Cli.Tests.Tests.PersistentTransformationDecoratorTests.DeleteIfExists(String path)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0375384Z [xUnit.net 00:00:01.29] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\PersistentTransformationDecoratorTests.cs(90,0): at Foundation.Data.Doublets.Cli.Tests.Tests.PersistentTransformationDecoratorTests.RunWithPersistentLinks(Action`2 action)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0378405Z [xUnit.net 00:00:01.29] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\PersistentTransformationDecoratorTests.cs(35,0): at Foundation.Data.Doublets.Cli.Tests.Tests.PersistentTransformationDecoratorTests.OnceTriggerDeletesItselfAfterFirstMatch()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0380273Z [xUnit.net 00:00:01.29] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0381957Z [xUnit.net 00:00:01.29] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0545247Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.ReverseSourceWithTargetUsingVariablesTest [14 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0546867Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.PersistentTransformationDecoratorTests.NeverRemovesMatchingStoredTrigger [498 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0547851Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0548443Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmp4dgrtw.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0549043Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0549295Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0567466Z at Foundation.Data.Doublets.Cli.Tests.Tests.PersistentTransformationDecoratorTests.DeleteIfExists(String path) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\PersistentTransformationDecoratorTests.cs:line 113
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0569336Z at Foundation.Data.Doublets.Cli.Tests.Tests.PersistentTransformationDecoratorTests.RunWithPersistentLinks(Action`2 action) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\PersistentTransformationDecoratorTests.cs:line 90
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0571152Z at Foundation.Data.Doublets.Cli.Tests.Tests.PersistentTransformationDecoratorTests.NeverRemovesMatchingStoredTrigger() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\PersistentTransformationDecoratorTests.cs:line 60
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0572402Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0573088Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0574089Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.CreateSingleLinkTest [6 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0574853Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.NoUpdateUsingVariablesTest [23 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0575642Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.DeleteSingleLinkTest_Source1Target2 [13 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0576406Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.MixedMultipleUpdatesTest [13 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0577365Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.PersistentTransformationDecoratorTests.AlwaysTriggerIsStoredInLinksAndAppliedAfterWrite [57 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0578083Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0578641Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpex25gv.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0579241Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0579467Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0580468Z at Foundation.Data.Doublets.Cli.Tests.Tests.PersistentTransformationDecoratorTests.DeleteIfExists(String path) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\PersistentTransformationDecoratorTests.cs:line 113
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0582155Z at Foundation.Data.Doublets.Cli.Tests.Tests.PersistentTransformationDecoratorTests.RunWithPersistentLinks(Action`2 action) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\PersistentTransformationDecoratorTests.cs:line 90
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0584223Z at Foundation.Data.Doublets.Cli.Tests.Tests.PersistentTransformationDecoratorTests.AlwaysTriggerIsStoredInLinksAndAppliedAfterWrite() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\PersistentTransformationDecoratorTests.cs:line 13
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0585585Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0586296Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0587863Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.PersistentTransformationDecoratorTests.OnceTriggerDeletesItselfAfterFirstMatch [8 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0588562Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0589139Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpw3j1h3.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0589746Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0589975Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0590974Z at Foundation.Data.Doublets.Cli.Tests.Tests.PersistentTransformationDecoratorTests.DeleteIfExists(String path) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\PersistentTransformationDecoratorTests.cs:line 113
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0592849Z at Foundation.Data.Doublets.Cli.Tests.Tests.PersistentTransformationDecoratorTests.RunWithPersistentLinks(Action`2 action) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\PersistentTransformationDecoratorTests.cs:line 90
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0594695Z at Foundation.Data.Doublets.Cli.Tests.Tests.PersistentTransformationDecoratorTests.OnceTriggerDeletesItselfAfterFirstMatch() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\PersistentTransformationDecoratorTests.cs:line 35
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0595974Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0596645Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0740767Z === Debug: Alternative Scenario ===
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0742015Z Input changes:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0742564Z 1. (1: 1 2) -> (0: 0 0)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0743071Z 2. (1: 1 2) -> (1: 2 1)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0743607Z 3. (2: 2 1) -> (2: 1 2)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0744505Z Actual simplified changes:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0745017Z 1. (1: 1 2) -> (1: 2 1)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0745416Z 2. (2: 2 1) -> (2: 1 2)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0745813Z Count: 2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0746205Z === End Debug ===
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0809359Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.DeleteSingleLinkTest_Source2Target2 [28 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0811322Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.ChangesSimplifierTests.SimplifyChanges_Issue26_AlternativeScenario_NoSimplificationOccurs [33 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0812485Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.CreationWithEmptySlotDuringUpdateTest [22 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0813448Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.ChangesSimplifierTests.SimplifyChanges_NoChange_StillKeepsFirstAndLastState [< 1 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0814466Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.ChangesSimplifierTests.SimplifyChanges_Issue26_UpdateOperationSimplification [< 1 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0815505Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.ChangesSimplifierTests.SimplifyChanges_SpecificExample_RemovesIntermediateStates [1 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0816566Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.ChangesSimplifierTests.SimplifyChanges_MultipleChainsFromSameBefore_RemovesIntermediateStates [< 1 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.0817677Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.ChangesSimplifierTests.SimplifyChanges_MultipleBranchesFromSameInitial_ProducesCorrectFinalStates [< 1 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1040085Z [xUnit.net 00:00:01.35] Foundation.Data.Doublets.Cli.Tests.Issue62ReviewCoverageTests.ExplicitNumericIdUpdate_CanBeReversedWithAnotherUpdate [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1042314Z [xUnit.net 00:00:01.35] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmphlf1ce.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1043630Z [xUnit.net 00:00:01.35] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1044249Z [xUnit.net 00:00:01.35] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1046556Z [xUnit.net 00:00:01.35] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\Issue62ReviewCoverageTests.cs(61,0): at Foundation.Data.Doublets.Cli.Tests.Issue62ReviewCoverageTests.RunTestWithLinks(Action`1 testAction)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1049971Z [xUnit.net 00:00:01.35] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\Issue62ReviewCoverageTests.cs(15,0): at Foundation.Data.Doublets.Cli.Tests.Issue62ReviewCoverageTests.ExplicitNumericIdUpdate_CanBeReversedWithAnotherUpdate()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1052388Z [xUnit.net 00:00:01.35] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1053950Z [xUnit.net 00:00:01.35] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1115600Z [xUnit.net 00:00:01.36] Foundation.Data.Doublets.Cli.Tests.Issue62ReviewCoverageTests.NamedLink_CreateDeleteRecreate_DoesNotLeaveStaleNameMapping [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1117783Z [xUnit.net 00:00:01.36] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpxpchl2.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1119438Z [xUnit.net 00:00:01.36] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1120044Z [xUnit.net 00:00:01.36] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1121882Z [xUnit.net 00:00:01.36] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\Issue62ReviewCoverageTests.cs(61,0): at Foundation.Data.Doublets.Cli.Tests.Issue62ReviewCoverageTests.RunTestWithLinks(Action`1 testAction)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1124925Z [xUnit.net 00:00:01.36] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\Issue62ReviewCoverageTests.cs(31,0): at Foundation.Data.Doublets.Cli.Tests.Issue62ReviewCoverageTests.NamedLink_CreateDeleteRecreate_DoesNotLeaveStaleNameMapping()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1127348Z [xUnit.net 00:00:01.36] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1128840Z [xUnit.net 00:00:01.36] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1343795Z [Test] All links: (1: 2->1) (2: 1->2)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1367006Z [xUnit.net 00:00:01.39] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.SwapSourceAndTargetForAllLinksUsingVariablesTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1369693Z [xUnit.net 00:00:01.39] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpwyuhfx.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1371239Z [xUnit.net 00:00:01.39] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1371871Z [xUnit.net 00:00:01.39] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1374428Z [xUnit.net 00:00:01.39] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1384887Z [xUnit.net 00:00:01.39] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(446,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.SwapSourceAndTargetForAllLinksUsingVariablesTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1387896Z [xUnit.net 00:00:01.39] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1389318Z [xUnit.net 00:00:01.39] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1396805Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.ChangesSimplifierTests.SimplifyChanges_MultipleBranchesFromSameInitial_ProducesCorrectFinalStates_InCorrectOrder [2 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1400193Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.ChangesSimplifierTests.SimplifyChanges_SpecificExample_KeepsUnchangedStates [< 1 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1402401Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.CreateSingleLinkWithIndexAfterDoubleGapTest [25 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1404004Z Failed Foundation.Data.Doublets.Cli.Tests.Issue62ReviewCoverageTests.ExplicitNumericIdUpdate_CanBeReversedWithAnotherUpdate [21 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1404652Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1405262Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmphlf1ce.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1406183Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1406414Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1407341Z at Foundation.Data.Doublets.Cli.Tests.Issue62ReviewCoverageTests.RunTestWithLinks(Action`1 testAction) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\Issue62ReviewCoverageTests.cs:line 61
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1408905Z at Foundation.Data.Doublets.Cli.Tests.Issue62ReviewCoverageTests.ExplicitNumericIdUpdate_CanBeReversedWithAnotherUpdate() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\Issue62ReviewCoverageTests.cs:line 15
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1410098Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1410784Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1411444Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.MultipleUpdatesTest [6 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1412282Z Failed Foundation.Data.Doublets.Cli.Tests.Issue62ReviewCoverageTests.NamedLink_CreateDeleteRecreate_DoesNotLeaveStaleNameMapping [7 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1412886Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1413474Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpxpchl2.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1414099Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1414329Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1415435Z at Foundation.Data.Doublets.Cli.Tests.Issue62ReviewCoverageTests.RunTestWithLinks(Action`1 testAction) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\Issue62ReviewCoverageTests.cs:line 61
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1416954Z at Foundation.Data.Doublets.Cli.Tests.Issue62ReviewCoverageTests.NamedLink_CreateDeleteRecreate_DoesNotLeaveStaleNameMapping() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\Issue62ReviewCoverageTests.cs:line 31
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1418134Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1418801Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1419558Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.CreateSingleLinkWithIndexAfterGapTest [24 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1420746Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.SwapSourceAndTargetForAllLinksUsingVariablesTest [746 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1421430Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1422011Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpwyuhfx.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1422618Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1422831Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1424251Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1426195Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.SwapSourceAndTargetForAllLinksUsingVariablesTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 446
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1427438Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.1428104Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.2193403Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.CreationDuringUpdateTest [22 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.2195307Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.BasicQueryProcessor.DeleteSingleLinkTest_Source2Target2 [19 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.2199909Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.UpdateSingleLinkTest [21 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.2201251Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.BasicQueryProcessor.DeleteMultipleLinksTest [35 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.2203057Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.CreateSingleLinkWithIndexTest [32 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.2203864Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.BasicQueryProcessor.CreateSingleLinkTest [22 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.2204663Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.MixedQueryProcessor.DeletionDuringUpdateTest [7 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.3043298Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.BasicQueryProcessor.UpdateSingleLinkTest [6 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.3044577Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.CreateAndRetriveUserDefinedTypeTest [22 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.3045478Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.BasicQueryProcessor.CreateLinkWithSource2Target2Test [33 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.3046951Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.CreateAndRetrieveMultipleStringTypesTest(typeName: "UnicodeSymbol") [21 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.3047889Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.BasicQueryProcessor.MultipleUpdatesTest [7 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.3048783Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.CreateAndRetrieveMultipleStringTypesTest(typeName: "EmptyString") [18 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.3049976Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.BasicQueryProcessor.CreateMultipleLinksTest [28 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.3050859Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.CreateAndRetrieveMultipleStringTypesTest(typeName: "String") [24 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.3113313Z [xUnit.net 00:00:01.56] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.NameLookupConsistencyTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.3115319Z [xUnit.net 00:00:01.56] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpe4zddm.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.3117632Z [xUnit.net 00:00:01.56] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.3118394Z [xUnit.net 00:00:01.56] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.3120992Z [xUnit.net 00:00:01.56] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.3124329Z [xUnit.net 00:00:01.56] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1137,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.NameLookupConsistencyTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.3126705Z [xUnit.net 00:00:01.56] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.3128015Z [xUnit.net 00:00:01.56] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.4345535Z Passed Foundation.Data.Doublets.Cli.Tests.Tests.BasicQueryProcessor.DeleteSingleLinkTest_Source1Target2 [17 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.4347204Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.CreateAndRetrieveMultipleStringTypesTest(typeName: "Name") [7 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.4348837Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.NameLookupConsistencyTest [173 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.4349825Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.4350904Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpe4zddm.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.4352625Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.4353042Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.4354868Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.4357758Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.NameLookupConsistencyTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1137
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.4361971Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.4363357Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.4365025Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.CreateAndRetrieveMultipleStringTypesTest(typeName: "UnicodeSequence") [27 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.4367044Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.CreateAndRetrieveMultipleStringTypesTest(typeName: "Type") [34 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.4369071Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.NameIsRemovedWhenExternalReferenceIsDeletedTest [21 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.4370173Z Passed Foundation.Data.Doublets.Cli.Tests.PinnedTypesTests.Should_Terminate_Enumeration_When_Iterated_Without_Take [121 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.5434982Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.NameExternalReferenceTest [39 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.5435993Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.CreateAndRetrieveUnicodeStringTest [32 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.5436858Z Passed Foundation.Data.Doublets.Cli.Tests.PinnedTypesTests.Should_Validate_Existing_Links_With_Ulong [35 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.5437700Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.CreateAndRetrieveSimpleStringTest [30 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.5438481Z Passed Foundation.Data.Doublets.Cli.Tests.PinnedTypesTests.Should_Destructure_PinnedTypes [33 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.5439334Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.DeletingNonNamedLinkDoesNotAffectOtherNamesTest [17 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.5440132Z Passed Foundation.Data.Doublets.Cli.Tests.PinnedTypesTests.Should_Validate_Existing_Links [22 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.5440865Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.CreateAndRetrieveEmptyStringTest [27 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.6425623Z Passed Foundation.Data.Doublets.Cli.Tests.PinnedTypesTests.Should_Reset_Enumerator [35 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.6427438Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.RetrieveTypeByNameTest [20 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.6428796Z Passed Foundation.Data.Doublets.Cli.Tests.PinnedTypesTests.Should_Throw_Exception_For_Invalid_Link_Structure [19 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.6430399Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.CreateAndRetrieveMultipleStringsTest [24 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.6431761Z Passed Foundation.Data.Doublets.Cli.Tests.PinnedTypesTests.Should_Create_And_Iterate_Over_Types [26 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.6433684Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.NameIsRemovedWhenLinkIsDeletedTest [37 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.6435110Z Passed Foundation.Data.Doublets.Cli.Tests.PinnedTypesTests.Should_Create_And_Iterate_Over_Types_With_RealDataStore [23 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.6436794Z Passed Foundation.Data.Doublets.Cli.Tests.UnicodeStringStorageTests.ExternalReferenceCanUseNameThatAlreadyExistsInternallyTest [14 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.6456075Z [xUnit.net 00:00:01.89] Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.SetName_OverwriteOldName [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.6458043Z [xUnit.net 00:00:01.89] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpowse3w.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.6459929Z [xUnit.net 00:00:01.89] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.6460639Z [xUnit.net 00:00:01.89] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.6462547Z [xUnit.net 00:00:01.89] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedLinksDecoratorTests.cs(86,0): at Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.SetName_OverwriteOldName()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.6464781Z [xUnit.net 00:00:01.89] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.6466347Z [xUnit.net 00:00:01.89] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8188659Z [xUnit.net 00:00:02.07] Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.MakeNamesDatabaseFilename_CorrectlyGeneratesFilename(dbFilename: "/tmp/test.db", expected: "/tmp/test.names.links") [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8190473Z [xUnit.net 00:00:02.07] Assert.Equal() Failure: Strings differ
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8191939Z [xUnit.net 00:00:02.07] ↓ (pos 0)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8192698Z [xUnit.net 00:00:02.07] Expected: "/tmp/test.names.links"
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8193430Z [xUnit.net 00:00:02.07] Actual: "\\tmp\\test.names.links"
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8194178Z [xUnit.net 00:00:02.07] ↑ (pos 0)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8194694Z [xUnit.net 00:00:02.07] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8196859Z [xUnit.net 00:00:02.07] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedLinksDecoratorTests.cs(44,0): at Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.MakeNamesDatabaseFilename_CorrectlyGeneratesFilename(String dbFilename, String expected)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8199540Z [xUnit.net 00:00:02.07] at InvokeStub_NamedLinksDecoratorTests.MakeNamesDatabaseFilename_CorrectlyGeneratesFilename(Object, Span`1)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8201525Z [xUnit.net 00:00:02.07] at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8285520Z [xUnit.net 00:00:02.08] Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.AfterCreation_SetNameAndGetName_ShouldWork [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8287535Z [xUnit.net 00:00:02.08] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpvztzsr.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8291743Z [xUnit.net 00:00:02.08] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8292692Z [xUnit.net 00:00:02.08] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8294869Z [xUnit.net 00:00:02.08] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedLinksDecoratorTests.cs(147,0): at Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.AfterCreation_SetNameAndGetName_ShouldWork()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8297582Z [xUnit.net 00:00:02.08] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8300393Z [xUnit.net 00:00:02.08] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8311322Z [xUnit.net 00:00:02.08] Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.CanConstructNamedLinksDecorator [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8316985Z [Trace] Constructing NamedLinksDecorator with names DB: C:\Users\runneradmin\AppData\Local\Temp\tmpdl1o0v.names.links
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8319728Z [xUnit.net 00:00:02.08] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpdl1o0v.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8321644Z [xUnit.net 00:00:02.08] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8322950Z [xUnit.net 00:00:02.08] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8325101Z [xUnit.net 00:00:02.08] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedLinksDecoratorTests.cs(29,0): at Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.CanConstructNamedLinksDecorator()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8328092Z [xUnit.net 00:00:02.08] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8339478Z [xUnit.net 00:00:02.08] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8341168Z [xUnit.net 00:00:02.08] Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.RemoveName_NonExistent_DoesNotThrow [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8343045Z [xUnit.net 00:00:02.08] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmp5unnsy.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8348453Z [xUnit.net 00:00:02.08] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8349383Z [xUnit.net 00:00:02.08] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8351552Z [xUnit.net 00:00:02.08] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedLinksDecoratorTests.cs(127,0): at Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.RemoveName_NonExistent_DoesNotThrow()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8354690Z [xUnit.net 00:00:02.08] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8356167Z [xUnit.net 00:00:02.08] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8385479Z [xUnit.net 00:00:02.09] Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.RemoveName_ShouldReturnNullAfterRemoval [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8387461Z [xUnit.net 00:00:02.09] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpud0qd1.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8389312Z [xUnit.net 00:00:02.09] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8390666Z [xUnit.net 00:00:02.09] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8392925Z [xUnit.net 00:00:02.09] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedLinksDecoratorTests.cs(108,0): at Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.RemoveName_ShouldReturnNullAfterRemoval()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8395548Z [xUnit.net 00:00:02.09] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8397154Z [xUnit.net 00:00:02.09] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8414265Z [xUnit.net 00:00:02.09] Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.SetNameAndGetName_ShouldReturnSameName [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8416545Z [xUnit.net 00:00:02.09] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmp2lw5vu.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8437327Z [xUnit.net 00:00:02.09] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8453937Z [xUnit.net 00:00:02.09] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8471010Z [xUnit.net 00:00:02.09] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedLinksDecoratorTests.cs(63,0): at Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.SetNameAndGetName_ShouldReturnSameName()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8473586Z [xUnit.net 00:00:02.09] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8479622Z [xUnit.net 00:00:02.09] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8486631Z [xUnit.net 00:00:02.10] Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.DeleteLink_RemovesNameAutomatically [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8487933Z Failed Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.SetName_OverwriteOldName [5 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8488708Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8489856Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpowse3w.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8491071Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8491554Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8493133Z at Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.SetName_OverwriteOldName() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedLinksDecoratorTests.cs:line 86
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8495180Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8496529Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8498441Z Passed Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.MakeNamesDatabaseFilename_CorrectlyGeneratesFilename(dbFilename: "test.db", expected: "test.names.links") [< 1 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8501368Z Passed Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.MakeNamesDatabaseFilename_CorrectlyGeneratesFilename(dbFilename: "a.b.c", expected: "a.b.names.links") [< 1 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8504016Z Failed Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.MakeNamesDatabaseFilename_CorrectlyGeneratesFilename(dbFilename: "/tmp/test.db", expected: "/tmp/test.names.links") [1 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8505610Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8506069Z Assert.Equal() Failure: Strings differ
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8507031Z ↓ (pos 0)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8507520Z Expected: "/tmp/test.names.links"
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8508050Z Actual: "\\tmp\\test.names.links"
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8508594Z ↑ (pos 0)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8509018Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8510821Z at Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.MakeNamesDatabaseFilename_CorrectlyGeneratesFilename(String dbFilename, String expected) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedLinksDecoratorTests.cs:line 44
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8513330Z at InvokeStub_NamedLinksDecoratorTests.MakeNamesDatabaseFilename_CorrectlyGeneratesFilename(Object, Span`1)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8518939Z at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8520801Z Failed Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.AfterCreation_SetNameAndGetName_ShouldWork [8 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8522414Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8523489Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpvztzsr.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8524998Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8525524Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8527252Z at Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.AfterCreation_SetNameAndGetName_ShouldWork() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedLinksDecoratorTests.cs:line 147
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8529461Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8530799Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8532188Z Failed Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.CanConstructNamedLinksDecorator [3 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8533380Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8534567Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpdl1o0v.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8535800Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8536320Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8537998Z at Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.CanConstructNamedLinksDecorator() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedLinksDecoratorTests.cs:line 29
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8540659Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8541898Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8543201Z Failed Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.RemoveName_NonExistent_DoesNotThrow [2 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8544141Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8545204Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmp5unnsy.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8546409Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8546871Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8548689Z at Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.RemoveName_NonExistent_DoesNotThrow() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedLinksDecoratorTests.cs:line 127
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8550512Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8566303Z [xUnit.net 00:00:02.10] Foundation.Data.Doublets.Cli.Tests.LinoDatabaseInputTests.ImportText_ReproducesNumberedLinksAtTheirExplicitIndexes [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8568701Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8570149Z Failed Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.RemoveName_ShouldReturnNullAfterRemoval [3 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8571168Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8572413Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpud0qd1.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8573707Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8574242Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8576671Z at Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.RemoveName_ShouldReturnNullAfterRemoval() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedLinksDecoratorTests.cs:line 108
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8579002Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8580733Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8582187Z Failed Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.SetNameAndGetName_ShouldReturnSameName [3 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8583264Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8584705Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmp2lw5vu.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8585914Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8586418Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8588168Z at Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.SetNameAndGetName_ShouldReturnSameName() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedLinksDecoratorTests.cs:line 63
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8590306Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8591869Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8593787Z [xUnit.net 00:00:02.10] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpi5amfs.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8595160Z [xUnit.net 00:00:02.10] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8595927Z [xUnit.net 00:00:02.10] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8598030Z [xUnit.net 00:00:02.10] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedLinksDecoratorTests.cs(171,0): at Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.DeleteLink_RemovesNameAutomatically()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8600839Z [xUnit.net 00:00:02.10] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8602524Z [xUnit.net 00:00:02.10] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8604674Z [xUnit.net 00:00:02.11] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpwwbd5u.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8614201Z [xUnit.net 00:00:02.11] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8615024Z [xUnit.net 00:00:02.11] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8617028Z [xUnit.net 00:00:02.11] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseInputTests.cs(108,0): at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseInputTests.WithNamedLinks(Action`1 test)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8620464Z [xUnit.net 00:00:02.11] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseInputTests.cs(12,0): at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseInputTests.ImportText_ReproducesNumberedLinksAtTheirExplicitIndexes()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8622955Z [xUnit.net 00:00:02.11] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8624462Z [xUnit.net 00:00:02.11] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8670333Z [xUnit.net 00:00:02.11] Foundation.Data.Doublets.Cli.Tests.LinoDatabaseInputTests.ImportText_TreatsOutOfRangeNumbersAsNames [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8672170Z [xUnit.net 00:00:02.12] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmps5nfbv.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8674060Z [xUnit.net 00:00:02.12] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8674970Z [xUnit.net 00:00:02.12] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8676963Z [xUnit.net 00:00:02.12] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseInputTests.cs(108,0): at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseInputTests.WithNamedLinks(Action`1 test)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8680240Z [xUnit.net 00:00:02.12] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseInputTests.cs(57,0): at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseInputTests.ImportText_TreatsOutOfRangeNumbersAsNames()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8682891Z [xUnit.net 00:00:02.12] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8684287Z [xUnit.net 00:00:02.12] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8717190Z [xUnit.net 00:00:02.12] Foundation.Data.Doublets.Cli.Tests.LinoDatabaseInputTests.ImportText_UnquotesNamesWrittenByExporter [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8719392Z [xUnit.net 00:00:02.12] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpevhwhv.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8721418Z [xUnit.net 00:00:02.12] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8722258Z [xUnit.net 00:00:02.12] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8724222Z [xUnit.net 00:00:02.12] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseInputTests.cs(108,0): at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseInputTests.WithNamedLinks(Action`1 test)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8726950Z [xUnit.net 00:00:02.12] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseInputTests.cs(78,0): at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseInputTests.ImportText_UnquotesNamesWrittenByExporter()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8729092Z [xUnit.net 00:00:02.12] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8730576Z [xUnit.net 00:00:02.12] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8883665Z [xUnit.net 00:00:02.14] Foundation.Data.Doublets.Cli.Tests.LinoDatabaseInputTests.ImportText_CreatesNamedReferencesAsPointLinks [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8885596Z [xUnit.net 00:00:02.14] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpkj4t30.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8887362Z [xUnit.net 00:00:02.14] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8888210Z [xUnit.net 00:00:02.14] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8890294Z [xUnit.net 00:00:02.14] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseInputTests.cs(108,0): at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseInputTests.WithNamedLinks(Action`1 test)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8892579Z [xUnit.net 00:00:02.14] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseInputTests.cs(32,0): at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseInputTests.ImportText_CreatesNamedReferencesAsPointLinks()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8893893Z [xUnit.net 00:00:02.14] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:48.8894771Z [xUnit.net 00:00:02.14] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0010332Z Failed Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.DeleteLink_RemovesNameAutomatically [4 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0069393Z [xUnit.net 00:00:02.25] Foundation.Data.Doublets.Cli.Tests.SimpleLinksDecoratorTests.CanConstructSimpleLinksDecorator [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0070418Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0072136Z [xUnit.net 00:00:02.25] Foundation.Data.Doublets.Cli.Tests.SimpleLinksDecoratorTests.Delete_WithRestriction_DoesNotThrow [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0073788Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpi5amfs.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0075108Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0075949Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0077691Z at Foundation.Data.Doublets.Cli.Tests.NamedLinksDecoratorTests.DeleteLink_RemovesNameAutomatically() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedLinksDecoratorTests.cs:line 171
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0079532Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0080428Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0081219Z Failed Foundation.Data.Doublets.Cli.Tests.LinoDatabaseInputTests.ImportText_ReproducesNumberedLinksAtTheirExplicitIndexes [9 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0082922Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0083502Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpwwbd5u.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0084123Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0084358Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0085362Z at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseInputTests.WithNamedLinks(Action`1 test) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseInputTests.cs:line 108
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0091702Z at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseInputTests.ImportText_ReproducesNumberedLinksAtTheirExplicitIndexes() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseInputTests.cs:line 12
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0095271Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0096502Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0097764Z Failed Foundation.Data.Doublets.Cli.Tests.LinoDatabaseInputTests.ImportText_TreatsOutOfRangeNumbersAsNames [9 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0098657Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0099597Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmps5nfbv.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0100605Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0100970Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0102646Z at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseInputTests.WithNamedLinks(Action`1 test) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseInputTests.cs:line 108
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0104989Z at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseInputTests.ImportText_TreatsOutOfRangeNumbersAsNames() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseInputTests.cs:line 57
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0106843Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0107987Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0109201Z Failed Foundation.Data.Doublets.Cli.Tests.LinoDatabaseInputTests.ImportText_UnquotesNamesWrittenByExporter [4 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0110072Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0110980Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpevhwhv.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0111971Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0112314Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0114130Z at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseInputTests.WithNamedLinks(Action`1 test) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseInputTests.cs:line 108
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0118849Z at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseInputTests.ImportText_UnquotesNamesWrittenByExporter() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseInputTests.cs:line 78
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0121819Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0122981Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0124199Z Failed Foundation.Data.Doublets.Cli.Tests.LinoDatabaseInputTests.ImportText_CreatesNamedReferencesAsPointLinks [16 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0125084Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0126054Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpkj4t30.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0127777Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0128196Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0129956Z at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseInputTests.WithNamedLinks(Action`1 test) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseInputTests.cs:line 108
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0132144Z at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseInputTests.ImportText_CreatesNamedReferencesAsPointLinks() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseInputTests.cs:line 32
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0133921Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0135280Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0136500Z Passed Foundation.Data.Doublets.Cli.Tests.PinnedTypesDecoratorTests.Should_Implement_Both_ILinks_And_IPinnedTypes [38 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0137848Z Passed Foundation.Data.Doublets.Cli.Tests.PinnedTypesDecoratorTests.Should_Support_Deconstruction [22 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0139019Z Passed Foundation.Data.Doublets.Cli.Tests.PinnedTypesDecoratorTests.Should_Work_As_ILinks_Decorator [23 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0140280Z Passed Foundation.Data.Doublets.Cli.Tests.PinnedTypesDecoratorTests.Should_Enumerate_PinnedTypes [22 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0141812Z [xUnit.net 00:00:02.25] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpoactqp.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0142909Z [xUnit.net 00:00:02.25] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0143478Z [xUnit.net 00:00:02.25] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0145312Z [xUnit.net 00:00:02.25] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\SimpleLinksDecoratorTests.cs(23,0): at Foundation.Data.Doublets.Cli.Tests.SimpleLinksDecoratorTests.CanConstructSimpleLinksDecorator()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0147473Z [xUnit.net 00:00:02.25] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0148956Z [xUnit.net 00:00:02.25] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0150653Z [xUnit.net 00:00:02.26] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpj2yc4d.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0151805Z [xUnit.net 00:00:02.26] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0152367Z [xUnit.net 00:00:02.26] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0154124Z [xUnit.net 00:00:02.26] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\SimpleLinksDecoratorTests.cs(48,0): at Foundation.Data.Doublets.Cli.Tests.SimpleLinksDecoratorTests.Delete_WithRestriction_DoesNotThrow()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0156636Z [xUnit.net 00:00:02.26] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0158367Z [xUnit.net 00:00:02.26] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0159737Z [Trace] Constructing SimpleLinksDecorator with names DB: C:\Users\runneradmin\AppData\Local\Temp\tmpe3k53q.names.links
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0161288Z [xUnit.net 00:00:02.26] Foundation.Data.Doublets.Cli.Tests.SimpleLinksDecoratorTests.DeleteAfterGetOrCreate_DoesNotThrow_WithTracing [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0162892Z [xUnit.net 00:00:02.26] Foundation.Data.Doublets.Cli.Tests.SimpleLinksDecoratorTests.DeleteAfterGetOrCreate_DoesNotThrow [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0164619Z [xUnit.net 00:00:02.26] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpe3k53q.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0166021Z [xUnit.net 00:00:02.26] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0166591Z [xUnit.net 00:00:02.26] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0168480Z [xUnit.net 00:00:02.26] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\SimpleLinksDecoratorTests.cs(85,0): at Foundation.Data.Doublets.Cli.Tests.SimpleLinksDecoratorTests.DeleteAfterGetOrCreate_DoesNotThrow_WithTracing()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0170744Z [xUnit.net 00:00:02.26] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0172124Z [xUnit.net 00:00:02.26] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0173817Z [xUnit.net 00:00:02.26] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpsbrznz.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0175063Z [xUnit.net 00:00:02.26] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0176075Z [xUnit.net 00:00:02.26] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0177942Z [xUnit.net 00:00:02.26] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\SimpleLinksDecoratorTests.cs(67,0): at Foundation.Data.Doublets.Cli.Tests.SimpleLinksDecoratorTests.DeleteAfterGetOrCreate_DoesNotThrow()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0180157Z [xUnit.net 00:00:02.26] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0181584Z [xUnit.net 00:00:02.26] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0452045Z [xUnit.net 00:00:02.29] Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_UsesProvidedPinnedTypesDecorator [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0454162Z [xUnit.net 00:00:02.29] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmprjhj41.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0455963Z [xUnit.net 00:00:02.29] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0456781Z [xUnit.net 00:00:02.29] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0458809Z [xUnit.net 00:00:02.29] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedTypesDecoratorTests.cs(28,0): at Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.Dispose()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0461815Z [xUnit.net 00:00:02.29] /_/src/xunit.execution/Extensions/ReflectionAbstractionExtensions.cs(79,0): at ReflectionAbstractionExtensions.DisposeTestClass(ITest test, Object testClass, IMessageBus messageBus, ExecutionTimer timer, CancellationTokenSource cancellationTokenSource)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0670207Z [xUnit.net 00:00:02.32] Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_CanRemoveNames [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0672069Z [xUnit.net 00:00:02.32] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpkk1hxy.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0675659Z [xUnit.net 00:00:02.32] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0676631Z [xUnit.net 00:00:02.32] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0678343Z [xUnit.net 00:00:02.32] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedTypesDecoratorTests.cs(28,0): at Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.Dispose()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.0680355Z [xUnit.net 00:00:02.32] /_/src/xunit.execution/Extensions/ReflectionAbstractionExtensions.cs(79,0): at ReflectionAbstractionExtensions.DisposeTestClass(ITest test, Object testClass, IMessageBus messageBus, ExecutionTimer timer, CancellationTokenSource cancellationTokenSource)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1006393Z [xUnit.net 00:00:02.35] Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_DeleteRemovesAssociatedNames [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1008250Z [xUnit.net 00:00:02.35] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpww2a0m.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1010157Z [xUnit.net 00:00:02.35] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1010831Z [xUnit.net 00:00:02.35] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1012491Z [xUnit.net 00:00:02.35] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedTypesDecoratorTests.cs(28,0): at Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.Dispose()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1015536Z [xUnit.net 00:00:02.35] /_/src/xunit.execution/Extensions/ReflectionAbstractionExtensions.cs(79,0): at ReflectionAbstractionExtensions.DisposeTestClass(ITest test, Object testClass, IMessageBus messageBus, ExecutionTimer timer, CancellationTokenSource cancellationTokenSource)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1124414Z [xUnit.net 00:00:02.36] Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_CanSetAndGetNames [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1126447Z [xUnit.net 00:00:02.36] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpp44yi5.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1127673Z [xUnit.net 00:00:02.36] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1130422Z [xUnit.net 00:00:02.36] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1132527Z [xUnit.net 00:00:02.36] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedTypesDecoratorTests.cs(28,0): at Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.Dispose()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1135914Z [xUnit.net 00:00:02.36] /_/src/xunit.execution/Extensions/ReflectionAbstractionExtensions.cs(79,0): at ReflectionAbstractionExtensions.DisposeTestClass(ITest test, Object testClass, IMessageBus messageBus, ExecutionTimer timer, CancellationTokenSource cancellationTokenSource)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1202308Z [xUnit.net 00:00:02.37] Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_HandlesNonexistentNames [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1204310Z [xUnit.net 00:00:02.37] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmp3jlsjv.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1205820Z [xUnit.net 00:00:02.37] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1206594Z [xUnit.net 00:00:02.37] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1208506Z [xUnit.net 00:00:02.37] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedTypesDecoratorTests.cs(28,0): at Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.Dispose()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1212159Z [xUnit.net 00:00:02.37] /_/src/xunit.execution/Extensions/ReflectionAbstractionExtensions.cs(79,0): at ReflectionAbstractionExtensions.DisposeTestClass(ITest test, Object testClass, IMessageBus messageBus, ExecutionTimer timer, CancellationTokenSource cancellationTokenSource)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1241777Z Failed Foundation.Data.Doublets.Cli.Tests.SimpleLinksDecoratorTests.CanConstructSimpleLinksDecorator [4 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1242932Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1244046Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpoactqp.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1245194Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1245722Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1247482Z at Foundation.Data.Doublets.Cli.Tests.SimpleLinksDecoratorTests.CanConstructSimpleLinksDecorator() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\SimpleLinksDecoratorTests.cs:line 23
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1250070Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1251328Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1252631Z Failed Foundation.Data.Doublets.Cli.Tests.SimpleLinksDecoratorTests.Delete_WithRestriction_DoesNotThrow [3 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1253499Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1254504Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpj2yc4d.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1255572Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1255934Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1257498Z at Foundation.Data.Doublets.Cli.Tests.SimpleLinksDecoratorTests.Delete_WithRestriction_DoesNotThrow() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\SimpleLinksDecoratorTests.cs:line 48
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1259471Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1260697Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1262437Z Failed Foundation.Data.Doublets.Cli.Tests.SimpleLinksDecoratorTests.DeleteAfterGetOrCreate_DoesNotThrow_WithTracing [3 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1263430Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1264411Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpe3k53q.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1265443Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1265807Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1267420Z at Foundation.Data.Doublets.Cli.Tests.SimpleLinksDecoratorTests.DeleteAfterGetOrCreate_DoesNotThrow_WithTracing() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\SimpleLinksDecoratorTests.cs:line 85
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1269447Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1270649Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1271985Z Failed Foundation.Data.Doublets.Cli.Tests.SimpleLinksDecoratorTests.DeleteAfterGetOrCreate_DoesNotThrow [2 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1272865Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1273803Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpsbrznz.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1274854Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1275212Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1276807Z at Foundation.Data.Doublets.Cli.Tests.SimpleLinksDecoratorTests.DeleteAfterGetOrCreate_DoesNotThrow() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\SimpleLinksDecoratorTests.cs:line 67
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1278755Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1280223Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1281634Z Failed Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_UsesProvidedPinnedTypesDecorator [30 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1282624Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1283520Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmprjhj41.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1284566Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1284920Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1286222Z at Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.Dispose() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedTypesDecoratorTests.cs:line 28
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1289632Z at ReflectionAbstractionExtensions.DisposeTestClass(ITest test, Object testClass, IMessageBus messageBus, ExecutionTimer timer, CancellationTokenSource cancellationTokenSource) in /_/src/xunit.execution/Extensions/ReflectionAbstractionExtensions.cs:line 79
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1291925Z Failed Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_CanRemoveNames [21 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1292810Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1293769Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpkk1hxy.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1294819Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1295183Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1296529Z at Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.Dispose() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedTypesDecoratorTests.cs:line 28
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1299205Z at ReflectionAbstractionExtensions.DisposeTestClass(ITest test, Object testClass, IMessageBus messageBus, ExecutionTimer timer, CancellationTokenSource cancellationTokenSource) in /_/src/xunit.execution/Extensions/ReflectionAbstractionExtensions.cs:line 79
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1301591Z Failed Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_DeleteRemovesAssociatedNames [32 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1302544Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1303477Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpww2a0m.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1304482Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1304823Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1306131Z at Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.Dispose() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedTypesDecoratorTests.cs:line 28
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1309257Z at ReflectionAbstractionExtensions.DisposeTestClass(ITest test, Object testClass, IMessageBus messageBus, ExecutionTimer timer, CancellationTokenSource cancellationTokenSource) in /_/src/xunit.execution/Extensions/ReflectionAbstractionExtensions.cs:line 79
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1311633Z Failed Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_CanSetAndGetNames [10 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1312552Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1313513Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpp44yi5.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1314534Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1314876Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1316187Z at Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.Dispose() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedTypesDecoratorTests.cs:line 28
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1319022Z at ReflectionAbstractionExtensions.DisposeTestClass(ITest test, Object testClass, IMessageBus messageBus, ExecutionTimer timer, CancellationTokenSource cancellationTokenSource) in /_/src/xunit.execution/Extensions/ReflectionAbstractionExtensions.cs:line 79
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1321322Z Failed Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_HandlesNonexistentNames [8 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1322250Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1323186Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmp3jlsjv.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1324265Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1324629Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1325971Z at Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.Dispose() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedTypesDecoratorTests.cs:line 28
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1329342Z at ReflectionAbstractionExtensions.DisposeTestClass(ITest test, Object testClass, IMessageBus messageBus, ExecutionTimer timer, CancellationTokenSource cancellationTokenSource) in /_/src/xunit.execution/Extensions/ReflectionAbstractionExtensions.cs:line 79
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1479175Z [xUnit.net 00:00:02.40] Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_ReassigningExistingNameMovesNameToNewLink [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1485488Z [xUnit.net 00:00:02.40] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpi1x5el.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1487203Z [xUnit.net 00:00:02.40] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1487989Z [xUnit.net 00:00:02.40] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1489835Z [xUnit.net 00:00:02.40] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedTypesDecoratorTests.cs(28,0): at Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.Dispose()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1493083Z [xUnit.net 00:00:02.40] /_/src/xunit.execution/Extensions/ReflectionAbstractionExtensions.cs(79,0): at ReflectionAbstractionExtensions.DisposeTestClass(ITest test, Object testClass, IMessageBus messageBus, ExecutionTimer timer, CancellationTokenSource cancellationTokenSource)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1567938Z [xUnit.net 00:00:02.40] Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_ImplementsILinks [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1569954Z [xUnit.net 00:00:02.41] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmp05exsb.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1571680Z [xUnit.net 00:00:02.41] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1572440Z [xUnit.net 00:00:02.41] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1574345Z [xUnit.net 00:00:02.41] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedTypesDecoratorTests.cs(28,0): at Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.Dispose()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1577850Z [xUnit.net 00:00:02.41] /_/src/xunit.execution/Extensions/ReflectionAbstractionExtensions.cs(79,0): at ReflectionAbstractionExtensions.DisposeTestClass(ITest test, Object testClass, IMessageBus messageBus, ExecutionTimer timer, CancellationTokenSource cancellationTokenSource)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1620157Z [xUnit.net 00:00:02.41] Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_CanConstructFromDatabaseFilename [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1622220Z [xUnit.net 00:00:02.41] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpfxgami.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1623856Z [xUnit.net 00:00:02.41] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1624659Z [xUnit.net 00:00:02.41] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1627241Z [xUnit.net 00:00:02.41] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedTypesDecoratorTests.cs(258,0): at Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_CanConstructFromDatabaseFilename()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1633004Z [xUnit.net 00:00:02.41] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1634788Z [xUnit.net 00:00:02.41] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1956461Z [xUnit.net 00:00:02.44] Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_CanEnumeratePinnedTypes [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1958407Z [xUnit.net 00:00:02.44] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpt4yvmt.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1960763Z [xUnit.net 00:00:02.44] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1961653Z [xUnit.net 00:00:02.44] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1963563Z [xUnit.net 00:00:02.44] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedTypesDecoratorTests.cs(28,0): at Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.Dispose()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.1966790Z [xUnit.net 00:00:02.44] /_/src/xunit.execution/Extensions/ReflectionAbstractionExtensions.cs(79,0): at ReflectionAbstractionExtensions.DisposeTestClass(ITest test, Object testClass, IMessageBus messageBus, ExecutionTimer timer, CancellationTokenSource cancellationTokenSource)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.2271859Z [xUnit.net 00:00:02.48] Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_CanOverwriteNames [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.2274200Z [xUnit.net 00:00:02.48] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmp5hooyz.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.2275408Z [xUnit.net 00:00:02.48] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.2276030Z [xUnit.net 00:00:02.48] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.2277550Z [xUnit.net 00:00:02.48] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedTypesDecoratorTests.cs(28,0): at Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.Dispose()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.2279259Z [xUnit.net 00:00:02.48] /_/src/xunit.execution/Extensions/ReflectionAbstractionExtensions.cs(79,0): at ReflectionAbstractionExtensions.DisposeTestClass(ITest test, Object testClass, IMessageBus messageBus, ExecutionTimer timer, CancellationTokenSource cancellationTokenSource)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.2590361Z [xUnit.net 00:00:02.51] Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_ImplementsIPinnedTypes [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.2592367Z [xUnit.net 00:00:02.51] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpibgevo.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.2593700Z [xUnit.net 00:00:02.51] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.2594628Z [xUnit.net 00:00:02.51] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.2600500Z [xUnit.net 00:00:02.51] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedTypesDecoratorTests.cs(28,0): at Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.Dispose()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.2604043Z [xUnit.net 00:00:02.51] /_/src/xunit.execution/Extensions/ReflectionAbstractionExtensions.cs(79,0): at ReflectionAbstractionExtensions.DisposeTestClass(ITest test, Object testClass, IMessageBus messageBus, ExecutionTimer timer, CancellationTokenSource cancellationTokenSource)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.2855592Z [xUnit.net 00:00:02.53] Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_ImplementsINamedTypes [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.2858292Z [xUnit.net 00:00:02.53] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpueaj1p.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.2859534Z [xUnit.net 00:00:02.53] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.2860160Z [xUnit.net 00:00:02.53] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.2861842Z [xUnit.net 00:00:02.53] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedTypesDecoratorTests.cs(28,0): at Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.Dispose()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.2865057Z [xUnit.net 00:00:02.53] /_/src/xunit.execution/Extensions/ReflectionAbstractionExtensions.cs(79,0): at ReflectionAbstractionExtensions.DisposeTestClass(ITest test, Object testClass, IMessageBus messageBus, ExecutionTimer timer, CancellationTokenSource cancellationTokenSource)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.2930072Z [xUnit.net 00:00:02.54] Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_CanGetLinkByName [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.2931789Z [xUnit.net 00:00:02.54] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpdqscw1.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.2932551Z [xUnit.net 00:00:02.54] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.2932935Z [xUnit.net 00:00:02.54] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.2933931Z [xUnit.net 00:00:02.54] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedTypesDecoratorTests.cs(28,0): at Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.Dispose()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.2935645Z [xUnit.net 00:00:02.54] /_/src/xunit.execution/Extensions/ReflectionAbstractionExtensions.cs(79,0): at ReflectionAbstractionExtensions.DisposeTestClass(ITest test, Object testClass, IMessageBus messageBus, ExecutionTimer timer, CancellationTokenSource cancellationTokenSource)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9439553Z [Test] Test was cancelled after 1 seconds timeout
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9517213Z [xUnit.net 00:00:03.20] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.SwapEqualSourceAndTargetUsingVariablesHasAllChangesTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9519987Z [xUnit.net 00:00:03.20] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmplmqspo.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9528219Z [xUnit.net 00:00:03.20] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9529117Z [xUnit.net 00:00:03.20] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9538427Z [xUnit.net 00:00:03.20] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9542373Z [xUnit.net 00:00:03.20] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(465,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.SwapEqualSourceAndTargetUsingVariablesHasAllChangesTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9544859Z [xUnit.net 00:00:03.20] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9546214Z [xUnit.net 00:00:03.20] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9547613Z Failed Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_ReassigningExistingNameMovesNameToNewLink [26 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9548678Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9549641Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpi1x5el.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9551815Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9552996Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9555215Z at Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.Dispose() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedTypesDecoratorTests.cs:line 28
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9557803Z at ReflectionAbstractionExtensions.DisposeTestClass(ITest test, Object testClass, IMessageBus messageBus, ExecutionTimer timer, CancellationTokenSource cancellationTokenSource) in /_/src/xunit.execution/Extensions/ReflectionAbstractionExtensions.cs:line 79
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9560439Z Failed Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_ImplementsILinks [8 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9561596Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9562558Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmp05exsb.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9563578Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9563946Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9565286Z at Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.Dispose() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedTypesDecoratorTests.cs:line 28
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9567861Z at ReflectionAbstractionExtensions.DisposeTestClass(ITest test, Object testClass, IMessageBus messageBus, ExecutionTimer timer, CancellationTokenSource cancellationTokenSource) in /_/src/xunit.execution/Extensions/ReflectionAbstractionExtensions.cs:line 79
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9570389Z Failed Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_CanConstructFromDatabaseFilename [4 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9571457Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9572436Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpfxgami.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9573517Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9573881Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9578832Z at Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_CanConstructFromDatabaseFilename() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedTypesDecoratorTests.cs:line 258
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9581037Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9582256Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9583476Z Failed Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_CanEnumeratePinnedTypes [32 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9584359Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9585301Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpt4yvmt.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9586313Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9586690Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9588031Z at Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.Dispose() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedTypesDecoratorTests.cs:line 28
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9590525Z at ReflectionAbstractionExtensions.DisposeTestClass(ITest test, Object testClass, IMessageBus messageBus, ExecutionTimer timer, CancellationTokenSource cancellationTokenSource) in /_/src/xunit.execution/Extensions/ReflectionAbstractionExtensions.cs:line 79
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9598719Z Failed Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_CanOverwriteNames [32 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9600149Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9601116Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmp5hooyz.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9602076Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9602742Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9604061Z at Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.Dispose() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedTypesDecoratorTests.cs:line 28
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9606698Z at ReflectionAbstractionExtensions.DisposeTestClass(ITest test, Object testClass, IMessageBus messageBus, ExecutionTimer timer, CancellationTokenSource cancellationTokenSource) in /_/src/xunit.execution/Extensions/ReflectionAbstractionExtensions.cs:line 79
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9608906Z Failed Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_ImplementsIPinnedTypes [30 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9610106Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9611002Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpibgevo.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9612809Z [xUnit.net 00:00:03.20] Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.WriteToFile_WritesCompleteDatabaseAsLinoLines [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9614506Z [xUnit.net 00:00:03.21] Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.FormatStructure_RendersLeftBranchWithLinkIndexes [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9615452Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9615803Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9617071Z at Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.Dispose() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedTypesDecoratorTests.cs:line 28
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9623264Z at ReflectionAbstractionExtensions.DisposeTestClass(ITest test, Object testClass, IMessageBus messageBus, ExecutionTimer timer, CancellationTokenSource cancellationTokenSource) in /_/src/xunit.execution/Extensions/ReflectionAbstractionExtensions.cs:line 79
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9650512Z Failed Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_ImplementsINamedTypes [25 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9651507Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9652480Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpueaj1p.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9653515Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9653859Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9657016Z at Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.Dispose() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedTypesDecoratorTests.cs:line 28
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9659740Z at ReflectionAbstractionExtensions.DisposeTestClass(ITest test, Object testClass, IMessageBus messageBus, ExecutionTimer timer, CancellationTokenSource cancellationTokenSource) in /_/src/xunit.execution/Extensions/ReflectionAbstractionExtensions.cs:line 79
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9661861Z Failed Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.NamedTypesDecorator_CanGetLinkByName [8 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9662738Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9663679Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpdqscw1.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9664729Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9665099Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9666461Z at Foundation.Data.Doublets.Cli.Tests.NamedTypesDecoratorTests.Dispose() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\NamedTypesDecoratorTests.cs:line 28
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9669018Z at ReflectionAbstractionExtensions.DisposeTestClass(ITest test, Object testClass, IMessageBus messageBus, ExecutionTimer timer, CancellationTokenSource cancellationTokenSource) in /_/src/xunit.execution/Extensions/ReflectionAbstractionExtensions.cs:line 79
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9671916Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.SwapEqualSourceAndTargetUsingVariablesHasAllChangesTest [1 s]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9673148Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9674149Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmplmqspo.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9675224Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9675566Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9677716Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9681250Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.SwapEqualSourceAndTargetUsingVariablesHasAllChangesTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 465
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9683443Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9684616Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9686116Z [xUnit.net 00:00:03.20] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpafz0vt.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9687225Z [xUnit.net 00:00:03.20] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9687816Z [xUnit.net 00:00:03.20] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9689478Z [xUnit.net 00:00:03.20] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseOutputTests.cs(162,0): at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.WithNamedLinks(Action`1 test)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9692181Z [xUnit.net 00:00:03.20] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseOutputTests.cs(94,0): at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.WriteToFile_WritesCompleteDatabaseAsLinoLines()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9695466Z [xUnit.net 00:00:03.20] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9698410Z [xUnit.net 00:00:03.20] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9700715Z [xUnit.net 00:00:03.21] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpwsnmaz.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9701898Z [xUnit.net 00:00:03.21] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9702506Z [xUnit.net 00:00:03.21] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9704358Z [xUnit.net 00:00:03.21] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseOutputTests.cs(162,0): at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.WithNamedLinks(Action`1 test)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9707235Z [xUnit.net 00:00:03.21] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseOutputTests.cs(119,0): at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.FormatStructure_RendersLeftBranchWithLinkIndexes()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9708604Z [xUnit.net 00:00:03.21] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9709687Z [xUnit.net 00:00:03.21] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9711016Z [xUnit.net 00:00:03.21] Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.FormatStructure_RendersRepeatedSourceAndTargetAsReferenceOnRight [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9712286Z [xUnit.net 00:00:03.22] Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.FormatDatabase_EscapesNamesThatNeedQuoting [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9718246Z [xUnit.net 00:00:03.21] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpklru1f.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9719482Z [xUnit.net 00:00:03.21] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9720084Z [xUnit.net 00:00:03.21] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9721800Z [xUnit.net 00:00:03.21] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseOutputTests.cs(162,0): at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.WithNamedLinks(Action`1 test)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9729209Z [xUnit.net 00:00:03.21] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseOutputTests.cs(135,0): at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.FormatStructure_RendersRepeatedSourceAndTargetAsReferenceOnRight()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9744803Z [xUnit.net 00:00:03.21] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9746596Z [xUnit.net 00:00:03.21] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9748737Z [xUnit.net 00:00:03.22] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmp35gvyf.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9749996Z [xUnit.net 00:00:03.22] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9750829Z [xUnit.net 00:00:03.22] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9752663Z [xUnit.net 00:00:03.22] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseOutputTests.cs(162,0): at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.WithNamedLinks(Action`1 test)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9755512Z [xUnit.net 00:00:03.22] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseOutputTests.cs(48,0): at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.FormatDatabase_EscapesNamesThatNeedQuoting()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9758134Z [xUnit.net 00:00:03.22] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9759617Z [xUnit.net 00:00:03.22] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9761307Z [xUnit.net 00:00:03.22] Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.FormatDatabase_UsesNamesForIndexesSourcesAndTargets_WhenNamesExist [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9763222Z [xUnit.net 00:00:03.22] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmptrmhbm.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9764405Z [xUnit.net 00:00:03.22] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9765013Z [xUnit.net 00:00:03.22] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9766765Z [xUnit.net 00:00:03.22] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseOutputTests.cs(162,0): at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.WithNamedLinks(Action`1 test)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9769693Z [xUnit.net 00:00:03.22] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseOutputTests.cs(25,0): at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.FormatDatabase_UsesNamesForIndexesSourcesAndTargets_WhenNamesExist()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9771959Z [xUnit.net 00:00:03.22] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9773371Z [xUnit.net 00:00:03.22] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9877675Z [xUnit.net 00:00:03.24] Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.FormatDatabase_SelectsQuoteStyleForNamesContainingQuotes [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9880064Z [xUnit.net 00:00:03.24] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpzzewyg.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9881712Z [xUnit.net 00:00:03.24] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9882413Z [xUnit.net 00:00:03.24] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9884337Z [xUnit.net 00:00:03.24] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseOutputTests.cs(162,0): at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.WithNamedLinks(Action`1 test)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9888119Z [xUnit.net 00:00:03.24] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseOutputTests.cs(71,0): at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.FormatDatabase_SelectsQuoteStyleForNamesContainingQuotes()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9890822Z [xUnit.net 00:00:03.24] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9891898Z [xUnit.net 00:00:03.24] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9908762Z [xUnit.net 00:00:03.24] Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.FormatDatabase_UsesNumberedReferences_WhenLinksHaveNoNames [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9910426Z [xUnit.net 00:00:03.24] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpfg5lk3.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9911169Z [xUnit.net 00:00:03.24] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9911540Z [xUnit.net 00:00:03.24] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9912644Z [xUnit.net 00:00:03.24] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseOutputTests.cs(162,0): at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.WithNamedLinks(Action`1 test)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9914313Z [xUnit.net 00:00:03.24] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseOutputTests.cs(11,0): at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.FormatDatabase_UsesNumberedReferences_WhenLinksHaveNoNames()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9915648Z [xUnit.net 00:00:03.24] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:49.9916857Z [xUnit.net 00:00:03.24] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9518344Z [Test] Test was cancelled after 1 seconds timeout
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9531570Z [xUnit.net 00:00:04.20] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MultipleUpdatesTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9533362Z [xUnit.net 00:00:04.20] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpwjy3kw.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9534997Z [xUnit.net 00:00:04.20] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9535831Z [xUnit.net 00:00:04.20] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9538141Z [xUnit.net 00:00:04.20] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9542774Z [xUnit.net 00:00:04.20] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(576,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MultipleUpdatesTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9545411Z [xUnit.net 00:00:04.20] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9547032Z [xUnit.net 00:00:04.20] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9580665Z [Test] All links: (1: 1->1) (3: 3->3)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9593568Z [xUnit.net 00:00:04.21] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreationWithEmptySlotDuringUpdateTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9596071Z [xUnit.net 00:00:04.21] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpugbruu.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9598064Z [xUnit.net 00:00:04.21] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9598844Z [xUnit.net 00:00:04.21] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9604767Z [xUnit.net 00:00:04.21] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9608422Z [xUnit.net 00:00:04.21] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(633,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreationWithEmptySlotDuringUpdateTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9610977Z [xUnit.net 00:00:04.21] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9612612Z [xUnit.net 00:00:04.21] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9631593Z Failed Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.WriteToFile_WritesCompleteDatabaseAsLinoLines [10 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9633045Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9634111Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpafz0vt.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9640745Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9643434Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9645636Z at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.WithNamedLinks(Action`1 test) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseOutputTests.cs:line 162
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9648499Z at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.WriteToFile_WritesCompleteDatabaseAsLinoLines() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseOutputTests.cs:line 94
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9650846Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9652269Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9654514Z Failed Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.FormatStructure_RendersLeftBranchWithLinkIndexes [4 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9656280Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9657727Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpwsnmaz.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9659713Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9660098Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9661532Z at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.WithNamedLinks(Action`1 test) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseOutputTests.cs:line 162
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9664611Z at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.FormatStructure_RendersLeftBranchWithLinkIndexes() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseOutputTests.cs:line 119
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9666528Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9667585Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9668811Z Failed Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.FormatStructure_RendersRepeatedSourceAndTargetAsReferenceOnRight [3 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9669721Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9670529Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpklru1f.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9671627Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9671925Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9673247Z at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.WithNamedLinks(Action`1 test) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseOutputTests.cs:line 162
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9676142Z at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.FormatStructure_RendersRepeatedSourceAndTargetAsReferenceOnRight() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseOutputTests.cs:line 135
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9678203Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9679355Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9680638Z Failed Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.FormatDatabase_EscapesNamesThatNeedQuoting [5 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9681518Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9682460Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmp35gvyf.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9683449Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9683800Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9685107Z at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.WithNamedLinks(Action`1 test) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseOutputTests.cs:line 162
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9687376Z at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.FormatDatabase_EscapesNamesThatNeedQuoting() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseOutputTests.cs:line 48
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9689270Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9690304Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9691729Z Failed Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.FormatDatabase_UsesNamesForIndexesSourcesAndTargets_WhenNamesExist [4 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9692682Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9693512Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmptrmhbm.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9694830Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9695186Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9696622Z at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.WithNamedLinks(Action`1 test) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseOutputTests.cs:line 162
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9699166Z at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.FormatDatabase_UsesNamesForIndexesSourcesAndTargets_WhenNamesExist() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseOutputTests.cs:line 25
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9701462Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9702603Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9703907Z Failed Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.FormatDatabase_SelectsQuoteStyleForNamesContainingQuotes [13 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9704858Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9705751Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpzzewyg.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9706704Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9707042Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9709546Z at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.WithNamedLinks(Action`1 test) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseOutputTests.cs:line 162
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9712852Z at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.FormatDatabase_SelectsQuoteStyleForNamesContainingQuotes() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseOutputTests.cs:line 71
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9715061Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9716217Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9717434Z Failed Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.FormatDatabase_UsesNumberedReferences_WhenLinksHaveNoNames [3 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9718343Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9719580Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpfg5lk3.tmp' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9720462Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9720773Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9722022Z at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.WithNamedLinks(Action`1 test) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseOutputTests.cs:line 162
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9724357Z at Foundation.Data.Doublets.Cli.Tests.LinoDatabaseOutputTests.FormatDatabase_UsesNumberedReferences_WhenLinksHaveNoNames() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\LinoDatabaseOutputTests.cs:line 11
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9735039Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9736222Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9738087Z [xUnit.net 00:00:04.21] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLeftCompositeIntegerChildrenWithoutExtraLeaf_ShouldSucceed [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9740311Z [xUnit.net 00:00:04.22] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Issue20_SubstituteFullPointWithUnboundParts_ShouldKeepFullPoint [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9742301Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MultipleUpdatesTest [1 s]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9743368Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9744552Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpwjy3kw.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9745662Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9745999Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9747746Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9750881Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MultipleUpdatesTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 576
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9752849Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9754076Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9755921Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreationWithEmptySlotDuringUpdateTest [6 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9756974Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9758416Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpugbruu.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9760525Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9760896Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9762745Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9764813Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreationWithEmptySlotDuringUpdateTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 633
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9765986Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9766648Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9767131Z [Test] All links: (1: 1->1) (2: 2->1)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9767932Z [xUnit.net 00:00:04.21] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpzcm5pg.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9768642Z [xUnit.net 00:00:04.21] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9769007Z [xUnit.net 00:00:04.21] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9770254Z [xUnit.net 00:00:04.21] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9772234Z [xUnit.net 00:00:04.21] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1187,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLeftCompositeIntegerChildrenWithoutExtraLeaf_ShouldSucceed()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9773872Z [xUnit.net 00:00:04.21] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9776488Z [xUnit.net 00:00:04.21] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9777409Z [Test] All links: (21: 21->21)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9778750Z [xUnit.net 00:00:04.22] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpozzigw.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9779996Z [xUnit.net 00:00:04.22] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9780619Z [xUnit.net 00:00:04.22] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9790023Z [xUnit.net 00:00:04.22] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9793978Z [xUnit.net 00:00:04.22] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1553,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Issue20_SubstituteFullPointWithUnboundParts_ShouldKeepFullPoint()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9799112Z [xUnit.net 00:00:04.22] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9800945Z [xUnit.net 00:00:04.22] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9802142Z [xUnit.net 00:00:04.23] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MatchAndDelete2LevelNestedLinksTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9802836Z [Test] All links: (1: 1->1) (2: 2->2)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9804445Z [xUnit.net 00:00:04.23] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpcyjyqw.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9805175Z [xUnit.net 00:00:04.23] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9805556Z [xUnit.net 00:00:04.23] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9806799Z [xUnit.net 00:00:04.23] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9808621Z [xUnit.net 00:00:04.23] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(355,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MatchAndDelete2LevelNestedLinksTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9809958Z [xUnit.net 00:00:04.23] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9811025Z [xUnit.net 00:00:04.23] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9898664Z [Test] All links: (2: 2->2)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9913928Z [xUnit.net 00:00:04.24] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteLinksByAnyTargetTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9917013Z [xUnit.net 00:00:04.24] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmp0refg1.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9918823Z [xUnit.net 00:00:04.24] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9919701Z [xUnit.net 00:00:04.24] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9924078Z [xUnit.net 00:00:04.24] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9928050Z [xUnit.net 00:00:04.24] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(723,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteLinksByAnyTargetTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9930699Z [xUnit.net 00:00:04.24] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9932276Z [xUnit.net 00:00:04.24] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9933701Z [Trace] Constructing NamedTypesDecorator with names DB: C:\Users\runneradmin\AppData\Local\Temp\tmplfptfw.names.links
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9948659Z [ProcessQuery] Query: "(() ((link: link link)))"
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9949389Z [ProcessQuery] Parser returned 1 top-level link(s).
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9950620Z [ProcessQuery] Restriction link => Id="" Values.Count=0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9951235Z [ProcessQuery] Substitution link => Id="" Values.Count=1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9953124Z [ProcessQuery] No restriction, but substitution is non-empty => creation scenario.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9954218Z [ValidateLinksExistOrWillBeCreated] Starting validation
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9954635Z [ValidateLinksExistOrWillBeCreated] Numeric links to be created:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9955095Z [ValidateLinksExistOrWillBeCreated] Named links to be created: link
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9955485Z [Trace] GetByName called for name: 'link'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9956186Z [Trace] GetByName result: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9958561Z [ValidateReferencesInPattern] Named link 'link' reference validated in substitution pattern
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9959342Z [Trace] GetByName called for name: 'link'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9960940Z [Trace] GetByName result: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9961643Z [ValidateReferencesInPattern] Named link 'link' reference validated in substitution pattern
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9962494Z [ValidateLinksExistOrWillBeCreated] Validation completed
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9963089Z [Trace] GetByName called for name: 'link'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9963936Z [Trace] GetByName result: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9966384Z [Trace] Update called with restriction: [1]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9976200Z [Trace] Debug: handlerWrapper invoked - before=1,0,0, after=1,0,0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9976951Z [Trace] Update result: 4294967295
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9977547Z [EnsureNestedLinkCreatedRecursively] Created named leaf 'link' => ID=1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9978222Z [Trace] SetName called for link: 1 with name: 'link'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9978690Z [Trace] RemoveName called for link: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9979075Z [Trace] RemoveName completed for link: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9979479Z [Trace] SetName result: 100
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9983284Z [EnsureNestedLinkCreatedRecursively] Updating link ID=1 => Source=1, Target=1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9984213Z [Trace] Update called with restriction: [1,0,0]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9984776Z [Trace] Debug: handlerWrapper invoked - before=1,0,0, after=1,1,1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9985667Z [EnsureNestedLinkCreatedRecursively] Update handler: before=(1: 0->0), after=(1: 1->1)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9986382Z [Trace] Update result: 4294967295
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9986826Z [ProcessQuery] Created link ID #1 from substitution pattern.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9987315Z [Test] All links: (1: 1->1)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9987666Z [Trace] GetByName called for name: 'link'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9988065Z [Trace] GetByName result: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9991235Z [Trace] GetName called for link: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:50.9991713Z [Trace] GetName result: link
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0009654Z [xUnit.net 00:00:04.25] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateNamedLinkWithStringId_ShouldCreateSingleLink [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0013222Z [xUnit.net 00:00:04.25] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmplfptfw.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0014853Z [xUnit.net 00:00:04.25] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0015606Z [xUnit.net 00:00:04.25] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0018375Z [xUnit.net 00:00:04.25] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0022410Z [xUnit.net 00:00:04.25] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1152,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateNamedLinkWithStringId_ShouldCreateSingleLink()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0025188Z [xUnit.net 00:00:04.25] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0026780Z [xUnit.net 00:00:04.25] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0052150Z [Test] All links: (1: 1->1)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0059974Z [xUnit.net 00:00:04.26] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeletionDuringUpdateTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0063785Z [xUnit.net 00:00:04.26] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpwzz1rf.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0065782Z [xUnit.net 00:00:04.26] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0067479Z [xUnit.net 00:00:04.26] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0070033Z [xUnit.net 00:00:04.26] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0080281Z [xUnit.net 00:00:04.26] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(652,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeletionDuringUpdateTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0082426Z [xUnit.net 00:00:04.26] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0083683Z [xUnit.net 00:00:04.26] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0116123Z [xUnit.net 00:00:04.26] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateNamedLinkWithMissingNamedReferences_ShouldThrowException [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0118441Z [xUnit.net 00:00:04.26] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmp2safpi.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0120410Z [xUnit.net 00:00:04.26] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0121212Z [xUnit.net 00:00:04.26] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0123527Z [xUnit.net 00:00:04.26] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0130776Z [xUnit.net 00:00:04.26] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1743,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateNamedLinkWithMissingNamedReferences_ShouldThrowException()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0134567Z [xUnit.net 00:00:04.26] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0135788Z [xUnit.net 00:00:04.26] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0153997Z [Test] All links: (1: 1->1)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0168084Z [xUnit.net 00:00:04.27] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithIntegerId_ShouldCreateSingleLink [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0170661Z [xUnit.net 00:00:04.27] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpwl0fac.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0172385Z [xUnit.net 00:00:04.27] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0173164Z [xUnit.net 00:00:04.27] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0175487Z [xUnit.net 00:00:04.27] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0181199Z [xUnit.net 00:00:04.27] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1172,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithIntegerId_ShouldCreateSingleLink()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0183666Z [xUnit.net 00:00:04.27] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0185186Z [xUnit.net 00:00:04.27] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0208150Z [Test] All links:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0223052Z [xUnit.net 00:00:04.27] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteAllLinksByIndexTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0225727Z [xUnit.net 00:00:04.27] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmptl2sfy.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0227472Z [xUnit.net 00:00:04.27] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0228292Z [xUnit.net 00:00:04.27] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0230955Z [xUnit.net 00:00:04.27] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0234775Z [xUnit.net 00:00:04.27] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(810,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteAllLinksByIndexTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0242067Z [xUnit.net 00:00:04.27] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0243872Z [xUnit.net 00:00:04.27] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0260474Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLeftCompositeIntegerChildrenWithoutExtraLeaf_ShouldSucceed [4 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0262036Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0263105Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpzcm5pg.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0264361Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0264860Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0267465Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0273586Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLeftCompositeIntegerChildrenWithoutExtraLeaf_ShouldSucceed() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1187
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0275879Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0276945Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0278693Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Issue20_SubstituteFullPointWithUnboundParts_ShouldKeepFullPoint [8 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0279711Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0280584Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpozzigw.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0281561Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0281870Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0295518Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0298911Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Issue20_SubstituteFullPointWithUnboundParts_ShouldKeepFullPoint() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1553
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0301945Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0304300Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0306156Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MatchAndDelete2LevelNestedLinksTest [5 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0307586Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0308553Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpcyjyqw.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0309503Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0310173Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0311804Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0314438Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MatchAndDelete2LevelNestedLinksTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 355
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0316373Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0317429Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0318505Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteLinksByAnyTargetTest [11 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0319263Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0320152Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmp0refg1.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0321032Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0321345Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0323024Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0325579Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteLinksByAnyTargetTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 723
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0328465Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0329513Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0339873Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateNamedLinkWithStringId_ShouldCreateSingleLink [9 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0340953Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0342311Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmplfptfw.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0343581Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0343920Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0346569Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0349924Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateNamedLinkWithStringId_ShouldCreateSingleLink() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1152
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0352458Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0353938Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0355547Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeletionDuringUpdateTest [5 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0356462Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0359943Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpwzz1rf.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0361800Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0362185Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0365654Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0368997Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeletionDuringUpdateTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 652
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0375048Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0375940Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0377036Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateNamedLinkWithMissingNamedReferences_ShouldThrowException [4 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0378160Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0379126Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmp2safpi.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0379768Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0380286Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0381589Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0388174Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateNamedLinkWithMissingNamedReferences_ShouldThrowException() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1743
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0391569Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0397948Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0407168Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithIntegerId_ShouldCreateSingleLink [4 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0412030Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0417951Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpwl0fac.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0421332Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0422826Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0437240Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0447199Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithIntegerId_ShouldCreateSingleLink() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1172
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0453486Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0455676Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0461912Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteAllLinksByIndexTest [5 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0463031Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0464109Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmptl2sfy.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0465197Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0465555Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0466802Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0468657Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteAllLinksByIndexTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 810
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0469765Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0470446Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0470952Z [Test] All links: (1: 1->1) (2: 2->2) (3: 1->2)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0472019Z [xUnit.net 00:00:04.28] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateNamedFamilyLinksTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0473434Z [xUnit.net 00:00:04.28] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateDuplicatePairWithNumericLinks_ShouldCreateOnlyOneSubLink [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0476453Z [xUnit.net 00:00:04.28] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpgq33dh.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0477638Z [xUnit.net 00:00:04.28] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0478023Z [xUnit.net 00:00:04.28] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0479995Z [xUnit.net 00:00:04.28] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0483047Z [xUnit.net 00:00:04.28] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(827,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateNamedFamilyLinksTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0489940Z [xUnit.net 00:00:04.28] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0492071Z [xUnit.net 00:00:04.28] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0492986Z [Test] All links: (1: 1->2) (2: 1->1)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0497704Z [xUnit.net 00:00:04.28] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpgezs04.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0499122Z [xUnit.net 00:00:04.28] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0500028Z [xUnit.net 00:00:04.28] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0502316Z [xUnit.net 00:00:04.28] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0505808Z [xUnit.net 00:00:04.28] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1308,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateDuplicatePairWithNumericLinks_ShouldCreateOnlyOneSubLink()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0508473Z [xUnit.net 00:00:04.28] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0510168Z [xUnit.net 00:00:04.28] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0512107Z [xUnit.net 00:00:04.30] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.StringAliasesInVariableRestriction_ShouldConstrainMatchesToNamedLinks [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0513500Z [Test] All links: (1: 1->1) (2: 2->2) (3: 2->1)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0514786Z [xUnit.net 00:00:04.30] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmph5bv3n.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0515839Z [xUnit.net 00:00:04.30] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0516204Z [xUnit.net 00:00:04.30] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0517649Z [xUnit.net 00:00:04.30] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0520509Z [xUnit.net 00:00:04.30] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1506,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.StringAliasesInVariableRestriction_ShouldConstrainMatchesToNamedLinks()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0522850Z [xUnit.net 00:00:04.30] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0524896Z [xUnit.net 00:00:04.30] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0526249Z [Test] All links: (2: 2->2)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0539289Z [xUnit.net 00:00:04.30] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateSingleLinkWithIndexAfterGapTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0542064Z [xUnit.net 00:00:04.30] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpakpo13.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0547443Z [xUnit.net 00:00:04.30] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0548228Z [xUnit.net 00:00:04.30] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0550748Z [xUnit.net 00:00:04.30] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0554976Z [xUnit.net 00:00:04.30] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(46,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateSingleLinkWithIndexAfterGapTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0556886Z [xUnit.net 00:00:04.30] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0557991Z [xUnit.net 00:00:04.30] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0584727Z [Test] All links: (1: 1->1) (2: 2->2) (3: 2->1) (4: 3->3)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0615750Z [xUnit.net 00:00:04.31] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateDuplicatePairWithNamedLinks_ShouldCreateOnlyOneSubLink [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0618311Z [xUnit.net 00:00:04.31] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmp31prbn.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0620312Z [xUnit.net 00:00:04.31] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0621001Z [xUnit.net 00:00:04.31] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0624013Z [xUnit.net 00:00:04.31] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0627661Z [xUnit.net 00:00:04.31] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1267,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateDuplicatePairWithNamedLinks_ShouldCreateOnlyOneSubLink()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0631081Z [xUnit.net 00:00:04.31] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0632545Z [xUnit.net 00:00:04.31] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0655417Z [Test] All links: (1: 1->1) (2: 2->2) (3: 1->2)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0669297Z [xUnit.net 00:00:04.32] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateNamedLinkWithAutoCreateMissingNamedReferences_ShouldCreatePointLinks [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0671983Z [xUnit.net 00:00:04.32] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpetvxxx.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0673578Z [xUnit.net 00:00:04.32] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0674393Z [xUnit.net 00:00:04.32] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0676695Z [xUnit.net 00:00:04.32] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0683920Z [xUnit.net 00:00:04.32] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1772,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateNamedLinkWithAutoCreateMissingNamedReferences_ShouldCreatePointLinks()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0686891Z [xUnit.net 00:00:04.32] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0688580Z [xUnit.net 00:00:04.32] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0705986Z [Test] All links: (1: 1->2) (2: 2->1)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0717641Z [xUnit.net 00:00:04.32] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateMultipleLinksWithCrossReferences_ShouldSucceed [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0722014Z [xUnit.net 00:00:04.32] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpcxhrad.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0723682Z [xUnit.net 00:00:04.32] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0724724Z [xUnit.net 00:00:04.32] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0726917Z [xUnit.net 00:00:04.32] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0734967Z [xUnit.net 00:00:04.32] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1690,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateMultipleLinksWithCrossReferences_ShouldSucceed()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0737224Z [xUnit.net 00:00:04.32] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0738944Z [xUnit.net 00:00:04.32] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0762432Z [Test] All links: (1: 2->1) (2: 1->1)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0779112Z [xUnit.net 00:00:04.33] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MakeAllLinksToGoIntoFirstLinkUsingVariablesTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0780476Z [Test] ===== Starting UpdateNamedLinkNameTest =====
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0782348Z [xUnit.net 00:00:04.33] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmphanlfk.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0783792Z [xUnit.net 00:00:04.33] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0784483Z [xUnit.net 00:00:04.33] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0788764Z [xUnit.net 00:00:04.33] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0792676Z [xUnit.net 00:00:04.33] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(517,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MakeAllLinksToGoIntoFirstLinkUsingVariablesTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0795564Z [xUnit.net 00:00:04.33] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0797163Z [xUnit.net 00:00:04.33] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0798681Z [Trace] Constructing NamedTypesDecorator with names DB: C:\Users\runneradmin\AppData\Local\Temp\tmpkeqcaw.names.links
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0824496Z [Test] Constants: Null=0, Any=4294967292, Continue=4294967295
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0825510Z [Test] Step 1: Creating initial link
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0826283Z [Test] Query: (() ((child: father mother)))
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0826888Z [ProcessQuery] Query: "(() ((child: father mother)))"
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0827890Z [ProcessQuery] Parser returned 1 top-level link(s).
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0828631Z [ProcessQuery] Restriction link => Id="" Values.Count=0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0829366Z [ProcessQuery] Substitution link => Id="" Values.Count=1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0830605Z [ProcessQuery] No restriction, but substitution is non-empty => creation scenario.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0832091Z [ValidateLinksExistOrWillBeCreated] Starting validation
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0834200Z [ValidateLinksExistOrWillBeCreated] Numeric links to be created:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0836234Z [ValidateLinksExistOrWillBeCreated] Named links to be created: child
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0838119Z [Trace] GetByName called for name: 'father'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0839969Z [Trace] GetByName result: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0840607Z [Trace] GetByName called for name: 'mother'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0842286Z [Trace] GetByName result: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0843287Z [Trace] GetByName called for name: 'father'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0848891Z [Trace] GetByName result: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0853944Z [ValidateLinksExistOrWillBeCreated] Auto-creating missing named reference 'father' as point link.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0869354Z [Trace] GetByName called for name: 'father'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0869895Z [Trace] GetByName result: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0871108Z [Trace] Update called with restriction: [1]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0871846Z [Trace] Debug: handlerWrapper invoked - before=1,0,0, after=1,0,0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0873099Z [Trace] Update result: 4294967295
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0877156Z [Trace] SetName called for link: 1 with name: 'father'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0879945Z [Trace] RemoveName called for link: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0880944Z [Trace] RemoveName completed for link: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0881514Z [Trace] SetName result: 108
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0882071Z [Trace] Update called with restriction: [1,0,0]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0882781Z [Trace] Debug: handlerWrapper invoked - before=1,0,0, after=1,1,1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0883483Z [Trace] Update result: 4294967295
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0883998Z [Trace] GetByName called for name: 'mother'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0891989Z [Trace] GetByName result: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0892942Z [ValidateLinksExistOrWillBeCreated] Auto-creating missing named reference 'mother' as point link.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0894732Z [Trace] GetByName called for name: 'mother'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0895633Z [Trace] GetByName result: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0896230Z [Trace] Update called with restriction: [2]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0896966Z [Trace] Debug: handlerWrapper invoked - before=2,0,0, after=2,0,0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0897661Z [Trace] Update result: 4294967295
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0898280Z [Trace] SetName called for link: 2 with name: 'mother'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0898908Z [Trace] RemoveName called for link: 2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0899468Z [Trace] RemoveName completed for link: 2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0900029Z [Trace] SetName result: 110
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0900682Z [Trace] Update called with restriction: [2,0,0]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0901390Z [Trace] Debug: handlerWrapper invoked - before=2,0,0, after=2,2,2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0902088Z [Trace] Update result: 4294967295
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0902744Z [ValidateLinksExistOrWillBeCreated] Validation completed
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0903447Z [Trace] GetByName called for name: 'father'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0903991Z [Trace] GetByName result: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0904963Z [EnsureNestedLinkCreatedRecursively] Found existing named leaf 'father' => ID=1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0906362Z [Trace] GetByName called for name: 'mother'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0907007Z [Trace] GetByName result: 2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0907816Z [EnsureNestedLinkCreatedRecursively] Found existing named leaf 'mother' => ID=2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0909148Z [EnsureLinkCreated] Creating link for (S=1, T=2).
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0909834Z [EnsureLinkCreated] => assigned new ID=3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0910425Z [Trace] Update called with restriction: [3]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0911059Z [Trace] Debug: handlerWrapper invoked - before=3,0,0, after=3,1,2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0911677Z [Trace] Update result: 4294967295
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0912647Z [EnsureNestedLinkCreatedRecursively] Created or ensured composite link => Index=0, Source=1, Target=2 => Actual ID=3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0913728Z [Trace] SetName called for link: 3 with name: 'child'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0914294Z [Trace] RemoveName called for link: 3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0914770Z [Trace] RemoveName completed for link: 3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0915231Z [Trace] SetName result: 118
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0915779Z [ProcessQuery] Created link ID #3 from substitution pattern.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0916424Z [Test] Initial link creation completed
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0916924Z [Test] Step 2: Verifying initial state
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0917441Z [Trace] GetByName called for name: 'child'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0917917Z [Trace] GetByName result: 3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0925036Z [Test] Initial child ID: 3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0925903Z [Trace] GetByName called for name: 'father'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0927407Z [Trace] GetByName result: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0929127Z [Test] Initial father ID: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0929695Z [Trace] GetByName called for name: 'mother'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0930306Z [Trace] GetByName result: 2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0930818Z [Test] Initial mother ID: 2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0931272Z [Test] Initial links count: 3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0931883Z [Test] Initial link: Index=(1: 1->1), Source=1, Target=1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0932546Z [Test] Initial link: Index=(2: 2->2), Source=2, Target=2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0933216Z [Test] Initial link: Index=(3: 1->2), Source=1, Target=2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0933851Z [Test] Initial state verification completed
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0934664Z [Test] Step 3: Updating link name from 'child' to 'son'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0935243Z [Test] Query: (((child: father mother)) ((son: father mother)))
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0935985Z [Test] Current state before update:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0936401Z [Trace] GetByName called for name: 'child'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0936777Z [Trace] GetByName result: 3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0937159Z [Test] - child name exists: True
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0937521Z [Trace] GetByName called for name: 'son'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0937895Z [Trace] GetByName result: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0938223Z [Test] - son name exists: False
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0938585Z [Trace] GetByName called for name: 'father'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0939163Z [Trace] GetByName result: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0939545Z [Test] - father name exists: True
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0940354Z [Trace] GetByName called for name: 'mother'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0940825Z [Trace] GetByName result: 2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0941276Z [Test] - mother name exists: True
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0941755Z [Test] Starting ProcessQuery for update...
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0942267Z [Test] Current links before update:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0944674Z [Test] Link: Index=(1: 1->1), Source=1, Target=1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0946674Z [Test] Link: Index=(2: 2->2), Source=2, Target=2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0948525Z [Test] Link: Index=(3: 1->2), Source=1, Target=2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0949782Z [ProcessQuery] Query: "(((child: father mother)) ((son: father mother)))"
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0950610Z [ProcessQuery] Parser returned 1 top-level link(s).
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0951294Z [ProcessQuery] Restriction link => Id="" Values.Count=1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0952013Z [ProcessQuery] Substitution link => Id="" Values.Count=1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0952663Z [ProcessQuery] Restriction patterns to parse: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0953285Z [ProcessQuery] Substitution patterns to parse: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0953990Z [ValidateLinksExistOrWillBeCreated] Starting validation
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0954769Z [ValidateLinksExistOrWillBeCreated] Numeric links to be created:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0963097Z [ValidateLinksExistOrWillBeCreated] Named links to be created: son
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0963922Z [Trace] GetByName called for name: 'child'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0964442Z [Trace] GetByName result: 3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0965259Z [ValidateReferencesInPattern] Named link 'child' reference validated in restriction pattern
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0966137Z [Trace] GetByName called for name: 'father'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0966670Z [Trace] GetByName result: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0967886Z [ValidateReferencesInPattern] Named link 'father' reference validated in restriction pattern
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0968778Z [Trace] GetByName called for name: 'mother'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0969314Z [Trace] GetByName result: 2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0973085Z [ValidateReferencesInPattern] Named link 'mother' reference validated in restriction pattern
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0974010Z [Trace] GetByName called for name: 'father'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0974568Z [Trace] GetByName result: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0975328Z [ValidateReferencesInPattern] Named link 'father' reference validated in substitution pattern
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0976193Z [Trace] GetByName called for name: 'mother'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0976700Z [Trace] GetByName result: 2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0977777Z [ValidateReferencesInPattern] Named link 'mother' reference validated in substitution pattern
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0978669Z [ValidateLinksExistOrWillBeCreated] Validation completed
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0979593Z [ProcessQuery] Detected single sub-link with 2 sub-values => replaced with one composite restriction pattern.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0980694Z [ProcessQuery] Converting restriction patterns => done.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0981322Z [ProcessQuery] Converting substitution patterns => done.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0981944Z [ProcessQuery] Finding solutions for restriction patterns...
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0982487Z [Trace] GetByName called for name: 'child'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0982889Z [Trace] GetByName result: 3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0983527Z [Trace] GetByName called for name: 'father'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0983896Z [Trace] GetByName result: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0984247Z [Trace] GetByName called for name: 'mother'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0984633Z [Trace] GetByName result: 2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0985182Z [ProcessQuery] Found 1 total solution(s) matching restriction patterns.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0985780Z [Trace] GetByName called for name: 'child'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0986180Z [Trace] GetByName result: 3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0986528Z [Trace] GetByName called for name: 'father'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0986919Z [Trace] GetByName result: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0987654Z [Trace] GetByName called for name: 'mother'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0988036Z [Trace] GetByName result: 2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0988377Z [Trace] GetByName called for name: 'son'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0989154Z [Trace] GetByName result: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0989585Z [Trace] GetByName called for name: 'father'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0990317Z [Trace] GetByName result: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0990737Z [Trace] GetByName called for name: 'mother'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0991135Z [Trace] GetByName result: 2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0991527Z [ProcessQuery] allSolutionsNoOperation=False
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0992172Z [ProcessQuery] Some solutions lead to actual changes => building operations.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0992776Z [Trace] GetByName called for name: 'son'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0993179Z [Trace] GetByName result: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0993538Z [Trace] GetByName called for name: 'father'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0993938Z [Trace] GetByName result: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0994299Z [Trace] GetByName called for name: 'mother'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.0994698Z [Trace] GetByName result: 2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1013521Z [Trace] GetByName called for name: 'child'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1013958Z [Trace] GetByName result: 3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1014322Z [Trace] GetByName called for name: 'father'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1014693Z [Trace] GetByName result: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1015053Z [Trace] GetByName called for name: 'mother'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1015423Z [Trace] GetByName result: 2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1016051Z [ProcessQuery] For a solution => substitution links count=1, restriction links count=1.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1016837Z [ProcessQuery] => 2 operation(s) derived from these patterns.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1017752Z [ProcessQuery] All planned operations => 2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1018467Z [ProcessQuery] Applying all planned operations...
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1019189Z [ApplyAllPlannedOperations] Operation: before=(3:1->2), after=(0:0->0)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1019814Z [Trace] GetName called for link: 3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1020201Z [Trace] GetName result: child
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1020692Z [ApplyAllPlannedOperations] Name for before.Index 3 = 'child'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1021328Z [ApplyAllPlannedOperations] Deleting link => ID=3, S=1, T=2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1021922Z [RemoveLinks] Found 1 link(s) matching (ID=3, S=1, T=2).
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1022382Z [Trace] RemoveName called for link: 3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1022829Z [Trace] RemoveName completed for link: 3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1023299Z [RemoveLinks] Deleting link => ID=3, S=1, T=2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1023782Z [Trace] Delete called with restriction: [3,1,2]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1024944Z [Trace] Debug: this._links is of type: Foundation.Data.Doublets.Cli.PinnedTypesDecorator`1[System.UInt32]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1025813Z [Trace] Debug: Calling underlying _links.Delete
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1026432Z [Trace] Debug: handlerWrapper invoked - before=3,1,2, after=3,0,0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1026992Z [Test] Update ChangesHandler called:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1027415Z [Test] - Before state: (3: 1->2)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1028162Z [Test] - After state: (3: 0->0)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1028570Z [Trace] GetByName called for name: 'child'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1029004Z [Trace] GetByName result: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1029363Z [Test] - child name during change: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1029792Z [Trace] GetByName called for name: 'son'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1030410Z [Trace] GetByName result: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1030780Z [Test] - son name during change: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1031202Z [Trace] GetByName called for name: 'father'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1031630Z [Trace] GetByName result: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1031989Z [Test] - father name during change: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1032452Z [Trace] GetByName called for name: 'mother'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1032862Z [Trace] GetByName result: 2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1033225Z [Test] - mother name during change: 2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1033619Z [Test] - All links during change:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1034787Z [xUnit.net 00:00:04.34] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.UpdateNamedLinkNameTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1036520Z [xUnit.net 00:00:04.34] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Create6LevelNestedLinksTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1038572Z [xUnit.net 00:00:04.35] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateRightCompositeStringChildrenWithoutExtraLeaf_ShouldSucceed [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1039669Z [Test] Link: Index=(1: 1->1), Source=1, Target=1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1039965Z [Test] Link: Index=(2: 2->2), Source=2, Target=2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1040242Z [Test] Link: Index=(3: 0->0), Source=0, Target=0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1040588Z [Trace] Debug: handlerWrapper invoked - before=3,0,0, after=null
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1040914Z [Trace] RemoveName called for link: 3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1041160Z [Trace] RemoveName completed for link: 3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1041413Z [Test] Update ChangesHandler called:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1041642Z [Test] - Before state: (3: 0->0)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1041854Z [Test] - After state:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1042063Z [Trace] GetByName called for name: 'child'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1042309Z [Trace] GetByName result: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1042522Z [Test] - child name during change: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1042760Z [Trace] GetByName called for name: 'son'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1042993Z [Trace] GetByName result: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1043199Z [Test] - son name during change: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1043444Z [Trace] GetByName called for name: 'father'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1043678Z [Trace] GetByName result: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1043891Z [Test] - father name during change: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1044132Z [Trace] GetByName called for name: 'mother'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1044366Z [Trace] GetByName result: 2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1044561Z [Test] - mother name during change: 2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1044783Z [Test] - All links during change:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1045027Z [Test] Link: Index=(1: 1->1), Source=1, Target=1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1045300Z [Test] Link: Index=(2: 2->2), Source=2, Target=2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1045556Z [Trace] Debug: Delete result: 4294967295
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1045946Z [ApplyAllPlannedOperations] Operation: before=(0:0->0), after=(4294967292:1->2)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1046340Z [Trace] GetName called for link: 4294967292
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1046580Z [Trace] GetName result: String
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1047113Z [ApplyAllPlannedOperations] Name for after.Index 4294967292 = 'String' (pre-op)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1048060Z [ApplyAllPlannedOperations] Creating link => ID=4294967292, S=1, T=2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1049155Z [CreateOrUpdateLink] Detected wildcard substitution => nested create & name.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1050333Z [Trace] GetByName called for name: 'father'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1050782Z [Trace] GetByName result: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1051389Z [EnsureNestedLinkCreatedRecursively] Found existing named leaf 'father' => ID=1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1051988Z [Trace] GetByName called for name: 'mother'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1052390Z [Trace] GetByName result: 2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1052940Z [EnsureNestedLinkCreatedRecursively] Found existing named leaf 'mother' => ID=2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1053631Z [EnsureLinkCreated] Creating link for (S=1, T=2).
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1054036Z [EnsureLinkCreated] => assigned new ID=3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1054399Z [Test] Update ChangesHandler called:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1055044Z [Test] - Before state:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1055362Z [Test] - After state: (3: 0->0)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1056438Z [Trace] GetByName called for name: 'child'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1058481Z [Trace] GetByName result: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1060521Z [Test] - child name during change: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1060941Z [Trace] GetByName called for name: 'son'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1061351Z [Trace] GetByName result: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1061719Z [Test] - son name during change: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1062136Z [Trace] GetByName called for name: 'father'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1062548Z [Trace] GetByName result: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1063520Z [Test] - father name during change: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1063950Z [Trace] GetByName called for name: 'mother'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1064360Z [Trace] GetByName result: 2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1064713Z [Test] - mother name during change: 2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1065035Z [Test] - All links during change:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1065445Z [Test] Link: Index=(1: 1->1), Source=1, Target=1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1065926Z [Test] Link: Index=(2: 2->2), Source=2, Target=2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1066381Z [Test] Link: Index=(3: 0->0), Source=0, Target=0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1066842Z [Test] Creating new link: Index=3, Source=0, Target=0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1067298Z [Test] Checking if link exists: True
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1067727Z [Test] Checking if source exists: False
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1068525Z [Test] Checking if target exists: False
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1068924Z [Test] Names before creation:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1069306Z [Trace] GetByName called for name: 'child'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1069720Z [Trace] GetByName result: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1070011Z [Test] - child: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1070341Z [Trace] GetByName called for name: 'son'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1070752Z [Trace] GetByName result: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1071035Z [Test] - son: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1071344Z [Trace] GetByName called for name: 'father'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1071721Z [Trace] GetByName result: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1072043Z [Test] - father: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1072353Z [Trace] GetByName called for name: 'mother'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1072706Z [Trace] GetByName result: 2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1072887Z [Test] - mother: 2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1073083Z [Trace] Update called with restriction: [3]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1073429Z [Trace] Debug: handlerWrapper invoked - before=3,0,0, after=3,1,2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1073856Z [Test] Update ChangesHandler called:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1074203Z [Test] - Before state: (3: 0->0)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1074540Z [Test] - After state: (3: 1->2)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1074780Z [Trace] GetByName called for name: 'child'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1075017Z [Trace] GetByName result: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1075234Z [Test] - child name during change: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1075476Z [Trace] GetByName called for name: 'son'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1075714Z [Trace] GetByName result: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1075926Z [Test] - son name during change: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1076167Z [Trace] GetByName called for name: 'father'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1076415Z [Trace] GetByName result: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1076618Z [Test] - father name during change: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1076866Z [Trace] GetByName called for name: 'mother'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1077090Z [Trace] GetByName result: 2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1077524Z [Test] - mother name during change: 2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1077749Z [Test] - All links during change:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1078008Z [Test] Link: Index=(1: 1->1), Source=1, Target=1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1078285Z [Test] Link: Index=(2: 2->2), Source=2, Target=2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1078554Z [Test] Link: Index=(3: 1->2), Source=1, Target=2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1078798Z [Trace] Update result: 4294967295
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1079305Z [EnsureNestedLinkCreatedRecursively] Created or ensured composite link => Index=0, Source=1, Target=2 => Actual ID=3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1079843Z [Trace] SetName called for link: 3 with name: 'son'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1080112Z [Trace] RemoveName called for link: 3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1080495Z [Trace] RemoveName completed for link: 3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1080727Z [Trace] SetName result: 118
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1080954Z [Trace] GetName called for link: 4294967292
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1081199Z [Trace] GetName result: String
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1081565Z [ApplyAllPlannedOperations] Name for after.Index 4294967292 = 'String' (post-op)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1082038Z [ProcessQuery] Restoring unexpected deletions if any...
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1082429Z [RestoreUnexpectedLinkDeletions] No unexpected deletions found.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1082780Z [ProcessQuery] Finished processing query.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1083032Z [Test] Update operation completed
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1083265Z [Test] Step 4: Verifying final state
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1083509Z [Trace] GetByName called for name: 'child'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1083749Z [Trace] GetByName result: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1083953Z [Test] Final child ID: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1084160Z [Trace] GetByName called for name: 'son'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1084395Z [Trace] GetByName result: 3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1084576Z [Test] Final son ID: 3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1084785Z [Trace] GetByName called for name: 'father'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1085013Z [Trace] GetByName result: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1085206Z [Test] Final father ID: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1085417Z [Trace] GetByName called for name: 'mother'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1086040Z [Trace] GetByName result: 2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1086330Z [Test] Final mother ID: 2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1086639Z [Test] Final links count: 3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1087074Z [Test] Final link: Index=(1: 1->1), Source=1, Target=1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1087597Z [Test] Final link: Index=(2: 2->2), Source=2, Target=2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1088078Z [Test] Final link: Index=(3: 1->2), Source=1, Target=2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1088668Z [Test] ===== UpdateNamedLinkNameTest completed successfully =====
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1090117Z [xUnit.net 00:00:04.34] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpkeqcaw.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1091423Z [xUnit.net 00:00:04.34] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1092043Z [xUnit.net 00:00:04.34] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1094233Z [xUnit.net 00:00:04.34] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1097440Z [xUnit.net 00:00:04.34] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(930,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.UpdateNamedLinkNameTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1099673Z [xUnit.net 00:00:04.34] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1101176Z [xUnit.net 00:00:04.34] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1102558Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateNamedFamilyLinksTest [6 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1103692Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1104648Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpgq33dh.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1108349Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1109839Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1113727Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1116625Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateNamedFamilyLinksTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 827
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1118743Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1119880Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1121820Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateDuplicatePairWithNumericLinks_ShouldCreateOnlyOneSubLink [4 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1123396Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1124348Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpgezs04.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1125315Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1125635Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1127599Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1130665Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateDuplicatePairWithNumericLinks_ShouldCreateOnlyOneSubLink() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1308
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1132869Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1133913Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1135434Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.StringAliasesInVariableRestriction_ShouldConstrainMatchesToNamedLinks [14 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1136697Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1137646Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmph5bv3n.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1138668Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1138985Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1140759Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1143878Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.StringAliasesInVariableRestriction_ShouldConstrainMatchesToNamedLinks() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1506
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1146151Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1148463Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1149850Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateSingleLinkWithIndexAfterGapTest [4 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1151173Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1152558Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpakpo13.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1172720Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1173129Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1174956Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1177891Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateSingleLinkWithIndexAfterGapTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 46
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1180377Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1181615Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1183266Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateDuplicatePairWithNamedLinks_ShouldCreateOnlyOneSubLink [7 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1184554Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1185586Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmp31prbn.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1186711Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1187447Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1189319Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1192575Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateDuplicatePairWithNamedLinks_ShouldCreateOnlyOneSubLink() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1267
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1194295Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1194989Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1195954Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateNamedLinkWithAutoCreateMissingNamedReferences_ShouldCreatePointLinks [5 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1196709Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1197290Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpetvxxx.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1198219Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1198490Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1199504Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1201335Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateNamedLinkWithAutoCreateMissingNamedReferences_ShouldCreatePointLinks() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1772
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1202678Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1203649Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1205627Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateMultipleLinksWithCrossReferences_ShouldSucceed [4 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1206750Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1207675Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpcxhrad.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1208631Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1208961Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1210566Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1219347Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateMultipleLinksWithCrossReferences_ShouldSucceed() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1690
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1221362Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1222427Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1223712Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MakeAllLinksToGoIntoFirstLinkUsingVariablesTest [5 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1224784Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1225678Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmphanlfk.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1226656Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1227016Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1228799Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1231606Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MakeAllLinksToGoIntoFirstLinkUsingVariablesTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 517
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1233581Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1234632Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1236142Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.UpdateNamedLinkNameTest [11 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1236953Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1237898Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpkeqcaw.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1238900Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1239236Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1241306Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1244108Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.UpdateNamedLinkNameTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 930
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1246762Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1247898Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1248888Z [Test] All links: (1: 1->1) (2: 2->2) (3: 3->3) (4: 4->4) (5: 5->5) (6: 6->6) (7: 5->6) (8: 4->7) (9: 3->8) (10: 2->9) (11: 1->10)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1250557Z [xUnit.net 00:00:04.34] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpazecex.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1253840Z [xUnit.net 00:00:04.34] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1254463Z [xUnit.net 00:00:04.34] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1258311Z [xUnit.net 00:00:04.34] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1268598Z [xUnit.net 00:00:04.34] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(205,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Create6LevelNestedLinksTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1270778Z [xUnit.net 00:00:04.34] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1272135Z [xUnit.net 00:00:04.34] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1273390Z [Test] All links: (1: 1->1) (2: 1->2)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1275252Z [xUnit.net 00:00:04.35] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpy2dg40.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1276504Z [xUnit.net 00:00:04.35] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1277106Z [xUnit.net 00:00:04.35] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1279247Z [xUnit.net 00:00:04.35] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1282591Z [xUnit.net 00:00:04.35] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1241,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateRightCompositeStringChildrenWithoutExtraLeaf_ShouldSucceed()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1285534Z [xUnit.net 00:00:04.35] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1287074Z [xUnit.net 00:00:04.35] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1289142Z [xUnit.net 00:00:04.35] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithAutoCreateMissingNumericReferences_ShouldCreatePointLinks [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1291123Z [xUnit.net 00:00:04.36] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateMultipleLinksTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1293560Z [xUnit.net 00:00:04.36] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateMixedNamedAndNumericLinks_ShouldReuseExistingLinks [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1296226Z [xUnit.net 00:00:04.37] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MatchSelfReferencingAndMakeThemGoOutFromFirstLinkUsingVariablesTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1297751Z [xUnit.net 00:00:04.38] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateRightCompositeIntegerChildrenWithoutExtraLeaf_ShouldSucceed [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1298619Z [Test] All links: (10: 10->10) (20: 10->20)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1299717Z [xUnit.net 00:00:04.36] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpusmqa3.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1300920Z [xUnit.net 00:00:04.36] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1301810Z [xUnit.net 00:00:04.36] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1307078Z [xUnit.net 00:00:04.36] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1311229Z [xUnit.net 00:00:04.36] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1758,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithAutoCreateMissingNumericReferences_ShouldCreatePointLinks()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1314166Z [xUnit.net 00:00:04.36] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1315977Z [xUnit.net 00:00:04.36] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1317316Z [Test] All links: (1: 1->1) (2: 2->2)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1318674Z [xUnit.net 00:00:04.36] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpm5chbo.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1320584Z [xUnit.net 00:00:04.36] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1321200Z [xUnit.net 00:00:04.36] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1323192Z [xUnit.net 00:00:04.36] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1326749Z [xUnit.net 00:00:04.36] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(93,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateMultipleLinksTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1329004Z [xUnit.net 00:00:04.36] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1330506Z [xUnit.net 00:00:04.36] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1331508Z [Test] All links: (1: 1->1) (2: 2->2) (3: 2->1) (4: 3->3)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1332918Z [xUnit.net 00:00:04.37] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpqzrehy.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1334190Z [xUnit.net 00:00:04.37] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1334759Z [xUnit.net 00:00:04.37] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1336767Z [xUnit.net 00:00:04.37] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1340957Z [xUnit.net 00:00:04.37] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1367,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateMixedNamedAndNumericLinks_ShouldReuseExistingLinks()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1343571Z [xUnit.net 00:00:04.37] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1345069Z [xUnit.net 00:00:04.37] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1349275Z [Test] All links: (1: 1->1) (2: 1->2) (3: 3->1) (4: 1->4)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1353577Z [xUnit.net 00:00:04.37] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmp1wd0nj.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1354908Z [xUnit.net 00:00:04.37] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1355553Z [xUnit.net 00:00:04.37] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1357705Z [xUnit.net 00:00:04.37] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1361185Z [xUnit.net 00:00:04.37] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(555,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MatchSelfReferencingAndMakeThemGoOutFromFirstLinkUsingVariablesTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1364244Z [xUnit.net 00:00:04.37] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1365769Z [xUnit.net 00:00:04.37] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1367051Z [Test] All links: (1: 1->1) (2: 1->2)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1368405Z [xUnit.net 00:00:04.38] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpyc3qn0.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1369680Z [xUnit.net 00:00:04.38] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1370250Z [xUnit.net 00:00:04.38] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1372380Z [xUnit.net 00:00:04.38] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1378856Z [xUnit.net 00:00:04.38] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1204,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateRightCompositeIntegerChildrenWithoutExtraLeaf_ShouldSucceed()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1381378Z [xUnit.net 00:00:04.38] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1382869Z [xUnit.net 00:00:04.38] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1384680Z [xUnit.net 00:00:04.38] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.EnsureCreated_WithSpecialAnyReference_ShouldThrowControlledException [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1386950Z [xUnit.net 00:00:04.38] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Create5LevelNestedLinksTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1388923Z [xUnit.net 00:00:04.38] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpuugqzb.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1390073Z [xUnit.net 00:00:04.38] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1390682Z [xUnit.net 00:00:04.38] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1392787Z [xUnit.net 00:00:04.38] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1396228Z [xUnit.net 00:00:04.38] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1569,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.EnsureCreated_WithSpecialAnyReference_ShouldThrowControlledException()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1399354Z [xUnit.net 00:00:04.38] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1402657Z [xUnit.net 00:00:04.38] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1408251Z [Test] All links: (1: 1->1) (2: 2->2) (3: 3->3) (4: 4->4) (5: 5->5) (6: 4->5) (7: 3->6) (8: 2->7) (9: 1->8)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1409881Z [xUnit.net 00:00:04.38] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpdap40m.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1411152Z [xUnit.net 00:00:04.38] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1411994Z [xUnit.net 00:00:04.38] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1414105Z [xUnit.net 00:00:04.38] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1417343Z [xUnit.net 00:00:04.38] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(166,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Create5LevelNestedLinksTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1419487Z [xUnit.net 00:00:04.38] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1420947Z [xUnit.net 00:00:04.38] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1423204Z [xUnit.net 00:00:04.39] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MatchWithExactIndexAndDelete2LevelNestedLinksTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1425081Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Create6LevelNestedLinksTest [5 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1425957Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1426855Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpazecex.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1427904Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1428246Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1429936Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1432755Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Create6LevelNestedLinksTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 205
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1434674Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1435756Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1437242Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateRightCompositeStringChildrenWithoutExtraLeaf_ShouldSucceed [5 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1438443Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1439386Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpy2dg40.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1440420Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1440753Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1442380Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1446678Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateRightCompositeStringChildrenWithoutExtraLeaf_ShouldSucceed() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1241
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1449324Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1452657Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1456024Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithAutoCreateMissingNumericReferences_ShouldCreatePointLinks [5 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1458190Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1459212Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpusmqa3.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1460272Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1460632Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1462336Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1465758Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithAutoCreateMissingNumericReferences_ShouldCreatePointLinks() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1758
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1468574Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1469659Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1470795Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateMultipleLinksTest [4 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1471654Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1472597Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpm5chbo.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1473632Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1473984Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1475674Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1478318Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateMultipleLinksTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 93
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1480169Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1481304Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1482756Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateMixedNamedAndNumericLinks_ShouldReuseExistingLinks [4 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1483922Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1485253Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpqzrehy.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1486317Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1486668Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1488398Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1492192Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateMixedNamedAndNumericLinks_ShouldReuseExistingLinks() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1367
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1493797Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1494702Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1496337Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MatchSelfReferencingAndMakeThemGoOutFromFirstLinkUsingVariablesTest [5 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1499596Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1501294Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmp1wd0nj.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1502672Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1503197Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1504954Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1508312Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MatchSelfReferencingAndMakeThemGoOutFromFirstLinkUsingVariablesTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 555
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1510622Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1511822Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1513951Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateRightCompositeIntegerChildrenWithoutExtraLeaf_ShouldSucceed [4 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1515168Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1516118Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpyc3qn0.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1517158Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1517497Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1519150Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1522217Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateRightCompositeIntegerChildrenWithoutExtraLeaf_ShouldSucceed() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1204
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1524464Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1526000Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1527508Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.EnsureCreated_WithSpecialAnyReference_ShouldThrowControlledException [4 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1528624Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1529535Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpuugqzb.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1530550Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1530881Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1532855Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1536279Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.EnsureCreated_WithSpecialAnyReference_ShouldThrowControlledException() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1569
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1537935Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1538657Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1539764Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Create5LevelNestedLinksTest [4 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1540922Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1543198Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpdap40m.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1547648Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1548037Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1549834Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1552704Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Create5LevelNestedLinksTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 166
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1554664Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1555875Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1556696Z [Test] All links: (1: 1->1) (2: 2->2)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1558084Z [xUnit.net 00:00:04.39] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpln04bh.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1559348Z [xUnit.net 00:00:04.39] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1559996Z [xUnit.net 00:00:04.39] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1562259Z [xUnit.net 00:00:04.39] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1566344Z [xUnit.net 00:00:04.39] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(336,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MatchWithExactIndexAndDelete2LevelNestedLinksTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1568978Z [xUnit.net 00:00:04.39] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1570564Z [xUnit.net 00:00:04.39] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1572178Z [xUnit.net 00:00:04.39] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.UpdateSingleLinkTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1573851Z [xUnit.net 00:00:04.40] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MixedMultipleUpdatesTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1575720Z [xUnit.net 00:00:04.40] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.NestedDeleteAllLinksBySourceAndTargetTest1 [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1576825Z [Test] All links: (1: 1->2) (2: 2->2)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1578368Z [xUnit.net 00:00:04.39] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpbtizxz.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1579599Z [xUnit.net 00:00:04.39] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1580197Z [xUnit.net 00:00:04.39] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1582249Z [xUnit.net 00:00:04.39] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1585695Z [xUnit.net 00:00:04.40] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(297,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.UpdateSingleLinkTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1588006Z [xUnit.net 00:00:04.40] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1589728Z [xUnit.net 00:00:04.40] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1590574Z [Test] All links: (1: 1->2) (2: 2->1)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1591826Z [xUnit.net 00:00:04.40] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpmyfkcg.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1592970Z [xUnit.net 00:00:04.40] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1593493Z [xUnit.net 00:00:04.40] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1595517Z [xUnit.net 00:00:04.40] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1599705Z [xUnit.net 00:00:04.40] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(595,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MixedMultipleUpdatesTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1601979Z [xUnit.net 00:00:04.40] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1603410Z [xUnit.net 00:00:04.40] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1604565Z [Test] All links:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1605780Z [xUnit.net 00:00:04.40] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpp3whah.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1607035Z [xUnit.net 00:00:04.40] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1607627Z [xUnit.net 00:00:04.40] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1609783Z [xUnit.net 00:00:04.40] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1613056Z [xUnit.net 00:00:04.40] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(776,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.NestedDeleteAllLinksBySourceAndTargetTest1()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1615463Z [xUnit.net 00:00:04.40] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1616966Z [xUnit.net 00:00:04.40] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1619033Z [xUnit.net 00:00:04.41] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateWithDifferentPairs_ShouldNotDeduplicateDifferentLinks [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1620740Z [Test] All links: (1: 1->1) (2: 2->2) (3: 1->2) (4: 2->1) (5: 3->4)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1623098Z [xUnit.net 00:00:04.41] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpefzagd.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1625090Z [xUnit.net 00:00:04.41] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1625901Z [xUnit.net 00:00:04.41] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1628344Z [xUnit.net 00:00:04.41] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1632471Z [xUnit.net 00:00:04.41] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1396,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateWithDifferentPairs_ShouldNotDeduplicateDifferentLinks()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1635330Z [xUnit.net 00:00:04.41] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1636920Z [xUnit.net 00:00:04.41] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1647719Z [Test] All links: (1: 1->1) (2: 2->1)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1669489Z [xUnit.net 00:00:04.41] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLeftCompositeStringChildrenWithoutExtraLeaf_ShouldSucceed [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1671791Z [xUnit.net 00:00:04.42] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmplxmjgg.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1673031Z [xUnit.net 00:00:04.42] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1673811Z [xUnit.net 00:00:04.42] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1676053Z [xUnit.net 00:00:04.42] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1679554Z [xUnit.net 00:00:04.42] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1221,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLeftCompositeStringChildrenWithoutExtraLeaf_ShouldSucceed()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1682068Z [xUnit.net 00:00:04.42] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1683674Z [xUnit.net 00:00:04.42] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1764446Z [Test] All links: (1: 1->1) (2: 2->2)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1800586Z [xUnit.net 00:00:04.43] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.NoExactMatch2LevelNestedLinksTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1802802Z [xUnit.net 00:00:04.43] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpsuc1kk.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1804503Z [xUnit.net 00:00:04.43] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1805246Z [xUnit.net 00:00:04.43] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1807767Z [xUnit.net 00:00:04.43] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1811701Z [xUnit.net 00:00:04.43] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(374,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.NoExactMatch2LevelNestedLinksTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1814362Z [xUnit.net 00:00:04.43] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1816783Z [xUnit.net 00:00:04.43] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1818018Z [Test] All links: (1: 1->2) (2: 1->1)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1835641Z [xUnit.net 00:00:04.43] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MakeAllLinksToGoOutOfFirstLinkUsingVariablesTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1838201Z [xUnit.net 00:00:04.43] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpsi225c.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1842561Z [xUnit.net 00:00:04.43] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1843416Z [xUnit.net 00:00:04.43] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1846895Z [xUnit.net 00:00:04.43] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1850690Z [xUnit.net 00:00:04.43] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(498,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MakeAllLinksToGoOutOfFirstLinkUsingVariablesTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1853496Z [xUnit.net 00:00:04.43] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1855143Z [xUnit.net 00:00:04.43] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1875416Z [Test] All links: (3: 3->3)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1920508Z [xUnit.net 00:00:04.44] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateSingleLinkWithIndexAfterDoubleGapTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1923025Z [xUnit.net 00:00:04.44] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpepcfsk.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1924507Z [xUnit.net 00:00:04.44] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1928994Z [xUnit.net 00:00:04.44] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1931525Z [xUnit.net 00:00:04.44] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1939312Z [xUnit.net 00:00:04.44] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(61,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateSingleLinkWithIndexAfterDoubleGapTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1942052Z [xUnit.net 00:00:04.44] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1943776Z [xUnit.net 00:00:04.44] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1945946Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MatchWithExactIndexAndDelete2LevelNestedLinksTest [5 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1947314Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1948763Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpln04bh.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1949058Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1949396Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1950874Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1952502Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MatchWithExactIndexAndDelete2LevelNestedLinksTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 336
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1953657Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1954257Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1955251Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.UpdateSingleLinkTest [4 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1955480Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1956710Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpbtizxz.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1956976Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1957258Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1958600Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1967828Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.UpdateSingleLinkTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 297
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1968712Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1969848Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1970661Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MixedMultipleUpdatesTest [4 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1970942Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1971978Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpmyfkcg.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1979728Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1980239Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1984931Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1986540Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MixedMultipleUpdatesTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 595
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.1987454Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2002888Z [xUnit.net 00:00:04.45] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Issue20_SubstituteMatchedLinkAndOutgoingLink_ShouldPreserveExistingParts [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2003536Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2005147Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.NestedDeleteAllLinksBySourceAndTargetTest1 [4 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2005423Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2007072Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpp3whah.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2007416Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2015648Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2017393Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2019315Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.NestedDeleteAllLinksBySourceAndTargetTest1() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 776
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2021628Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2022254Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2023353Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateWithDifferentPairs_ShouldNotDeduplicateDifferentLinks [5 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2023600Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2024709Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpefzagd.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2025109Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2025485Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2027013Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2028687Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateWithDifferentPairs_ShouldNotDeduplicateDifferentLinks() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1396
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2034201Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2034819Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2036020Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLeftCompositeStringChildrenWithoutExtraLeaf_ShouldSucceed [5 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2036349Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2037379Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmplxmjgg.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2037646Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2037987Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2039546Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2042126Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLeftCompositeStringChildrenWithoutExtraLeaf_ShouldSucceed() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1221
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2042865Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2043435Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2044539Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.NoExactMatch2LevelNestedLinksTest [11 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2045039Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2070051Z [xUnit.net 00:00:04.45] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteNamedFamilyLinksRemovesNamesTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2071283Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpsuc1kk.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2071545Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2071885Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2073441Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2083243Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.NoExactMatch2LevelNestedLinksTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 374
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2084047Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2084600Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2085601Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MakeAllLinksToGoOutOfFirstLinkUsingVariablesTest [5 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2085831Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2086706Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpsi225c.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2087007Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2087325Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2088808Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2090461Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MakeAllLinksToGoOutOfFirstLinkUsingVariablesTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 498
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2091174Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2091776Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2092701Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateSingleLinkWithIndexAfterDoubleGapTest [5 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2092955Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2093880Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpepcfsk.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2094116Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2094454Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2096411Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2099206Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateSingleLinkWithIndexAfterDoubleGapTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 61
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2100296Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2100885Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2106430Z [Test] All links: (1: 1->1) (2: 18->20) (18: 1->21) (19: 1->20) (20: 20->20) (21: 21->21)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2110076Z [xUnit.net 00:00:04.46] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.ExactMatchAndDelete2LevelNestedLinksTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2126413Z [xUnit.net 00:00:04.45] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpxyij1j.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2126625Z [xUnit.net 00:00:04.45] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2142135Z [xUnit.net 00:00:04.45] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2151654Z [xUnit.net 00:00:04.45] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2153955Z [xUnit.net 00:00:04.45] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1529,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Issue20_SubstituteMatchedLinkAndOutgoingLink_ShouldPreserveExistingParts()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2154768Z [xUnit.net 00:00:04.45] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2155855Z [xUnit.net 00:00:04.45] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2157175Z [xUnit.net 00:00:04.45] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmp41ybyp.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2157651Z [xUnit.net 00:00:04.45] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2158482Z [xUnit.net 00:00:04.45] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2160396Z [xUnit.net 00:00:04.45] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2163500Z [xUnit.net 00:00:04.45] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1081,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteNamedFamilyLinksRemovesNamesTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2197545Z [xUnit.net 00:00:04.47] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteByNamesTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2198342Z [xUnit.net 00:00:04.45] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2199838Z [xUnit.net 00:00:04.45] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2200017Z [Test] All links: (1: 1->1) (2: 2->2)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2201074Z [xUnit.net 00:00:04.46] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpavoq2v.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2201247Z [xUnit.net 00:00:04.46] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2201595Z [xUnit.net 00:00:04.46] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2203220Z [xUnit.net 00:00:04.46] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2204816Z [xUnit.net 00:00:04.46] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(317,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.ExactMatchAndDelete2LevelNestedLinksTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2206829Z [xUnit.net 00:00:04.46] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2207283Z [xUnit.net 00:00:04.46] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2207929Z [xUnit.net 00:00:04.47] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmph3fcnq.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2208031Z [xUnit.net 00:00:04.47] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2208252Z [xUnit.net 00:00:04.47] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2209414Z [xUnit.net 00:00:04.47] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2210217Z [xUnit.net 00:00:04.47] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1120,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteByNamesTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2210657Z [xUnit.net 00:00:04.47] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2211031Z [xUnit.net 00:00:04.47] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2461203Z [Test] All links: (1: 0->0)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2489923Z [xUnit.net 00:00:04.50] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithVariableReferences_ShouldSucceed [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2491082Z [xUnit.net 00:00:04.50] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmp2wkufo.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2497576Z [xUnit.net 00:00:04.50] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2498165Z [xUnit.net 00:00:04.50] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2500121Z [xUnit.net 00:00:04.50] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2502332Z [xUnit.net 00:00:04.50] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1791,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithVariableReferences_ShouldSucceed()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2503286Z [xUnit.net 00:00:04.50] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2504085Z [xUnit.net 00:00:04.50] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2514493Z [Test] All links: (1: 1->1) (2: 2->2) (3: 1->2)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2541900Z [xUnit.net 00:00:04.50] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Create2LevelNestedLinksTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2543106Z [xUnit.net 00:00:04.50] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpqyh3l2.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2543710Z [xUnit.net 00:00:04.50] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2544156Z [xUnit.net 00:00:04.50] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2546336Z [xUnit.net 00:00:04.50] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2548078Z [xUnit.net 00:00:04.50] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(109,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Create2LevelNestedLinksTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2553248Z [xUnit.net 00:00:04.50] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2554021Z [xUnit.net 00:00:04.50] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2571936Z [Test] All links: (1: 1->1)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2599559Z [xUnit.net 00:00:04.51] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteLinksByAnySourceTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2600715Z [xUnit.net 00:00:04.51] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpwxv42b.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2601392Z [xUnit.net 00:00:04.51] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2601880Z [xUnit.net 00:00:04.51] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2603706Z [xUnit.net 00:00:04.51] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2609769Z [xUnit.net 00:00:04.51] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(741,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteLinksByAnySourceTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2610765Z [xUnit.net 00:00:04.51] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2611587Z [xUnit.net 00:00:04.51] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2612378Z [Trace] Constructing NamedTypesDecorator with names DB: C:\Users\runneradmin\AppData\Local\Temp\tmp1xgqt3.names.links
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2629692Z [Test] Starting UpdateNamedLinkNameTest
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2630063Z [Test] Step 1: Creating initial link
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2630433Z [ProcessQuery] Query: "(() ((child: father mother)))"
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2635223Z [ProcessQuery] Parser returned 1 top-level link(s).
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2658349Z [ProcessQuery] Restriction link => Id="" Values.Count=0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2659560Z [ProcessQuery] Substitution link => Id="" Values.Count=1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2660322Z [ProcessQuery] No restriction, but substitution is non-empty => creation scenario.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2661197Z [ValidateLinksExistOrWillBeCreated] Starting validation
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2661722Z [ValidateLinksExistOrWillBeCreated] Numeric links to be created:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2662216Z [ValidateLinksExistOrWillBeCreated] Named links to be created: child
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2662556Z [Trace] GetByName called for name: 'father'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2662834Z [Trace] GetByName result: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2663143Z [Trace] GetByName called for name: 'mother'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2694091Z [xUnit.net 00:00:04.52] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateTwoNamedLinksTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2694287Z [Trace] GetByName result: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2694876Z [Trace] GetByName called for name: 'father'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2695188Z [Trace] GetByName result: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2695925Z [ValidateLinksExistOrWillBeCreated] Auto-creating missing named reference 'father' as point link.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2696291Z [Trace] GetByName called for name: 'father'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2696581Z [Trace] GetByName result: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2696905Z [Trace] Update called with restriction: [1]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2697671Z [Trace] Debug: handlerWrapper invoked - before=1,0,0, after=1,0,0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2698025Z [Trace] Update result: 4294967295
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2698392Z [Trace] SetName called for link: 1 with name: 'father'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2698692Z [Trace] RemoveName called for link: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2699016Z [Trace] RemoveName completed for link: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2699294Z [Trace] SetName result: 108
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2700056Z [Trace] Update called with restriction: [1,0,0]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2700766Z [Trace] Debug: handlerWrapper invoked - before=1,0,0, after=1,1,1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2701079Z [Trace] Update result: 4294967295
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2701697Z [Trace] GetByName called for name: 'mother'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2701984Z [Trace] GetByName result: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2702920Z [ValidateLinksExistOrWillBeCreated] Auto-creating missing named reference 'mother' as point link.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2703252Z [Trace] GetByName called for name: 'mother'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2703542Z [Trace] GetByName result: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2703858Z [Trace] Update called with restriction: [2]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2705040Z [Trace] Debug: handlerWrapper invoked - before=2,0,0, after=2,0,0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2705410Z [Trace] Update result: 4294967295
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2705728Z [Trace] SetName called for link: 2 with name: 'mother'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2705950Z [Trace] RemoveName called for link: 2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2706200Z [Trace] RemoveName completed for link: 2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2706416Z [Trace] SetName result: 110
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2706699Z [Trace] Update called with restriction: [2,0,0]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2707088Z [Trace] Debug: handlerWrapper invoked - before=2,0,0, after=2,2,2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2707336Z [Trace] Update result: 4294967295
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2707690Z [ValidateLinksExistOrWillBeCreated] Validation completed
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2707945Z [Trace] GetByName called for name: 'father'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2708157Z [Trace] GetByName result: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2708670Z [EnsureNestedLinkCreatedRecursively] Found existing named leaf 'father' => ID=1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2708943Z [Trace] GetByName called for name: 'mother'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2709288Z [Trace] GetByName result: 2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2709779Z [EnsureNestedLinkCreatedRecursively] Found existing named leaf 'mother' => ID=2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2710297Z [EnsureLinkCreated] Creating link for (S=1, T=2).
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2710679Z [EnsureLinkCreated] => assigned new ID=3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2710965Z [Trace] Update called with restriction: [3]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2711372Z [Trace] Debug: handlerWrapper invoked - before=3,0,0, after=3,1,2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2711668Z [Trace] Update result: 4294967295
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2712751Z [EnsureNestedLinkCreatedRecursively] Created or ensured composite link => Index=0, Source=1, Target=2 => Actual ID=3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2713155Z [Trace] SetName called for link: 3 with name: 'child'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2713659Z [Trace] RemoveName called for link: 3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2721744Z [Trace] RemoveName completed for link: 3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2722096Z [Trace] SetName result: 118
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2722527Z [ProcessQuery] Created link ID #3 from substitution pattern.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2722809Z [Test] Initial link creation completed
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2724482Z [Test] Step 2: Verifying initial state
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2724856Z [Trace] GetByName called for name: 'child'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2725162Z [Trace] GetByName result: 3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2725432Z [Test] Initial child ID: 3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2725736Z [Trace] GetByName called for name: 'father'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2725989Z [Trace] GetByName result: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2726285Z [Test] Initial father ID: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2726681Z [Trace] GetByName called for name: 'mother'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2726979Z [Trace] GetByName result: 2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2727268Z [Test] Initial mother ID: 2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2727598Z [Test] All links: (1: 1->1) (2: 2->2) (3: 1->2)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2728130Z [Test] Initial links count: 3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2728486Z [Test] Initial state verification completed
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2728779Z [Test] Step 3: Updating link name
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2729072Z [Test] Removing old name 'child'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2729368Z [Trace] RemoveName called for link: 3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2729658Z [Trace] RemoveName completed for link: 3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2729902Z [Test] Old name removed
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2730187Z [Test] Creating new link with name 'son'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2730570Z [ProcessQuery] Query: "(() ((son: father mother)))"
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2784016Z [xUnit.net 00:00:04.52] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.NoUpdateUsingVariablesTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2784603Z [ProcessQuery] Parser returned 1 top-level link(s).
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2809924Z [ProcessQuery] Restriction link => Id="" Values.Count=0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2811257Z [ProcessQuery] Substitution link => Id="" Values.Count=1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2813672Z [ProcessQuery] No restriction, but substitution is non-empty => creation scenario.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2819266Z [ValidateLinksExistOrWillBeCreated] Starting validation
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2820200Z [ValidateLinksExistOrWillBeCreated] Numeric links to be created:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2820949Z [ValidateLinksExistOrWillBeCreated] Named links to be created: son
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2821304Z [Trace] GetByName called for name: 'father'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2821776Z [Trace] GetByName result: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2822437Z [ValidateReferencesInPattern] Named link 'father' reference validated in substitution pattern
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2822768Z [Trace] GetByName called for name: 'mother'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2823072Z [Trace] GetByName result: 2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2823668Z [ValidateReferencesInPattern] Named link 'mother' reference validated in substitution pattern
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2824084Z [ValidateLinksExistOrWillBeCreated] Validation completed
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2824385Z [Trace] GetByName called for name: 'father'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2825143Z [Trace] GetByName result: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2825707Z [EnsureNestedLinkCreatedRecursively] Found existing named leaf 'father' => ID=1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2826012Z [Trace] GetByName called for name: 'mother'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2826282Z [Trace] GetByName result: 2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2826829Z [EnsureNestedLinkCreatedRecursively] Found existing named leaf 'mother' => ID=2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2827210Z [EnsureLinkCreated] Link already found => ID=3 => no-op.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2828028Z [EnsureNestedLinkCreatedRecursively] Created or ensured composite link => Index=0, Source=1, Target=2 => Actual ID=3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2828378Z [Trace] SetName called for link: 3 with name: 'son'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2828739Z [Trace] RemoveName called for link: 3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2829084Z [Trace] RemoveName completed for link: 3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2829378Z [Trace] SetName result: 123
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2829835Z [ProcessQuery] Created link ID #3 from substitution pattern.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2830314Z [Test] New link creation completed
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2830632Z [Test] Step 4: Verifying final state
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2830976Z [Trace] GetByName called for name: 'child'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2831335Z [Trace] GetByName result: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2859995Z [Trace] GetByName called for name: 'son'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2860485Z [Trace] GetByName result: 3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2861074Z [Test] Final son ID: 3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2861415Z [Trace] GetByName called for name: 'father'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2861553Z [Trace] GetByName result: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2861674Z [Test] Final father ID: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2861848Z [Trace] GetByName called for name: 'mother'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2861999Z [Trace] GetByName result: 2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2862123Z [Test] Final mother ID: 2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2862324Z [Test] All links: (1: 1->1) (2: 2->2) (3: 1->2)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2862464Z [Test] Final links count: 3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2862924Z [Test] Final state verification completed
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2863159Z [Test] UpdateNamedLinkNameTest completed successfully
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2869383Z [xUnit.net 00:00:04.52] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmp1xgqt3.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2871181Z [xUnit.net 00:00:04.52] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2871572Z [xUnit.net 00:00:04.52] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2873339Z [xUnit.net 00:00:04.52] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2875132Z [xUnit.net 00:00:04.52] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(859,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateTwoNamedLinksTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2876304Z [xUnit.net 00:00:04.52] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2876954Z [xUnit.net 00:00:04.52] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2877099Z [Test] All links: (1: 1->1) (2: 2->2)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2878142Z [xUnit.net 00:00:04.52] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpy2jgzl.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2878339Z [xUnit.net 00:00:04.52] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2878697Z [xUnit.net 00:00:04.52] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2880518Z [xUnit.net 00:00:04.52] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2882674Z [xUnit.net 00:00:04.52] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(393,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.NoUpdateUsingVariablesTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2883628Z [xUnit.net 00:00:04.52] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2884385Z [xUnit.net 00:00:04.52] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2885141Z [Test] All links: (1: 1->1) (2: 2->2)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2886200Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Issue20_SubstituteMatchedLinkAndOutgoingLink_ShouldPreserveExistingParts [9 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2886402Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2887335Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpxyij1j.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2887512Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2887802Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2889290Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2892233Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Issue20_SubstituteMatchedLinkAndOutgoingLink_ShouldPreserveExistingParts() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1529
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2893835Z [xUnit.net 00:00:04.53] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MakeAllLinksSelfReferencingUsingVariablesTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2894661Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2895127Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2895906Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteNamedFamilyLinksRemovesNamesTest [6 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2896021Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2897399Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmp41ybyp.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2897720Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2897936Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2899395Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2900182Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteNamedFamilyLinksRemovesNamesTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1081
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2900518Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2900788Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2901311Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.ExactMatchAndDelete2LevelNestedLinksTest [5 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2901430Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2902281Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpavoq2v.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2902384Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2902585Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2904016Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2905381Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.ExactMatchAndDelete2LevelNestedLinksTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 317
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2905854Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2906119Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2906447Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteByNamesTest [7 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2906520Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2906992Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmph3fcnq.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2907051Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2907187Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2907967Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2908644Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteByNamesTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1120
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2909138Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2909432Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2910208Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithVariableReferences_ShouldSucceed [28 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2910306Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2911098Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmp2wkufo.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2911391Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2911580Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2912878Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2914150Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithVariableReferences_ShouldSucceed() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1791
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2914627Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2915060Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2915702Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Create2LevelNestedLinksTest [4 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2915802Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2922424Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpqyh3l2.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2922753Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2923044Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2924831Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2926078Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Create2LevelNestedLinksTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 109
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2926621Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2927084Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2927707Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteLinksByAnySourceTest [5 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2927819Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2928636Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpwxv42b.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2928739Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2928935Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2930309Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2931528Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteLinksByAnySourceTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 741
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2932252Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2932675Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2933267Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateTwoNamedLinksTest [8 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2933370Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2934154Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmp1xgqt3.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2934253Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2934447Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2935797Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2937530Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateTwoNamedLinksTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 859
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2938068Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2938535Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2939168Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.NoUpdateUsingVariablesTest [6 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2939268Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2940094Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpy2jgzl.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2940214Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2940394Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2941367Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2942095Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.NoUpdateUsingVariablesTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 393
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2942424Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2942698Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2943218Z [xUnit.net 00:00:04.54] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteMultipleLinksTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2943811Z [xUnit.net 00:00:04.54] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.UpdateWithNonExistentReference_ShouldThrowException [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2944440Z [xUnit.net 00:00:04.53] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmprenad5.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2944541Z [xUnit.net 00:00:04.53] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2944753Z [xUnit.net 00:00:04.53] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2945832Z [xUnit.net 00:00:04.53] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2946793Z [xUnit.net 00:00:04.53] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(536,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MakeAllLinksSelfReferencingUsingVariablesTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2947426Z [xUnit.net 00:00:04.53] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2947825Z [xUnit.net 00:00:04.53] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2947899Z [Test] All links:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2948516Z [xUnit.net 00:00:04.54] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpb020f2.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2948619Z [xUnit.net 00:00:04.54] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2948923Z [xUnit.net 00:00:04.54] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2949884Z [xUnit.net 00:00:04.54] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2950707Z [xUnit.net 00:00:04.54] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(706,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteMultipleLinksTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2951138Z [xUnit.net 00:00:04.54] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2951516Z [xUnit.net 00:00:04.54] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2952111Z [xUnit.net 00:00:04.54] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmp2jdj4n.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2952202Z [xUnit.net 00:00:04.54] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2952404Z [xUnit.net 00:00:04.54] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2953817Z [xUnit.net 00:00:04.54] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2955418Z [xUnit.net 00:00:04.54] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1725,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.UpdateWithNonExistentReference_ShouldThrowException()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2956118Z [xUnit.net 00:00:04.54] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2956761Z [xUnit.net 00:00:04.54] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2961741Z [Test] All links: (2: 2->2)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2972733Z [xUnit.net 00:00:04.55] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteSingleLinkTest_Source1Target2 [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2974766Z [xUnit.net 00:00:04.55] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpo5bouy.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2975276Z [xUnit.net 00:00:04.55] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2975702Z [xUnit.net 00:00:04.55] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2977913Z [xUnit.net 00:00:04.55] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2980420Z [xUnit.net 00:00:04.55] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(670,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteSingleLinkTest_Source1Target2()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2981331Z [xUnit.net 00:00:04.55] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.2982081Z [xUnit.net 00:00:04.55] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3024207Z [xUnit.net 00:00:04.55] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteNamedLinkTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3025840Z [xUnit.net 00:00:04.55] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmp424bwo.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3026706Z [xUnit.net 00:00:04.55] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3028248Z [xUnit.net 00:00:04.55] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3031309Z [xUnit.net 00:00:04.55] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3033080Z [xUnit.net 00:00:04.55] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1105,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteNamedLinkTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3033969Z [xUnit.net 00:00:04.55] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3034758Z [xUnit.net 00:00:04.55] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3064392Z [Test] All links: (1: 1->1) (2: 2->2) (3: 3->3) (4: 2->3) (5: 1->4)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3213722Z [xUnit.net 00:00:04.57] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Create3LevelNestedLinksTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3215278Z [xUnit.net 00:00:04.57] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpcc30as.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3215958Z [xUnit.net 00:00:04.57] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3216404Z [xUnit.net 00:00:04.57] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3218263Z [xUnit.net 00:00:04.57] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3219908Z [xUnit.net 00:00:04.57] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(126,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Create3LevelNestedLinksTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3220831Z [xUnit.net 00:00:04.57] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3221605Z [xUnit.net 00:00:04.57] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3253194Z [Test] All links: (1: 1->1) (2: 2->2) (3: 1->2) (4: 3->3) (5: 3->4)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3266046Z [xUnit.net 00:00:04.58] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateTripleDuplicatePair_ShouldCreateOnlyOneSubLink [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3268634Z [xUnit.net 00:00:04.58] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpai0w24.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3269562Z [xUnit.net 00:00:04.58] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3269936Z [xUnit.net 00:00:04.58] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3271464Z [xUnit.net 00:00:04.58] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3273053Z [xUnit.net 00:00:04.58] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1332,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateTripleDuplicatePair_ShouldCreateOnlyOneSubLink()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3273951Z [xUnit.net 00:00:04.58] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3274355Z [xUnit.net 00:00:04.58] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3309629Z [Test] All links: (1: 1->1)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3323812Z [xUnit.net 00:00:04.58] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithValidSelfReference_ShouldSucceed [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3324976Z [xUnit.net 00:00:04.58] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpsxmcqp.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3325475Z [xUnit.net 00:00:04.58] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3325939Z [xUnit.net 00:00:04.58] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3327745Z [xUnit.net 00:00:04.58] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3329461Z [xUnit.net 00:00:04.58] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1675,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithValidSelfReference_ShouldSucceed()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3330314Z [xUnit.net 00:00:04.58] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3331362Z [xUnit.net 00:00:04.58] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3354610Z [Test] All links: (1: 1->1)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3363302Z [xUnit.net 00:00:04.59] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateSingleLinkTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3367674Z [xUnit.net 00:00:04.59] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmp103kes.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3368177Z [xUnit.net 00:00:04.59] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3368622Z [xUnit.net 00:00:04.59] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3370510Z [xUnit.net 00:00:04.59] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3372065Z [xUnit.net 00:00:04.59] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(16,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateSingleLinkTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3373295Z [xUnit.net 00:00:04.59] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3374808Z [xUnit.net 00:00:04.59] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3394373Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MakeAllLinksSelfReferencingUsingVariablesTest [5 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3394525Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3395609Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmprenad5.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3395860Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3396223Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3398208Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3399740Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.MakeAllLinksSelfReferencingUsingVariablesTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 536
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3400444Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3400936Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3402505Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteMultipleLinksTest [5 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3402883Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3403908Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpb020f2.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3404126Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3404322Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3405870Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3412060Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteMultipleLinksTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 706
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3413547Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3414059Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3415935Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.UpdateWithNonExistentReference_ShouldThrowException [4 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3416085Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3416964Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmp2jdj4n.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3417069Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3417295Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3418684Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3420153Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.UpdateWithNonExistentReference_ShouldThrowException() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1725
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3420751Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3421503Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3422208Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteSingleLinkTest_Source1Target2 [4 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3422324Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3423160Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpo5bouy.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3423263Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3423475Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3424862Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3426405Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteSingleLinkTest_Source1Target2() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 670
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3426994Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3427470Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3428071Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteNamedLinkTest [5 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3428185Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3429040Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmp424bwo.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3429146Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3429364Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3430856Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3432098Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteNamedLinkTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1105
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3432678Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3433178Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3433860Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Create3LevelNestedLinksTest [4 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3433976Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3435195Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpcc30as.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3435298Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3435508Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3436985Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3438315Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Create3LevelNestedLinksTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 126
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3438912Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3439387Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3440505Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateTripleDuplicatePair_ShouldCreateOnlyOneSubLink [5 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3440616Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3441473Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpai0w24.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3441571Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3441764Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3443003Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3444600Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateTripleDuplicatePair_ShouldCreateOnlyOneSubLink() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1332
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3444941Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3445216Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3445679Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithValidSelfReference_ShouldSucceed [5 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3445749Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3446532Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpsxmcqp.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3446625Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3446820Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3448143Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3449119Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithValidSelfReference_ShouldSucceed() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1675
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3449448Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3449717Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3450055Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateSingleLinkTest [4 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3450130Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3450857Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmp103kes.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3450950Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3451160Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3452509Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3455746Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateSingleLinkTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 16
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3458358Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3458876Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3459064Z [Test] All links: (1: 1->1) (2: 2->2)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3460197Z [xUnit.net 00:00:04.59] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreationDuringUpdateTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3461208Z [xUnit.net 00:00:04.59] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithWildcardReferences_ShouldSucceed [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3462334Z [xUnit.net 00:00:04.59] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpkt2su0.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3462487Z [xUnit.net 00:00:04.59] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3462802Z [xUnit.net 00:00:04.59] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3466692Z [xUnit.net 00:00:04.59] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3468302Z [xUnit.net 00:00:04.59] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(614,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreationDuringUpdateTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3469063Z [xUnit.net 00:00:04.59] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3469737Z [xUnit.net 00:00:04.59] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3469885Z [Test] All links: (1: 0->0)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3471237Z [xUnit.net 00:00:04.59] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpztbyrz.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3471412Z [xUnit.net 00:00:04.59] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3471769Z [xUnit.net 00:00:04.59] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3473501Z [xUnit.net 00:00:04.60] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3475174Z [xUnit.net 00:00:04.60] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1805,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithWildcardReferences_ShouldSucceed()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3475935Z [xUnit.net 00:00:04.60] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3476595Z [xUnit.net 00:00:04.60] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3496140Z [Test] All links:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3504155Z [xUnit.net 00:00:04.60] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteSingleLinkTest_Source2Target2 [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3505364Z [xUnit.net 00:00:04.60] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpl55qbx.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3505899Z [xUnit.net 00:00:04.60] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3506389Z [xUnit.net 00:00:04.60] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3508684Z [xUnit.net 00:00:04.60] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3510710Z [xUnit.net 00:00:04.60] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(689,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteSingleLinkTest_Source2Target2()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3511668Z [xUnit.net 00:00:04.60] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3512450Z [xUnit.net 00:00:04.60] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3544440Z [Test] All links: (1: 1->1) (2: 2->2) (3: 1->2) (4: 3->3)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3555206Z [xUnit.net 00:00:04.60] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateNamedLinks_MultipleQueries_ShouldReuseSameIds [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3565783Z [xUnit.net 00:00:04.60] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpx3xqe3.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3565987Z [xUnit.net 00:00:04.60] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3566363Z [xUnit.net 00:00:04.60] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3568201Z [xUnit.net 00:00:04.60] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3569958Z [xUnit.net 00:00:04.60] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1470,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateNamedLinks_MultipleQueries_ShouldReuseSameIds()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3570719Z [xUnit.net 00:00:04.61] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3571346Z [xUnit.net 00:00:04.61] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3604938Z [xUnit.net 00:00:04.61] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithNonExistentReference_ShouldThrowException [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3606078Z [xUnit.net 00:00:04.61] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmp2v2zwk.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3607042Z [xUnit.net 00:00:04.61] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3610506Z [xUnit.net 00:00:04.61] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3612557Z [xUnit.net 00:00:04.61] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3614758Z [xUnit.net 00:00:04.61] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1659,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithNonExistentReference_ShouldThrowException()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3615682Z [xUnit.net 00:00:04.61] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3616460Z [xUnit.net 00:00:04.61] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3684099Z [Test] All links: (1: 1->1) (2: 2->1)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3709146Z [xUnit.net 00:00:04.62] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.SwapSourceAndTargetForSingleLinkUsingVariablesTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3711697Z [xUnit.net 00:00:04.62] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpr3w113.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3714285Z [xUnit.net 00:00:04.62] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3715079Z [xUnit.net 00:00:04.62] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3717283Z [xUnit.net 00:00:04.62] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3719848Z [xUnit.net 00:00:04.62] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(426,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.SwapSourceAndTargetForSingleLinkUsingVariablesTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3722128Z [xUnit.net 00:00:04.62] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3723007Z [xUnit.net 00:00:04.62] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3736350Z [Test] All links:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3745189Z [xUnit.net 00:00:04.62] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteAllLinksBySourceAndTargetTest2 [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3748870Z [xUnit.net 00:00:04.62] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpg2pkwh.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3750887Z [xUnit.net 00:00:04.62] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3751636Z [xUnit.net 00:00:04.62] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3753874Z [xUnit.net 00:00:04.62] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3758237Z [xUnit.net 00:00:04.62] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(793,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteAllLinksBySourceAndTargetTest2()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3760602Z [xUnit.net 00:00:04.62] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3761481Z [xUnit.net 00:00:04.62] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3786633Z [Test] All links: (1: 1->1) (2: 2->2) (3: 3->3) (4: 4->4) (5: 5->5) (6: 6->6) (7: 7->7) (8: 6->7) (9: 5->8) (10: 4->9) (11: 3->10) (12: 2->11) (13: 1->12)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3799971Z [xUnit.net 00:00:04.63] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Create7LevelNestedLinksTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3802070Z [xUnit.net 00:00:04.63] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpgrybcp.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3803375Z [xUnit.net 00:00:04.63] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3803987Z [xUnit.net 00:00:04.63] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3806065Z [xUnit.net 00:00:04.63] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3809827Z [xUnit.net 00:00:04.63] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(249,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Create7LevelNestedLinksTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3813200Z [xUnit.net 00:00:04.63] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3814674Z [xUnit.net 00:00:04.63] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3843091Z [Test] All links: (1: 1->1) (2: 2->1)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3850914Z [xUnit.net 00:00:04.63] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkReferencingExistingLink_ShouldSucceed [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3855713Z [xUnit.net 00:00:04.63] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpwxdccz.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3858585Z [xUnit.net 00:00:04.63] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3859560Z [xUnit.net 00:00:04.63] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3861939Z [xUnit.net 00:00:04.63] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3866238Z [xUnit.net 00:00:04.63] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1706,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkReferencingExistingLink_ShouldSucceed()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3869129Z [xUnit.net 00:00:04.63] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3870788Z [xUnit.net 00:00:04.63] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3885584Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreationDuringUpdateTest [4 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3886704Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3887843Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpkt2su0.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3889266Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3890574Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3892455Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3895721Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreationDuringUpdateTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 614
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3897591Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3898632Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3900351Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithWildcardReferences_ShouldSucceed [4 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3901447Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3902413Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpztbyrz.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3903462Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3903813Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3905519Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3909635Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithWildcardReferences_ShouldSucceed() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1805
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3912174Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3913360Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3914616Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteSingleLinkTest_Source2Target2 [4 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3915529Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3916530Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpl55qbx.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3918742Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3919089Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3920799Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3923456Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteSingleLinkTest_Source2Target2() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 689
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3925327Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3926426Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3927822Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateNamedLinks_MultipleQueries_ShouldReuseSameIds [4 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3928848Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3929810Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpx3xqe3.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3931344Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3931676Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3933293Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3936128Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateNamedLinks_MultipleQueries_ShouldReuseSameIds() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1470
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3938135Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3939244Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3940666Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithNonExistentReference_ShouldThrowException [4 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3941725Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3942658Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmp2v2zwk.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3943671Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3943998Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3945656Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3950379Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithNonExistentReference_ShouldThrowException() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1659
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3952552Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3953696Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3956711Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.SwapSourceAndTargetForSingleLinkUsingVariablesTest [8 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3962134Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3964064Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpr3w113.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3966675Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3967292Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3969028Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3972330Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.SwapSourceAndTargetForSingleLinkUsingVariablesTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 426
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3974974Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3976183Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3977545Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteAllLinksBySourceAndTargetTest2 [5 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3978589Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3979786Z [xUnit.net 00:00:04.64] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteAllLinksBySourceAndTargetTest1 [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3981890Z [xUnit.net 00:00:04.65] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateNestedDuplicates_ShouldDeduplicateAtAllLevels [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3983901Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpg2pkwh.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3985016Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3985387Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3987459Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3990531Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteAllLinksBySourceAndTargetTest2() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 793
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3992683Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3993762Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3994763Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Create7LevelNestedLinksTest [4 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3995668Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3996688Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpgrybcp.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3997777Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.3998075Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4000014Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4003793Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Create7LevelNestedLinksTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 249
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4005934Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4012400Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4014843Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkReferencingExistingLink_ShouldSucceed [5 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4016284Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4017291Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpwxdccz.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4022445Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4023197Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4025391Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4028520Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkReferencingExistingLink_ShouldSucceed() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1706
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4029764Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4030446Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4030894Z [Test] All links:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4031639Z [xUnit.net 00:00:04.64] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpiw14sf.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4032356Z [xUnit.net 00:00:04.64] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4032714Z [xUnit.net 00:00:04.64] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4033990Z [xUnit.net 00:00:04.64] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4035834Z [xUnit.net 00:00:04.64] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(759,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteAllLinksBySourceAndTargetTest1()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4037178Z [xUnit.net 00:00:04.64] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4038023Z [xUnit.net 00:00:04.64] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4038602Z [Test] All links: (1: 1->1) (2: 2->2) (3: 1->2) (4: 3->3) (5: 4->4)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4039422Z [xUnit.net 00:00:04.65] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpqji023.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4040123Z [xUnit.net 00:00:04.65] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4040484Z [xUnit.net 00:00:04.65] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4042489Z [xUnit.net 00:00:04.65] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4045420Z [xUnit.net 00:00:04.65] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1434,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateNestedDuplicates_ShouldDeduplicateAtAllLevels()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4047994Z [xUnit.net 00:00:04.65] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4050417Z [xUnit.net 00:00:04.65] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4052526Z [xUnit.net 00:00:04.65] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Create4LevelNestedLinksTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4054796Z [Test] All links: (1: 1->1) (2: 2->2) (3: 3->3) (4: 4->4) (5: 3->4) (6: 2->5) (7: 1->6)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4061728Z [xUnit.net 00:00:04.65] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpqtspcz.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4063032Z [xUnit.net 00:00:04.65] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4063658Z [xUnit.net 00:00:04.65] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4065850Z [xUnit.net 00:00:04.65] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4069079Z [xUnit.net 00:00:04.65] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(145,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Create4LevelNestedLinksTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4073128Z [xUnit.net 00:00:04.65] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4075027Z [xUnit.net 00:00:04.65] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4076386Z [Test] All links: (1: 1->1)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4077494Z [xUnit.net 00:00:04.66] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateSingleLinkWithIndexTest [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4079533Z [xUnit.net 00:00:04.66] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpcrvsgf.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4080863Z [xUnit.net 00:00:04.66] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4081520Z [xUnit.net 00:00:04.66] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4083822Z [xUnit.net 00:00:04.66] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4087137Z [xUnit.net 00:00:04.66] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(31,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateSingleLinkWithIndexTest()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4089515Z [xUnit.net 00:00:04.66] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4091483Z [xUnit.net 00:00:04.66] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4100908Z [Test] All links: (1: 1->1) (2: 2->2)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4116983Z [xUnit.net 00:00:04.66] Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithSource2Target2Test [FAIL]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4119163Z [xUnit.net 00:00:04.66] System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpwn34ci.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4120853Z [xUnit.net 00:00:04.66] Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4121609Z [xUnit.net 00:00:04.66] at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4123364Z [xUnit.net 00:00:04.66] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(1606,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4126742Z [xUnit.net 00:00:04.66] D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs(76,0): at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithSource2Target2Test()
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4128089Z [xUnit.net 00:00:04.66] at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:51.4128955Z [xUnit.net 00:00:04.66] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9022891Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteAllLinksBySourceAndTargetTest1 [4 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9024335Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9025544Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpiw14sf.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9026824Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9027491Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9029285Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9032147Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeleteAllLinksBySourceAndTargetTest1() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 759
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9034193Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9035336Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9036742Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateNestedDuplicates_ShouldDeduplicateAtAllLevels [5 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9037872Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9038876Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpqji023.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9039983Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9040320Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9042034Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9045004Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.DeduplicateNestedDuplicates_ShouldDeduplicateAtAllLevels() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1434
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9047472Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9048575Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9050083Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Create4LevelNestedLinksTest [4 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9051104Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9052078Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpqtspcz.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9053111Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9053452Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9055104Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9058055Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.Create4LevelNestedLinksTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 145
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9060013Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9061121Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9062368Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateSingleLinkWithIndexTest [4 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9063237Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9064184Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpcrvsgf.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9065225Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9065562Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9067603Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9070339Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateSingleLinkWithIndexTest() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 31
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9072191Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9073310Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9074540Z Failed Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithSource2Target2Test [4 ms]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9075448Z Error Message:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9076378Z System.IO.IOException : The process cannot access the file 'C:\Users\runneradmin\AppData\Local\Temp\tmpwn34ci.names.links' because it is being used by another process.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9077396Z Stack Trace:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9077755Z at System.IO.FileSystem.DeleteFile(String fullPath)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9079453Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.RunTestWithLinks(Action`1 testAction, Boolean enableTracing) in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 1606
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9082162Z at Foundation.Data.Doublets.Cli.Tests.Tests.AdvancedMixedQueryProcessor.CreateLinkWithSource2Target2Test() in D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\AdvancedMixedQueryProcessor.cs:line 76
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9084046Z at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9085148Z at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:52.9086285Z Passed Foundation.Data.Doublets.Cli.Tests.CliExportIntegrationTests.ExportAlias_WritesNamedReferences [3 s]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:56.6135453Z Passed Foundation.Data.Doublets.Cli.Tests.CliExportIntegrationTests.AlwaysTriggerOption_StoresTriggerAndAppliesItOnLaterChange [4 s]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:58.8186843Z Passed Foundation.Data.Doublets.Cli.Tests.CliExportIntegrationTests.ExportAlias_WritesNumberedReferences [2 s]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:09.4995464Z Passed Foundation.Data.Doublets.Cli.Tests.CliExportIntegrationTests.StructureOption_RendersLeftBranchWithIndexes [10 s]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:11.6409443Z [xUnit.net 00:00:24.89] Finished: Foundation.Data.Doublets.Cli.Tests
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:12.3025644Z Passed Foundation.Data.Doublets.Cli.Tests.CliExportIntegrationTests.ImportOption_ReadsNumberedLinoFile [2 s]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:12.3134489Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:12.3174277Z Test Run Failed.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:12.3174822Z Total tests: 187
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:12.3175283Z Passed: 73
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:12.3175811Z Failed: 114
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:12.3177396Z Total time: 31.7034 Seconds
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:12.3343192Z 1>Project "D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.sln" (1) is building "D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\Foundation.Data.Doublets.Cli.Tests.csproj" (2) on node 1 (VSTest target(s)).
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:12.3344713Z 2>_VSTestConsole:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:12.3345181Z MSB4181: The "VSTestTask" task returned false but did not log an error.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:12.3367362Z 2>Done Building Project "D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\Foundation.Data.Doublets.Cli.Tests.csproj" (VSTest target(s)) -- FAILED.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:12.3482179Z 1>Done Building Project "D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.sln" (VSTest target(s)) -- FAILED.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:12.3592326Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:12.3592691Z Build FAILED.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:12.3593470Z 0 Warning(s)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:12.3593748Z 0 Error(s)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:12.3595048Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:12.3595248Z Time Elapsed 00:00:33.67
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:12.5661447Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:12.5669611Z Attachments:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:12.5672207Z D:\a\link-cli\link-cli\csharp\Foundation.Data.Doublets.Cli.Tests\TestResults\29b8c6e3-98ad-4020-9d48-ff19dbdc1155\coverage.cobertura.xml
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:13.0069302Z ##[error]Process completed with exit code 1.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:13.0281455Z Post job cleanup.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:13.2713694Z Post job cleanup.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:13.4821637Z [command]"C:\Program Files\Git\bin\git.exe" version
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:13.5119935Z git version 2.54.0.windows.1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:13.5206578Z Temporarily overriding HOME='D:\a\_temp\861fbd69-23ac-4b5c-8c98-5414afdde256' before making global git config changes
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:13.5207858Z Adding repository directory to the temporary git global config as a safe directory
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:13.5218899Z [command]"C:\Program Files\Git\bin\git.exe" config --global --add safe.directory D:\a\link-cli\link-cli
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:13.5618500Z [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp core\.sshCommand
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:13.5948772Z [command]"C:\Program Files\Git\bin\git.exe" submodule foreach --recursive "sh -c \"git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :\""
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:14.1381761Z [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:14.1667837Z http.https://github.com/.extraheader
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:14.1731223Z [command]"C:\Program Files\Git\bin\git.exe" config --local --unset-all http.https://github.com/.extraheader
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:14.2111707Z [command]"C:\Program Files\Git\bin\git.exe" 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' || :\""
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:14.7802448Z [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp ^includeIf\.gitdir:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:14.8123304Z [command]"C:\Program Files\Git\bin\git.exe" submodule foreach --recursive "git config --local --show-origin --name-only --get-regexp remote.origin.url"
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:15.3574007Z Cleaning up orphan processes
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:15.3826228Z Terminate orphan process: pid (7452) (dotnet)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:15.3882579Z Terminate orphan process: pid (5600) (conhost)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:15.3996672Z Terminate orphan process: pid (5988) (VBCSCompiler)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:15.4049567Z Terminate orphan process: pid (10072) (conhost)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:10:15.4115820Z ##[warning]Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-dotnet@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9896275Z Current runner version: '2.334.0'
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9919704Z ##[group]Runner Image Provisioner
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9920477Z Hosted Compute Agent
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9921019Z Version: 20260213.493
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9922101Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9922820Z Build Date: 2026-02-13T00:28:41Z
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9923455Z Worker ID: {d36995c9-c937-4096-90fc-16a3190fce9d}
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9924180Z Azure Region: westus
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9924947Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9926401Z ##[group]Operating System
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9927092Z Ubuntu
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9927532Z 24.04.4
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9927986Z LTS
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9928439Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9928954Z ##[group]Runner Image
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9929502Z Image: ubuntu-24.04
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9930051Z Version: 20260413.86.1
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9931325Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260413.86/images/ubuntu/Ubuntu2404-Readme.md
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9932871Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260413.86
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9933724Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9936975Z ##[group]GITHUB_TOKEN Permissions
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9939033Z Actions: write
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9939599Z ArtifactMetadata: write
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9940108Z Attestations: write
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9940719Z Checks: write
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9941248Z Contents: write
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9941713Z Deployments: write
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9942297Z Discussions: write
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9942784Z Issues: write
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9943263Z Metadata: read
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9943768Z Models: read
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9944293Z Packages: write
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9945091Z Pages: write
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9945741Z PullRequests: write
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9946279Z RepositoryProjects: write
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9946813Z SecurityEvents: write
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9947399Z Statuses: write
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9947924Z VulnerabilityAlerts: read
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9948481Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9950524Z Secret source: Actions
+Build Package UNKNOWN STEP 2026-05-09T07:10:25.9951244Z Prepare workflow directory
+Build Package UNKNOWN STEP 2026-05-09T07:10:26.0427396Z Prepare all required actions
+Build Package UNKNOWN STEP 2026-05-09T07:10:26.0463735Z Getting action download info
+Build Package UNKNOWN STEP 2026-05-09T07:10:26.5424682Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5)
+Build Package UNKNOWN STEP 2026-05-09T07:10:26.6701812Z Download action repository 'actions/setup-dotnet@v4' (SHA:67a3573c9a986a3f9c594539f4ab511d57bb3ce9)
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.1795774Z Download action repository 'actions/upload-artifact@v4' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02)
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.4023765Z Complete job name: Build Package
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.4871611Z ##[group]Run actions/checkout@v4
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.4872817Z with:
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.4873526Z repository: link-foundation/link-cli
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.4874995Z token: ***
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.4875670Z ssh-strict: true
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.4876368Z ssh-user: git
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.4877092Z persist-credentials: true
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.4877908Z clean: true
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.4878616Z sparse-checkout-cone-mode: true
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.4879507Z fetch-depth: 1
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.4880201Z fetch-tags: false
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.4880929Z show-progress: true
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.4881658Z lfs: false
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.4882316Z submodules: false
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.4883048Z set-safe-directory: true
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.4884224Z env:
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.4885113Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.4886115Z DOTNET_CLI_TELEMETRY_OPTOUT: true
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.4887004Z DOTNET_NOLOGO: true
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.4887714Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.6036023Z Syncing repository: link-foundation/link-cli
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.6038760Z ##[group]Getting Git version info
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.6040722Z Working directory is '/home/runner/work/link-cli/link-cli'
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.6043700Z [command]/usr/bin/git version
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.6069101Z git version 2.53.0
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.6096618Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.6113037Z Temporarily overriding HOME='/home/runner/work/_temp/46e5af85-4c30-4f11-af15-c93f90b3bec8' before making global git config changes
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.6117844Z Adding repository directory to the temporary git global config as a safe directory
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.6121562Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/link-cli/link-cli
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.6151787Z Deleting the contents of '/home/runner/work/link-cli/link-cli'
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.6154994Z ##[group]Initializing the repository
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.6159243Z [command]/usr/bin/git init /home/runner/work/link-cli/link-cli
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.6245032Z hint: Using 'master' as the name for the initial branch. This default branch name
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.6248124Z hint: will change to "main" in Git 3.0. To configure the initial branch name
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.6251196Z hint: to use in all of your new repositories, which will suppress this warning,
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.6253591Z hint: call:
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.6254933Z hint:
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.6256361Z hint: git config --global init.defaultBranch
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.6258262Z hint:
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.6260072Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.6262995Z hint: 'development'. The just-created branch can be renamed via this command:
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.6265762Z hint:
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.6266547Z hint: git branch -m
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.6267326Z hint:
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.6268404Z hint: Disable this message with "git config set advice.defaultBranchName false"
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.6270262Z Initialized empty Git repository in /home/runner/work/link-cli/link-cli/.git/
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.6275540Z [command]/usr/bin/git remote add origin https://github.com/link-foundation/link-cli
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.6291996Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.6294169Z ##[group]Disabling automatic garbage collection
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.6296469Z [command]/usr/bin/git config --local gc.auto 0
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.6325939Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.6327981Z ##[group]Setting up auth
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.6333835Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.6364178Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.6639803Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.6671577Z [command]/usr/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' || :"
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.6885360Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.6925950Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.7151503Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.7186003Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.7188073Z ##[group]Fetching the repository
+Build Package UNKNOWN STEP 2026-05-09T07:10:27.7197717Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +70a959516ae64dd5878b72f5cb6af961a765aedc:refs/remotes/origin/main
+Build Package UNKNOWN STEP 2026-05-09T07:10:28.5629366Z From https://github.com/link-foundation/link-cli
+Build Package UNKNOWN STEP 2026-05-09T07:10:28.5631058Z * [new ref] 70a959516ae64dd5878b72f5cb6af961a765aedc -> origin/main
+Build Package UNKNOWN STEP 2026-05-09T07:10:28.5661252Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:10:28.5663554Z ##[group]Determining the checkout info
+Build Package UNKNOWN STEP 2026-05-09T07:10:28.5666506Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:10:28.5669061Z [command]/usr/bin/git sparse-checkout disable
+Build Package UNKNOWN STEP 2026-05-09T07:10:28.5708318Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
+Build Package UNKNOWN STEP 2026-05-09T07:10:28.5736548Z ##[group]Checking out the ref
+Build Package UNKNOWN STEP 2026-05-09T07:10:28.5740869Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main
+Build Package UNKNOWN STEP 2026-05-09T07:10:28.6138829Z Switched to a new branch 'main'
+Build Package UNKNOWN STEP 2026-05-09T07:10:28.6140660Z branch 'main' set up to track 'origin/main'.
+Build Package UNKNOWN STEP 2026-05-09T07:10:28.6152061Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:10:28.6189163Z [command]/usr/bin/git log -1 --format=%H
+Build Package UNKNOWN STEP 2026-05-09T07:10:28.6212994Z 70a959516ae64dd5878b72f5cb6af961a765aedc
+Build Package UNKNOWN STEP 2026-05-09T07:10:28.6472125Z ##[group]Run actions/setup-dotnet@v4
+Build Package UNKNOWN STEP 2026-05-09T07:10:28.6473143Z with:
+Build Package UNKNOWN STEP 2026-05-09T07:10:28.6473854Z dotnet-version: 8.0.x
+Build Package UNKNOWN STEP 2026-05-09T07:10:28.6474881Z cache: false
+Build Package UNKNOWN STEP 2026-05-09T07:10:28.6475600Z env:
+Build Package UNKNOWN STEP 2026-05-09T07:10:28.6476351Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
+Build Package UNKNOWN STEP 2026-05-09T07:10:28.6477426Z DOTNET_CLI_TELEMETRY_OPTOUT: true
+Build Package UNKNOWN STEP 2026-05-09T07:10:28.6478397Z DOTNET_NOLOGO: true
+Build Package UNKNOWN STEP 2026-05-09T07:10:28.6479180Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:10:28.8399539Z [command]/home/runner/work/_actions/actions/setup-dotnet/v4/externals/install-dotnet.sh --skip-non-versioned-files --runtime dotnet --channel LTS
+Build Package UNKNOWN STEP 2026-05-09T07:10:29.2031845Z dotnet-install: Attempting to download using aka.ms link https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.7/dotnet-runtime-10.0.7-linux-x64.tar.gz
+Build Package UNKNOWN STEP 2026-05-09T07:10:29.3761406Z dotnet-install: Remote file https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.7/dotnet-runtime-10.0.7-linux-x64.tar.gz size is 36689672 bytes.
+Build Package UNKNOWN STEP 2026-05-09T07:10:29.3764760Z dotnet-install: Extracting archive from https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.7/dotnet-runtime-10.0.7-linux-x64.tar.gz
+Build Package UNKNOWN STEP 2026-05-09T07:10:30.0491381Z dotnet-install: Downloaded file size is 36689672 bytes.
+Build Package UNKNOWN STEP 2026-05-09T07:10:30.0492673Z dotnet-install: The remote and local file sizes are equal.
+Build Package UNKNOWN STEP 2026-05-09T07:10:30.0779502Z dotnet-install: Installed version is 10.0.7
+Build Package UNKNOWN STEP 2026-05-09T07:10:30.0840433Z dotnet-install: Adding to current process PATH: `/usr/share/dotnet`. Note: This change will be visible only when sourcing script.
+Build Package UNKNOWN STEP 2026-05-09T07:10:30.0842926Z dotnet-install: Note that the script does not resolve dependencies during installation.
+Build Package UNKNOWN STEP 2026-05-09T07:10:30.0844129Z dotnet-install: To check the list of dependencies, go to https://learn.microsoft.com/dotnet/core/install, select your operating system and check the "Dependencies" section.
+Build Package UNKNOWN STEP 2026-05-09T07:10:30.0845863Z dotnet-install: Installation finished successfully.
+Build Package UNKNOWN STEP 2026-05-09T07:10:30.0887451Z [command]/home/runner/work/_actions/actions/setup-dotnet/v4/externals/install-dotnet.sh --skip-non-versioned-files --channel 8.0
+Build Package UNKNOWN STEP 2026-05-09T07:10:30.3853631Z dotnet-install: Attempting to download using aka.ms link https://builds.dotnet.microsoft.com/dotnet/Sdk/8.0.420/dotnet-sdk-8.0.420-linux-x64.tar.gz
+Build Package UNKNOWN STEP 2026-05-09T07:10:31.1703487Z dotnet-install: Remote file https://builds.dotnet.microsoft.com/dotnet/Sdk/8.0.420/dotnet-sdk-8.0.420-linux-x64.tar.gz size is 216822173 bytes.
+Build Package UNKNOWN STEP 2026-05-09T07:10:31.1707032Z dotnet-install: Extracting archive from https://builds.dotnet.microsoft.com/dotnet/Sdk/8.0.420/dotnet-sdk-8.0.420-linux-x64.tar.gz
+Build Package UNKNOWN STEP 2026-05-09T07:10:35.8355577Z dotnet-install: Downloaded file size is 216822173 bytes.
+Build Package UNKNOWN STEP 2026-05-09T07:10:35.8356332Z dotnet-install: The remote and local file sizes are equal.
+Build Package UNKNOWN STEP 2026-05-09T07:10:36.0829973Z dotnet-install: Installed version is 8.0.420
+Build Package UNKNOWN STEP 2026-05-09T07:10:36.0889779Z dotnet-install: Adding to current process PATH: `/usr/share/dotnet`. Note: This change will be visible only when sourcing script.
+Build Package UNKNOWN STEP 2026-05-09T07:10:36.0891132Z dotnet-install: Note that the script does not resolve dependencies during installation.
+Build Package UNKNOWN STEP 2026-05-09T07:10:36.0892626Z dotnet-install: To check the list of dependencies, go to https://learn.microsoft.com/dotnet/core/install, select your operating system and check the "Dependencies" section.
+Build Package UNKNOWN STEP 2026-05-09T07:10:36.0894134Z dotnet-install: Installation finished successfully.
+Build Package UNKNOWN STEP 2026-05-09T07:10:36.1131159Z ##[group]Run dotnet restore
+Build Package UNKNOWN STEP 2026-05-09T07:10:36.1131485Z ^[[36;1mdotnet restore^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:10:36.1158829Z shell: /usr/bin/bash -e {0}
+Build Package UNKNOWN STEP 2026-05-09T07:10:36.1159329Z env:
+Build Package UNKNOWN STEP 2026-05-09T07:10:36.1159538Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
+Build Package UNKNOWN STEP 2026-05-09T07:10:36.1159839Z DOTNET_CLI_TELEMETRY_OPTOUT: true
+Build Package UNKNOWN STEP 2026-05-09T07:10:36.1160079Z DOTNET_NOLOGO: true
+Build Package UNKNOWN STEP 2026-05-09T07:10:36.1160286Z DOTNET_ROOT: /usr/share/dotnet
+Build Package UNKNOWN STEP 2026-05-09T07:10:36.1160527Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:10:39.0336002Z Determining projects to restore...
+Build Package UNKNOWN STEP 2026-05-09T07:10:42.4353545Z Restored /home/runner/work/link-cli/link-cli/csharp/Foundation.Data.Doublets.Cli/Foundation.Data.Doublets.Cli.csproj (in 2.68 sec).
+Build Package UNKNOWN STEP 2026-05-09T07:10:42.4366624Z Restored /home/runner/work/link-cli/link-cli/csharp/Foundation.Data.Doublets.Cli.Tests/Foundation.Data.Doublets.Cli.Tests.csproj (in 2.7 sec).
+Build Package UNKNOWN STEP 2026-05-09T07:10:42.4741629Z ##[group]Run dotnet build --no-restore --configuration Release
+Build Package UNKNOWN STEP 2026-05-09T07:10:42.4742159Z ^[[36;1mdotnet build --no-restore --configuration Release^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:10:42.4766147Z shell: /usr/bin/bash -e {0}
+Build Package UNKNOWN STEP 2026-05-09T07:10:42.4766401Z env:
+Build Package UNKNOWN STEP 2026-05-09T07:10:42.4766657Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
+Build Package UNKNOWN STEP 2026-05-09T07:10:42.4766957Z DOTNET_CLI_TELEMETRY_OPTOUT: true
+Build Package UNKNOWN STEP 2026-05-09T07:10:42.4767223Z DOTNET_NOLOGO: true
+Build Package UNKNOWN STEP 2026-05-09T07:10:42.4767448Z DOTNET_ROOT: /usr/share/dotnet
+Build Package UNKNOWN STEP 2026-05-09T07:10:42.4767705Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:10:48.3689807Z Foundation.Data.Doublets.Cli -> /home/runner/work/link-cli/link-cli/csharp/Foundation.Data.Doublets.Cli/bin/Release/net8/Foundation.Data.Doublets.Cli.dll
+Build Package UNKNOWN STEP 2026-05-09T07:10:49.6598450Z Foundation.Data.Doublets.Cli.Tests -> /home/runner/work/link-cli/link-cli/csharp/Foundation.Data.Doublets.Cli.Tests/bin/Release/net8/Foundation.Data.Doublets.Cli.Tests.dll
+Build Package UNKNOWN STEP 2026-05-09T07:10:49.6793315Z
+Build Package UNKNOWN STEP 2026-05-09T07:10:49.6801058Z Build succeeded.
+Build Package UNKNOWN STEP 2026-05-09T07:10:49.6801535Z 0 Warning(s)
+Build Package UNKNOWN STEP 2026-05-09T07:10:49.6801842Z 0 Error(s)
+Build Package UNKNOWN STEP 2026-05-09T07:10:49.6802042Z
+Build Package UNKNOWN STEP 2026-05-09T07:10:49.6802327Z Time Elapsed 00:00:07.02
+Build Package UNKNOWN STEP 2026-05-09T07:10:49.6986518Z ##[group]Run dotnet pack --no-build --configuration Release --output ./artifacts
+Build Package UNKNOWN STEP 2026-05-09T07:10:49.6987108Z ^[[36;1mdotnet pack --no-build --configuration Release --output ./artifacts^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:10:49.7008003Z shell: /usr/bin/bash -e {0}
+Build Package UNKNOWN STEP 2026-05-09T07:10:49.7008226Z env:
+Build Package UNKNOWN STEP 2026-05-09T07:10:49.7008432Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
+Build Package UNKNOWN STEP 2026-05-09T07:10:49.7008706Z DOTNET_CLI_TELEMETRY_OPTOUT: true
+Build Package UNKNOWN STEP 2026-05-09T07:10:49.7008946Z DOTNET_NOLOGO: true
+Build Package UNKNOWN STEP 2026-05-09T07:10:49.7009148Z DOTNET_ROOT: /usr/share/dotnet
+Build Package UNKNOWN STEP 2026-05-09T07:10:49.7009376Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:10:50.2427234Z Foundation.Data.Doublets.Cli -> /home/runner/work/link-cli/link-cli/csharp/Foundation.Data.Doublets.Cli/bin/Release/net8/publish/
+Build Package UNKNOWN STEP 2026-05-09T07:10:50.6148203Z Successfully created package '/home/runner/work/link-cli/link-cli/csharp/artifacts/clink.2.3.0.nupkg'.
+Build Package UNKNOWN STEP 2026-05-09T07:10:50.6488947Z ##[group]Run actions/upload-artifact@v4
+Build Package UNKNOWN STEP 2026-05-09T07:10:50.6489235Z with:
+Build Package UNKNOWN STEP 2026-05-09T07:10:50.6489424Z name: nuget-package
+Build Package UNKNOWN STEP 2026-05-09T07:10:50.6489647Z path: csharp/artifacts/*.nupkg
+Build Package UNKNOWN STEP 2026-05-09T07:10:50.6489906Z if-no-files-found: warn
+Build Package UNKNOWN STEP 2026-05-09T07:10:50.6490125Z compression-level: 6
+Build Package UNKNOWN STEP 2026-05-09T07:10:50.6490318Z overwrite: false
+Build Package UNKNOWN STEP 2026-05-09T07:10:50.6490514Z include-hidden-files: false
+Build Package UNKNOWN STEP 2026-05-09T07:10:50.6490719Z env:
+Build Package UNKNOWN STEP 2026-05-09T07:10:50.6490907Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
+Build Package UNKNOWN STEP 2026-05-09T07:10:50.6491177Z DOTNET_CLI_TELEMETRY_OPTOUT: true
+Build Package UNKNOWN STEP 2026-05-09T07:10:50.6491410Z DOTNET_NOLOGO: true
+Build Package UNKNOWN STEP 2026-05-09T07:10:50.6491612Z DOTNET_ROOT: /usr/share/dotnet
+Build Package UNKNOWN STEP 2026-05-09T07:10:50.6491829Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:10:50.8787832Z With the provided path, there will be 1 file uploaded
+Build Package UNKNOWN STEP 2026-05-09T07:10:50.8794700Z Artifact name is valid!
+Build Package UNKNOWN STEP 2026-05-09T07:10:50.8796643Z Root directory input is valid!
+Build Package UNKNOWN STEP 2026-05-09T07:10:51.1920782Z Beginning upload of artifact content to blob storage
+Build Package UNKNOWN STEP 2026-05-09T07:10:51.9398709Z Uploaded bytes 514563
+Build Package UNKNOWN STEP 2026-05-09T07:10:52.0281011Z Finished uploading artifact content to blob storage!
+Build Package UNKNOWN STEP 2026-05-09T07:10:52.0284613Z SHA256 digest of uploaded artifact zip is 58b65337f8bca7e10569f3b6cb43bed8c54c42292f97910b59e67ee3480ca44e
+Build Package UNKNOWN STEP 2026-05-09T07:10:52.0287102Z Finalizing artifact upload
+Build Package UNKNOWN STEP 2026-05-09T07:10:52.2084778Z Artifact nuget-package.zip successfully finalized. Artifact ID 6893868027
+Build Package UNKNOWN STEP 2026-05-09T07:10:52.2086682Z Artifact nuget-package has been successfully uploaded! Final size is 514563 bytes. Artifact ID is 6893868027
+Build Package UNKNOWN STEP 2026-05-09T07:10:52.2094612Z Artifact download URL: https://github.com/link-foundation/link-cli/actions/runs/25594941803/artifacts/6893868027
+Build Package UNKNOWN STEP 2026-05-09T07:10:52.2236152Z Post job cleanup.
+Build Package UNKNOWN STEP 2026-05-09T07:10:52.3912056Z Post job cleanup.
+Build Package UNKNOWN STEP 2026-05-09T07:10:52.4890116Z [command]/usr/bin/git version
+Build Package UNKNOWN STEP 2026-05-09T07:10:52.4928776Z git version 2.53.0
+Build Package UNKNOWN STEP 2026-05-09T07:10:52.4981299Z Temporarily overriding HOME='/home/runner/work/_temp/b9f57663-fb2e-4e3f-a86b-23a794df4821' before making global git config changes
+Build Package UNKNOWN STEP 2026-05-09T07:10:52.4983138Z Adding repository directory to the temporary git global config as a safe directory
+Build Package UNKNOWN STEP 2026-05-09T07:10:52.4986796Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/link-cli/link-cli
+Build Package UNKNOWN STEP 2026-05-09T07:10:52.5020882Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
+Build Package UNKNOWN STEP 2026-05-09T07:10:52.5053858Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
+Build Package UNKNOWN STEP 2026-05-09T07:10:52.5290575Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
+Build Package UNKNOWN STEP 2026-05-09T07:10:52.5314714Z http.https://github.com/.extraheader
+Build Package UNKNOWN STEP 2026-05-09T07:10:52.5328047Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
+Build Package UNKNOWN STEP 2026-05-09T07:10:52.5363516Z [command]/usr/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' || :"
+Build Package UNKNOWN STEP 2026-05-09T07:10:52.5607624Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
+Build Package UNKNOWN STEP 2026-05-09T07:10:52.5642617Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
+Build Package UNKNOWN STEP 2026-05-09T07:10:52.6005571Z Cleaning up orphan processes
+Build Package UNKNOWN STEP 2026-05-09T07:10:52.6317290Z Terminate orphan process: pid (2887) (dotnet)
+Build Package UNKNOWN STEP 2026-05-09T07:10:52.6338960Z Terminate orphan process: pid (2959) (VBCSCompiler)
+Build Package UNKNOWN STEP 2026-05-09T07:10:52.6364075Z ##[warning]Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-dotnet@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
+Release UNKNOWN STEP 2026-05-09T07:11:03.7972864Z Current runner version: '2.334.0'
+Release UNKNOWN STEP 2026-05-09T07:11:03.7998523Z ##[group]Runner Image Provisioner
+Release UNKNOWN STEP 2026-05-09T07:11:03.7999467Z Hosted Compute Agent
+Release UNKNOWN STEP 2026-05-09T07:11:03.8000122Z Version: 20260213.493
+Release UNKNOWN STEP 2026-05-09T07:11:03.8000789Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3
+Release UNKNOWN STEP 2026-05-09T07:11:03.8001612Z Build Date: 2026-02-13T00:28:41Z
+Release UNKNOWN STEP 2026-05-09T07:11:03.8002577Z Worker ID: {d8caa464-c168-4284-b916-7bed90db88ff}
+Release UNKNOWN STEP 2026-05-09T07:11:03.8003381Z Azure Region: eastus2
+Release UNKNOWN STEP 2026-05-09T07:11:03.8003983Z ##[endgroup]
+Release UNKNOWN STEP 2026-05-09T07:11:03.8005489Z ##[group]Operating System
+Release UNKNOWN STEP 2026-05-09T07:11:03.8006123Z Ubuntu
+Release UNKNOWN STEP 2026-05-09T07:11:03.8006798Z 24.04.4
+Release UNKNOWN STEP 2026-05-09T07:11:03.8007337Z LTS
+Release UNKNOWN STEP 2026-05-09T07:11:03.8007826Z ##[endgroup]
+Release UNKNOWN STEP 2026-05-09T07:11:03.8008462Z ##[group]Runner Image
+Release UNKNOWN STEP 2026-05-09T07:11:03.8009063Z Image: ubuntu-24.04
+Release UNKNOWN STEP 2026-05-09T07:11:03.8009644Z Version: 20260413.86.1
+Release UNKNOWN STEP 2026-05-09T07:11:03.8011014Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260413.86/images/ubuntu/Ubuntu2404-Readme.md
+Release UNKNOWN STEP 2026-05-09T07:11:03.8013040Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260413.86
+Release UNKNOWN STEP 2026-05-09T07:11:03.8014048Z ##[endgroup]
+Release UNKNOWN STEP 2026-05-09T07:11:03.8015180Z ##[group]GITHUB_TOKEN Permissions
+Release UNKNOWN STEP 2026-05-09T07:11:03.8017384Z Contents: write
+Release UNKNOWN STEP 2026-05-09T07:11:03.8018195Z Metadata: read
+Release UNKNOWN STEP 2026-05-09T07:11:03.8018778Z Packages: write
+Release UNKNOWN STEP 2026-05-09T07:11:03.8019504Z ##[endgroup]
+Release UNKNOWN STEP 2026-05-09T07:11:03.8021624Z Secret source: Actions
+Release UNKNOWN STEP 2026-05-09T07:11:03.8023083Z Prepare workflow directory
+Release UNKNOWN STEP 2026-05-09T07:11:03.8441342Z Prepare all required actions
+Release UNKNOWN STEP 2026-05-09T07:11:03.8479822Z Getting action download info
+Release UNKNOWN STEP 2026-05-09T07:11:04.2325096Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5)
+Release UNKNOWN STEP 2026-05-09T07:11:04.3763429Z Download action repository 'actions/setup-dotnet@v4' (SHA:67a3573c9a986a3f9c594539f4ab511d57bb3ce9)
+Release UNKNOWN STEP 2026-05-09T07:11:04.6590339Z Download action repository 'actions/setup-node@v4' (SHA:49933ea5288caeca8642d1e84afbd3f7d6820020)
+Release UNKNOWN STEP 2026-05-09T07:11:04.9094781Z Download action repository 'actions/download-artifact@v4' (SHA:d3f86a106a0bac45b974a628896c90dbdf5c8093)
+Release UNKNOWN STEP 2026-05-09T07:11:05.2832759Z Complete job name: Release
+Release UNKNOWN STEP 2026-05-09T07:11:05.3722058Z ##[group]Run actions/checkout@v4
+Release UNKNOWN STEP 2026-05-09T07:11:05.3723437Z with:
+Release UNKNOWN STEP 2026-05-09T07:11:05.3724149Z fetch-depth: 0
+Release UNKNOWN STEP 2026-05-09T07:11:05.3725025Z repository: link-foundation/link-cli
+Release UNKNOWN STEP 2026-05-09T07:11:05.3726354Z token: ***
+Release UNKNOWN STEP 2026-05-09T07:11:05.3727086Z ssh-strict: true
+Release UNKNOWN STEP 2026-05-09T07:11:05.3727828Z ssh-user: git
+Release UNKNOWN STEP 2026-05-09T07:11:05.3728595Z persist-credentials: true
+Release UNKNOWN STEP 2026-05-09T07:11:05.3729464Z clean: true
+Release UNKNOWN STEP 2026-05-09T07:11:05.3730217Z sparse-checkout-cone-mode: true
+Release UNKNOWN STEP 2026-05-09T07:11:05.3731182Z fetch-tags: false
+Release UNKNOWN STEP 2026-05-09T07:11:05.3732155Z show-progress: true
+Release UNKNOWN STEP 2026-05-09T07:11:05.3732943Z lfs: false
+Release UNKNOWN STEP 2026-05-09T07:11:05.3733647Z submodules: false
+Release UNKNOWN STEP 2026-05-09T07:11:05.3734428Z set-safe-directory: true
+Release UNKNOWN STEP 2026-05-09T07:11:05.3735571Z env:
+Release UNKNOWN STEP 2026-05-09T07:11:05.3736341Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
+Release UNKNOWN STEP 2026-05-09T07:11:05.3737434Z DOTNET_CLI_TELEMETRY_OPTOUT: true
+Release UNKNOWN STEP 2026-05-09T07:11:05.3738393Z DOTNET_NOLOGO: true
+Release UNKNOWN STEP 2026-05-09T07:11:05.3739151Z ##[endgroup]
+Release UNKNOWN STEP 2026-05-09T07:11:05.4868814Z Syncing repository: link-foundation/link-cli
+Release UNKNOWN STEP 2026-05-09T07:11:05.4871453Z ##[group]Getting Git version info
+Release UNKNOWN STEP 2026-05-09T07:11:05.4873075Z Working directory is '/home/runner/work/link-cli/link-cli'
+Release UNKNOWN STEP 2026-05-09T07:11:05.4874912Z [command]/usr/bin/git version
+Release UNKNOWN STEP 2026-05-09T07:11:05.4914764Z git version 2.53.0
+Release UNKNOWN STEP 2026-05-09T07:11:05.4941170Z ##[endgroup]
+Release UNKNOWN STEP 2026-05-09T07:11:05.4956422Z Temporarily overriding HOME='/home/runner/work/_temp/a610fd83-fc70-42e2-9565-8c0150143fd3' before making global git config changes
+Release UNKNOWN STEP 2026-05-09T07:11:05.4959132Z Adding repository directory to the temporary git global config as a safe directory
+Release UNKNOWN STEP 2026-05-09T07:11:05.4961961Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/link-cli/link-cli
+Release UNKNOWN STEP 2026-05-09T07:11:05.4994122Z Deleting the contents of '/home/runner/work/link-cli/link-cli'
+Release UNKNOWN STEP 2026-05-09T07:11:05.4997396Z ##[group]Initializing the repository
+Release UNKNOWN STEP 2026-05-09T07:11:05.5001516Z [command]/usr/bin/git init /home/runner/work/link-cli/link-cli
+Release UNKNOWN STEP 2026-05-09T07:11:05.5083932Z hint: Using 'master' as the name for the initial branch. This default branch name
+Release UNKNOWN STEP 2026-05-09T07:11:05.5087369Z hint: will change to "main" in Git 3.0. To configure the initial branch name
+Release UNKNOWN STEP 2026-05-09T07:11:05.5090586Z hint: to use in all of your new repositories, which will suppress this warning,
+Release UNKNOWN STEP 2026-05-09T07:11:05.5093363Z hint: call:
+Release UNKNOWN STEP 2026-05-09T07:11:05.5094587Z hint:
+Release UNKNOWN STEP 2026-05-09T07:11:05.5096172Z hint: git config --global init.defaultBranch
+Release UNKNOWN STEP 2026-05-09T07:11:05.5098253Z hint:
+Release UNKNOWN STEP 2026-05-09T07:11:05.5100081Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
+Release UNKNOWN STEP 2026-05-09T07:11:05.5103390Z hint: 'development'. The just-created branch can be renamed via this command:
+Release UNKNOWN STEP 2026-05-09T07:11:05.5105310Z hint:
+Release UNKNOWN STEP 2026-05-09T07:11:05.5106075Z hint: git branch -m
+Release UNKNOWN STEP 2026-05-09T07:11:05.5106973Z hint:
+Release UNKNOWN STEP 2026-05-09T07:11:05.5108150Z hint: Disable this message with "git config set advice.defaultBranchName false"
+Release UNKNOWN STEP 2026-05-09T07:11:05.5111187Z Initialized empty Git repository in /home/runner/work/link-cli/link-cli/.git/
+Release UNKNOWN STEP 2026-05-09T07:11:05.5115713Z [command]/usr/bin/git remote add origin https://github.com/link-foundation/link-cli
+Release UNKNOWN STEP 2026-05-09T07:11:05.5130018Z ##[endgroup]
+Release UNKNOWN STEP 2026-05-09T07:11:05.5132692Z ##[group]Disabling automatic garbage collection
+Release UNKNOWN STEP 2026-05-09T07:11:05.5134979Z [command]/usr/bin/git config --local gc.auto 0
+Release UNKNOWN STEP 2026-05-09T07:11:05.5165024Z ##[endgroup]
+Release UNKNOWN STEP 2026-05-09T07:11:05.5167248Z ##[group]Setting up auth
+Release UNKNOWN STEP 2026-05-09T07:11:05.5172819Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
+Release UNKNOWN STEP 2026-05-09T07:11:05.5206404Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
+Release UNKNOWN STEP 2026-05-09T07:11:05.5483605Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
+Release UNKNOWN STEP 2026-05-09T07:11:05.5517698Z [command]/usr/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' || :"
+Release UNKNOWN STEP 2026-05-09T07:11:05.5739094Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
+Release UNKNOWN STEP 2026-05-09T07:11:05.5771214Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
+Release UNKNOWN STEP 2026-05-09T07:11:05.5992808Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
+Release UNKNOWN STEP 2026-05-09T07:11:05.6027134Z ##[endgroup]
+Release UNKNOWN STEP 2026-05-09T07:11:05.6029456Z ##[group]Fetching the repository
+Release UNKNOWN STEP 2026-05-09T07:11:05.6038618Z [command]/usr/bin/git -c protocol.version=2 fetch --prune --no-recurse-submodules origin +refs/heads/*:refs/remotes/origin/* +refs/tags/*:refs/tags/*
+Release UNKNOWN STEP 2026-05-09T07:11:06.0318209Z From https://github.com/link-foundation/link-cli
+Release UNKNOWN STEP 2026-05-09T07:11:06.0322890Z * [new branch] claude/code-review-and-issues-01WwM3yFJiaRwTrhABNoUkYa -> origin/claude/code-review-and-issues-01WwM3yFJiaRwTrhABNoUkYa
+Release UNKNOWN STEP 2026-05-09T07:11:06.0327427Z * [new branch] issue-11-36571c97 -> origin/issue-11-36571c97
+Release UNKNOWN STEP 2026-05-09T07:11:06.0330101Z * [new branch] issue-12-fc4292e4 -> origin/issue-12-fc4292e4
+Release UNKNOWN STEP 2026-05-09T07:11:06.0332915Z * [new branch] issue-15-d0c58a82 -> origin/issue-15-d0c58a82
+Release UNKNOWN STEP 2026-05-09T07:11:06.0335162Z * [new branch] issue-17-1bd2fb57 -> origin/issue-17-1bd2fb57
+Release UNKNOWN STEP 2026-05-09T07:11:06.0336717Z * [new branch] issue-18-f86143d5 -> origin/issue-18-f86143d5
+Release UNKNOWN STEP 2026-05-09T07:11:06.0338256Z * [new branch] issue-19-9de6817b -> origin/issue-19-9de6817b
+Release UNKNOWN STEP 2026-05-09T07:11:06.0339818Z * [new branch] issue-20-aba7a4fa -> origin/issue-20-aba7a4fa
+Release UNKNOWN STEP 2026-05-09T07:11:06.0341355Z * [new branch] issue-22-889744b4 -> origin/issue-22-889744b4
+Release UNKNOWN STEP 2026-05-09T07:11:06.0343158Z * [new branch] issue-23-e23fa86d -> origin/issue-23-e23fa86d
+Release UNKNOWN STEP 2026-05-09T07:11:06.0344985Z * [new branch] issue-24-3e3135c5 -> origin/issue-24-3e3135c5
+Release UNKNOWN STEP 2026-05-09T07:11:06.0346493Z * [new branch] issue-25-4c1591ce -> origin/issue-25-4c1591ce
+Release UNKNOWN STEP 2026-05-09T07:11:06.0348010Z * [new branch] issue-26-c9ed9c27 -> origin/issue-26-c9ed9c27
+Release UNKNOWN STEP 2026-05-09T07:11:06.0349526Z * [new branch] issue-3-af35a436 -> origin/issue-3-af35a436
+Release UNKNOWN STEP 2026-05-09T07:11:06.0351066Z * [new branch] issue-30-7073054f -> origin/issue-30-7073054f
+Release UNKNOWN STEP 2026-05-09T07:11:06.0352819Z * [new branch] issue-31-e51b89e4 -> origin/issue-31-e51b89e4
+Release UNKNOWN STEP 2026-05-09T07:11:06.0354334Z * [new branch] issue-32-3b3efd02 -> origin/issue-32-3b3efd02
+Release UNKNOWN STEP 2026-05-09T07:11:06.0355853Z * [new branch] issue-33-a60a3c86 -> origin/issue-33-a60a3c86
+Release UNKNOWN STEP 2026-05-09T07:11:06.0357364Z * [new branch] issue-34-22f3c425 -> origin/issue-34-22f3c425
+Release UNKNOWN STEP 2026-05-09T07:11:06.0358865Z * [new branch] issue-35-391818e8 -> origin/issue-35-391818e8
+Release UNKNOWN STEP 2026-05-09T07:11:06.0360379Z * [new branch] issue-56-73ae4c3a -> origin/issue-56-73ae4c3a
+Release UNKNOWN STEP 2026-05-09T07:11:06.0362171Z * [new branch] issue-58-2571f420 -> origin/issue-58-2571f420
+Release UNKNOWN STEP 2026-05-09T07:11:06.0363742Z * [new branch] issue-63-452491b85cd2 -> origin/issue-63-452491b85cd2
+Release UNKNOWN STEP 2026-05-09T07:11:06.0365315Z * [new branch] issue-65-5d06345e60dc -> origin/issue-65-5d06345e60dc
+Release UNKNOWN STEP 2026-05-09T07:11:06.0366889Z * [new branch] issue-67-d67d72474036 -> origin/issue-67-d67d72474036
+Release UNKNOWN STEP 2026-05-09T07:11:06.0368467Z * [new branch] issue-69-43fc7f1a4ec3 -> origin/issue-69-43fc7f1a4ec3
+Release UNKNOWN STEP 2026-05-09T07:11:06.0370056Z * [new branch] issue-71-c1debd4cdf5e -> origin/issue-71-c1debd4cdf5e
+Release UNKNOWN STEP 2026-05-09T07:11:06.0371827Z * [new branch] issue-73-d71d2656d381 -> origin/issue-73-d71d2656d381
+Release UNKNOWN STEP 2026-05-09T07:11:06.0373582Z * [new branch] issue-8-e91a69e5 -> origin/issue-8-e91a69e5
+Release UNKNOWN STEP 2026-05-09T07:11:06.0374936Z * [new branch] main -> origin/main
+Release UNKNOWN STEP 2026-05-09T07:11:06.0376247Z * [new branch] named-links -> origin/named-links
+Release UNKNOWN STEP 2026-05-09T07:11:06.0377977Z * [new branch] nested-creation-1 -> origin/nested-creation-1
+Release UNKNOWN STEP 2026-05-09T07:11:06.0379429Z * [new tag] 1.0.1 -> 1.0.1
+Release UNKNOWN STEP 2026-05-09T07:11:06.0380541Z * [new tag] v1.2.1 -> v1.2.1
+Release UNKNOWN STEP 2026-05-09T07:11:06.0381923Z * [new tag] v1.2.2 -> v1.2.2
+Release UNKNOWN STEP 2026-05-09T07:11:06.0383080Z * [new tag] v1.2.3 -> v1.2.3
+Release UNKNOWN STEP 2026-05-09T07:11:06.0384198Z * [new tag] v1.3.0 -> v1.3.0
+Release UNKNOWN STEP 2026-05-09T07:11:06.0385308Z * [new tag] v1.3.1 -> v1.3.1
+Release UNKNOWN STEP 2026-05-09T07:11:06.0386419Z * [new tag] v1.4.0 -> v1.4.0
+Release UNKNOWN STEP 2026-05-09T07:11:06.0387544Z * [new tag] v1.4.1 -> v1.4.1
+Release UNKNOWN STEP 2026-05-09T07:11:06.0388641Z * [new tag] v1.5.0 -> v1.5.0
+Release UNKNOWN STEP 2026-05-09T07:11:06.0389742Z * [new tag] v1.6.0 -> v1.6.0
+Release UNKNOWN STEP 2026-05-09T07:11:06.0390868Z * [new tag] v1.7.0 -> v1.7.0
+Release UNKNOWN STEP 2026-05-09T07:11:06.0392192Z * [new tag] v1.7.1 -> v1.7.1
+Release UNKNOWN STEP 2026-05-09T07:11:06.0393308Z * [new tag] v1.7.2 -> v1.7.2
+Release UNKNOWN STEP 2026-05-09T07:11:06.0394405Z * [new tag] v1.7.3 -> v1.7.3
+Release UNKNOWN STEP 2026-05-09T07:11:06.0395639Z * [new tag] v1.7.4 -> v1.7.4
+Release UNKNOWN STEP 2026-05-09T07:11:06.0397488Z * [new tag] v1.8.0 -> v1.8.0
+Release UNKNOWN STEP 2026-05-09T07:11:06.0399267Z * [new tag] v2.0.2 -> v2.0.2
+Release UNKNOWN STEP 2026-05-09T07:11:06.0400404Z * [new tag] v2.1.0 -> v2.1.0
+Release UNKNOWN STEP 2026-05-09T07:11:06.0401517Z * [new tag] v2.1.1 -> v2.1.1
+Release UNKNOWN STEP 2026-05-09T07:11:06.0402917Z * [new tag] v2.1.2 -> v2.1.2
+Release UNKNOWN STEP 2026-05-09T07:11:06.0404562Z * [new tag] v2.1.3 -> v2.1.3
+Release UNKNOWN STEP 2026-05-09T07:11:06.0405989Z * [new tag] v2.2.0 -> v2.2.0
+Release UNKNOWN STEP 2026-05-09T07:11:06.0407392Z * [new tag] v2.2.1 -> v2.2.1
+Release UNKNOWN STEP 2026-05-09T07:11:06.0408521Z * [new tag] v2.2.2 -> v2.2.2
+Release UNKNOWN STEP 2026-05-09T07:11:06.0412851Z [command]/usr/bin/git branch --list --remote origin/main
+Release UNKNOWN STEP 2026-05-09T07:11:06.0440840Z origin/main
+Release UNKNOWN STEP 2026-05-09T07:11:06.0452357Z [command]/usr/bin/git rev-parse refs/remotes/origin/main
+Release UNKNOWN STEP 2026-05-09T07:11:06.0473824Z 70a959516ae64dd5878b72f5cb6af961a765aedc
+Release UNKNOWN STEP 2026-05-09T07:11:06.0480106Z ##[endgroup]
+Release UNKNOWN STEP 2026-05-09T07:11:06.0482881Z ##[group]Determining the checkout info
+Release UNKNOWN STEP 2026-05-09T07:11:06.0485534Z ##[endgroup]
+Release UNKNOWN STEP 2026-05-09T07:11:06.0486616Z [command]/usr/bin/git sparse-checkout disable
+Release UNKNOWN STEP 2026-05-09T07:11:06.0523708Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
+Release UNKNOWN STEP 2026-05-09T07:11:06.0549813Z ##[group]Checking out the ref
+Release UNKNOWN STEP 2026-05-09T07:11:06.0553501Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main
+Release UNKNOWN STEP 2026-05-09T07:11:06.1096691Z Switched to a new branch 'main'
+Release UNKNOWN STEP 2026-05-09T07:11:06.1098810Z branch 'main' set up to track 'origin/main'.
+Release UNKNOWN STEP 2026-05-09T07:11:06.1113758Z ##[endgroup]
+Release UNKNOWN STEP 2026-05-09T07:11:06.1156305Z [command]/usr/bin/git log -1 --format=%H
+Release UNKNOWN STEP 2026-05-09T07:11:06.1186524Z 70a959516ae64dd5878b72f5cb6af961a765aedc
+Release UNKNOWN STEP 2026-05-09T07:11:06.1445203Z ##[group]Run actions/setup-dotnet@v4
+Release UNKNOWN STEP 2026-05-09T07:11:06.1446179Z with:
+Release UNKNOWN STEP 2026-05-09T07:11:06.1446842Z dotnet-version: 8.0.x
+Release UNKNOWN STEP 2026-05-09T07:11:06.1447612Z cache: false
+Release UNKNOWN STEP 2026-05-09T07:11:06.1448269Z env:
+Release UNKNOWN STEP 2026-05-09T07:11:06.1448975Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
+Release UNKNOWN STEP 2026-05-09T07:11:06.1449974Z DOTNET_CLI_TELEMETRY_OPTOUT: true
+Release UNKNOWN STEP 2026-05-09T07:11:06.1450874Z DOTNET_NOLOGO: true
+Release UNKNOWN STEP 2026-05-09T07:11:06.1451611Z ##[endgroup]
+Release UNKNOWN STEP 2026-05-09T07:11:06.3267554Z [command]/home/runner/work/_actions/actions/setup-dotnet/v4/externals/install-dotnet.sh --skip-non-versioned-files --runtime dotnet --channel LTS
+Release UNKNOWN STEP 2026-05-09T07:11:06.6122701Z dotnet-install: Attempting to download using aka.ms link https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.7/dotnet-runtime-10.0.7-linux-x64.tar.gz
+Release UNKNOWN STEP 2026-05-09T07:11:06.9108631Z dotnet-install: Remote file https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.7/dotnet-runtime-10.0.7-linux-x64.tar.gz size is 36689672 bytes.
+Release UNKNOWN STEP 2026-05-09T07:11:06.9111238Z dotnet-install: Extracting archive from https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.7/dotnet-runtime-10.0.7-linux-x64.tar.gz
+Release UNKNOWN STEP 2026-05-09T07:11:07.5890898Z dotnet-install: Downloaded file size is 36689672 bytes.
+Release UNKNOWN STEP 2026-05-09T07:11:07.5891511Z dotnet-install: The remote and local file sizes are equal.
+Release UNKNOWN STEP 2026-05-09T07:11:07.6183890Z dotnet-install: Installed version is 10.0.7
+Release UNKNOWN STEP 2026-05-09T07:11:07.6244873Z dotnet-install: Adding to current process PATH: `/usr/share/dotnet`. Note: This change will be visible only when sourcing script.
+Release UNKNOWN STEP 2026-05-09T07:11:07.6248004Z dotnet-install: Note that the script does not resolve dependencies during installation.
+Release UNKNOWN STEP 2026-05-09T07:11:07.6249713Z dotnet-install: To check the list of dependencies, go to https://learn.microsoft.com/dotnet/core/install, select your operating system and check the "Dependencies" section.
+Release UNKNOWN STEP 2026-05-09T07:11:07.6251284Z dotnet-install: Installation finished successfully.
+Release UNKNOWN STEP 2026-05-09T07:11:07.6276654Z [command]/home/runner/work/_actions/actions/setup-dotnet/v4/externals/install-dotnet.sh --skip-non-versioned-files --channel 8.0
+Release UNKNOWN STEP 2026-05-09T07:11:07.8824886Z dotnet-install: Attempting to download using aka.ms link https://builds.dotnet.microsoft.com/dotnet/Sdk/8.0.420/dotnet-sdk-8.0.420-linux-x64.tar.gz
+Release UNKNOWN STEP 2026-05-09T07:11:08.8568476Z dotnet-install: Remote file https://builds.dotnet.microsoft.com/dotnet/Sdk/8.0.420/dotnet-sdk-8.0.420-linux-x64.tar.gz size is 216822173 bytes.
+Release UNKNOWN STEP 2026-05-09T07:11:08.8570505Z dotnet-install: Extracting archive from https://builds.dotnet.microsoft.com/dotnet/Sdk/8.0.420/dotnet-sdk-8.0.420-linux-x64.tar.gz
+Release UNKNOWN STEP 2026-05-09T07:11:13.5083856Z dotnet-install: Downloaded file size is 216822173 bytes.
+Release UNKNOWN STEP 2026-05-09T07:11:13.5085324Z dotnet-install: The remote and local file sizes are equal.
+Release UNKNOWN STEP 2026-05-09T07:11:13.7554095Z dotnet-install: Installed version is 8.0.420
+Release UNKNOWN STEP 2026-05-09T07:11:13.7613518Z dotnet-install: Adding to current process PATH: `/usr/share/dotnet`. Note: This change will be visible only when sourcing script.
+Release UNKNOWN STEP 2026-05-09T07:11:13.7614793Z dotnet-install: Note that the script does not resolve dependencies during installation.
+Release UNKNOWN STEP 2026-05-09T07:11:13.7617254Z dotnet-install: To check the list of dependencies, go to https://learn.microsoft.com/dotnet/core/install, select your operating system and check the "Dependencies" section.
+Release UNKNOWN STEP 2026-05-09T07:11:13.7618607Z dotnet-install: Installation finished successfully.
+Release UNKNOWN STEP 2026-05-09T07:11:13.7818666Z ##[group]Run actions/setup-node@v4
+Release UNKNOWN STEP 2026-05-09T07:11:13.7818978Z with:
+Release UNKNOWN STEP 2026-05-09T07:11:13.7819157Z node-version: 20.x
+Release UNKNOWN STEP 2026-05-09T07:11:13.7819361Z always-auth: false
+Release UNKNOWN STEP 2026-05-09T07:11:13.7819553Z check-latest: false
+Release UNKNOWN STEP 2026-05-09T07:11:13.7819912Z token: ***
+Release UNKNOWN STEP 2026-05-09T07:11:13.7820096Z env:
+Release UNKNOWN STEP 2026-05-09T07:11:13.7820292Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
+Release UNKNOWN STEP 2026-05-09T07:11:13.7820571Z DOTNET_CLI_TELEMETRY_OPTOUT: true
+Release UNKNOWN STEP 2026-05-09T07:11:13.7820829Z DOTNET_NOLOGO: true
+Release UNKNOWN STEP 2026-05-09T07:11:13.7821035Z DOTNET_ROOT: /usr/share/dotnet
+Release UNKNOWN STEP 2026-05-09T07:11:13.7821295Z ##[endgroup]
+Release UNKNOWN STEP 2026-05-09T07:11:13.9822034Z Found in cache @ /opt/hostedtoolcache/node/20.20.2/x64
+Release UNKNOWN STEP 2026-05-09T07:11:13.9828598Z ##[group]Environment details
+Release UNKNOWN STEP 2026-05-09T07:11:16.6242240Z node: v20.20.2
+Release UNKNOWN STEP 2026-05-09T07:11:16.6242677Z npm: 10.8.2
+Release UNKNOWN STEP 2026-05-09T07:11:16.6242967Z yarn: 1.22.22
+Release UNKNOWN STEP 2026-05-09T07:11:16.6244349Z ##[endgroup]
+Release UNKNOWN STEP 2026-05-09T07:11:16.6343223Z ##[group]Run # Count changeset files (excluding README.md and config.json)
+Release UNKNOWN STEP 2026-05-09T07:11:16.6343796Z ^[[36;1m# Count changeset files (excluding README.md and config.json)^[[0m
+Release UNKNOWN STEP 2026-05-09T07:11:16.6344363Z ^[[36;1mCHANGESET_COUNT=$(find csharp/.changeset -name "*.md" ! -name "README.md" 2>/dev/null | wc -l)^[[0m
+Release UNKNOWN STEP 2026-05-09T07:11:16.6344871Z ^[[36;1mecho "Found $CHANGESET_COUNT changeset file(s)"^[[0m
+Release UNKNOWN STEP 2026-05-09T07:11:16.6345361Z ^[[36;1mecho "has_changesets=$([[ $CHANGESET_COUNT -gt 0 ]] && echo 'true' || echo 'false')" >> $GITHUB_OUTPUT^[[0m
+Release UNKNOWN STEP 2026-05-09T07:11:16.6345918Z ^[[36;1mecho "changeset_count=$CHANGESET_COUNT" >> $GITHUB_OUTPUT^[[0m
+Release UNKNOWN STEP 2026-05-09T07:11:16.6375714Z shell: /usr/bin/bash -e {0}
+Release UNKNOWN STEP 2026-05-09T07:11:16.6375975Z env:
+Release UNKNOWN STEP 2026-05-09T07:11:16.6376189Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
+Release UNKNOWN STEP 2026-05-09T07:11:16.6376461Z DOTNET_CLI_TELEMETRY_OPTOUT: true
+Release UNKNOWN STEP 2026-05-09T07:11:16.6376719Z DOTNET_NOLOGO: true
+Release UNKNOWN STEP 2026-05-09T07:11:16.6376928Z DOTNET_ROOT: /usr/share/dotnet
+Release UNKNOWN STEP 2026-05-09T07:11:16.6377210Z ##[endgroup]
+Release UNKNOWN STEP 2026-05-09T07:11:16.6470297Z Found 11 changeset file(s)
+Release UNKNOWN STEP 2026-05-09T07:11:16.6534826Z ##[group]Run echo "Multiple changesets detected, merging..."
+Release UNKNOWN STEP 2026-05-09T07:11:16.6535280Z ^[[36;1mecho "Multiple changesets detected, merging..."^[[0m
+Release UNKNOWN STEP 2026-05-09T07:11:16.6535710Z ^[[36;1mnode scripts/merge-changesets.mjs --dir csharp/.changeset^[[0m
+Release UNKNOWN STEP 2026-05-09T07:11:16.6557175Z shell: /usr/bin/bash -e {0}
+Release UNKNOWN STEP 2026-05-09T07:11:16.6557435Z env:
+Release UNKNOWN STEP 2026-05-09T07:11:16.6557661Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
+Release UNKNOWN STEP 2026-05-09T07:11:16.6557970Z DOTNET_CLI_TELEMETRY_OPTOUT: true
+Release UNKNOWN STEP 2026-05-09T07:11:16.6558238Z DOTNET_NOLOGO: true
+Release UNKNOWN STEP 2026-05-09T07:11:16.6558473Z DOTNET_ROOT: /usr/share/dotnet
+Release UNKNOWN STEP 2026-05-09T07:11:16.6558725Z ##[endgroup]
+Release UNKNOWN STEP 2026-05-09T07:11:16.6602662Z Multiple changesets detected, merging...
+Release UNKNOWN STEP 2026-05-09T07:11:16.6896205Z Checking for multiple changesets to merge...
+Release UNKNOWN STEP 2026-05-09T07:11:16.6922114Z node:fs:1521
+Release UNKNOWN STEP 2026-05-09T07:11:16.6922990Z const result = binding.readdir(
+Release UNKNOWN STEP 2026-05-09T07:11:16.6923721Z ^
+Release UNKNOWN STEP 2026-05-09T07:11:16.6924126Z
+Release UNKNOWN STEP 2026-05-09T07:11:16.6925149Z Error: ENOENT: no such file or directory, scandir '.changeset'
+Release UNKNOWN STEP 2026-05-09T07:11:16.6926105Z at readdirSync (node:fs:1521:26)
+Release UNKNOWN STEP 2026-05-09T07:11:16.6927155Z at main (file:///home/runner/work/link-cli/link-cli/scripts/merge-changesets.mjs:189:26)
+Release UNKNOWN STEP 2026-05-09T07:11:16.6928129Z at file:///home/runner/work/link-cli/link-cli/scripts/merge-changesets.mjs:264:1
+Release UNKNOWN STEP 2026-05-09T07:11:16.6928897Z at ModuleJob.run (node:internal/modules/esm/module_job:325:25)
+Release UNKNOWN STEP 2026-05-09T07:11:16.6929953Z at async ModuleLoader.import (node:internal/modules/esm/loader:606:24)
+Release UNKNOWN STEP 2026-05-09T07:11:16.6930773Z at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:117:5) {
+Release UNKNOWN STEP 2026-05-09T07:11:16.6931469Z errno: -2,
+Release UNKNOWN STEP 2026-05-09T07:11:16.6932216Z code: 'ENOENT',
+Release UNKNOWN STEP 2026-05-09T07:11:16.6932637Z syscall: 'scandir',
+Release UNKNOWN STEP 2026-05-09T07:11:16.6933078Z path: '.changeset'
+Release UNKNOWN STEP 2026-05-09T07:11:16.6933518Z }
+Release UNKNOWN STEP 2026-05-09T07:11:16.6933720Z
+Release UNKNOWN STEP 2026-05-09T07:11:16.6933899Z Node.js v20.20.2
+Release UNKNOWN STEP 2026-05-09T07:11:16.6966491Z ##[error]Process completed with exit code 1.
+Release UNKNOWN STEP 2026-05-09T07:11:16.7102258Z Post job cleanup.
+Release UNKNOWN STEP 2026-05-09T07:11:16.8089845Z [command]/usr/bin/git version
+Release UNKNOWN STEP 2026-05-09T07:11:16.8126073Z git version 2.53.0
+Release UNKNOWN STEP 2026-05-09T07:11:16.8176770Z Temporarily overriding HOME='/home/runner/work/_temp/8b736b12-cf43-4513-8b51-efc45d54f4fb' before making global git config changes
+Release UNKNOWN STEP 2026-05-09T07:11:16.8178069Z Adding repository directory to the temporary git global config as a safe directory
+Release UNKNOWN STEP 2026-05-09T07:11:16.8182008Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/link-cli/link-cli
+Release UNKNOWN STEP 2026-05-09T07:11:16.8216000Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
+Release UNKNOWN STEP 2026-05-09T07:11:16.8247939Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
+Release UNKNOWN STEP 2026-05-09T07:11:16.8469367Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
+Release UNKNOWN STEP 2026-05-09T07:11:16.8490389Z http.https://github.com/.extraheader
+Release UNKNOWN STEP 2026-05-09T07:11:16.8502276Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
+Release UNKNOWN STEP 2026-05-09T07:11:16.8533119Z [command]/usr/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' || :"
+Release UNKNOWN STEP 2026-05-09T07:11:16.8755821Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
+Release UNKNOWN STEP 2026-05-09T07:11:16.8791096Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
+Release UNKNOWN STEP 2026-05-09T07:11:16.9127712Z Cleaning up orphan processes
+Release UNKNOWN STEP 2026-05-09T07:11:16.9408552Z ##[warning]Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-dotnet@v4, actions/setup-node@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
diff --git a/docs/case-studies/issue-75/evidence/run-25594941825.json b/docs/case-studies/issue-75/evidence/run-25594941825.json
new file mode 100644
index 0000000..6db7b29
--- /dev/null
+++ b/docs/case-studies/issue-75/evidence/run-25594941825.json
@@ -0,0 +1 @@
+{"conclusion":"success","createdAt":"2026-05-09T07:08:11Z","databaseId":25594941825,"event":"push","headBranch":"main","headSha":"70a959516ae64dd5878b72f5cb6af961a765aedc","jobs":[{"completedAt":"2026-05-09T07:08:18Z","conclusion":"success","databaseId":75139166162,"name":"Detect Changes","startedAt":"2026-05-09T07:08:13Z","status":"completed","steps":[{"completedAt":"2026-05-09T07:08:14Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-09T07:08:14Z","status":"completed"},{"completedAt":"2026-05-09T07:08:15Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-09T07:08:14Z","status":"completed"},{"completedAt":"2026-05-09T07:08:16Z","conclusion":"success","name":"Setup Node.js","number":3,"startedAt":"2026-05-09T07:08:15Z","status":"completed"},{"completedAt":"2026-05-09T07:08:16Z","conclusion":"success","name":"Detect changes","number":4,"startedAt":"2026-05-09T07:08:16Z","status":"completed"},{"completedAt":"2026-05-09T07:08:16Z","conclusion":"success","name":"Post Setup Node.js","number":7,"startedAt":"2026-05-09T07:08:16Z","status":"completed"},{"completedAt":"2026-05-09T07:08:16Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":8,"startedAt":"2026-05-09T07:08:16Z","status":"completed"},{"completedAt":"2026-05-09T07:08:16Z","conclusion":"success","name":"Complete job","number":9,"startedAt":"2026-05-09T07:08:16Z","status":"completed"}],"url":"https://github.com/link-foundation/link-cli/actions/runs/25594941825/job/75139166162"},{"completedAt":"2026-05-09T07:08:44Z","conclusion":"success","databaseId":75139172694,"name":"Lint and Format Check","startedAt":"2026-05-09T07:08:20Z","status":"completed","steps":[{"completedAt":"2026-05-09T07:08:22Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-09T07:08:21Z","status":"completed"},{"completedAt":"2026-05-09T07:08:24Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-09T07:08:23Z","status":"completed"},{"completedAt":"2026-05-09T07:08:33Z","conclusion":"success","name":"Setup Rust","number":3,"startedAt":"2026-05-09T07:08:24Z","status":"completed"},{"completedAt":"2026-05-09T07:08:36Z","conclusion":"success","name":"Setup Node.js","number":4,"startedAt":"2026-05-09T07:08:33Z","status":"completed"},{"completedAt":"2026-05-09T07:08:39Z","conclusion":"success","name":"Cache cargo registry","number":5,"startedAt":"2026-05-09T07:08:36Z","status":"completed"},{"completedAt":"2026-05-09T07:08:39Z","conclusion":"success","name":"Check formatting","number":6,"startedAt":"2026-05-09T07:08:39Z","status":"completed"},{"completedAt":"2026-05-09T07:08:40Z","conclusion":"success","name":"Run Clippy","number":7,"startedAt":"2026-05-09T07:08:39Z","status":"completed"},{"completedAt":"2026-05-09T07:08:40Z","conclusion":"success","name":"Check file size limit","number":8,"startedAt":"2026-05-09T07:08:40Z","status":"completed"},{"completedAt":"2026-05-09T07:08:40Z","conclusion":"success","name":"Post Cache cargo registry","number":14,"startedAt":"2026-05-09T07:08:40Z","status":"completed"},{"completedAt":"2026-05-09T07:08:41Z","conclusion":"success","name":"Post Setup Node.js","number":15,"startedAt":"2026-05-09T07:08:40Z","status":"completed"},{"completedAt":"2026-05-09T07:08:41Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":16,"startedAt":"2026-05-09T07:08:41Z","status":"completed"},{"completedAt":"2026-05-09T07:08:41Z","conclusion":"success","name":"Complete job","number":17,"startedAt":"2026-05-09T07:08:41Z","status":"completed"}],"url":"https://github.com/link-foundation/link-cli/actions/runs/25594941825/job/75139172694"},{"completedAt":"2026-05-09T07:09:29Z","conclusion":"success","databaseId":75139172798,"name":"Test (windows-latest)","startedAt":"2026-05-09T07:08:21Z","status":"completed","steps":[{"completedAt":"2026-05-09T07:08:23Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-09T07:08:22Z","status":"completed"},{"completedAt":"2026-05-09T07:08:29Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-09T07:08:23Z","status":"completed"},{"completedAt":"2026-05-09T07:08:36Z","conclusion":"success","name":"Setup Rust","number":3,"startedAt":"2026-05-09T07:08:29Z","status":"completed"},{"completedAt":"2026-05-09T07:08:46Z","conclusion":"success","name":"Cache cargo registry","number":4,"startedAt":"2026-05-09T07:08:36Z","status":"completed"},{"completedAt":"2026-05-09T07:09:24Z","conclusion":"success","name":"Run tests","number":5,"startedAt":"2026-05-09T07:08:46Z","status":"completed"},{"completedAt":"2026-05-09T07:09:25Z","conclusion":"success","name":"Run doc tests","number":6,"startedAt":"2026-05-09T07:09:24Z","status":"completed"},{"completedAt":"2026-05-09T07:09:25Z","conclusion":"success","name":"Post Cache cargo registry","number":11,"startedAt":"2026-05-09T07:09:25Z","status":"completed"},{"completedAt":"2026-05-09T07:09:27Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":12,"startedAt":"2026-05-09T07:09:25Z","status":"completed"},{"completedAt":"2026-05-09T07:09:27Z","conclusion":"success","name":"Complete job","number":13,"startedAt":"2026-05-09T07:09:27Z","status":"completed"}],"url":"https://github.com/link-foundation/link-cli/actions/runs/25594941825/job/75139172798"},{"completedAt":"2026-05-09T07:08:47Z","conclusion":"success","databaseId":75139172799,"name":"Test (ubuntu-latest)","startedAt":"2026-05-09T07:08:20Z","status":"completed","steps":[{"completedAt":"2026-05-09T07:08:22Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-09T07:08:21Z","status":"completed"},{"completedAt":"2026-05-09T07:08:23Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-09T07:08:22Z","status":"completed"},{"completedAt":"2026-05-09T07:08:34Z","conclusion":"success","name":"Setup Rust","number":3,"startedAt":"2026-05-09T07:08:23Z","status":"completed"},{"completedAt":"2026-05-09T07:08:36Z","conclusion":"success","name":"Cache cargo registry","number":4,"startedAt":"2026-05-09T07:08:34Z","status":"completed"},{"completedAt":"2026-05-09T07:08:44Z","conclusion":"success","name":"Run tests","number":5,"startedAt":"2026-05-09T07:08:36Z","status":"completed"},{"completedAt":"2026-05-09T07:08:44Z","conclusion":"success","name":"Run doc tests","number":6,"startedAt":"2026-05-09T07:08:44Z","status":"completed"},{"completedAt":"2026-05-09T07:08:45Z","conclusion":"success","name":"Post Cache cargo registry","number":11,"startedAt":"2026-05-09T07:08:44Z","status":"completed"},{"completedAt":"2026-05-09T07:08:45Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":12,"startedAt":"2026-05-09T07:08:45Z","status":"completed"},{"completedAt":"2026-05-09T07:08:45Z","conclusion":"success","name":"Complete job","number":13,"startedAt":"2026-05-09T07:08:45Z","status":"completed"}],"url":"https://github.com/link-foundation/link-cli/actions/runs/25594941825/job/75139172799"},{"completedAt":"2026-05-09T07:08:41Z","conclusion":"success","databaseId":75139172810,"name":"Test (macos-latest)","startedAt":"2026-05-09T07:08:21Z","status":"completed","steps":[{"completedAt":"2026-05-09T07:08:22Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-09T07:08:21Z","status":"completed"},{"completedAt":"2026-05-09T07:08:24Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-09T07:08:22Z","status":"completed"},{"completedAt":"2026-05-09T07:08:25Z","conclusion":"success","name":"Setup Rust","number":3,"startedAt":"2026-05-09T07:08:24Z","status":"completed"},{"completedAt":"2026-05-09T07:08:30Z","conclusion":"success","name":"Cache cargo registry","number":4,"startedAt":"2026-05-09T07:08:25Z","status":"completed"},{"completedAt":"2026-05-09T07:08:36Z","conclusion":"success","name":"Run tests","number":5,"startedAt":"2026-05-09T07:08:30Z","status":"completed"},{"completedAt":"2026-05-09T07:08:36Z","conclusion":"success","name":"Run doc tests","number":6,"startedAt":"2026-05-09T07:08:36Z","status":"completed"},{"completedAt":"2026-05-09T07:08:37Z","conclusion":"success","name":"Post Cache cargo registry","number":11,"startedAt":"2026-05-09T07:08:36Z","status":"completed"},{"completedAt":"2026-05-09T07:08:37Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":12,"startedAt":"2026-05-09T07:08:37Z","status":"completed"},{"completedAt":"2026-05-09T07:08:37Z","conclusion":"success","name":"Complete job","number":13,"startedAt":"2026-05-09T07:08:37Z","status":"completed"}],"url":"https://github.com/link-foundation/link-cli/actions/runs/25594941825/job/75139172810"},{"completedAt":"2026-05-09T07:08:18Z","conclusion":"skipped","databaseId":75139172873,"name":"Changelog Fragment Check","startedAt":"2026-05-09T07:08:18Z","status":"completed","steps":[],"url":"https://github.com/link-foundation/link-cli/actions/runs/25594941825/job/75139172873"},{"completedAt":"2026-05-09T07:09:58Z","conclusion":"success","databaseId":75139226752,"name":"Build Package","startedAt":"2026-05-09T07:09:37Z","status":"completed","steps":[{"completedAt":"2026-05-09T07:09:39Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-09T07:09:38Z","status":"completed"},{"completedAt":"2026-05-09T07:09:40Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-09T07:09:39Z","status":"completed"},{"completedAt":"2026-05-09T07:09:50Z","conclusion":"success","name":"Setup Rust","number":3,"startedAt":"2026-05-09T07:09:40Z","status":"completed"},{"completedAt":"2026-05-09T07:09:52Z","conclusion":"success","name":"Cache cargo registry","number":4,"startedAt":"2026-05-09T07:09:50Z","status":"completed"},{"completedAt":"2026-05-09T07:09:55Z","conclusion":"success","name":"Build release","number":5,"startedAt":"2026-05-09T07:09:52Z","status":"completed"},{"completedAt":"2026-05-09T07:09:55Z","conclusion":"success","name":"Check package","number":6,"startedAt":"2026-05-09T07:09:55Z","status":"completed"},{"completedAt":"2026-05-09T07:09:55Z","conclusion":"success","name":"Post Cache cargo registry","number":11,"startedAt":"2026-05-09T07:09:55Z","status":"completed"},{"completedAt":"2026-05-09T07:09:55Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":12,"startedAt":"2026-05-09T07:09:55Z","status":"completed"},{"completedAt":"2026-05-09T07:09:55Z","conclusion":"success","name":"Complete job","number":13,"startedAt":"2026-05-09T07:09:55Z","status":"completed"}],"url":"https://github.com/link-foundation/link-cli/actions/runs/25594941825/job/75139226752"},{"completedAt":"2026-05-09T07:09:58Z","conclusion":"skipped","databaseId":75139250505,"name":"Auto Release","startedAt":"2026-05-09T07:09:58Z","status":"completed","steps":[],"url":"https://github.com/link-foundation/link-cli/actions/runs/25594941825/job/75139250505"},{"completedAt":"2026-05-09T07:09:58Z","conclusion":"skipped","databaseId":75139250536,"name":"Manual Release","startedAt":"2026-05-09T07:09:58Z","status":"completed","steps":[],"url":"https://github.com/link-foundation/link-cli/actions/runs/25594941825/job/75139250536"}],"name":"Rust CI/CD Pipeline","status":"completed","url":"https://github.com/link-foundation/link-cli/actions/runs/25594941825","workflowName":"Rust CI/CD Pipeline"}
diff --git a/docs/case-studies/issue-75/evidence/run-25594941825.log b/docs/case-studies/issue-75/evidence/run-25594941825.log
new file mode 100644
index 0000000..1910302
--- /dev/null
+++ b/docs/case-studies/issue-75/evidence/run-25594941825.log
@@ -0,0 +1,3470 @@
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0432308Z Current runner version: '2.334.0'
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0457099Z ##[group]Runner Image Provisioner
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0457970Z Hosted Compute Agent
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0458463Z Version: 20260213.493
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0459146Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0459803Z Build Date: 2026-02-13T00:28:41Z
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0460839Z Worker ID: {3b9371d2-b4be-4831-b92d-ded63af89d4e}
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0461627Z Azure Region: northcentralus
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0462222Z ##[endgroup]
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0464045Z ##[group]Operating System
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0464714Z Ubuntu
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0465187Z 24.04.4
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0465609Z LTS
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0466117Z ##[endgroup]
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0466616Z ##[group]Runner Image
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0467161Z Image: ubuntu-24.04
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0467713Z Version: 20260413.86.1
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0468847Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260413.86/images/ubuntu/Ubuntu2404-Readme.md
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0470532Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260413.86
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0471474Z ##[endgroup]
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0474208Z ##[group]GITHUB_TOKEN Permissions
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0476384Z Actions: write
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0476911Z ArtifactMetadata: write
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0477531Z Attestations: write
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0478107Z Checks: write
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0478592Z Contents: write
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0479135Z Deployments: write
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0479634Z Discussions: write
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0480349Z Issues: write
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0480800Z Metadata: read
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0481399Z Models: read
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0481849Z Packages: write
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0482343Z Pages: write
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0482992Z PullRequests: write
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0483500Z RepositoryProjects: write
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0484054Z SecurityEvents: write
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0484637Z Statuses: write
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0485165Z VulnerabilityAlerts: read
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0485688Z ##[endgroup]
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0487712Z Secret source: Actions
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0488607Z Prepare workflow directory
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0918192Z Prepare all required actions
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.0955576Z Getting action download info
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.4383566Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5)
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.5553903Z Download action repository 'actions/setup-node@v4' (SHA:49933ea5288caeca8642d1e84afbd3f7d6820020)
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.7399152Z Complete job name: Detect Changes
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.8122557Z ##[group]Run actions/checkout@v4
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.8123476Z with:
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.8123889Z fetch-depth: 0
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.8124366Z repository: link-foundation/link-cli
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.8125096Z token: ***
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.8125521Z ssh-strict: true
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.8125976Z ssh-user: git
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.8126411Z persist-credentials: true
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.8126901Z clean: true
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.8127373Z sparse-checkout-cone-mode: true
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.8127892Z fetch-tags: false
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.8128350Z show-progress: true
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.8128795Z lfs: false
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.8129201Z submodules: false
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.8129636Z set-safe-directory: true
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.8130586Z env:
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.8131032Z CARGO_TERM_COLOR: always
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.8131563Z RUSTFLAGS: -Dwarnings
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.8132022Z ##[endgroup]
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.9215992Z Syncing repository: link-foundation/link-cli
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.9217935Z ##[group]Getting Git version info
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.9218675Z Working directory is '/home/runner/work/link-cli/link-cli'
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.9219680Z [command]/usr/bin/git version
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.9258673Z git version 2.53.0
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.9284736Z ##[endgroup]
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.9305786Z Temporarily overriding HOME='/home/runner/work/_temp/c3c3db15-b14a-46be-a8e5-268ae48a78ca' before making global git config changes
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.9307572Z Adding repository directory to the temporary git global config as a safe directory
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.9311112Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/link-cli/link-cli
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.9341729Z Deleting the contents of '/home/runner/work/link-cli/link-cli'
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.9345361Z ##[group]Initializing the repository
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.9349240Z [command]/usr/bin/git init /home/runner/work/link-cli/link-cli
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.9454371Z hint: Using 'master' as the name for the initial branch. This default branch name
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.9456652Z hint: will change to "main" in Git 3.0. To configure the initial branch name
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.9457669Z hint: to use in all of your new repositories, which will suppress this warning,
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.9458443Z hint: call:
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.9458844Z hint:
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.9459372Z hint: git config --global init.defaultBranch
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.9459984Z hint:
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.9461020Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.9461976Z hint: 'development'. The just-created branch can be renamed via this command:
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.9462734Z hint:
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.9463170Z hint: git branch -m
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.9463649Z hint:
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.9464274Z hint: Disable this message with "git config set advice.defaultBranchName false"
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.9465297Z Initialized empty Git repository in /home/runner/work/link-cli/link-cli/.git/
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.9467536Z [command]/usr/bin/git remote add origin https://github.com/link-foundation/link-cli
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.9495265Z ##[endgroup]
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.9496084Z ##[group]Disabling automatic garbage collection
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.9498967Z [command]/usr/bin/git config --local gc.auto 0
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.9526085Z ##[endgroup]
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.9526811Z ##[group]Setting up auth
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.9533124Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.9562126Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.9835570Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:14.9863868Z [command]/usr/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' || :"
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.0073282Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.0103232Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.0337356Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.0370990Z ##[endgroup]
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.0372443Z ##[group]Fetching the repository
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.0380924Z [command]/usr/bin/git -c protocol.version=2 fetch --prune --no-recurse-submodules origin +refs/heads/*:refs/remotes/origin/* +refs/tags/*:refs/tags/*
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6815868Z From https://github.com/link-foundation/link-cli
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6819896Z * [new branch] claude/code-review-and-issues-01WwM3yFJiaRwTrhABNoUkYa -> origin/claude/code-review-and-issues-01WwM3yFJiaRwTrhABNoUkYa
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6823630Z * [new branch] issue-11-36571c97 -> origin/issue-11-36571c97
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6825628Z * [new branch] issue-12-fc4292e4 -> origin/issue-12-fc4292e4
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6827621Z * [new branch] issue-15-d0c58a82 -> origin/issue-15-d0c58a82
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6829786Z * [new branch] issue-17-1bd2fb57 -> origin/issue-17-1bd2fb57
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6832188Z * [new branch] issue-18-f86143d5 -> origin/issue-18-f86143d5
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6834841Z * [new branch] issue-19-9de6817b -> origin/issue-19-9de6817b
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6837120Z * [new branch] issue-20-aba7a4fa -> origin/issue-20-aba7a4fa
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6839394Z * [new branch] issue-22-889744b4 -> origin/issue-22-889744b4
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6841975Z * [new branch] issue-23-e23fa86d -> origin/issue-23-e23fa86d
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6844244Z * [new branch] issue-24-3e3135c5 -> origin/issue-24-3e3135c5
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6846589Z * [new branch] issue-25-4c1591ce -> origin/issue-25-4c1591ce
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6849040Z * [new branch] issue-26-c9ed9c27 -> origin/issue-26-c9ed9c27
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6851809Z * [new branch] issue-3-af35a436 -> origin/issue-3-af35a436
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6854425Z * [new branch] issue-30-7073054f -> origin/issue-30-7073054f
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6856971Z * [new branch] issue-31-e51b89e4 -> origin/issue-31-e51b89e4
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6859572Z * [new branch] issue-32-3b3efd02 -> origin/issue-32-3b3efd02
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6862409Z * [new branch] issue-33-a60a3c86 -> origin/issue-33-a60a3c86
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6865017Z * [new branch] issue-34-22f3c425 -> origin/issue-34-22f3c425
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6867650Z * [new branch] issue-35-391818e8 -> origin/issue-35-391818e8
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6870643Z * [new branch] issue-56-73ae4c3a -> origin/issue-56-73ae4c3a
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6873446Z * [new branch] issue-58-2571f420 -> origin/issue-58-2571f420
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6876295Z * [new branch] issue-63-452491b85cd2 -> origin/issue-63-452491b85cd2
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6879148Z * [new branch] issue-65-5d06345e60dc -> origin/issue-65-5d06345e60dc
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6882307Z * [new branch] issue-67-d67d72474036 -> origin/issue-67-d67d72474036
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6885298Z * [new branch] issue-69-43fc7f1a4ec3 -> origin/issue-69-43fc7f1a4ec3
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6887735Z * [new branch] issue-71-c1debd4cdf5e -> origin/issue-71-c1debd4cdf5e
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6889959Z * [new branch] issue-73-d71d2656d381 -> origin/issue-73-d71d2656d381
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6892417Z * [new branch] issue-8-e91a69e5 -> origin/issue-8-e91a69e5
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6894367Z * [new branch] main -> origin/main
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6896125Z * [new branch] named-links -> origin/named-links
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6898088Z * [new branch] nested-creation-1 -> origin/nested-creation-1
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6900971Z * [new tag] 1.0.1 -> 1.0.1
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6903071Z * [new tag] v1.2.1 -> v1.2.1
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6904597Z * [new tag] v1.2.2 -> v1.2.2
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6906071Z * [new tag] v1.2.3 -> v1.2.3
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6908202Z * [new tag] v1.3.0 -> v1.3.0
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6909715Z * [new tag] v1.3.1 -> v1.3.1
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6911614Z * [new tag] v1.4.0 -> v1.4.0
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6913090Z * [new tag] v1.4.1 -> v1.4.1
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6914679Z * [new tag] v1.5.0 -> v1.5.0
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6916564Z * [new tag] v1.6.0 -> v1.6.0
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6918042Z * [new tag] v1.7.0 -> v1.7.0
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6919544Z * [new tag] v1.7.1 -> v1.7.1
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6921558Z * [new tag] v1.7.2 -> v1.7.2
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6923070Z * [new tag] v1.7.3 -> v1.7.3
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6924568Z * [new tag] v1.7.4 -> v1.7.4
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6926045Z * [new tag] v1.8.0 -> v1.8.0
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6927535Z * [new tag] v2.0.2 -> v2.0.2
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6929012Z * [new tag] v2.1.0 -> v2.1.0
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6931007Z * [new tag] v2.1.1 -> v2.1.1
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6932452Z * [new tag] v2.1.2 -> v2.1.2
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6933895Z * [new tag] v2.1.3 -> v2.1.3
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6935308Z * [new tag] v2.2.0 -> v2.2.0
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6936708Z * [new tag] v2.2.1 -> v2.2.1
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6938119Z * [new tag] v2.2.2 -> v2.2.2
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6941649Z [command]/usr/bin/git branch --list --remote origin/main
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6943647Z origin/main
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6953672Z [command]/usr/bin/git rev-parse refs/remotes/origin/main
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6973095Z 70a959516ae64dd5878b72f5cb6af961a765aedc
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6978889Z ##[endgroup]
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6980786Z ##[group]Determining the checkout info
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6982889Z ##[endgroup]
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.6984419Z [command]/usr/bin/git sparse-checkout disable
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.7018326Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.7044120Z ##[group]Checking out the ref
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.7046794Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.7456830Z Switched to a new branch 'main'
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.7459357Z branch 'main' set up to track 'origin/main'.
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.7471159Z ##[endgroup]
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.7505423Z [command]/usr/bin/git log -1 --format=%H
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.7527615Z 70a959516ae64dd5878b72f5cb6af961a765aedc
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.7849830Z ##[group]Run actions/setup-node@v4
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.7851119Z with:
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.7851850Z node-version: 20.x
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.7852706Z always-auth: false
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.7853559Z check-latest: false
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.7854673Z token: ***
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.7855407Z env:
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.7856120Z CARGO_TERM_COLOR: always
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.7857068Z RUSTFLAGS: -Dwarnings
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.7857951Z ##[endgroup]
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.9632617Z Found in cache @ /opt/hostedtoolcache/node/20.20.2/x64
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:15.9637704Z ##[group]Environment details
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.2676339Z node: v20.20.2
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.2677769Z npm: 10.8.2
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.2678979Z yarn: 1.22.22
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.2681383Z ##[endgroup]
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.2838501Z ##[group]Run node scripts/detect-code-changes.mjs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.2839919Z ^[[36;1mnode scripts/detect-code-changes.mjs^[[0m
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.2874581Z shell: /usr/bin/bash -e {0}
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.2875529Z env:
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.2876240Z CARGO_TERM_COLOR: always
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.2877153Z RUSTFLAGS: -Dwarnings
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.2878030Z GITHUB_EVENT_NAME: push
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.2878919Z GITHUB_BASE_SHA:
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.2879711Z GITHUB_HEAD_SHA:
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.2880826Z ##[endgroup]
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3259294Z Detecting file changes for CI/CD...
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3260658Z
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3261152Z Comparing HEAD^ to HEAD
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3306646Z Changed files:
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3308152Z .github/workflows/ci.yml
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3310437Z csharp/.changeset/fix-issue-62-review-coverage.md
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3313622Z csharp/Foundation.Data.Doublets.Cli.Tests/Issue62ReviewCoverageTests.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3317208Z csharp/Foundation.Data.Doublets.Cli.Tests/PinnedTypesTests.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3320806Z csharp/Foundation.Data.Doublets.Cli/AdvancedMixedQueryProcessor.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3324196Z csharp/Foundation.Data.Doublets.Cli/EnumerableExtensions.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3327018Z csharp/Foundation.Data.Doublets.Cli/Exceptions.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3329773Z csharp/Foundation.Data.Doublets.Cli/ILinksUnrestricted.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3333046Z csharp/Foundation.Data.Doublets.Cli/MixedQueryProcessor.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3336036Z csharp/Foundation.Data.Doublets.Cli/NamedLinksDecorator.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3338834Z csharp/Foundation.Data.Doublets.Cli/PinnedTypes.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3342072Z csharp/Foundation.Data.Doublets.Cli/QueryConstants.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3345072Z csharp/Foundation.Data.Doublets.Cli/SimpleLinksDecorator.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3348147Z csharp/Foundation.Data.Doublets.Cli/UnicodeStringStorage.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3351285Z package.json
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3353351Z rust/changelog.d/20260509_053805_issue_62_review_coverage.md
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3356197Z rust/tests/issue62_review_coverage_tests.rs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3358208Z tests/web.rs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3359571Z web/src/App.jsx
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3361240Z web/src/linkGraph.js
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3362579Z web/test/linkGraph.test.mjs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3363567Z
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3364032Z cs-changed=true
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3365309Z csproj-changed=false
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3366628Z sln-changed=false
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3368206Z props-changed=false
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3369122Z rs-changed=true
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3369938Z toml-changed=false
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3371108Z mjs-changed=true
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3371944Z docs-changed=true
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3372780Z workflow-changed=true
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3373299Z
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3373757Z Files considered as code changes:
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3374783Z .github/workflows/ci.yml
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3376266Z csharp/Foundation.Data.Doublets.Cli.Tests/Issue62ReviewCoverageTests.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3378232Z csharp/Foundation.Data.Doublets.Cli.Tests/PinnedTypesTests.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3380551Z csharp/Foundation.Data.Doublets.Cli/AdvancedMixedQueryProcessor.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3383293Z csharp/Foundation.Data.Doublets.Cli/EnumerableExtensions.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3386299Z csharp/Foundation.Data.Doublets.Cli/Exceptions.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3387922Z csharp/Foundation.Data.Doublets.Cli/ILinksUnrestricted.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3389602Z csharp/Foundation.Data.Doublets.Cli/MixedQueryProcessor.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3391665Z csharp/Foundation.Data.Doublets.Cli/NamedLinksDecorator.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3393262Z csharp/Foundation.Data.Doublets.Cli/PinnedTypes.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3394779Z csharp/Foundation.Data.Doublets.Cli/QueryConstants.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3396424Z csharp/Foundation.Data.Doublets.Cli/SimpleLinksDecorator.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3398145Z csharp/Foundation.Data.Doublets.Cli/UnicodeStringStorage.cs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3399733Z package.json
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3401296Z rust/tests/issue62_review_coverage_tests.rs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3402415Z tests/web.rs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3403191Z web/src/App.jsx
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3403994Z web/src/linkGraph.js
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3404887Z web/test/linkGraph.test.mjs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3405503Z
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3405901Z any-code-changed=true
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3406805Z csharp-code-changed=true
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3407729Z rust-code-changed=true
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3408256Z
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3408657Z Change detection completed.
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.3576136Z Post job cleanup.
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.5389186Z Post job cleanup.
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.6388509Z [command]/usr/bin/git version
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.6424205Z git version 2.53.0
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.6468034Z Temporarily overriding HOME='/home/runner/work/_temp/b931b1ca-704c-44f3-a830-7de9962e3bb0' before making global git config changes
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.6471502Z Adding repository directory to the temporary git global config as a safe directory
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.6480721Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/link-cli/link-cli
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.6513071Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.6545798Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.6765421Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.6785474Z http.https://github.com/.extraheader
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.6798958Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.6834351Z [command]/usr/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' || :"
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.7045552Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.7078857Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.7422173Z Evaluate and set job outputs
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.7431557Z Set output 'rs-changed'
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.7434012Z Set output 'toml-changed'
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.7435577Z Set output 'mjs-changed'
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.7436709Z Set output 'docs-changed'
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.7437869Z Set output 'workflow-changed'
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.7439063Z Set output 'any-code-changed'
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.7440543Z Set output 'rust-code-changed'
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.7442274Z Cleaning up orphan processes
+Detect Changes UNKNOWN STEP 2026-05-09T07:08:16.7820662Z ##[warning]Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-node@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6297754Z Current runner version: '2.334.0'
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6324190Z ##[group]Runner Image Provisioner
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6324967Z Hosted Compute Agent
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6325583Z Version: 20260213.493
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6326132Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6326880Z Build Date: 2026-02-13T00:28:41Z
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6327537Z Worker ID: {4274c56c-707a-4fd8-bd8a-32d43ac6fae2}
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6328246Z Azure Region: westus3
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6328785Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6330229Z ##[group]Operating System
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6330838Z Ubuntu
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6331307Z 24.04.4
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6331791Z LTS
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6332223Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6333078Z ##[group]Runner Image
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6333602Z Image: ubuntu-24.04
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6334190Z Version: 20260413.86.1
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6335408Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260413.86/images/ubuntu/Ubuntu2404-Readme.md
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6336858Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260413.86
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6337749Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6340563Z ##[group]GITHUB_TOKEN Permissions
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6342922Z Actions: write
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6343478Z ArtifactMetadata: write
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6344101Z Attestations: write
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6344621Z Checks: write
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6345108Z Contents: write
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6345633Z Deployments: write
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6346183Z Discussions: write
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6346654Z Issues: write
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6347182Z Metadata: read
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6347635Z Models: read
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6348115Z Packages: write
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6348598Z Pages: write
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6349237Z PullRequests: write
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6349807Z RepositoryProjects: write
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6350365Z SecurityEvents: write
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6350935Z Statuses: write
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6351436Z VulnerabilityAlerts: read
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6352028Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6354894Z Secret source: Actions
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6355645Z Prepare workflow directory
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6808558Z Prepare all required actions
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:21.6848727Z Getting action download info
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:22.2060773Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5)
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:22.3450607Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:29eef336d9b2848a0b548edc03f92a220660cdb8)
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:22.6346780Z Download action repository 'actions/setup-node@v4' (SHA:49933ea5288caeca8642d1e84afbd3f7d6820020)
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:22.7253371Z Download action repository 'actions/cache@v4' (SHA:0057852bfaa89a56745cba8c7296529d2fc39830)
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:22.9715906Z Complete job name: Lint and Format Check
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.0499215Z ##[group]Run actions/checkout@v4
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.0500138Z with:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.0500594Z repository: link-foundation/link-cli
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.0501426Z token: ***
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.0501826Z ssh-strict: true
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.0502246Z ssh-user: git
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.0502921Z persist-credentials: true
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.0503438Z clean: true
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.0503866Z sparse-checkout-cone-mode: true
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.0504401Z fetch-depth: 1
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.0504813Z fetch-tags: false
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.0505248Z show-progress: true
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.0505704Z lfs: false
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.0506102Z submodules: false
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.0506528Z set-safe-directory: true
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.0507289Z env:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.0507686Z CARGO_TERM_COLOR: always
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.0508193Z RUSTFLAGS: -Dwarnings
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.0508640Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.1641434Z Syncing repository: link-foundation/link-cli
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.1644142Z ##[group]Getting Git version info
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.1644997Z Working directory is '/home/runner/work/link-cli/link-cli'
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.1646093Z [command]/usr/bin/git version
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.1691175Z git version 2.53.0
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.1719012Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.1735242Z Temporarily overriding HOME='/home/runner/work/_temp/66ba7b13-60dd-4666-90e8-d8a45015cbc1' before making global git config changes
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.1737216Z Adding repository directory to the temporary git global config as a safe directory
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.1740742Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/link-cli/link-cli
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.1775971Z Deleting the contents of '/home/runner/work/link-cli/link-cli'
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.1780124Z ##[group]Initializing the repository
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.1784426Z [command]/usr/bin/git init /home/runner/work/link-cli/link-cli
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.1868057Z hint: Using 'master' as the name for the initial branch. This default branch name
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.1869763Z hint: will change to "main" in Git 3.0. To configure the initial branch name
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.1871048Z hint: to use in all of your new repositories, which will suppress this warning,
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.1872050Z hint: call:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.1872484Z hint:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.1873674Z hint: git config --global init.defaultBranch
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.1874755Z hint:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.1875374Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.1876421Z hint: 'development'. The just-created branch can be renamed via this command:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.1877212Z hint:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.1877599Z hint: git branch -m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.1878072Z hint:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.1878729Z hint: Disable this message with "git config set advice.defaultBranchName false"
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.1880045Z Initialized empty Git repository in /home/runner/work/link-cli/link-cli/.git/
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.1882347Z [command]/usr/bin/git remote add origin https://github.com/link-foundation/link-cli
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.1913595Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.1914392Z ##[group]Disabling automatic garbage collection
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.1917891Z [command]/usr/bin/git config --local gc.auto 0
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.1947698Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.1948403Z ##[group]Setting up auth
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.1955377Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.1986800Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.2293737Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.2328069Z [command]/usr/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' || :"
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.2555911Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.2589936Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.2820135Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.2865945Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.2866759Z ##[group]Fetching the repository
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:23.2873997Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +70a959516ae64dd5878b72f5cb6af961a765aedc:refs/remotes/origin/main
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.3611434Z From https://github.com/link-foundation/link-cli
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.3614577Z * [new ref] 70a959516ae64dd5878b72f5cb6af961a765aedc -> origin/main
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.3645154Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.3646495Z ##[group]Determining the checkout info
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.3648246Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.3652180Z [command]/usr/bin/git sparse-checkout disable
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.3691326Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.3718806Z ##[group]Checking out the ref
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.3722837Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.4120838Z Switched to a new branch 'main'
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.4122907Z branch 'main' set up to track 'origin/main'.
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.4135033Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.4172839Z [command]/usr/bin/git log -1 --format=%H
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.4195272Z 70a959516ae64dd5878b72f5cb6af961a765aedc
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.4859271Z ##[group]Run dtolnay/rust-toolchain@stable
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.4860422Z with:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.4861225Z components: rustfmt, clippy
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.4862191Z toolchain: stable
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.4863244Z env:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.4864011Z CARGO_TERM_COLOR: always
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.4864958Z RUSTFLAGS: -Dwarnings
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.4865826Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5027524Z ##[group]Run : parse toolchain version
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5028805Z ^[[36;1m: parse toolchain version^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5029837Z ^[[36;1mif [[ -z $toolchain ]]; then^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5031649Z ^[[36;1m # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5033785Z ^[[36;1m echo "'toolchain' is a required input" >&2^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5034879Z ^[[36;1m exit 1^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5036098Z ^[[36;1melif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5037662Z ^[[36;1m if [[ Linux == macOS ]]; then^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5039540Z ^[[36;1m echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5041394Z ^[[36;1m else^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5042970Z ^[[36;1m echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5044638Z ^[[36;1m fi^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5045725Z ^[[36;1melif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5047630Z ^[[36;1m echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5049314Z ^[[36;1melif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5051218Z ^[[36;1m 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^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5053191Z ^[[36;1melse^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5054134Z ^[[36;1m echo "toolchain=$toolchain" >> $GITHUB_OUTPUT^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5055243Z ^[[36;1mfi^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5083443Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5084666Z env:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5085357Z CARGO_TERM_COLOR: always
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5086229Z RUSTFLAGS: -Dwarnings
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5087049Z toolchain: stable
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5087797Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5265286Z ##[group]Run : construct rustup command line
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5266442Z ^[[36;1m: construct rustup command line^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5268027Z ^[[36;1mecho "targets=$(for t in ${targets//,/ }; do echo -n ' --target' $t; done)" >> $GITHUB_OUTPUT^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5270266Z ^[[36;1mecho "components=$(for c in ${components//,/ }; do echo -n ' --component' $c; done)" >> $GITHUB_OUTPUT^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5272005Z ^[[36;1mecho "downgrade=" >> $GITHUB_OUTPUT^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5295785Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5296950Z env:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5297623Z CARGO_TERM_COLOR: always
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5298472Z RUSTFLAGS: -Dwarnings
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5299244Z targets:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5299955Z components: rustfmt, clippy
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5300799Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5414741Z ##[group]Run : set $CARGO_HOME
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5415659Z ^[[36;1m: set $CARGO_HOME^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5416817Z ^[[36;1mecho CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5440592Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5441761Z env:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5442447Z CARGO_TERM_COLOR: always
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5443590Z RUSTFLAGS: -Dwarnings
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5444397Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5559814Z ##[group]Run : install rustup if needed
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5560867Z ^[[36;1m: install rustup if needed^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5561940Z ^[[36;1mif ! command -v rustup &>/dev/null; then^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5564967Z ^[[36;1m curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5567569Z ^[[36;1m echo "$CARGO_HOME/bin" >> $GITHUB_PATH^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5568617Z ^[[36;1mfi^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5591663Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5593094Z env:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5593793Z CARGO_TERM_COLOR: always
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5594676Z RUSTFLAGS: -Dwarnings
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5595517Z CARGO_HOME: /home/runner/.cargo
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5596428Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5715669Z ##[group]Run rustup toolchain install stable --component rustfmt --component clippy --profile minimal --no-self-update
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5718428Z ^[[36;1mrustup toolchain install stable --component rustfmt --component clippy --profile minimal --no-self-update^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5742457Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5743894Z env:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5744587Z CARGO_TERM_COLOR: always
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5745432Z RUSTFLAGS: -Dwarnings
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5746273Z CARGO_HOME: /home/runner/.cargo
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5747222Z RUSTUP_PERMIT_COPY_RENAME: 1
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.5748095Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.7441904Z info: syncing channel updates for stable-x86_64-unknown-linux-gnu
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.9479347Z info: latest update on 2026-04-16 for version 1.95.0 (59807616e 2026-04-14)
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.9671256Z info: removing previous version of component clippy
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.9797448Z info: removing previous version of component rustfmt
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.9807412Z info: removing previous version of component cargo
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.9883515Z info: removing previous version of component rust-std
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:24.9960787Z info: removing previous version of component rustc
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:25.0009181Z info: downloading 5 components
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.3206246Z
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.3279595Z stable-x86_64-unknown-linux-gnu updated - rustc 1.95.0 (59807616e 2026-04-14) (from rustc 1.94.1 (e408947bf 2026-03-25))
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.3280135Z
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.3366527Z ##[group]Run rustup default stable
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.3366813Z ^[[36;1mrustup default stable^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.3387933Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.3388252Z env:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.3388429Z CARGO_TERM_COLOR: always
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.3388665Z RUSTFLAGS: -Dwarnings
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.3388879Z CARGO_HOME: /home/runner/.cargo
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.3389107Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.3483439Z info: using existing install for stable-x86_64-unknown-linux-gnu
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.3490694Z info: default toolchain set to stable-x86_64-unknown-linux-gnu
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.3491141Z
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.3557854Z stable-x86_64-unknown-linux-gnu unchanged - rustc 1.95.0 (59807616e 2026-04-14)
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.3559571Z
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.3592945Z ##[group]Run : create cachekey
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.3593232Z ^[[36;1m: create cachekey^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.3593712Z ^[[36;1mDATE=$(rustc +stable --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p')^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.3594355Z ^[[36;1mHASH=$(rustc +stable --version --verbose | sed -ne 's/^commit-hash: //p')^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.3594835Z ^[[36;1mecho "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.3615405Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.3615714Z env:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.3615889Z CARGO_TERM_COLOR: always
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.3616101Z RUSTFLAGS: -Dwarnings
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.3616312Z CARGO_HOME: /home/runner/.cargo
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.3616540Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.3953873Z ##[group]Run : disable incremental compilation
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.3954241Z ^[[36;1m: disable incremental compilation^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.3954792Z ^[[36;1mif [ -z "${CARGO_INCREMENTAL+set}" ]; then^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.3955159Z ^[[36;1m echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.3955436Z ^[[36;1mfi^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.3976170Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.3976503Z env:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.3976722Z CARGO_TERM_COLOR: always
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.3976935Z RUSTFLAGS: -Dwarnings
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.3977155Z CARGO_HOME: /home/runner/.cargo
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.3977376Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4038053Z ##[group]Run : enable colors in Cargo output
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4038369Z ^[[36;1m: enable colors in Cargo output^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4038658Z ^[[36;1mif [ -z "${CARGO_TERM_COLOR+set}" ]; then^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4038972Z ^[[36;1m echo CARGO_TERM_COLOR=always >> $GITHUB_ENV^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4039241Z ^[[36;1mfi^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4059143Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4059464Z env:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4059637Z CARGO_TERM_COLOR: always
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4059868Z RUSTFLAGS: -Dwarnings
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4060082Z CARGO_HOME: /home/runner/.cargo
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4060306Z CARGO_INCREMENTAL: 0
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4060502Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4142229Z ##[group]Run : enable Cargo sparse registry
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4142855Z ^[[36;1m: enable Cargo sparse registry^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4143230Z ^[[36;1m# implemented in 1.66, stabilized in 1.68, made default in 1.70^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4143925Z ^[[36;1mif [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4144647Z ^[[36;1m if rustc +stable --version --verbose | grep -q '^release: 1\.6[89]\.'; then^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4145188Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4145690Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4146170Z ^[[36;1m elif rustc +stable --version --verbose | grep -q '^release: 1\.6[67]\.'; then^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4146696Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4147187Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4147508Z ^[[36;1m fi^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4147673Z ^[[36;1mfi^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4166432Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4166765Z env:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4166948Z CARGO_TERM_COLOR: always
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4167168Z RUSTFLAGS: -Dwarnings
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4167378Z CARGO_HOME: /home/runner/.cargo
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4167606Z CARGO_INCREMENTAL: 0
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4167793Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4478574Z ##[group]Run : work around spurious network errors in curl 8.0
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4479004Z ^[[36;1m: work around spurious network errors in curl 8.0^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4479696Z ^[[36;1m# https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4480301Z ^[[36;1mif rustc +stable --version --verbose | grep -q '^release: 1\.7[01]\.'; then^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4480739Z ^[[36;1m echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4481041Z ^[[36;1mfi^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4501631Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4501951Z env:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4502138Z CARGO_TERM_COLOR: always
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4502818Z RUSTFLAGS: -Dwarnings
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4503061Z CARGO_HOME: /home/runner/.cargo
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4503301Z CARGO_INCREMENTAL: 0
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4503501Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4691426Z ##[group]Run rustc +stable --version --verbose
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4691768Z ^[[36;1mrustc +stable --version --verbose^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4712442Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4713090Z env:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4713451Z CARGO_TERM_COLOR: always
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4713681Z RUSTFLAGS: -Dwarnings
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4713895Z CARGO_HOME: /home/runner/.cargo
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4714129Z CARGO_INCREMENTAL: 0
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4714318Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4866946Z rustc 1.95.0 (59807616e 2026-04-14)
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4867789Z binary: rustc
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4868268Z commit-hash: 59807616e1fa2540724bfbac14d7976d7e4a3860
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4868692Z commit-date: 2026-04-14
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4868987Z host: x86_64-unknown-linux-gnu
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4869276Z release: 1.95.0
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4869574Z LLVM version: 22.1.2
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4973173Z ##[group]Run actions/setup-node@v4
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4973474Z with:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4973656Z node-version: 20.x
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4973864Z always-auth: false
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4974055Z check-latest: false
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4974382Z token: ***
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4974557Z env:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4974720Z CARGO_TERM_COLOR: always
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4974946Z RUSTFLAGS: -Dwarnings
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4975157Z CARGO_HOME: /home/runner/.cargo
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4975390Z CARGO_INCREMENTAL: 0
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.4975575Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.6777868Z Found in cache @ /opt/hostedtoolcache/node/20.20.2/x64
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:33.6784853Z ##[group]Environment details
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.5530984Z node: v20.20.2
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.5531383Z npm: 10.8.2
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.5531655Z yarn: 1.22.22
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.5533164Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.6197680Z ##[group]Run actions/cache@v4
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.6197928Z with:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.6198150Z path: ~/.cargo/registry
+Lint and Format Check UNKNOWN STEP ~/.cargo/git
+Lint and Format Check UNKNOWN STEP rust/target
+Lint and Format Check UNKNOWN STEP
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.6198594Z key: Linux-cargo-b27a9fdb7d5718512c11676ea7a4eff15e52331fb6dfc142747801a1c6933ec4
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.6199015Z restore-keys: Linux-cargo-
+Lint and Format Check UNKNOWN STEP
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.6199245Z enableCrossOsArchive: false
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.6199473Z fail-on-cache-miss: false
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.6199682Z lookup-only: false
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.6199865Z save-always: false
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.6200038Z env:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.6200194Z CARGO_TERM_COLOR: always
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.6200404Z RUSTFLAGS: -Dwarnings
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.6200609Z CARGO_HOME: /home/runner/.cargo
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.6200833Z CARGO_INCREMENTAL: 0
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:36.6201015Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:37.0085976Z Cache hit for: Linux-cargo-b27a9fdb7d5718512c11676ea7a4eff15e52331fb6dfc142747801a1c6933ec4
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:38.2831754Z Received 8388608 of 84842796 (9.9%), 8.0 MBs/sec
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:38.8479508Z Received 84842796 of 84842796 (100.0%), 51.7 MBs/sec
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:38.8482731Z Cache Size: ~81 MB (84842796 B)
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:38.8528830Z [command]/usr/bin/tar -xf /home/runner/work/_temp/3b51936a-0916-4b55-b969-8fcfdfe23580/cache.tzst -P -C /home/runner/work/link-cli/link-cli --use-compress-program unzstd
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:39.5010980Z Cache restored successfully
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:39.5131635Z Cache restored from key: Linux-cargo-b27a9fdb7d5718512c11676ea7a4eff15e52331fb6dfc142747801a1c6933ec4
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:39.5224113Z ##[group]Run cargo fmt --all -- --check
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:39.5224469Z ^[[36;1mcargo fmt --all -- --check^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:39.5296252Z shell: /usr/bin/bash -e {0}
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:39.5296503Z env:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:39.5296681Z CARGO_TERM_COLOR: always
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:39.5296920Z RUSTFLAGS: -Dwarnings
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:39.5297153Z CARGO_HOME: /home/runner/.cargo
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:39.5297392Z CARGO_INCREMENTAL: 0
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:39.5297771Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:39.6323738Z ##[group]Run cargo clippy --all-targets --all-features
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:39.6324142Z ^[[36;1mcargo clippy --all-targets --all-features^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:39.6345097Z shell: /usr/bin/bash -e {0}
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:39.6345324Z env:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:39.6345505Z CARGO_TERM_COLOR: always
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:39.6345729Z RUSTFLAGS: -Dwarnings
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:39.6345948Z CARGO_HOME: /home/runner/.cargo
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:39.6346185Z CARGO_INCREMENTAL: 0
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:39.6346379Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:39.7544730Z ^[[1m^[[92m Checking^[[0m link-cli v0.1.0 (/home/runner/work/link-cli/link-cli/rust)
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:40.6998423Z ^[[1m^[[92m Finished^[[0m `dev` profile [unoptimized + debuginfo] target(s) in 1.03s
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:40.7104973Z ##[group]Run node scripts/check-file-size.mjs --lang rust
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:40.7105386Z ^[[36;1mnode scripts/check-file-size.mjs --lang rust^[[0m
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:40.7126955Z shell: /usr/bin/bash -e {0}
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:40.7127207Z env:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:40.7127388Z CARGO_TERM_COLOR: always
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:40.7127610Z RUSTFLAGS: -Dwarnings
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:40.7127830Z CARGO_HOME: /home/runner/.cargo
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:40.7128063Z CARGO_INCREMENTAL: 0
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:40.7128254Z ##[endgroup]
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:40.7516244Z
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:40.7516556Z Checking files for maximum 1000 lines...
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:40.7516810Z
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:40.7520973Z Checking Rust files in rust/...
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:40.7559332Z Found 50 Rust file(s)
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:40.7559585Z
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:40.7560552Z Checked 50 file(s) - all within the line limit
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:40.7560903Z
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:40.8176148Z Post job cleanup.
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:40.9587129Z Cache hit occurred on the primary key Linux-cargo-b27a9fdb7d5718512c11676ea7a4eff15e52331fb6dfc142747801a1c6933ec4, not saving cache.
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:40.9707588Z Post job cleanup.
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:41.1371548Z Post job cleanup.
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:41.2358376Z [command]/usr/bin/git version
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:41.2396562Z git version 2.53.0
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:41.2441331Z Temporarily overriding HOME='/home/runner/work/_temp/14be6c3a-b954-4a14-831e-58e9156151ba' before making global git config changes
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:41.2442688Z Adding repository directory to the temporary git global config as a safe directory
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:41.2455247Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/link-cli/link-cli
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:41.2490789Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:41.2524102Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:41.2743760Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:41.2764235Z http.https://github.com/.extraheader
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:41.2777084Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:41.2808054Z [command]/usr/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' || :"
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:41.3027163Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:41.3058931Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:41.3400467Z Cleaning up orphan processes
+Lint and Format Check UNKNOWN STEP 2026-05-09T07:08:41.3668681Z ##[warning]Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4, actions/setup-node@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1156342Z Current runner version: '2.334.0'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1177705Z ##[group]Runner Image Provisioner
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1178350Z Hosted Compute Agent
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1178756Z Version: 20260422.526
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1179152Z Commit: e1a9e573f4d0838b3a7c1b07401aeb29ed3635a9
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1179688Z Build Date: 2026-04-22T09:31:31Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1180136Z Worker ID: {2235f123-a9ee-4154-802f-3f2f8141a0f5}
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1180616Z Azure Region: westus
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1180999Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1181970Z ##[group]Operating System
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1182383Z Microsoft Windows Server 2025
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1182812Z 10.0.26100
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1183151Z Datacenter
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1183462Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1183827Z ##[group]Runner Image
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1184186Z Image: windows-2025-vs2026
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1184588Z Version: 20260428.85.1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1185635Z Included Software: https://github.com/actions/runner-images/blob/win25-vs2026/20260428.85/images/windows/Windows2025-VS2026-Readme.md
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1186783Z Image Release: https://github.com/actions/runner-images/releases/tag/win25-vs2026%2F20260428.85
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1187479Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1189590Z ##[group]GITHUB_TOKEN Permissions
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1191219Z Actions: write
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1191625Z ArtifactMetadata: write
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1191987Z Attestations: write
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1192599Z Checks: write
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1192935Z Contents: write
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1193292Z Deployments: write
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1193659Z Discussions: write
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1194000Z Issues: write
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1194341Z Metadata: read
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1194644Z Models: read
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1195005Z Packages: write
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1195321Z Pages: write
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1195827Z PullRequests: write
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1196298Z RepositoryProjects: write
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1196725Z SecurityEvents: write
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1197098Z Statuses: write
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1197453Z VulnerabilityAlerts: read
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1197888Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1199507Z Secret source: Actions
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1200004Z Prepare workflow directory
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1540207Z Prepare all required actions
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.1571427Z Getting action download info
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.5924192Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.6837513Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:29eef336d9b2848a0b548edc03f92a220660cdb8)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:22.8915734Z Download action repository 'actions/cache@v4' (SHA:0057852bfaa89a56745cba8c7296529d2fc39830)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:23.2911544Z Complete job name: Test (windows-latest)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:23.6870378Z ##[group]Run actions/checkout@v4
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:23.6871612Z with:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:23.6872233Z repository: link-foundation/link-cli
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:23.6873314Z token: ***
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:23.6873936Z ssh-strict: true
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:23.6874519Z ssh-user: git
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:23.6875130Z persist-credentials: true
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:23.6875779Z clean: true
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:23.6876377Z sparse-checkout-cone-mode: true
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:23.6877046Z fetch-depth: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:23.6877608Z fetch-tags: false
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:23.6878183Z show-progress: true
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:23.6878754Z lfs: false
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:23.6879293Z submodules: false
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:23.6879878Z set-safe-directory: true
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:23.6880672Z env:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:23.6881186Z CARGO_TERM_COLOR: always
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:23.6881845Z RUSTFLAGS: -Dwarnings
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:23.6882786Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:23.8260179Z Syncing repository: link-foundation/link-cli
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:23.8262138Z ##[group]Getting Git version info
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:23.8262933Z Working directory is 'D:\a\link-cli\link-cli'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:23.8761573Z [command]"C:\Program Files\Git\bin\git.exe" version
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:24.2380730Z git version 2.54.0.windows.1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:24.2424059Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:24.2441274Z Temporarily overriding HOME='D:\a\_temp\4aca36cb-93ce-40de-8bd0-af67fbc113dc' before making global git config changes
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:24.2442938Z Adding repository directory to the temporary git global config as a safe directory
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:24.2450952Z [command]"C:\Program Files\Git\bin\git.exe" config --global --add safe.directory D:\a\link-cli\link-cli
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:24.2697800Z Deleting the contents of 'D:\a\link-cli\link-cli'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:24.2703792Z ##[group]Initializing the repository
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:24.2712381Z [command]"C:\Program Files\Git\bin\git.exe" init D:\a\link-cli\link-cli
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:24.3091436Z Initialized empty Git repository in D:/a/link-cli/link-cli/.git/
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:24.3134508Z [command]"C:\Program Files\Git\bin\git.exe" remote add origin https://github.com/link-foundation/link-cli
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:24.3400744Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:24.3402505Z ##[group]Disabling automatic garbage collection
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:24.3408987Z [command]"C:\Program Files\Git\bin\git.exe" config --local gc.auto 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:24.3659008Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:24.3659938Z ##[group]Setting up auth
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:24.3675101Z [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp core\.sshCommand
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:24.3909211Z [command]"C:\Program Files\Git\bin\git.exe" submodule foreach --recursive "sh -c \"git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :\""
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:26.9783666Z [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:27.0036728Z [command]"C:\Program Files\Git\bin\git.exe" 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' || :\""
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:27.4829325Z [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp ^includeIf\.gitdir:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:27.5096220Z [command]"C:\Program Files\Git\bin\git.exe" submodule foreach --recursive "git config --local --show-origin --name-only --get-regexp remote.origin.url"
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:27.9427984Z [command]"C:\Program Files\Git\bin\git.exe" config --local http.https://github.com/.extraheader "AUTHORIZATION: basic ***"
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:27.9683051Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:27.9683435Z ##[group]Fetching the repository
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:27.9697434Z [command]"C:\Program Files\Git\bin\git.exe" -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +70a959516ae64dd5878b72f5cb6af961a765aedc:refs/remotes/origin/main
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:28.9749405Z From https://github.com/link-foundation/link-cli
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:28.9750030Z * [new ref] 70a959516ae64dd5878b72f5cb6af961a765aedc -> origin/main
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:28.9909869Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:28.9910314Z ##[group]Determining the checkout info
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:28.9911783Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:28.9921834Z [command]"C:\Program Files\Git\bin\git.exe" sparse-checkout disable
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.0196853Z [command]"C:\Program Files\Git\bin\git.exe" config --local --unset-all extensions.worktreeConfig
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.0453193Z ##[group]Checking out the ref
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.0463054Z [command]"C:\Program Files\Git\bin\git.exe" checkout --progress --force -B main refs/remotes/origin/main
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.1579082Z Switched to a new branch 'main'
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.1590285Z branch 'main' set up to track 'origin/main'.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.1905082Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.1910718Z [command]"C:\Program Files\Git\bin\git.exe" log -1 --format=%H
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.2135118Z 70a959516ae64dd5878b72f5cb6af961a765aedc
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.2573699Z ##[group]Run dtolnay/rust-toolchain@stable
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.2574647Z with:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.2574789Z toolchain: stable
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.2574925Z env:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.2575070Z CARGO_TERM_COLOR: always
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.2575231Z RUSTFLAGS: -Dwarnings
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.2575387Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.2775006Z ##[group]Run : parse toolchain version
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.2775367Z ^[[36;1m: parse toolchain version^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.2775580Z ^[[36;1mif [[ -z $toolchain ]]; then^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.2775990Z ^[[36;1m # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.2776400Z ^[[36;1m echo "'toolchain' is a required input" >&2^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.2776616Z ^[[36;1m exit 1^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.2776851Z ^[[36;1melif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.2777209Z ^[[36;1m if [[ Windows == macOS ]]; then^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.2777592Z ^[[36;1m echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.2777969Z ^[[36;1m else^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.2778254Z ^[[36;1m echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.2778565Z ^[[36;1m fi^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.2778772Z ^[[36;1melif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.2779140Z ^[[36;1m echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.2779463Z ^[[36;1melif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.2779827Z ^[[36;1m 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^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.2780158Z ^[[36;1melse^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.2780329Z ^[[36;1m echo "toolchain=$toolchain" >> $GITHUB_OUTPUT^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.2780527Z ^[[36;1mfi^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.2792701Z shell: C:\Program Files\Git\bin\bash.EXE --noprofile --norc -e -o pipefail {0}
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.2793008Z env:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.2793142Z CARGO_TERM_COLOR: always
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.2793315Z RUSTFLAGS: -Dwarnings
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.2793466Z toolchain: stable
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.2793605Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.3343884Z ##[group]Run : construct rustup command line
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.3344166Z ^[[36;1m: construct rustup command line^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.3344501Z ^[[36;1mecho "targets=$(for t in ${targets//,/ }; do echo -n ' --target' $t; done)" >> $GITHUB_OUTPUT^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.3344951Z ^[[36;1mecho "components=$(for c in ${components//,/ }; do echo -n ' --component' $c; done)" >> $GITHUB_OUTPUT^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.3345284Z ^[[36;1mecho "downgrade=" >> $GITHUB_OUTPUT^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.3353881Z shell: C:\Program Files\Git\bin\bash.EXE --noprofile --norc -e -o pipefail {0}
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.3354183Z env:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.3354326Z CARGO_TERM_COLOR: always
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.3354486Z RUSTFLAGS: -Dwarnings
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.3354648Z targets:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.3354773Z components:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.3354911Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.3979467Z ##[group]Run : set $CARGO_HOME
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.3979710Z ^[[36;1m: set $CARGO_HOME^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.3979950Z ^[[36;1mecho CARGO_HOME=${CARGO_HOME:-"$USERPROFILE\.cargo"} >> $GITHUB_ENV^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.3988535Z shell: C:\Program Files\Git\bin\bash.EXE --noprofile --norc -e -o pipefail {0}
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.3988817Z env:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.3988960Z CARGO_TERM_COLOR: always
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.3989129Z RUSTFLAGS: -Dwarnings
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.3989278Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.5448498Z ##[group]Run : install rustup if needed on windows
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.5448808Z ^[[36;1m: install rustup if needed on windows^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.5450534Z ^[[36;1mif ! command -v rustup &>/dev/null; then^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.5451327Z ^[[36;1m curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://win.rustup.rs/x86_64 --output 'D:\a\_temp\rustup-init.exe'^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.5451984Z ^[[36;1m 'D:\a\_temp\rustup-init.exe' --default-toolchain none --no-modify-path -y^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.5452304Z ^[[36;1m echo "$CARGO_HOME\bin" >> $GITHUB_PATH^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.5452512Z ^[[36;1mfi^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.5461483Z shell: C:\Program Files\Git\bin\bash.EXE --noprofile --norc -e -o pipefail {0}
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.5461775Z env:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.5461920Z CARGO_TERM_COLOR: always
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.5462078Z RUSTFLAGS: -Dwarnings
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.5462251Z CARGO_HOME: C:\Users\runneradmin\.cargo
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.5462435Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.5944577Z ##[group]Run rustup toolchain install stable --profile minimal --no-self-update
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.5945024Z ^[[36;1mrustup toolchain install stable --profile minimal --no-self-update^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.5954794Z shell: C:\Program Files\Git\bin\bash.EXE --noprofile --norc -e -o pipefail {0}
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.5955123Z env:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.5955274Z CARGO_TERM_COLOR: always
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.5955437Z RUSTFLAGS: -Dwarnings
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.5955613Z CARGO_HOME: C:\Users\runneradmin\.cargo
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.5955807Z RUSTUP_PERMIT_COPY_RENAME: 1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:29.5955975Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:34.0763470Z info: syncing channel updates for stable-x86_64-pc-windows-msvc
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:34.4966667Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:34.5183276Z stable-x86_64-pc-windows-msvc unchanged - rustc 1.95.0 (59807616e 2026-04-14)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:34.5184235Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:34.5404906Z ##[group]Run rustup default stable
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:34.5405116Z ^[[36;1mrustup default stable^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:34.5413207Z shell: C:\Program Files\Git\bin\bash.EXE --noprofile --norc -e -o pipefail {0}
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:34.5413496Z env:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:34.5413633Z CARGO_TERM_COLOR: always
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:34.5413806Z RUSTFLAGS: -Dwarnings
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:34.5413981Z CARGO_HOME: C:\Users\runneradmin\.cargo
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:34.5414167Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:34.6015154Z info: using existing install for stable-x86_64-pc-windows-msvc
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:34.6082588Z info: default toolchain set to stable-x86_64-pc-windows-msvc
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:34.6082815Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:34.6267652Z stable-x86_64-pc-windows-msvc unchanged - rustc 1.95.0 (59807616e 2026-04-14)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:34.6267960Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:34.6431811Z ##[group]Run : create cachekey
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:34.6432025Z ^[[36;1m: create cachekey^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:34.6432404Z ^[[36;1mDATE=$(rustc +stable --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p')^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:34.6432881Z ^[[36;1mHASH=$(rustc +stable --version --verbose | sed -ne 's/^commit-hash: //p')^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:34.6433268Z ^[[36;1mecho "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:34.6441290Z shell: C:\Program Files\Git\bin\bash.EXE --noprofile --norc -e -o pipefail {0}
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:34.6441567Z env:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:34.6441699Z CARGO_TERM_COLOR: always
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:34.6441864Z RUSTFLAGS: -Dwarnings
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:34.6442025Z CARGO_HOME: C:\Users\runneradmin\.cargo
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:34.6442214Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.5780879Z ##[group]Run : disable incremental compilation
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.5781234Z ^[[36;1m: disable incremental compilation^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.5781471Z ^[[36;1mif [ -z "${CARGO_INCREMENTAL+set}" ]; then^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.5781705Z ^[[36;1m echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.5781901Z ^[[36;1mfi^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.5789665Z shell: C:\Program Files\Git\bin\bash.EXE --noprofile --norc -e -o pipefail {0}
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.5789950Z env:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.5790081Z CARGO_TERM_COLOR: always
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.5790882Z RUSTFLAGS: -Dwarnings
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.5791184Z CARGO_HOME: C:\Users\runneradmin\.cargo
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.5791372Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.6210696Z ##[group]Run : enable colors in Cargo output
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.6210964Z ^[[36;1m: enable colors in Cargo output^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.6211190Z ^[[36;1mif [ -z "${CARGO_TERM_COLOR+set}" ]; then^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.6211418Z ^[[36;1m echo CARGO_TERM_COLOR=always >> $GITHUB_ENV^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.6211618Z ^[[36;1mfi^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.6219632Z shell: C:\Program Files\Git\bin\bash.EXE --noprofile --norc -e -o pipefail {0}
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.6219917Z env:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.6220047Z CARGO_TERM_COLOR: always
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.6220209Z RUSTFLAGS: -Dwarnings
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.6220376Z CARGO_HOME: C:\Users\runneradmin\.cargo
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.6220571Z CARGO_INCREMENTAL: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.6220711Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.6671556Z ##[group]Run : enable Cargo sparse registry
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.6671838Z ^[[36;1m: enable Cargo sparse registry^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.6672105Z ^[[36;1m# implemented in 1.66, stabilized in 1.68, made default in 1.70^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.6672594Z ^[[36;1mif [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "D:\a\_temp"/.implicit_cargo_registries_crates_io_protocol ]; then^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.6673075Z ^[[36;1m if rustc +stable --version --verbose | grep -q '^release: 1\.6[89]\.'; then^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.6673441Z ^[[36;1m touch "D:\a\_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.6673790Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.6674135Z ^[[36;1m elif rustc +stable --version --verbose | grep -q '^release: 1\.6[67]\.'; then^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.6674497Z ^[[36;1m touch "D:\a\_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.6675127Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.6675447Z ^[[36;1m fi^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.6675579Z ^[[36;1mfi^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.6684065Z shell: C:\Program Files\Git\bin\bash.EXE --noprofile --norc -e -o pipefail {0}
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.6684343Z env:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.6684472Z CARGO_TERM_COLOR: always
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.6684636Z RUSTFLAGS: -Dwarnings
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.6684797Z CARGO_HOME: C:\Users\runneradmin\.cargo
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.6684984Z CARGO_INCREMENTAL: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.6685124Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.8324543Z ##[group]Run : work around spurious network errors in curl 8.0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.8324873Z ^[[36;1m: work around spurious network errors in curl 8.0^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.8325288Z ^[[36;1m# https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.8325725Z ^[[36;1mif rustc +stable --version --verbose | grep -q '^release: 1\.7[01]\.'; then^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.8326071Z ^[[36;1m echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.8326289Z ^[[36;1mfi^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.8333918Z shell: C:\Program Files\Git\bin\bash.EXE --noprofile --norc -e -o pipefail {0}
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.8334200Z env:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.8334328Z CARGO_TERM_COLOR: always
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.8334492Z RUSTFLAGS: -Dwarnings
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.8334654Z CARGO_HOME: C:\Users\runneradmin\.cargo
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.8334853Z CARGO_INCREMENTAL: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.8334995Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.9387429Z ##[group]Run rustc +stable --version --verbose
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.9387672Z ^[[36;1mrustc +stable --version --verbose^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.9396081Z shell: C:\Program Files\Git\bin\bash.EXE --noprofile --norc -e -o pipefail {0}
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.9396354Z env:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.9396485Z CARGO_TERM_COLOR: always
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.9396639Z RUSTFLAGS: -Dwarnings
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.9396811Z CARGO_HOME: C:\Users\runneradmin\.cargo
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.9397162Z CARGO_INCREMENTAL: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:35.9397313Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:36.0064948Z rustc 1.95.0 (59807616e 2026-04-14)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:36.0065212Z binary: rustc
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:36.0065434Z commit-hash: 59807616e1fa2540724bfbac14d7976d7e4a3860
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:36.0065643Z commit-date: 2026-04-14
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:36.0065807Z host: x86_64-pc-windows-msvc
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:36.0065960Z release: 1.95.0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:36.0066868Z LLVM version: 22.1.2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:36.1094305Z ##[group]Run actions/cache@v4
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:36.1094547Z with:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:36.1094740Z path: ~/.cargo/registry
+Test (windows-latest) UNKNOWN STEP ~/.cargo/git
+Test (windows-latest) UNKNOWN STEP rust/target
+Test (windows-latest) UNKNOWN STEP
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:36.1095102Z key: Windows-cargo-dad2ebbe8603f9ae9a9a3ed698b65940139c44083d18e829967865b7ad5da7fe
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:36.1095433Z restore-keys: Windows-cargo-
+Test (windows-latest) UNKNOWN STEP
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:36.1095618Z enableCrossOsArchive: false
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:36.1095784Z fail-on-cache-miss: false
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:36.1095941Z lookup-only: false
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:36.1096358Z save-always: false
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:36.1096529Z env:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:36.1096675Z CARGO_TERM_COLOR: always
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:36.1096837Z RUSTFLAGS: -Dwarnings
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:36.1097008Z CARGO_HOME: C:\Users\runneradmin\.cargo
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:36.1097191Z CARGO_INCREMENTAL: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:36.1097339Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:36.8458239Z Cache hit for: Windows-cargo-dad2ebbe8603f9ae9a9a3ed698b65940139c44083d18e829967865b7ad5da7fe
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:38.1567456Z Received 37748736 of 152152217 (24.8%), 35.8 MBs/sec
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:39.3726752Z Received 134217728 of 152152217 (88.2%), 57.6 MBs/sec
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:39.5791270Z Received 152152217 of 152152217 (100.0%), 59.8 MBs/sec
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:39.5796275Z Cache Size: ~145 MB (152152217 B)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:39.5845721Z [command]"C:\Program Files\Git\usr\bin\tar.exe" -xf D:/a/_temp/6a5930a1-d81e-4f90-a68a-52dd76e66d66/cache.tzst -P -C D:/a/link-cli/link-cli --force-local --use-compress-program "zstd -d"
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:45.9718246Z Cache restored successfully
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:45.9989991Z Cache restored from key: Windows-cargo-dad2ebbe8603f9ae9a9a3ed698b65940139c44083d18e829967865b7ad5da7fe
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:46.0321564Z ##[group]Run cargo test --all-features --verbose
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:46.0321933Z ^[[36;1mcargo test --all-features --verbose^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:46.0998228Z shell: C:\Program Files\PowerShell\7\pwsh.EXE -command ". '{0}'"
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:46.0998502Z env:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:46.0998654Z CARGO_TERM_COLOR: always
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:46.0998825Z RUSTFLAGS: -Dwarnings
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:46.0998995Z CARGO_HOME: C:\Users\runneradmin\.cargo
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:46.0999194Z CARGO_INCREMENTAL: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:46.0999343Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8633405Z ^[[1m^[[92m Fresh^[[0m unicode-ident v1.0.24
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8634000Z ^[[1m^[[92m Fresh^[[0m windows-link v0.2.1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8634515Z ^[[1m^[[92m Fresh^[[0m proc-macro2 v1.0.106
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8635508Z ^[[1m^[[92m Fresh^[[0m windows-sys v0.61.2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8636538Z ^[[1m^[[92m Fresh^[[0m autocfg v1.5.0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8637540Z ^[[1m^[[92m Fresh^[[0m quote v1.0.45
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8641375Z ^[[1m^[[92m Fresh^[[0m once_cell_polyfill v1.70.2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8642107Z ^[[1m^[[92m Fresh^[[0m syn v2.0.117
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8643611Z ^[[1m^[[92m Fresh^[[0m utf8parse v0.2.2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8644038Z ^[[1m^[[92m Fresh^[[0m anstyle v1.0.14
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8647282Z ^[[1m^[[92m Fresh^[[0m anstyle-wincon v3.0.11
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8648456Z ^[[1m^[[92m Fresh^[[0m anstyle-parse v1.0.0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8648931Z ^[[1m^[[92m Fresh^[[0m thiserror-impl v2.0.18
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8650550Z ^[[1m^[[92m Fresh^[[0m num-traits v0.2.19
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8651593Z ^[[1m^[[92m Fresh^[[0m anstyle-query v1.1.5
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8654290Z ^[[1m^[[92m Fresh^[[0m cfg-if v1.0.4
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8654871Z ^[[1m^[[92m Fresh^[[0m colorchoice v1.0.5
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8656158Z ^[[1m^[[92m Fresh^[[0m is_terminal_polyfill v1.70.2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8657479Z ^[[1m^[[92m Fresh^[[0m anstream v1.0.0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8658201Z ^[[1m^[[92m Fresh^[[0m getrandom v0.4.2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8659809Z ^[[1m^[[92m Fresh^[[0m platform-num v0.8.0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8660361Z ^[[1m^[[92m Fresh^[[0m thiserror v2.0.18
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8662016Z ^[[1m^[[92m Fresh^[[0m once_cell v1.21.4
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8664798Z ^[[1m^[[92m Fresh^[[0m strsim v0.11.1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8667102Z ^[[1m^[[92m Fresh^[[0m fastrand v2.4.1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8668542Z ^[[1m^[[92m Fresh^[[0m clap_lex v1.1.0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8669074Z ^[[1m^[[92m Fresh^[[0m heck v0.5.0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8669789Z ^[[1m^[[92m Fresh^[[0m dtor-proc-macro v0.0.5
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8671397Z ^[[1m^[[92m Fresh^[[0m clap_builder v4.6.0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8672239Z ^[[1m^[[92m Fresh^[[0m clap_derive v4.6.1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8673576Z ^[[1m^[[92m Fresh^[[0m dtor v0.0.6
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8674321Z ^[[1m^[[92m Fresh^[[0m tempfile v3.27.0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8675337Z ^[[1m^[[92m Fresh^[[0m serde_core v1.0.228
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8676272Z ^[[1m^[[92m Fresh^[[0m thiserror-impl v1.0.69
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8677455Z ^[[1m^[[92m Fresh^[[0m serde_derive v1.0.228
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8678560Z ^[[1m^[[92m Fresh^[[0m memmap2 v0.9.10
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8679409Z ^[[1m^[[92m Fresh^[[0m beef v0.5.2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8682377Z ^[[1m^[[92m Fresh^[[0m allocator-api2 v0.4.0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8682784Z ^[[1m^[[92m Fresh^[[0m memchr v2.8.0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8683536Z ^[[1m^[[92m Fresh^[[0m ctor-proc-macro v0.0.6
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8685373Z ^[[1m^[[92m Fresh^[[0m ctor v0.4.3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8685893Z ^[[1m^[[92m Fresh^[[0m platform-mem v0.3.0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8687404Z ^[[1m^[[92m Fresh^[[0m nom v8.0.0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8688589Z ^[[1m^[[92m Fresh^[[0m platform-data v2.0.0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8689203Z ^[[1m^[[92m Fresh^[[0m serde v1.0.228
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8690474Z ^[[1m^[[92m Fresh^[[0m thiserror v1.0.69
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8690926Z ^[[1m^[[92m Fresh^[[0m clap v4.6.1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8694939Z ^[[1m^[[92m Fresh^[[0m platform-trees v0.3.4
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8695321Z ^[[1m^[[92m Fresh^[[0m tap v1.0.1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8695605Z ^[[1m^[[92m Fresh^[[0m lino-env v0.1.0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8696397Z ^[[1m^[[92m Fresh^[[0m leak_slice v0.2.0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8696749Z ^[[1m^[[92m Fresh^[[0m dotenvy v0.15.7
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8698308Z ^[[1m^[[92m Fresh^[[0m doublets v0.3.0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8699584Z ^[[1m^[[92m Fresh^[[0m links-notation v0.13.0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8700543Z ^[[1m^[[92m Fresh^[[0m anyhow v1.0.102
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8701695Z ^[[1m^[[92m Fresh^[[0m lino-arguments v0.3.0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8740596Z ^[[1m^[[92m Dirty^[[0m link-cli v0.1.0 (D:\a\link-cli\link-cli\rust): the file `src\query_processor.rs` has changed (13422784109.135954800s, 169h 5m 53s after last build at 13422175356.592854800s)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8741917Z ^[[1m^[[92m Compiling^[[0m link-cli v0.1.0 (D:\a\link-cli\link-cli\rust)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8749793Z ^[[1m^[[92m Running^[[0m `C:\Users\runneradmin\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe --crate-name link_cli --edition=2021 src\lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg cfg(docsrs,test) --check-cfg "cfg(feature, values())" -C metadata=1497ec7162d45bbd -C extra-filename=-5d4a30cc0deacd35 --out-dir D:\a\link-cli\link-cli\rust\target\debug\deps -L dependency=D:\a\link-cli\link-cli\rust\target\debug\deps --extern anyhow=D:\a\link-cli\link-cli\rust\target\debug\deps\libanyhow-0a142483074e6bb3.rlib --extern doublets=D:\a\link-cli\link-cli\rust\target\debug\deps\libdoublets-50af5ed18b056e74.rlib --extern links_notation=D:\a\link-cli\link-cli\rust\target\debug\deps\liblinks_notation-342756bc19471428.rlib --extern lino_arguments=D:\a\link-cli\link-cli\rust\target\debug\deps\liblino_arguments-86ae7420f9bb21ae.rlib --extern tempfile=D:\a\link-cli\link-cli\rust\target\debug\deps\libtempfile-d7c56263e2e64a6a.rlib --extern thiserror=D:\a\link-cli\link-cli\rust\target\debug\deps\libthiserror-df041dfeb3d3490b.rlib -Dwarnings`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:08:56.8757711Z ^[[1m^[[92m Running^[[0m `C:\Users\runneradmin\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe --crate-name link_cli --edition=2021 src\lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg cfg(docsrs,test) --check-cfg "cfg(feature, values())" -C metadata=84e84660bb40c15d -C extra-filename=-a7749c3a130716c9 --out-dir D:\a\link-cli\link-cli\rust\target\debug\deps -L dependency=D:\a\link-cli\link-cli\rust\target\debug\deps --extern anyhow=D:\a\link-cli\link-cli\rust\target\debug\deps\libanyhow-0a142483074e6bb3.rmeta --extern doublets=D:\a\link-cli\link-cli\rust\target\debug\deps\libdoublets-50af5ed18b056e74.rmeta --extern links_notation=D:\a\link-cli\link-cli\rust\target\debug\deps\liblinks_notation-342756bc19471428.rmeta --extern lino_arguments=D:\a\link-cli\link-cli\rust\target\debug\deps\liblino_arguments-86ae7420f9bb21ae.rmeta --extern thiserror=D:\a\link-cli\link-cli\rust\target\debug\deps\libthiserror-df041dfeb3d3490b.rmeta -Dwarnings`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:13.0166722Z ^[[1m^[[92m Running^[[0m `C:\Users\runneradmin\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe --crate-name cli_export_tests --edition=2021 tests\cli_export_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg cfg(docsrs,test) --check-cfg "cfg(feature, values())" -C metadata=5d23ac6b0f3bca8b -C extra-filename=-62495a1d07a83d85 --out-dir D:\a\link-cli\link-cli\rust\target\debug\deps -L dependency=D:\a\link-cli\link-cli\rust\target\debug\deps --extern anyhow=D:\a\link-cli\link-cli\rust\target\debug\deps\libanyhow-0a142483074e6bb3.rlib --extern doublets=D:\a\link-cli\link-cli\rust\target\debug\deps\libdoublets-50af5ed18b056e74.rlib --extern link_cli=D:\a\link-cli\link-cli\rust\target\debug\deps\liblink_cli-a7749c3a130716c9.rlib --extern links_notation=D:\a\link-cli\link-cli\rust\target\debug\deps\liblinks_notation-342756bc19471428.rlib --extern lino_arguments=D:\a\link-cli\link-cli\rust\target\debug\deps\liblino_arguments-86ae7420f9bb21ae.rlib --extern tempfile=D:\a\link-cli\link-cli\rust\target\debug\deps\libtempfile-d7c56263e2e64a6a.rlib --extern thiserror=D:\a\link-cli\link-cli\rust\target\debug\deps\libthiserror-df041dfeb3d3490b.rlib -Dwarnings`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:13.0185815Z ^[[1m^[[92m Running^[[0m `C:\Users\runneradmin\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe --crate-name cli_import_tests --edition=2021 tests\cli_import_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg cfg(docsrs,test) --check-cfg "cfg(feature, values())" -C metadata=8d46358f08164fef -C extra-filename=-880e3cbeb70d9895 --out-dir D:\a\link-cli\link-cli\rust\target\debug\deps -L dependency=D:\a\link-cli\link-cli\rust\target\debug\deps --extern anyhow=D:\a\link-cli\link-cli\rust\target\debug\deps\libanyhow-0a142483074e6bb3.rlib --extern doublets=D:\a\link-cli\link-cli\rust\target\debug\deps\libdoublets-50af5ed18b056e74.rlib --extern link_cli=D:\a\link-cli\link-cli\rust\target\debug\deps\liblink_cli-a7749c3a130716c9.rlib --extern links_notation=D:\a\link-cli\link-cli\rust\target\debug\deps\liblinks_notation-342756bc19471428.rlib --extern lino_arguments=D:\a\link-cli\link-cli\rust\target\debug\deps\liblino_arguments-86ae7420f9bb21ae.rlib --extern tempfile=D:\a\link-cli\link-cli\rust\target\debug\deps\libtempfile-d7c56263e2e64a6a.rlib --extern thiserror=D:\a\link-cli\link-cli\rust\target\debug\deps\libthiserror-df041dfeb3d3490b.rlib -Dwarnings`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:13.0206363Z ^[[1m^[[92m Running^[[0m `C:\Users\runneradmin\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe --crate-name lino_database_input_tests --edition=2021 tests\lino_database_input_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg cfg(docsrs,test) --check-cfg "cfg(feature, values())" -C metadata=ad5a24814ef62aa2 -C extra-filename=-8f4b37d7e4d27f13 --out-dir D:\a\link-cli\link-cli\rust\target\debug\deps -L dependency=D:\a\link-cli\link-cli\rust\target\debug\deps --extern anyhow=D:\a\link-cli\link-cli\rust\target\debug\deps\libanyhow-0a142483074e6bb3.rlib --extern doublets=D:\a\link-cli\link-cli\rust\target\debug\deps\libdoublets-50af5ed18b056e74.rlib --extern link_cli=D:\a\link-cli\link-cli\rust\target\debug\deps\liblink_cli-a7749c3a130716c9.rlib --extern links_notation=D:\a\link-cli\link-cli\rust\target\debug\deps\liblinks_notation-342756bc19471428.rlib --extern lino_arguments=D:\a\link-cli\link-cli\rust\target\debug\deps\liblino_arguments-86ae7420f9bb21ae.rlib --extern tempfile=D:\a\link-cli\link-cli\rust\target\debug\deps\libtempfile-d7c56263e2e64a6a.rlib --extern thiserror=D:\a\link-cli\link-cli\rust\target\debug\deps\libthiserror-df041dfeb3d3490b.rlib -Dwarnings`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:15.5356092Z ^[[1m^[[92m Running^[[0m `C:\Users\runneradmin\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe --crate-name unicode_sequence_converter_tests --edition=2021 tests\unicode_sequence_converter_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg cfg(docsrs,test) --check-cfg "cfg(feature, values())" -C metadata=e13602a1f5dc793a -C extra-filename=-52e5773e683bfce7 --out-dir D:\a\link-cli\link-cli\rust\target\debug\deps -L dependency=D:\a\link-cli\link-cli\rust\target\debug\deps --extern anyhow=D:\a\link-cli\link-cli\rust\target\debug\deps\libanyhow-0a142483074e6bb3.rlib --extern doublets=D:\a\link-cli\link-cli\rust\target\debug\deps\libdoublets-50af5ed18b056e74.rlib --extern link_cli=D:\a\link-cli\link-cli\rust\target\debug\deps\liblink_cli-a7749c3a130716c9.rlib --extern links_notation=D:\a\link-cli\link-cli\rust\target\debug\deps\liblinks_notation-342756bc19471428.rlib --extern lino_arguments=D:\a\link-cli\link-cli\rust\target\debug\deps\liblino_arguments-86ae7420f9bb21ae.rlib --extern tempfile=D:\a\link-cli\link-cli\rust\target\debug\deps\libtempfile-d7c56263e2e64a6a.rlib --extern thiserror=D:\a\link-cli\link-cli\rust\target\debug\deps\libthiserror-df041dfeb3d3490b.rlib -Dwarnings`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:15.5369495Z ^[[1m^[[92m Running^[[0m `C:\Users\runneradmin\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe --crate-name dependency_basis_tests --edition=2021 tests\dependency_basis_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg cfg(docsrs,test) --check-cfg "cfg(feature, values())" -C metadata=addd9111084b71db -C extra-filename=-bd72915d5c37d3d7 --out-dir D:\a\link-cli\link-cli\rust\target\debug\deps -L dependency=D:\a\link-cli\link-cli\rust\target\debug\deps --extern anyhow=D:\a\link-cli\link-cli\rust\target\debug\deps\libanyhow-0a142483074e6bb3.rlib --extern doublets=D:\a\link-cli\link-cli\rust\target\debug\deps\libdoublets-50af5ed18b056e74.rlib --extern link_cli=D:\a\link-cli\link-cli\rust\target\debug\deps\liblink_cli-a7749c3a130716c9.rlib --extern links_notation=D:\a\link-cli\link-cli\rust\target\debug\deps\liblinks_notation-342756bc19471428.rlib --extern lino_arguments=D:\a\link-cli\link-cli\rust\target\debug\deps\liblino_arguments-86ae7420f9bb21ae.rlib --extern tempfile=D:\a\link-cli\link-cli\rust\target\debug\deps\libtempfile-d7c56263e2e64a6a.rlib --extern thiserror=D:\a\link-cli\link-cli\rust\target\debug\deps\libthiserror-df041dfeb3d3490b.rlib -Dwarnings`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:15.5383734Z ^[[1m^[[92m Running^[[0m `C:\Users\runneradmin\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe --crate-name cli_arguments_tests --edition=2021 tests\cli_arguments_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg cfg(docsrs,test) --check-cfg "cfg(feature, values())" -C metadata=d99866676151ff9e -C extra-filename=-996c99fe5987ffae --out-dir D:\a\link-cli\link-cli\rust\target\debug\deps -L dependency=D:\a\link-cli\link-cli\rust\target\debug\deps --extern anyhow=D:\a\link-cli\link-cli\rust\target\debug\deps\libanyhow-0a142483074e6bb3.rlib --extern doublets=D:\a\link-cli\link-cli\rust\target\debug\deps\libdoublets-50af5ed18b056e74.rlib --extern link_cli=D:\a\link-cli\link-cli\rust\target\debug\deps\liblink_cli-a7749c3a130716c9.rlib --extern links_notation=D:\a\link-cli\link-cli\rust\target\debug\deps\liblinks_notation-342756bc19471428.rlib --extern lino_arguments=D:\a\link-cli\link-cli\rust\target\debug\deps\liblino_arguments-86ae7420f9bb21ae.rlib --extern tempfile=D:\a\link-cli\link-cli\rust\target\debug\deps\libtempfile-d7c56263e2e64a6a.rlib --extern thiserror=D:\a\link-cli\link-cli\rust\target\debug\deps\libthiserror-df041dfeb3d3490b.rlib -Dwarnings`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:15.6087558Z ^[[1m^[[92m Running^[[0m `C:\Users\runneradmin\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe --crate-name issue62_review_coverage_tests --edition=2021 tests\issue62_review_coverage_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg cfg(docsrs,test) --check-cfg "cfg(feature, values())" -C metadata=1db42849f738cda4 -C extra-filename=-1b2eea223e33561c --out-dir D:\a\link-cli\link-cli\rust\target\debug\deps -L dependency=D:\a\link-cli\link-cli\rust\target\debug\deps --extern anyhow=D:\a\link-cli\link-cli\rust\target\debug\deps\libanyhow-0a142483074e6bb3.rlib --extern doublets=D:\a\link-cli\link-cli\rust\target\debug\deps\libdoublets-50af5ed18b056e74.rlib --extern link_cli=D:\a\link-cli\link-cli\rust\target\debug\deps\liblink_cli-a7749c3a130716c9.rlib --extern links_notation=D:\a\link-cli\link-cli\rust\target\debug\deps\liblinks_notation-342756bc19471428.rlib --extern lino_arguments=D:\a\link-cli\link-cli\rust\target\debug\deps\liblino_arguments-86ae7420f9bb21ae.rlib --extern tempfile=D:\a\link-cli\link-cli\rust\target\debug\deps\libtempfile-d7c56263e2e64a6a.rlib --extern thiserror=D:\a\link-cli\link-cli\rust\target\debug\deps\libthiserror-df041dfeb3d3490b.rlib -Dwarnings`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:16.2434465Z ^[[1m^[[92m Running^[[0m `C:\Users\runneradmin\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe --crate-name clink --edition=2021 src\main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --check-cfg cfg(docsrs,test) --check-cfg "cfg(feature, values())" -C metadata=ccefdb7732bf632e --out-dir D:\a\link-cli\link-cli\rust\target\debug\deps -L dependency=D:\a\link-cli\link-cli\rust\target\debug\deps --extern anyhow=D:\a\link-cli\link-cli\rust\target\debug\deps\libanyhow-0a142483074e6bb3.rlib --extern doublets=D:\a\link-cli\link-cli\rust\target\debug\deps\libdoublets-50af5ed18b056e74.rlib --extern link_cli=D:\a\link-cli\link-cli\rust\target\debug\deps\liblink_cli-a7749c3a130716c9.rlib --extern links_notation=D:\a\link-cli\link-cli\rust\target\debug\deps\liblinks_notation-342756bc19471428.rlib --extern lino_arguments=D:\a\link-cli\link-cli\rust\target\debug\deps\liblino_arguments-86ae7420f9bb21ae.rlib --extern thiserror=D:\a\link-cli\link-cli\rust\target\debug\deps\libthiserror-df041dfeb3d3490b.rlib -Dwarnings`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:16.2741111Z ^[[1m^[[92m Running^[[0m `C:\Users\runneradmin\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe --crate-name cli_named_types_tests --edition=2021 tests\cli_named_types_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg cfg(docsrs,test) --check-cfg "cfg(feature, values())" -C metadata=192043f2e2df2c93 -C extra-filename=-50493e33566ea340 --out-dir D:\a\link-cli\link-cli\rust\target\debug\deps -L dependency=D:\a\link-cli\link-cli\rust\target\debug\deps --extern anyhow=D:\a\link-cli\link-cli\rust\target\debug\deps\libanyhow-0a142483074e6bb3.rlib --extern doublets=D:\a\link-cli\link-cli\rust\target\debug\deps\libdoublets-50af5ed18b056e74.rlib --extern link_cli=D:\a\link-cli\link-cli\rust\target\debug\deps\liblink_cli-a7749c3a130716c9.rlib --extern links_notation=D:\a\link-cli\link-cli\rust\target\debug\deps\liblinks_notation-342756bc19471428.rlib --extern lino_arguments=D:\a\link-cli\link-cli\rust\target\debug\deps\liblino_arguments-86ae7420f9bb21ae.rlib --extern tempfile=D:\a\link-cli\link-cli\rust\target\debug\deps\libtempfile-d7c56263e2e64a6a.rlib --extern thiserror=D:\a\link-cli\link-cli\rust\target\debug\deps\libthiserror-df041dfeb3d3490b.rlib -Dwarnings`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:16.3011549Z ^[[1m^[[92m Running^[[0m `C:\Users\runneradmin\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe --crate-name changes_simplifier_tests --edition=2021 tests\changes_simplifier_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg cfg(docsrs,test) --check-cfg "cfg(feature, values())" -C metadata=7ff742e5695910fa -C extra-filename=-bceef6a1029eb418 --out-dir D:\a\link-cli\link-cli\rust\target\debug\deps -L dependency=D:\a\link-cli\link-cli\rust\target\debug\deps --extern anyhow=D:\a\link-cli\link-cli\rust\target\debug\deps\libanyhow-0a142483074e6bb3.rlib --extern doublets=D:\a\link-cli\link-cli\rust\target\debug\deps\libdoublets-50af5ed18b056e74.rlib --extern link_cli=D:\a\link-cli\link-cli\rust\target\debug\deps\liblink_cli-a7749c3a130716c9.rlib --extern links_notation=D:\a\link-cli\link-cli\rust\target\debug\deps\liblinks_notation-342756bc19471428.rlib --extern lino_arguments=D:\a\link-cli\link-cli\rust\target\debug\deps\liblino_arguments-86ae7420f9bb21ae.rlib --extern tempfile=D:\a\link-cli\link-cli\rust\target\debug\deps\libtempfile-d7c56263e2e64a6a.rlib --extern thiserror=D:\a\link-cli\link-cli\rust\target\debug\deps\libthiserror-df041dfeb3d3490b.rlib -Dwarnings`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:16.9506695Z ^[[1m^[[92m Running^[[0m `C:\Users\runneradmin\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe --crate-name link_storage_tests --edition=2021 tests\link_storage_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg cfg(docsrs,test) --check-cfg "cfg(feature, values())" -C metadata=a96a95ca47368ef1 -C extra-filename=-30c970f345cee6ee --out-dir D:\a\link-cli\link-cli\rust\target\debug\deps -L dependency=D:\a\link-cli\link-cli\rust\target\debug\deps --extern anyhow=D:\a\link-cli\link-cli\rust\target\debug\deps\libanyhow-0a142483074e6bb3.rlib --extern doublets=D:\a\link-cli\link-cli\rust\target\debug\deps\libdoublets-50af5ed18b056e74.rlib --extern link_cli=D:\a\link-cli\link-cli\rust\target\debug\deps\liblink_cli-a7749c3a130716c9.rlib --extern links_notation=D:\a\link-cli\link-cli\rust\target\debug\deps\liblinks_notation-342756bc19471428.rlib --extern lino_arguments=D:\a\link-cli\link-cli\rust\target\debug\deps\liblino_arguments-86ae7420f9bb21ae.rlib --extern tempfile=D:\a\link-cli\link-cli\rust\target\debug\deps\libtempfile-d7c56263e2e64a6a.rlib --extern thiserror=D:\a\link-cli\link-cli\rust\target\debug\deps\libthiserror-df041dfeb3d3490b.rlib -Dwarnings`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:17.1238915Z ^[[1m^[[92m Running^[[0m `C:\Users\runneradmin\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe --crate-name named_types_decorator_tests --edition=2021 tests\named_types_decorator_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg cfg(docsrs,test) --check-cfg "cfg(feature, values())" -C metadata=4bbcc5bd9b4a1410 -C extra-filename=-6418f1b84c7047ac --out-dir D:\a\link-cli\link-cli\rust\target\debug\deps -L dependency=D:\a\link-cli\link-cli\rust\target\debug\deps --extern anyhow=D:\a\link-cli\link-cli\rust\target\debug\deps\libanyhow-0a142483074e6bb3.rlib --extern doublets=D:\a\link-cli\link-cli\rust\target\debug\deps\libdoublets-50af5ed18b056e74.rlib --extern link_cli=D:\a\link-cli\link-cli\rust\target\debug\deps\liblink_cli-a7749c3a130716c9.rlib --extern links_notation=D:\a\link-cli\link-cli\rust\target\debug\deps\liblinks_notation-342756bc19471428.rlib --extern lino_arguments=D:\a\link-cli\link-cli\rust\target\debug\deps\liblino_arguments-86ae7420f9bb21ae.rlib --extern tempfile=D:\a\link-cli\link-cli\rust\target\debug\deps\libtempfile-d7c56263e2e64a6a.rlib --extern thiserror=D:\a\link-cli\link-cli\rust\target\debug\deps\libthiserror-df041dfeb3d3490b.rlib -Dwarnings`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:17.1502414Z ^[[1m^[[92m Running^[[0m `C:\Users\runneradmin\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe --crate-name unicode_string_storage_tests --edition=2021 tests\unicode_string_storage_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg cfg(docsrs,test) --check-cfg "cfg(feature, values())" -C metadata=cb956191d5adfbba -C extra-filename=-2b8282e3bfed3bdc --out-dir D:\a\link-cli\link-cli\rust\target\debug\deps -L dependency=D:\a\link-cli\link-cli\rust\target\debug\deps --extern anyhow=D:\a\link-cli\link-cli\rust\target\debug\deps\libanyhow-0a142483074e6bb3.rlib --extern doublets=D:\a\link-cli\link-cli\rust\target\debug\deps\libdoublets-50af5ed18b056e74.rlib --extern link_cli=D:\a\link-cli\link-cli\rust\target\debug\deps\liblink_cli-a7749c3a130716c9.rlib --extern links_notation=D:\a\link-cli\link-cli\rust\target\debug\deps\liblinks_notation-342756bc19471428.rlib --extern lino_arguments=D:\a\link-cli\link-cli\rust\target\debug\deps\liblino_arguments-86ae7420f9bb21ae.rlib --extern tempfile=D:\a\link-cli\link-cli\rust\target\debug\deps\libtempfile-d7c56263e2e64a6a.rlib --extern thiserror=D:\a\link-cli\link-cli\rust\target\debug\deps\libthiserror-df041dfeb3d3490b.rlib -Dwarnings`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:17.7848010Z ^[[1m^[[92m Running^[[0m `C:\Users\runneradmin\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe --crate-name parser_tests --edition=2021 tests\parser_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg cfg(docsrs,test) --check-cfg "cfg(feature, values())" -C metadata=aa204d7c8d6281d8 -C extra-filename=-d54247c2ac798bd2 --out-dir D:\a\link-cli\link-cli\rust\target\debug\deps -L dependency=D:\a\link-cli\link-cli\rust\target\debug\deps --extern anyhow=D:\a\link-cli\link-cli\rust\target\debug\deps\libanyhow-0a142483074e6bb3.rlib --extern doublets=D:\a\link-cli\link-cli\rust\target\debug\deps\libdoublets-50af5ed18b056e74.rlib --extern link_cli=D:\a\link-cli\link-cli\rust\target\debug\deps\liblink_cli-a7749c3a130716c9.rlib --extern links_notation=D:\a\link-cli\link-cli\rust\target\debug\deps\liblinks_notation-342756bc19471428.rlib --extern lino_arguments=D:\a\link-cli\link-cli\rust\target\debug\deps\liblino_arguments-86ae7420f9bb21ae.rlib --extern tempfile=D:\a\link-cli\link-cli\rust\target\debug\deps\libtempfile-d7c56263e2e64a6a.rlib --extern thiserror=D:\a\link-cli\link-cli\rust\target\debug\deps\libthiserror-df041dfeb3d3490b.rlib -Dwarnings`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:17.9539440Z ^[[1m^[[92m Running^[[0m `C:\Users\runneradmin\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe --crate-name clink --edition=2021 src\main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg cfg(docsrs,test) --check-cfg "cfg(feature, values())" -C metadata=0eace9b95e7e08ad -C extra-filename=-20f5e6a2dbb35872 --out-dir D:\a\link-cli\link-cli\rust\target\debug\deps -L dependency=D:\a\link-cli\link-cli\rust\target\debug\deps --extern anyhow=D:\a\link-cli\link-cli\rust\target\debug\deps\libanyhow-0a142483074e6bb3.rlib --extern doublets=D:\a\link-cli\link-cli\rust\target\debug\deps\libdoublets-50af5ed18b056e74.rlib --extern link_cli=D:\a\link-cli\link-cli\rust\target\debug\deps\liblink_cli-a7749c3a130716c9.rlib --extern links_notation=D:\a\link-cli\link-cli\rust\target\debug\deps\liblinks_notation-342756bc19471428.rlib --extern lino_arguments=D:\a\link-cli\link-cli\rust\target\debug\deps\liblino_arguments-86ae7420f9bb21ae.rlib --extern tempfile=D:\a\link-cli\link-cli\rust\target\debug\deps\libtempfile-d7c56263e2e64a6a.rlib --extern thiserror=D:\a\link-cli\link-cli\rust\target\debug\deps\libthiserror-df041dfeb3d3490b.rlib -Dwarnings`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:17.9925021Z ^[[1m^[[92m Running^[[0m `C:\Users\runneradmin\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe --crate-name pinned_types_decorator_tests --edition=2021 tests\pinned_types_decorator_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg cfg(docsrs,test) --check-cfg "cfg(feature, values())" -C metadata=abc6ce3fe393711f -C extra-filename=-81a0be0e5b2ffca9 --out-dir D:\a\link-cli\link-cli\rust\target\debug\deps -L dependency=D:\a\link-cli\link-cli\rust\target\debug\deps --extern anyhow=D:\a\link-cli\link-cli\rust\target\debug\deps\libanyhow-0a142483074e6bb3.rlib --extern doublets=D:\a\link-cli\link-cli\rust\target\debug\deps\libdoublets-50af5ed18b056e74.rlib --extern link_cli=D:\a\link-cli\link-cli\rust\target\debug\deps\liblink_cli-a7749c3a130716c9.rlib --extern links_notation=D:\a\link-cli\link-cli\rust\target\debug\deps\liblinks_notation-342756bc19471428.rlib --extern lino_arguments=D:\a\link-cli\link-cli\rust\target\debug\deps\liblino_arguments-86ae7420f9bb21ae.rlib --extern tempfile=D:\a\link-cli\link-cli\rust\target\debug\deps\libtempfile-d7c56263e2e64a6a.rlib --extern thiserror=D:\a\link-cli\link-cli\rust\target\debug\deps\libthiserror-df041dfeb3d3490b.rlib -Dwarnings`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:18.1326346Z ^[[1m^[[92m Running^[[0m `C:\Users\runneradmin\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe --crate-name link_tests --edition=2021 tests\link_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg cfg(docsrs,test) --check-cfg "cfg(feature, values())" -C metadata=da47bd02e64e433c -C extra-filename=-186d04c5d3eb8887 --out-dir D:\a\link-cli\link-cli\rust\target\debug\deps -L dependency=D:\a\link-cli\link-cli\rust\target\debug\deps --extern anyhow=D:\a\link-cli\link-cli\rust\target\debug\deps\libanyhow-0a142483074e6bb3.rlib --extern doublets=D:\a\link-cli\link-cli\rust\target\debug\deps\libdoublets-50af5ed18b056e74.rlib --extern link_cli=D:\a\link-cli\link-cli\rust\target\debug\deps\liblink_cli-a7749c3a130716c9.rlib --extern links_notation=D:\a\link-cli\link-cli\rust\target\debug\deps\liblinks_notation-342756bc19471428.rlib --extern lino_arguments=D:\a\link-cli\link-cli\rust\target\debug\deps\liblino_arguments-86ae7420f9bb21ae.rlib --extern tempfile=D:\a\link-cli\link-cli\rust\target\debug\deps\libtempfile-d7c56263e2e64a6a.rlib --extern thiserror=D:\a\link-cli\link-cli\rust\target\debug\deps\libthiserror-df041dfeb3d3490b.rlib -Dwarnings`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:18.3313365Z ^[[1m^[[92m Running^[[0m `C:\Users\runneradmin\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe --crate-name lino_link_tests --edition=2021 tests\lino_link_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg cfg(docsrs,test) --check-cfg "cfg(feature, values())" -C metadata=4b23748f26b6216f -C extra-filename=-c726ee19be683062 --out-dir D:\a\link-cli\link-cli\rust\target\debug\deps -L dependency=D:\a\link-cli\link-cli\rust\target\debug\deps --extern anyhow=D:\a\link-cli\link-cli\rust\target\debug\deps\libanyhow-0a142483074e6bb3.rlib --extern doublets=D:\a\link-cli\link-cli\rust\target\debug\deps\libdoublets-50af5ed18b056e74.rlib --extern link_cli=D:\a\link-cli\link-cli\rust\target\debug\deps\liblink_cli-a7749c3a130716c9.rlib --extern links_notation=D:\a\link-cli\link-cli\rust\target\debug\deps\liblinks_notation-342756bc19471428.rlib --extern lino_arguments=D:\a\link-cli\link-cli\rust\target\debug\deps\liblino_arguments-86ae7420f9bb21ae.rlib --extern tempfile=D:\a\link-cli\link-cli\rust\target\debug\deps\libtempfile-d7c56263e2e64a6a.rlib --extern thiserror=D:\a\link-cli\link-cli\rust\target\debug\deps\libthiserror-df041dfeb3d3490b.rlib -Dwarnings`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:18.4378657Z ^[[1m^[[92m Running^[[0m `C:\Users\runneradmin\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe --crate-name query_processor_csharp_parity_tests --edition=2021 tests\query_processor_csharp_parity_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg cfg(docsrs,test) --check-cfg "cfg(feature, values())" -C metadata=16e7c6be651c2bf9 -C extra-filename=-8cca6d64332b25e5 --out-dir D:\a\link-cli\link-cli\rust\target\debug\deps -L dependency=D:\a\link-cli\link-cli\rust\target\debug\deps --extern anyhow=D:\a\link-cli\link-cli\rust\target\debug\deps\libanyhow-0a142483074e6bb3.rlib --extern doublets=D:\a\link-cli\link-cli\rust\target\debug\deps\libdoublets-50af5ed18b056e74.rlib --extern link_cli=D:\a\link-cli\link-cli\rust\target\debug\deps\liblink_cli-a7749c3a130716c9.rlib --extern links_notation=D:\a\link-cli\link-cli\rust\target\debug\deps\liblinks_notation-342756bc19471428.rlib --extern lino_arguments=D:\a\link-cli\link-cli\rust\target\debug\deps\liblino_arguments-86ae7420f9bb21ae.rlib --extern tempfile=D:\a\link-cli\link-cli\rust\target\debug\deps\libtempfile-d7c56263e2e64a6a.rlib --extern thiserror=D:\a\link-cli\link-cli\rust\target\debug\deps\libthiserror-df041dfeb3d3490b.rlib -Dwarnings`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:18.7014495Z ^[[1m^[[92m Running^[[0m `C:\Users\runneradmin\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe --crate-name query_processor_tests --edition=2021 tests\query_processor_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg cfg(docsrs,test) --check-cfg "cfg(feature, values())" -C metadata=e925a6bb378fd033 -C extra-filename=-c5604c64edca3cbf --out-dir D:\a\link-cli\link-cli\rust\target\debug\deps -L dependency=D:\a\link-cli\link-cli\rust\target\debug\deps --extern anyhow=D:\a\link-cli\link-cli\rust\target\debug\deps\libanyhow-0a142483074e6bb3.rlib --extern doublets=D:\a\link-cli\link-cli\rust\target\debug\deps\libdoublets-50af5ed18b056e74.rlib --extern link_cli=D:\a\link-cli\link-cli\rust\target\debug\deps\liblink_cli-a7749c3a130716c9.rlib --extern links_notation=D:\a\link-cli\link-cli\rust\target\debug\deps\liblinks_notation-342756bc19471428.rlib --extern lino_arguments=D:\a\link-cli\link-cli\rust\target\debug\deps\liblino_arguments-86ae7420f9bb21ae.rlib --extern tempfile=D:\a\link-cli\link-cli\rust\target\debug\deps\libtempfile-d7c56263e2e64a6a.rlib --extern thiserror=D:\a\link-cli\link-cli\rust\target\debug\deps\libthiserror-df041dfeb3d3490b.rlib -Dwarnings`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.7979459Z ^[[1m^[[92m Finished^[[0m `test` profile [unoptimized + debuginfo] target(s) in 26.37s
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.8906691Z ^[[1m^[[92m Running^[[0m `D:\a\link-cli\link-cli\rust\target\debug\deps\link_cli-5d4a30cc0deacd35.exe`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.8991145Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.8991423Z running 0 tests
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.8991587Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.8991861Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.8992254Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9005799Z ^[[1m^[[92m Running^[[0m `D:\a\link-cli\link-cli\rust\target\debug\deps\clink-20f5e6a2dbb35872.exe`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9075678Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9075979Z running 0 tests
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9076143Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9076444Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9076714Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9089162Z ^[[1m^[[92m Running^[[0m `D:\a\link-cli\link-cli\rust\target\debug\deps\changes_simplifier_tests-bceef6a1029eb418.exe`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9161644Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9161801Z running 9 tests
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9165501Z test test_simplify_empty ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9167258Z test test_simplify_chain ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9167723Z test test_simplify_issue26_update_operation ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9168660Z test test_simplify_issue26_alternative_scenario ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9169316Z test test_simplify_keeps_unchanged_states ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9170050Z test test_simplify_no_op ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9170755Z test test_simplify_multiple_branches_from_same_initial ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9172024Z test test_simplify_specific_example_removes_intermediate_states ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9172529Z test test_simplify_with_unchanged ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9172717Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9172909Z test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9173169Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9185324Z ^[[1m^[[92m Running^[[0m `D:\a\link-cli\link-cli\rust\target\debug\deps\cli_arguments_tests-996c99fe5987ffae.exe`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9257164Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9257317Z running 7 tests
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9262400Z test parses_export_alias_as_lino_output_path ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9263437Z test parses_inline_alias_values_and_boolean_values ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9263933Z test parses_inline_export_alias_as_lino_output_path ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9265158Z test parses_csharp_option_aliases_without_direct_clap_dependency ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9265749Z test query_option_takes_precedence_over_positional_query ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9266246Z test returns_help_and_version_commands ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9267367Z test rejects_extra_positional_queries ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9267536Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9267977Z test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9268242Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9282005Z ^[[1m^[[92m Running^[[0m `D:\a\link-cli\link-cli\rust\target\debug\deps\cli_export_tests-62495a1d07a83d85.exe`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9350411Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9350568Z running 3 tests
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9730876Z test export_alias_writes_numbered_references ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9774010Z test export_alias_writes_named_references ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9918859Z test structure_option_renders_left_branch_with_indexes ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9919238Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9919939Z test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9920454Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:19.9933540Z ^[[1m^[[92m Running^[[0m `D:\a\link-cli\link-cli\rust\target\debug\deps\cli_import_tests-880e3cbeb70d9895.exe`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0003789Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0004035Z running 1 test
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0123412Z test import_option_reads_numbered_lino_file ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0123772Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0124426Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0124917Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0136585Z ^[[1m^[[92m Running^[[0m `D:\a\link-cli\link-cli\rust\target\debug\deps\cli_named_types_tests-50493e33566ea340.exe`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0207226Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0207460Z running 1 test
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0316399Z test cli_stores_string_aliases_in_separate_names_database ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0316786Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0317062Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0317374Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0329149Z ^[[1m^[[92m Running^[[0m `D:\a\link-cli\link-cli\rust\target\debug\deps\dependency_basis_tests-bd72915d5c37d3d7.exe`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0399426Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0417393Z running 2 tests
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0418425Z test rust_manifest_uses_lino_arguments_without_direct_clap_dependency ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0419729Z ^[[1m^[[92m Running^[[0m `D:\a\link-cli\link-cli\rust\target\debug\deps\issue62_review_coverage_tests-1b2eea223e33561c.exe`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0420430Z test rust_manifest_declares_required_basis_crates ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0420687Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0420955Z test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0421363Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0493246Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0493428Z running 4 tests
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0513255Z test unsupported_any_reference_is_rejected_without_placeholder_creation ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0514128Z test pinned_types_take_types_is_finite_and_deterministic ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0528616Z test named_link_create_delete_recreate_clears_stale_name_mapping ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0529355Z test explicit_numeric_id_update_can_be_reversed_with_another_update ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0529628Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0529812Z test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0530077Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0543252Z ^[[1m^[[92m Running^[[0m `D:\a\link-cli\link-cli\rust\target\debug\deps\link_storage_tests-30c970f345cee6ee.exe`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0613354Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0613512Z running 14 tests
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0631621Z test test_format_structure_renders_repeated_source_and_target_as_reference_on_right ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0633862Z test test_lino_lines_escape_names_that_need_quoting ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0634417Z test test_lino_lines_select_quote_style_for_names_containing_quotes ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0635719Z test test_format_structure_renders_left_branch_with_link_indexes ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0642380Z test test_lino_lines_use_names_for_indexes_sources_and_targets ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0646904Z test test_storage_create ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0650412Z test test_lino_lines_use_numbered_references_without_names ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0651518Z test test_storage_delete ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0653842Z test test_storage_get_or_create ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0659066Z test test_storage_named_links ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0661581Z test test_storage_search ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0665565Z test test_storage_update ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0669239Z test test_storage_persistence ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0674160Z test test_write_lino_output_writes_complete_database ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0674364Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0674947Z test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0675430Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0688121Z ^[[1m^[[92m Running^[[0m `D:\a\link-cli\link-cli\rust\target\debug\deps\link_tests-186d04c5d3eb8887.exe`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0758057Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0758210Z running 5 tests
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0762440Z test test_link_creation ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0763819Z test test_link_is_full_point ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0764296Z test test_link_format ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0764608Z test test_link_is_null ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0764964Z test test_link_round_trips_through_doublets_link ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0765249Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0765546Z test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0765978Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0777159Z ^[[1m^[[92m Running^[[0m `D:\a\link-cli\link-cli\rust\target\debug\deps\lino_database_input_tests-8f4b37d7e4d27f13.exe`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0848583Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0848746Z running 3 tests
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0873777Z test import_lino_text_reproduces_numbered_links_at_explicit_indexes ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0874581Z test import_lino_text_treats_out_of_range_numbers_as_names ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0874905Z test import_lino_text_creates_named_references_as_point_links ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0875106Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0875281Z test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0875740Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0887560Z ^[[1m^[[92m Running^[[0m `D:\a\link-cli\link-cli\rust\target\debug\deps\lino_link_tests-c726ee19be683062.exe`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0958055Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0958208Z running 5 tests
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0961969Z test test_lino_link_is_numeric ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0963106Z test test_lino_link_is_variable ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0963641Z test test_lino_link_is_wildcard ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0963962Z test test_lino_link_new ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0964244Z test test_lino_link_with_values ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0964449Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0964760Z test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0965188Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.0976740Z ^[[1m^[[92m Running^[[0m `D:\a\link-cli\link-cli\rust\target\debug\deps\named_types_decorator_tests-6418f1b84c7047ac.exe`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1047951Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1048115Z running 7 tests
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1053280Z test default_names_database_path_matches_csharp_convention ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1089323Z test decorator_includes_pinned_types_decorator ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1090943Z test decorator_exposes_link_storage_operations_and_named_types ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1091534Z test decorator_can_be_built_from_existing_link_storages ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1094306Z test delete_removes_associated_name_from_names_database ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1126770Z test setting_second_name_replaces_first_name ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1127852Z test reassigning_existing_name_moves_name_to_new_link ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1128204Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1128848Z test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1129300Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1141757Z ^[[1m^[[92m Running^[[0m `D:\a\link-cli\link-cli\rust\target\debug\deps\parser_tests-d54247c2ac798bd2.exe`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1212453Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1212623Z running 8 tests
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1217375Z test test_parse_empty ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1219877Z test test_parse_link_with_id ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1220472Z test test_parse_nested_link ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1222217Z test test_parse_links_notation_backtick_unicode_identifier ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1223524Z test test_parse_query_format ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1224088Z test test_parse_variable ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1224725Z test test_parse_simple_link ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1225256Z test test_parse_wildcard ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1225398Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1226330Z test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1226582Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1239204Z ^[[1m^[[92m Running^[[0m `D:\a\link-cli\link-cli\rust\target\debug\deps\pinned_types_decorator_tests-81a0be0e5b2ffca9.exe`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1310743Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1310921Z running 3 tests
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1326019Z test decorator_supports_triplet_deconstruction_parity ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1326922Z test decorator_exposes_link_storage_operations_and_pinned_types ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1327371Z test decorator_rejects_unexpected_link_shape_at_reserved_address ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1327765Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1328148Z test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1328399Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1340704Z ^[[1m^[[92m Running^[[0m `D:\a\link-cli\link-cli\rust\target\debug\deps\query_processor_csharp_parity_tests-8cca6d64332b25e5.exe`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1413347Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1413519Z running 15 tests
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1468225Z test test_create_deep_nested_numeric_links_matches_csharp ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1468803Z test test_create_explicit_index_after_gap_matches_csharp ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1479160Z test test_delete_all_by_index_wildcard_matches_csharp ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1515672Z test test_delete_by_source_target_pattern_matches_csharp ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1518051Z test test_issue_20_substitute_full_point_with_unbound_parts_matches_csharp ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1520309Z test test_delete_by_wildcard_target_matches_csharp ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1553409Z test test_issue_20_substitute_matched_link_and_outgoing_link_matches_csharp ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1555359Z test test_delete_by_names_keeps_leaf_names_matches_csharp ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1557161Z test test_no_op_variable_query_returns_matched_changes ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1584151Z test test_swap_all_links_using_variables_matches_csharp ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1629021Z test test_string_composite_left_child_does_not_create_extra_leaf ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1648781Z test test_unwrapped_create_query_matches_csharp ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1659468Z test test_unknown_named_restriction_fails_without_auto_create ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1667795Z test test_named_link_rename_matches_csharp ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1696476Z test test_string_aliases_in_variable_restriction_constrain_matches_to_named_links_matches_csharp ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1696970Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1697300Z test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1697570Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1711980Z ^[[1m^[[92m Running^[[0m `D:\a\link-cli\link-cli\rust\target\debug\deps\query_processor_tests-c5604c64edca3cbf.exe`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1785128Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1785457Z running 15 tests
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1823339Z test test_auto_create_missing_numeric_reference_creates_point_link ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1824146Z test test_auto_create_missing_named_references_creates_point_links ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1825247Z test test_deduplicate_duplicate_pair_with_named_links ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1828120Z test test_auto_create_missing_numeric_reference_fills_existing_gap ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1841551Z test test_deduplicate_duplicate_pair_with_numeric_links ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1846486Z test test_deduplicate_nested_duplicates ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1848682Z test test_deduplicate_mixed_named_and_numeric ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1853388Z test test_deduplicate_named_links_multiple_queries ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1859595Z test test_deduplicate_triple_duplicate_pair ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1865591Z test test_deduplicate_with_different_pairs ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1871104Z test test_future_numeric_references_succeed_without_auto_create ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1872040Z test test_missing_named_reference_fails_without_auto_create ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1872599Z test test_missing_numeric_reference_fails_without_auto_create ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1879807Z test test_query_processor_empty ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1880455Z test test_query_processor_create ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1880877Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1881083Z test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1881342Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1893775Z ^[[1m^[[92m Running^[[0m `D:\a\link-cli\link-cli\rust\target\debug\deps\unicode_sequence_converter_tests-52e5773e683bfce7.exe`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1967386Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1967525Z running 5 tests
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1972888Z test raw_number_converters_match_hybrid_external_reference_encoding ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1974237Z test caching_converter_decorator_reuses_cached_values ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1982228Z test target_and_char_symbol_converters_create_and_decode_symbols ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1983161Z test balanced_variant_and_right_sequence_walker_preserve_symbol_order ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1983549Z test string_and_unicode_sequence_converters_round_trip_utf16_text ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1983764Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1983948Z test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1984197Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.1995796Z ^[[1m^[[92m Running^[[0m `D:\a\link-cli\link-cli\rust\target\debug\deps\unicode_string_storage_tests-2b8282e3bfed3bdc.exe`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.2067356Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.2067527Z running 11 tests
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.2089623Z test create_and_retrieve_empty_string ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.2091403Z test create_and_retrieve_multiple_strings ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.2092247Z test create_and_retrieve_simple_string ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.2093857Z test create_and_retrieve_unicode_string_as_utf16_sequence ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.2102759Z test create_and_retrieve_user_defined_type ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.2105584Z test deleting_non_named_link_does_not_affect_other_names ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.2106405Z test name_external_reference_matches_csharp_hybrid_encoding ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.2108272Z test name_is_removed_when_external_reference_is_deleted ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.2114960Z test name_is_removed_when_link_is_deleted ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.2119669Z test named_links_facade_matches_csharp_named_links_role ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.2120326Z test pinned_types_are_created_and_named ... ok
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.2120672Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.2120982Z test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.2121418Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.2132263Z ^[[1m^[[92m Doc-tests^[[0m link_cli
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:20.2136686Z ^[[1m^[[92m Running^[[0m `C:\Users\runneradmin\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin\rustdoc.exe --edition=2021 --crate-type lib --color always --crate-name link_cli --test src\lib.rs --test-run-directory D:\a\link-cli\link-cli\rust --extern anyhow=D:\a\link-cli\link-cli\rust\target\debug\deps\libanyhow-0a142483074e6bb3.rlib --extern doublets=D:\a\link-cli\link-cli\rust\target\debug\deps\libdoublets-50af5ed18b056e74.rlib --extern link_cli=D:\a\link-cli\link-cli\rust\target\debug\deps\liblink_cli-a7749c3a130716c9.rlib --extern links_notation=D:\a\link-cli\link-cli\rust\target\debug\deps\liblinks_notation-342756bc19471428.rlib --extern lino_arguments=D:\a\link-cli\link-cli\rust\target\debug\deps\liblino_arguments-86ae7420f9bb21ae.rlib --extern tempfile=D:\a\link-cli\link-cli\rust\target\debug\deps\libtempfile-d7c56263e2e64a6a.rlib --extern thiserror=D:\a\link-cli\link-cli\rust\target\debug\deps\libthiserror-df041dfeb3d3490b.rlib -L dependency=D:\a\link-cli\link-cli\rust\target\debug\deps -C embed-bitcode=no --check-cfg cfg(docsrs,test) --check-cfg "cfg(feature, values())" --error-format human`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:22.7524678Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:22.7525115Z running 0 tests
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:22.7525275Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:22.7527975Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:22.7528624Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:24.8286390Z ##[group]Run cargo test --doc --verbose
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:24.8286686Z ^[[36;1mcargo test --doc --verbose^[[0m
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:24.8333349Z shell: C:\Program Files\PowerShell\7\pwsh.EXE -command ". '{0}'"
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:24.8333593Z env:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:24.8333729Z CARGO_TERM_COLOR: always
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:24.8333902Z RUSTFLAGS: -Dwarnings
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:24.8334089Z CARGO_HOME: C:\Users\runneradmin\.cargo
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:24.8334290Z CARGO_INCREMENTAL: 0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:24.8334444Z ##[endgroup]
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1419903Z ^[[1m^[[92m Fresh^[[0m unicode-ident v1.0.24
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1420395Z ^[[1m^[[92m Fresh^[[0m windows-link v0.2.1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1421166Z ^[[1m^[[92m Fresh^[[0m proc-macro2 v1.0.106
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1421566Z ^[[1m^[[92m Fresh^[[0m windows-sys v0.61.2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1421951Z ^[[1m^[[92m Fresh^[[0m autocfg v1.5.0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1423222Z ^[[1m^[[92m Fresh^[[0m quote v1.0.45
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1426037Z ^[[1m^[[92m Fresh^[[0m utf8parse v0.2.2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1426928Z ^[[1m^[[92m Fresh^[[0m syn v2.0.117
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1427765Z ^[[1m^[[92m Fresh^[[0m anstyle v1.0.14
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1428780Z ^[[1m^[[92m Fresh^[[0m once_cell_polyfill v1.70.2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1430699Z ^[[1m^[[92m Fresh^[[0m thiserror-impl v2.0.18
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1431684Z ^[[1m^[[92m Fresh^[[0m anstyle-wincon v3.0.11
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1432379Z ^[[1m^[[92m Fresh^[[0m num-traits v0.2.19
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1433296Z ^[[1m^[[92m Fresh^[[0m anstyle-parse v1.0.0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1434085Z ^[[1m^[[92m Fresh^[[0m anstyle-query v1.1.5
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1434958Z ^[[1m^[[92m Fresh^[[0m cfg-if v1.0.4
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1435769Z ^[[1m^[[92m Fresh^[[0m is_terminal_polyfill v1.70.2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1436688Z ^[[1m^[[92m Fresh^[[0m colorchoice v1.0.5
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1438554Z ^[[1m^[[92m Fresh^[[0m getrandom v0.4.2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1439348Z ^[[1m^[[92m Fresh^[[0m anstream v1.0.0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1440100Z ^[[1m^[[92m Fresh^[[0m thiserror v2.0.18
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1440924Z ^[[1m^[[92m Fresh^[[0m platform-num v0.8.0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1441577Z ^[[1m^[[92m Fresh^[[0m once_cell v1.21.4
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1443354Z ^[[1m^[[92m Fresh^[[0m clap_lex v1.1.0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1444132Z ^[[1m^[[92m Fresh^[[0m dtor-proc-macro v0.0.5
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1445100Z ^[[1m^[[92m Fresh^[[0m fastrand v2.4.1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1445979Z ^[[1m^[[92m Fresh^[[0m strsim v0.11.1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1448095Z ^[[1m^[[92m Fresh^[[0m heck v0.5.0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1448894Z ^[[1m^[[92m Fresh^[[0m tempfile v3.27.0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1449721Z ^[[1m^[[92m Fresh^[[0m clap_builder v4.6.0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1450644Z ^[[1m^[[92m Fresh^[[0m clap_derive v4.6.1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1451624Z ^[[1m^[[92m Fresh^[[0m dtor v0.0.6
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1452387Z ^[[1m^[[92m Fresh^[[0m serde_core v1.0.228
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1453212Z ^[[1m^[[92m Fresh^[[0m thiserror-impl v1.0.69
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1454123Z ^[[1m^[[92m Fresh^[[0m serde_derive v1.0.228
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1455052Z ^[[1m^[[92m Fresh^[[0m allocator-api2 v0.4.0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1455808Z ^[[1m^[[92m Fresh^[[0m beef v0.5.2
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1456827Z ^[[1m^[[92m Fresh^[[0m memmap2 v0.9.10
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1458880Z ^[[1m^[[92m Fresh^[[0m memchr v2.8.0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1459720Z ^[[1m^[[92m Fresh^[[0m ctor-proc-macro v0.0.6
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1460743Z ^[[1m^[[92m Fresh^[[0m nom v8.0.0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1461522Z ^[[1m^[[92m Fresh^[[0m platform-mem v0.3.0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1462536Z ^[[1m^[[92m Fresh^[[0m ctor v0.4.3
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1463586Z ^[[1m^[[92m Fresh^[[0m serde v1.0.228
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1464355Z ^[[1m^[[92m Fresh^[[0m thiserror v1.0.69
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1464826Z ^[[1m^[[92m Fresh^[[0m platform-data v2.0.0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1465525Z ^[[1m^[[92m Fresh^[[0m clap v4.6.1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1468984Z ^[[1m^[[92m Fresh^[[0m platform-trees v0.3.4
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1469415Z ^[[1m^[[92m Fresh^[[0m dotenvy v0.15.7
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1469707Z ^[[1m^[[92m Fresh^[[0m lino-env v0.1.0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1470027Z ^[[1m^[[92m Fresh^[[0m leak_slice v0.2.0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1470253Z ^[[1m^[[92m Fresh^[[0m tap v1.0.1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1470585Z ^[[1m^[[92m Fresh^[[0m lino-arguments v0.3.0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1471500Z ^[[1m^[[92m Fresh^[[0m links-notation v0.13.0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1472971Z ^[[1m^[[92m Fresh^[[0m anyhow v1.0.102
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1473829Z ^[[1m^[[92m Fresh^[[0m doublets v0.3.0
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1475906Z ^[[1m^[[92m Fresh^[[0m link-cli v0.1.0 (D:\a\link-cli\link-cli\rust)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1476529Z ^[[1m^[[92m Finished^[[0m `test` profile [unoptimized + debuginfo] target(s) in 0.07s
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1508870Z ^[[1m^[[92m Doc-tests^[[0m link_cli
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.1513370Z ^[[1m^[[92m Running^[[0m `C:\Users\runneradmin\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin\rustdoc.exe --edition=2021 --crate-type lib --color always --crate-name link_cli --test src\lib.rs --test-run-directory D:\a\link-cli\link-cli\rust --extern anyhow=D:\a\link-cli\link-cli\rust\target\debug\deps\libanyhow-0a142483074e6bb3.rlib --extern doublets=D:\a\link-cli\link-cli\rust\target\debug\deps\libdoublets-50af5ed18b056e74.rlib --extern link_cli=D:\a\link-cli\link-cli\rust\target\debug\deps\liblink_cli-a7749c3a130716c9.rlib --extern links_notation=D:\a\link-cli\link-cli\rust\target\debug\deps\liblinks_notation-342756bc19471428.rlib --extern lino_arguments=D:\a\link-cli\link-cli\rust\target\debug\deps\liblino_arguments-86ae7420f9bb21ae.rlib --extern tempfile=D:\a\link-cli\link-cli\rust\target\debug\deps\libtempfile-d7c56263e2e64a6a.rlib --extern thiserror=D:\a\link-cli\link-cli\rust\target\debug\deps\libthiserror-df041dfeb3d3490b.rlib -L dependency=D:\a\link-cli\link-cli\rust\target\debug\deps -C embed-bitcode=no --check-cfg cfg(docsrs,test) --check-cfg "cfg(feature, values())" --error-format human`
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.2300855Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.2301271Z running 0 tests
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.2301466Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.2301795Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.2302218Z
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.4284522Z Post job cleanup.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.5705828Z Cache hit occurred on the primary key Windows-cargo-dad2ebbe8603f9ae9a9a3ed698b65940139c44083d18e829967865b7ad5da7fe, not saving cache.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.5909967Z Post job cleanup.
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.7447642Z [command]"C:\Program Files\Git\bin\git.exe" version
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.7663165Z git version 2.54.0.windows.1
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.7718500Z Temporarily overriding HOME='D:\a\_temp\73735a28-efef-4506-992b-3a77c8858028' before making global git config changes
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.7719114Z Adding repository directory to the temporary git global config as a safe directory
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.7727256Z [command]"C:\Program Files\Git\bin\git.exe" config --global --add safe.directory D:\a\link-cli\link-cli
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.7961637Z [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp core\.sshCommand
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:25.8214303Z [command]"C:\Program Files\Git\bin\git.exe" submodule foreach --recursive "sh -c \"git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :\""
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:26.2474135Z [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:26.2675753Z http.https://github.com/.extraheader
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:26.2711877Z [command]"C:\Program Files\Git\bin\git.exe" config --local --unset-all http.https://github.com/.extraheader
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:26.2939608Z [command]"C:\Program Files\Git\bin\git.exe" 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' || :\""
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:26.6906004Z [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp ^includeIf\.gitdir:
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:26.7135275Z [command]"C:\Program Files\Git\bin\git.exe" submodule foreach --recursive "git config --local --show-origin --name-only --get-regexp remote.origin.url"
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:27.1478726Z Cleaning up orphan processes
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:27.1661422Z Terminate orphan process: pid (3388) (vctip)
+Test (windows-latest) UNKNOWN STEP 2026-05-09T07:09:27.1683276Z ##[warning]Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2446886Z Current runner version: '2.334.0'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2480141Z ##[group]Runner Image Provisioner
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2481746Z Hosted Compute Agent
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2482572Z Version: 20260213.493
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2483514Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2484582Z Build Date: 2026-02-13T00:28:41Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2485539Z Worker ID: {dcf130c2-9c0c-4e4e-b3ef-55527b22f3cf}
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2486769Z Azure Region: centralus
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2487537Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2489671Z ##[group]Operating System
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2490570Z Ubuntu
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2491294Z 24.04.4
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2491966Z LTS
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2492709Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2493536Z ##[group]Runner Image
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2494288Z Image: ubuntu-24.04
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2495153Z Version: 20260413.86.1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2496937Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260413.86/images/ubuntu/Ubuntu2404-Readme.md
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2499540Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260413.86
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2501069Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2505300Z ##[group]GITHUB_TOKEN Permissions
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2508614Z Actions: write
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2509450Z ArtifactMetadata: write
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2510168Z Attestations: write
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2511083Z Checks: write
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2511771Z Contents: write
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2512645Z Deployments: write
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2513392Z Discussions: write
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2514161Z Issues: write
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2514973Z Metadata: read
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2515758Z Models: read
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2516510Z Packages: write
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2517171Z Pages: write
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2518270Z PullRequests: write
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2519081Z RepositoryProjects: write
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2520052Z SecurityEvents: write
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2520958Z Statuses: write
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2521812Z VulnerabilityAlerts: read
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2522747Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2525302Z Secret source: Actions
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.2526409Z Prepare workflow directory
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.3015058Z Prepare all required actions
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.3066605Z Getting action download info
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.6727017Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.8154325Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:29eef336d9b2848a0b548edc03f92a220660cdb8)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:21.9906169Z Download action repository 'actions/cache@v4' (SHA:0057852bfaa89a56745cba8c7296529d2fc39830)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.2681008Z Complete job name: Test (ubuntu-latest)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.3392361Z ##[group]Run actions/checkout@v4
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.3393201Z with:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.3393655Z repository: link-foundation/link-cli
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.3394406Z token: ***
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.3394822Z ssh-strict: true
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.3395252Z ssh-user: git
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.3395703Z persist-credentials: true
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.3396179Z clean: true
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.3396608Z sparse-checkout-cone-mode: true
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.3397133Z fetch-depth: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.3397549Z fetch-tags: false
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.3398471Z show-progress: true
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.3398915Z lfs: false
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.3399312Z submodules: false
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.3399746Z set-safe-directory: true
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.3400492Z env:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.3400893Z CARGO_TERM_COLOR: always
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.3401374Z RUSTFLAGS: -Dwarnings
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.3401823Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.4531535Z Syncing repository: link-foundation/link-cli
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.4533547Z ##[group]Getting Git version info
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.4534281Z Working directory is '/home/runner/work/link-cli/link-cli'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.4535462Z [command]/usr/bin/git version
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.4568397Z git version 2.53.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.4593129Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.4609021Z Temporarily overriding HOME='/home/runner/work/_temp/cbece10b-924d-4e9b-bcd4-9445ef060dcc' before making global git config changes
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.4611642Z Adding repository directory to the temporary git global config as a safe directory
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.4615410Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/link-cli/link-cli
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.4649040Z Deleting the contents of '/home/runner/work/link-cli/link-cli'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.4652736Z ##[group]Initializing the repository
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.4657516Z [command]/usr/bin/git init /home/runner/work/link-cli/link-cli
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.4739588Z hint: Using 'master' as the name for the initial branch. This default branch name
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.4741356Z hint: will change to "main" in Git 3.0. To configure the initial branch name
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.4743015Z hint: to use in all of your new repositories, which will suppress this warning,
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.4744303Z hint: call:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.4744967Z hint:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.4745839Z hint: git config --global init.defaultBranch
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.4746998Z hint:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.4748203Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.4749835Z hint: 'development'. The just-created branch can be renamed via this command:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.4751117Z hint:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.4751827Z hint: git branch -m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.4752638Z hint:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.4753708Z hint: Disable this message with "git config set advice.defaultBranchName false"
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.4755548Z Initialized empty Git repository in /home/runner/work/link-cli/link-cli/.git/
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.4758504Z [command]/usr/bin/git remote add origin https://github.com/link-foundation/link-cli
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.4785489Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.4786735Z ##[group]Disabling automatic garbage collection
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.4790898Z [command]/usr/bin/git config --local gc.auto 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.4819895Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.4821160Z ##[group]Setting up auth
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.4827201Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.4859302Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.5188914Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.5220979Z [command]/usr/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' || :"
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.5447946Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.5486689Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.5716164Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.5750661Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.5751494Z ##[group]Fetching the repository
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:22.5759904Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +70a959516ae64dd5878b72f5cb6af961a765aedc:refs/remotes/origin/main
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.4871767Z From https://github.com/link-foundation/link-cli
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.4873685Z * [new ref] 70a959516ae64dd5878b72f5cb6af961a765aedc -> origin/main
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.4904126Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.4905707Z ##[group]Determining the checkout info
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.4907399Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.4910912Z [command]/usr/bin/git sparse-checkout disable
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.4949741Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.4975949Z ##[group]Checking out the ref
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.4979855Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.5390786Z Switched to a new branch 'main'
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.5392272Z branch 'main' set up to track 'origin/main'.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.5403724Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.5439640Z [command]/usr/bin/git log -1 --format=%H
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.5463262Z 70a959516ae64dd5878b72f5cb6af961a765aedc
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6023858Z ##[group]Run dtolnay/rust-toolchain@stable
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6024977Z with:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6025736Z toolchain: stable
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6026535Z env:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6027294Z CARGO_TERM_COLOR: always
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6028391Z RUSTFLAGS: -Dwarnings
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6029263Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6261089Z ##[group]Run : parse toolchain version
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6262263Z ^[[36;1m: parse toolchain version^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6263282Z ^[[36;1mif [[ -z $toolchain ]]; then^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6265099Z ^[[36;1m # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6267099Z ^[[36;1m echo "'toolchain' is a required input" >&2^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6268343Z ^[[36;1m exit 1^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6269543Z ^[[36;1melif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6271025Z ^[[36;1m if [[ Linux == macOS ]]; then^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6272928Z ^[[36;1m echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6274773Z ^[[36;1m else^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6276206Z ^[[36;1m echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6278001Z ^[[36;1m fi^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6279070Z ^[[36;1melif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6280965Z ^[[36;1m echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6282626Z ^[[36;1melif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6284502Z ^[[36;1m 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^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6286297Z ^[[36;1melse^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6287186Z ^[[36;1m echo "toolchain=$toolchain" >> $GITHUB_OUTPUT^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6288402Z ^[[36;1mfi^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6317653Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6319106Z env:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6319810Z CARGO_TERM_COLOR: always
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6320676Z RUSTFLAGS: -Dwarnings
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6321496Z toolchain: stable
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6322248Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6494327Z ##[group]Run : construct rustup command line
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6495462Z ^[[36;1m: construct rustup command line^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6497048Z ^[[36;1mecho "targets=$(for t in ${targets//,/ }; do echo -n ' --target' $t; done)" >> $GITHUB_OUTPUT^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6499455Z ^[[36;1mecho "components=$(for c in ${components//,/ }; do echo -n ' --component' $c; done)" >> $GITHUB_OUTPUT^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6501206Z ^[[36;1mecho "downgrade=" >> $GITHUB_OUTPUT^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6524345Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6525522Z env:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6526225Z CARGO_TERM_COLOR: always
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6527087Z RUSTFLAGS: -Dwarnings
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6528010Z targets:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6528694Z components:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6529396Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6638627Z ##[group]Run : set $CARGO_HOME
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6639569Z ^[[36;1m: set $CARGO_HOME^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6640737Z ^[[36;1mecho CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6664141Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6665361Z env:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6666071Z CARGO_TERM_COLOR: always
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6667126Z RUSTFLAGS: -Dwarnings
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6668119Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6777437Z ##[group]Run : install rustup if needed
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6778677Z ^[[36;1m: install rustup if needed^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6779749Z ^[[36;1mif ! command -v rustup &>/dev/null; then^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6782498Z ^[[36;1m curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6785030Z ^[[36;1m echo "$CARGO_HOME/bin" >> $GITHUB_PATH^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6786138Z ^[[36;1mfi^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6809133Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6810290Z env:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6810996Z CARGO_TERM_COLOR: always
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6811851Z RUSTFLAGS: -Dwarnings
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6812696Z CARGO_HOME: /home/runner/.cargo
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6813596Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6928537Z ##[group]Run rustup toolchain install stable --profile minimal --no-self-update
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6930396Z ^[[36;1mrustup toolchain install stable --profile minimal --no-self-update^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6953495Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6954643Z env:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6955353Z CARGO_TERM_COLOR: always
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6956221Z RUSTFLAGS: -Dwarnings
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6957079Z CARGO_HOME: /home/runner/.cargo
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6958381Z RUSTUP_PERMIT_COPY_RENAME: 1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:23.6959260Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:25.3143678Z info: syncing channel updates for stable-x86_64-unknown-linux-gnu
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:25.5398441Z info: latest update on 2026-04-16 for version 1.95.0 (59807616e 2026-04-14)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:25.5555344Z info: removing previous version of component clippy
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:25.5672573Z info: removing previous version of component rustfmt
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:25.5682604Z info: removing previous version of component cargo
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:25.5751418Z info: removing previous version of component rust-std
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:25.5839943Z info: removing previous version of component rustc
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:25.5887414Z info: downloading 5 components
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.2947213Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3032593Z stable-x86_64-unknown-linux-gnu updated - rustc 1.95.0 (59807616e 2026-04-14) (from rustc 1.94.1 (e408947bf 2026-03-25))
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3033438Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3114028Z ##[group]Run rustup default stable
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3114344Z ^[[36;1mrustup default stable^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3136089Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3136460Z env:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3136685Z CARGO_TERM_COLOR: always
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3136920Z RUSTFLAGS: -Dwarnings
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3137141Z CARGO_HOME: /home/runner/.cargo
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3137382Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3236338Z info: using existing install for stable-x86_64-unknown-linux-gnu
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3243589Z info: default toolchain set to stable-x86_64-unknown-linux-gnu
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3243896Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3314947Z stable-x86_64-unknown-linux-gnu unchanged - rustc 1.95.0 (59807616e 2026-04-14)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3315338Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3349512Z ##[group]Run : create cachekey
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3349801Z ^[[36;1m: create cachekey^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3350319Z ^[[36;1mDATE=$(rustc +stable --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p')^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3350945Z ^[[36;1mHASH=$(rustc +stable --version --verbose | sed -ne 's/^commit-hash: //p')^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3351416Z ^[[36;1mecho "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3372179Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3372529Z env:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3372716Z CARGO_TERM_COLOR: always
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3372946Z RUSTFLAGS: -Dwarnings
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3373164Z CARGO_HOME: /home/runner/.cargo
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3373627Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3723377Z ##[group]Run : disable incremental compilation
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3723744Z ^[[36;1m: disable incremental compilation^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3724067Z ^[[36;1mif [ -z "${CARGO_INCREMENTAL+set}" ]; then^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3724385Z ^[[36;1m echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3724662Z ^[[36;1mfi^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3746525Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3746863Z env:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3747064Z CARGO_TERM_COLOR: always
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3747294Z RUSTFLAGS: -Dwarnings
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3747528Z CARGO_HOME: /home/runner/.cargo
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3748030Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3809810Z ##[group]Run : enable colors in Cargo output
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3810147Z ^[[36;1m: enable colors in Cargo output^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3810466Z ^[[36;1mif [ -z "${CARGO_TERM_COLOR+set}" ]; then^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3810789Z ^[[36;1m echo CARGO_TERM_COLOR=always >> $GITHUB_ENV^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3811087Z ^[[36;1mfi^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3830931Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3831252Z env:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3831446Z CARGO_TERM_COLOR: always
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3831675Z RUSTFLAGS: -Dwarnings
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3831907Z CARGO_HOME: /home/runner/.cargo
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3832146Z CARGO_INCREMENTAL: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3832388Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3892402Z ##[group]Run : enable Cargo sparse registry
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3892737Z ^[[36;1m: enable Cargo sparse registry^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3893099Z ^[[36;1m# implemented in 1.66, stabilized in 1.68, made default in 1.70^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3893794Z ^[[36;1mif [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3894513Z ^[[36;1m if rustc +stable --version --verbose | grep -q '^release: 1\.6[89]\.'; then^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3895073Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3895594Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3896138Z ^[[36;1m elif rustc +stable --version --verbose | grep -q '^release: 1\.6[67]\.'; then^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3896685Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3897187Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3897519Z ^[[36;1m fi^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3897701Z ^[[36;1mfi^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3917482Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3918000Z env:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3918202Z CARGO_TERM_COLOR: always
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3918438Z RUSTFLAGS: -Dwarnings
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3918666Z CARGO_HOME: /home/runner/.cargo
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3918912Z CARGO_INCREMENTAL: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.3919126Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4242557Z ##[group]Run : work around spurious network errors in curl 8.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4243015Z ^[[36;1m: work around spurious network errors in curl 8.0^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4243589Z ^[[36;1m# https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4244198Z ^[[36;1mif rustc +stable --version --verbose | grep -q '^release: 1\.7[01]\.'; then^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4244636Z ^[[36;1m echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4244931Z ^[[36;1mfi^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4266601Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4266946Z env:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4267141Z CARGO_TERM_COLOR: always
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4267380Z RUSTFLAGS: -Dwarnings
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4267625Z CARGO_HOME: /home/runner/.cargo
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4268100Z CARGO_INCREMENTAL: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4268313Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4484950Z ##[group]Run rustc +stable --version --verbose
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4485467Z ^[[36;1mrustc +stable --version --verbose^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4506182Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4506507Z env:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4506696Z CARGO_TERM_COLOR: always
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4506928Z RUSTFLAGS: -Dwarnings
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4507157Z CARGO_HOME: /home/runner/.cargo
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4507523Z CARGO_INCREMENTAL: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4507924Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4666205Z rustc 1.95.0 (59807616e 2026-04-14)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4666901Z binary: rustc
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4667318Z commit-hash: 59807616e1fa2540724bfbac14d7976d7e4a3860
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4667628Z commit-date: 2026-04-14
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4668143Z host: x86_64-unknown-linux-gnu
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4668394Z release: 1.95.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.4668666Z LLVM version: 22.1.2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.5319837Z ##[group]Run actions/cache@v4
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.5320100Z with:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.5320342Z path: ~/.cargo/registry
+Test (ubuntu-latest) UNKNOWN STEP ~/.cargo/git
+Test (ubuntu-latest) UNKNOWN STEP rust/target
+Test (ubuntu-latest) UNKNOWN STEP
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.5320821Z key: Linux-cargo-b27a9fdb7d5718512c11676ea7a4eff15e52331fb6dfc142747801a1c6933ec4
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.5321254Z restore-keys: Linux-cargo-
+Test (ubuntu-latest) UNKNOWN STEP
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.5321490Z enableCrossOsArchive: false
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.5321724Z fail-on-cache-miss: false
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.5321955Z lookup-only: false
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.5322149Z save-always: false
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.5322364Z env:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.5322545Z CARGO_TERM_COLOR: always
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.5322773Z RUSTFLAGS: -Dwarnings
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.5323005Z CARGO_HOME: /home/runner/.cargo
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.5323244Z CARGO_INCREMENTAL: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.5323450Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:34.8812977Z Cache hit for: Linux-cargo-b27a9fdb7d5718512c11676ea7a4eff15e52331fb6dfc142747801a1c6933ec4
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:35.9161421Z Received 84842796 of 84842796 (100.0%), 91.3 MBs/sec
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:35.9161989Z Cache Size: ~81 MB (84842796 B)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:35.9192541Z [command]/usr/bin/tar -xf /home/runner/work/_temp/db561c22-534a-42f9-815e-d107efe017c5/cache.tzst -P -C /home/runner/work/link-cli/link-cli --use-compress-program unzstd
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.5775530Z Cache restored successfully
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.5895354Z Cache restored from key: Linux-cargo-b27a9fdb7d5718512c11676ea7a4eff15e52331fb6dfc142747801a1c6933ec4
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.6007491Z ##[group]Run cargo test --all-features --verbose
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.6008167Z ^[[36;1mcargo test --all-features --verbose^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.6031036Z shell: /usr/bin/bash -e {0}
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.6031283Z env:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.6031473Z CARGO_TERM_COLOR: always
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.6031707Z RUSTFLAGS: -Dwarnings
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.6031944Z CARGO_HOME: /home/runner/.cargo
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.6032190Z CARGO_INCREMENTAL: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.6032402Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.7043783Z ^[[1m^[[92m Fresh^[[0m unicode-ident v1.0.24
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.7044310Z ^[[1m^[[92m Fresh^[[0m autocfg v1.5.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.7044854Z ^[[1m^[[92m Fresh^[[0m proc-macro2 v1.0.106
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.7045364Z ^[[1m^[[92m Fresh^[[0m quote v1.0.45
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.7045841Z ^[[1m^[[92m Compiling^[[0m libc v0.2.186
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.7047109Z ^[[1m^[[92m Fresh^[[0m syn v2.0.117
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.7069678Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name libc --edition=2021 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.186/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 '--allow=clippy::used_underscore_binding' --allow=unused_qualifications '--warn=clippy::unnecessary_semicolon' '--allow=clippy::unnecessary_cast' '--allow=clippy::uninlined_format_args' '--warn=clippy::ptr_as_ptr' '--allow=clippy::non_minimal_cfg' '--allow=clippy::missing_safety_doc' '--warn=clippy::map_unwrap_or' '--warn=clippy::manual_assert' '--allow=clippy::identity_op' '--warn=clippy::explicit_iter_loop' '--allow=clippy::expl_impl_clone_on_copy' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("align", "const-extern-fn", "default", "extra_traits", "rustc-dep-of-std", "rustc-std-workspace-core", "std", "use_std"))' -C metadata=6a85c7104ad565d9 -C extra-filename=-7cfa9dee5a0c7662 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --cap-lints allow -Dwarnings --cfg freebsd12 --check-cfg 'cfg(emscripten_old_stat_abi)' --check-cfg 'cfg(espidf_picolibc)' --check-cfg 'cfg(espidf_time32)' --check-cfg 'cfg(freebsd10)' --check-cfg 'cfg(freebsd11)' --check-cfg 'cfg(freebsd12)' --check-cfg 'cfg(freebsd13)' --check-cfg 'cfg(freebsd14)' --check-cfg 'cfg(freebsd15)' --check-cfg 'cfg(gnu_file_offset_bits64)' --check-cfg 'cfg(gnu_time_bits64)' --check-cfg 'cfg(libc_deny_warnings)' --check-cfg 'cfg(linux_time_bits64)' --check-cfg 'cfg(musl_v1_2_3)' --check-cfg 'cfg(musl32_time64)' --check-cfg 'cfg(musl_redir_time64)' --check-cfg 'cfg(vxworks_lt_25_09)' --check-cfg 'cfg(target_os,values("switch","aix","ohos","hurd","rtems","visionos","nuttx","cygwin","qurt"))' --check-cfg 'cfg(target_env,values("illumos","wasi","aix","ohos","nto71_iosock","nto80"))' --check-cfg 'cfg(target_arch,values("loongarch64","mips32r6","mips64r6","csky"))'`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.7080318Z ^[[1m^[[92m Compiling^[[0m utf8parse v0.2.2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.7080908Z ^[[1m^[[92m Fresh^[[0m thiserror-impl v2.0.18
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.7086310Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name utf8parse --edition=2018 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/utf8parse-0.2.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "nightly"))' -C metadata=03c844c746ae0ffa -C extra-filename=-ad56e31e69fc4f77 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --cap-lints allow -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.7091618Z ^[[1m^[[92m Compiling^[[0m num-traits v0.2.19
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.7092181Z ^[[1m^[[92m Compiling^[[0m anstyle v1.0.14
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.7099323Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name num_traits --edition=2021 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "i128", "libm", "std"))' -C metadata=0ad3a10fa2451b2f -C extra-filename=-774b79f2d2be4ccb --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --cap-lints allow -Dwarnings --cfg has_total_cmp --check-cfg 'cfg(has_total_cmp)'`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.7124341Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name anstyle --edition=2021 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anstyle-1.0.14/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "std"))' -C metadata=2e378006df5fcb95 -C extra-filename=-ff3ea2df8c717f6f --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --cap-lints allow -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.7479849Z ^[[1m^[[92m Compiling^[[0m anstyle-parse v1.0.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.7500959Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name anstyle_parse --edition=2021 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anstyle-parse-1.0.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --cfg 'feature="default"' --cfg 'feature="utf8"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("core", "default", "utf8"))' -C metadata=dff4913eb9e4d8db -C extra-filename=-b6acb9bfe8ee0dfd --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern utf8parse=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libutf8parse-ad56e31e69fc4f77.rmeta --cap-lints allow -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.8488878Z ^[[1m^[[92m Compiling^[[0m bitflags v2.11.1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.8522831Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name bitflags --edition=2021 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitflags-2.11.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("arbitrary", "bytemuck", "example_generated", "serde", "serde_core", "std"))' -C metadata=d7bf7fd3bb10ddc4 -C extra-filename=-5d9a6d58435db8e4 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --cap-lints allow -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.8599991Z ^[[1m^[[92m Compiling^[[0m is_terminal_polyfill v1.70.2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.8634236Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name is_terminal_polyfill --edition=2021 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/is_terminal_polyfill-1.70.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_to_string' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::single_match_else' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' --warn=rust_2018_idioms '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--warn=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::match_wildcard_for_single_variants' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enum' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default"))' -C metadata=869e1545288a5215 -C extra-filename=-f14beee1f37f3fd7 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --cap-lints allow -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.8929306Z ^[[1m^[[92m Compiling^[[0m anstyle-query v1.1.5
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.8978317Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name anstyle_query --edition=2021 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anstyle-query-1.1.5/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enum' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=e7feb15a751ede73 -C extra-filename=-071a43e4c4583fa3 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --cap-lints allow -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.9289137Z ^[[1m^[[92m Compiling^[[0m cfg-if v1.0.4
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.9322867Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name cfg_if --edition=2018 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cfg-if-1.0.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("core", "rustc-dep-of-std"))' -C metadata=cc8f9a7b2578854f -C extra-filename=-0ee797985b074c2f --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --cap-lints allow -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.9549302Z ^[[1m^[[92m Compiling^[[0m linux-raw-sys v0.12.1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:36.9586312Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name linux_raw_sys --edition=2021 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/linux-raw-sys-0.12.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --warn=unexpected_cfgs --check-cfg 'cfg(target_arch, values("xtensa"))' --cfg 'feature="auxvec"' --cfg 'feature="elf"' --cfg 'feature="errno"' --cfg 'feature="general"' --cfg 'feature="ioctl"' --cfg 'feature="no_std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("auxvec", "bootparam", "btrfs", "core", "default", "elf", "elf_uapi", "errno", "general", "if_arp", "if_ether", "if_packet", "if_tun", "image", "io_uring", "ioctl", "landlock", "loop_device", "mempolicy", "net", "netlink", "no_std", "prctl", "ptrace", "rustc-dep-of-std", "std", "system", "vm_sockets", "xdp"))' -C metadata=544da5143127b72f -C extra-filename=-f8041d58b94a5d82 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --cap-lints allow -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:37.0297602Z ^[[1m^[[92m Compiling^[[0m colorchoice v1.0.5
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:37.0337129Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name colorchoice --edition=2021 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/colorchoice-1.0.5/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=907a37fc00ef806c -C extra-filename=-0c543f3ee867b277 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --cap-lints allow -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:37.0839296Z ^[[1m^[[92m Compiling^[[0m anstream v1.0.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:37.0924106Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name anstream --edition=2021 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anstream-1.0.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --cfg 'feature="auto"' --cfg 'feature="default"' --cfg 'feature="wincon"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("auto", "default", "test", "wincon"))' -C metadata=cd73061a21ee932d -C extra-filename=-84263c16b0c32eee --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anstyle=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libanstyle-ff3ea2df8c717f6f.rmeta --extern anstyle_parse=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libanstyle_parse-b6acb9bfe8ee0dfd.rmeta --extern anstyle_query=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libanstyle_query-071a43e4c4583fa3.rmeta --extern colorchoice=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libcolorchoice-0c543f3ee867b277.rmeta --extern is_terminal_polyfill=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libis_terminal_polyfill-f14beee1f37f3fd7.rmeta --extern utf8parse=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libutf8parse-ad56e31e69fc4f77.rmeta --cap-lints allow -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:37.3061018Z ^[[1m^[[92m Compiling^[[0m rustix v1.1.4
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:37.3079156Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name rustix --edition=2021 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.1.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --warn=unexpected_cfgs --check-cfg 'cfg(alloc_c_string)' --check-cfg 'cfg(alloc_ffi)' --check-cfg 'cfg(apple)' --check-cfg 'cfg(asm_experimental_arch)' --check-cfg 'cfg(bsd)' --check-cfg 'cfg(core_c_str)' --check-cfg 'cfg(core_ffi_c)' --check-cfg 'cfg(core_intrinsics)' --check-cfg 'cfg(criterion)' --check-cfg 'cfg(document_experimental_runtime_api)' --check-cfg 'cfg(error_in_core)' --check-cfg 'cfg(fix_y2038)' --check-cfg 'cfg(freebsdlike)' --check-cfg 'cfg(libc)' --check-cfg 'cfg(linux_kernel)' --check-cfg 'cfg(linux_like)' --check-cfg 'cfg(linux_raw)' --check-cfg 'cfg(linux_raw_dep)' --check-cfg 'cfg(lower_upper_exp_for_non_zero)' --check-cfg 'cfg(sanitize_memory)' --check-cfg 'cfg(netbsdlike)' --check-cfg 'cfg(rustc_attrs)' --check-cfg 'cfg(rustc_diagnostics)' --check-cfg 'cfg(solarish)' --check-cfg 'cfg(staged_api)' --check-cfg 'cfg(static_assertions)' --check-cfg 'cfg(thumb_mode)' --check-cfg 'cfg(wasi)' --check-cfg 'cfg(wasi_ext)' --check-cfg 'cfg(wasip2)' --check-cfg 'cfg(target_arch, values("xtensa"))' --check-cfg 'cfg(target_os, values("cygwin"))' --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="fs"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("all-apis", "alloc", "core", "default", "event", "fs", "io_uring", "libc", "libc_errno", "linux_4_11", "linux_5_1", "linux_5_11", "linux_latest", "mm", "mount", "net", "param", "pipe", "process", "pty", "rand", "runtime", "rustc-dep-of-std", "rustc-std-workspace-alloc", "shm", "std", "stdio", "system", "termios", "thread", "time", "try_close", "use-explicitly-provided-auxv", "use-libc", "use-libc-auxv"))' -C metadata=ddae2f7106a842d4 -C extra-filename=-a2862fe5ea76e2df --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern bitflags=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libbitflags-5d9a6d58435db8e4.rmeta --extern linux_raw_sys=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinux_raw_sys-f8041d58b94a5d82.rmeta --cap-lints allow -Dwarnings --cfg linux_raw_dep --cfg linux_raw --cfg linux_like --cfg linux_kernel`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:37.3454914Z ^[[1m^[[92m Compiling^[[0m platform-num v0.8.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:37.3484670Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name platform_num --edition=2024 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/platform-num-0.8.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=8784a9c293ac6099 -C extra-filename=-a95a43b7c35fe539 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern num_traits=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libnum_traits-774b79f2d2be4ccb.rmeta --cap-lints allow -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:37.3549146Z ^[[1m^[[92m Compiling^[[0m thiserror v2.0.18
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:37.3571101Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name thiserror --edition=2021 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.18/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "std"))' -C metadata=7e1e3c8e01b84aee -C extra-filename=-0f87f87dda2f8a60 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern thiserror_impl=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror_impl-a4b8e873f8ddc127.so --cap-lints allow -Dwarnings --check-cfg 'cfg(error_generic_member_access)' --check-cfg 'cfg(thiserror_nightly_testing)' --check-cfg 'cfg(thiserror_no_backtrace_type)'`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:37.3901747Z ^[[1m^[[92m Compiling^[[0m once_cell v1.21.4
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:37.3916658Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name once_cell --edition=2021 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.21.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="alloc"' --cfg 'feature="race"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "atomic-polyfill", "critical-section", "default", "parking_lot", "portable-atomic", "race", "std", "unstable"))' -C metadata=d32bb3134dddf08c -C extra-filename=-697734bb17476d55 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --cap-lints allow -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:37.3968762Z ^[[1m^[[92m Fresh^[[0m heck v0.5.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:37.4008624Z ^[[1m^[[92m Fresh^[[0m dtor-proc-macro v0.0.5
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:37.4018391Z ^[[1m^[[92m Compiling^[[0m fastrand v2.4.1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:37.4023979Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name fastrand --edition=2018 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fastrand-2.4.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "getrandom", "js", "std"))' -C metadata=866202d4e114d073 -C extra-filename=-e1745a90d23f627a --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --cap-lints allow -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:37.5148932Z ^[[1m^[[92m Compiling^[[0m clap_lex v1.1.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:37.5169057Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name clap_lex --edition=2024 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/clap_lex-1.1.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --allow=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--allow=clippy::multiple_bound_locations' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' '--allow=clippy::blocks_in_conditions' '--allow=clippy::assigning_clones' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=d4b0297dd2bae282 -C extra-filename=-67dfc332f1b6bbdc --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --cap-lints allow -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:37.5459148Z ^[[1m^[[92m Compiling^[[0m strsim v0.11.1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:37.5492697Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name strsim --edition=2015 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/strsim-0.11.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=7bbde7bcf5f159b7 -C extra-filename=-99255136d28d9533 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --cap-lints allow -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:37.6179174Z ^[[1m^[[92m Compiling^[[0m getrandom v0.4.2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:37.6192384Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name getrandom --edition=2024 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.4.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 '--warn=clippy::useless_conversion' --warn=unused_lifetimes '--warn=clippy::unnecessary_cast' --warn=unexpected_cfgs '--warn=clippy::ptr_as_ptr' --warn=missing_docs '--warn=clippy::fn_to_numeric_cast_with_truncation' '--warn=clippy::fn_to_numeric_cast' '--warn=clippy::checked_conversions' '--warn=clippy::char_lit_as_u8' '--warn=clippy::cast_sign_loss' '--warn=clippy::cast_ptr_alignment' '--warn=clippy::cast_precision_loss' '--warn=clippy::cast_possible_wrap' '--warn=clippy::cast_possible_truncation' '--warn=clippy::cast_lossless' --check-cfg 'cfg(getrandom_backend, values("custom", "efi_rng", "rdrand", "rndr", "linux_getrandom", "linux_raw", "windows_legacy", "unsupported", "extern_impl"))' --check-cfg 'cfg(getrandom_msan)' --check-cfg 'cfg(getrandom_test_linux_fallback)' --check-cfg 'cfg(getrandom_test_linux_without_fallback)' --check-cfg 'cfg(getrandom_test_netbsd_fallback)' --check-cfg 'cfg(target_os, values("cygwin"))' --check-cfg 'cfg(target_os, values("motor"))' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("std", "sys_rng", "wasm_js"))' -C metadata=19691c7b0829ffa1 -C extra-filename=-0d2aaba022c859a6 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern cfg_if=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libcfg_if-0ee797985b074c2f.rmeta --extern libc=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblibc-7cfa9dee5a0c7662.rmeta --cap-lints allow -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:37.6769098Z ^[[1m^[[92m Compiling^[[0m clap_builder v4.6.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:37.6823394Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name clap_builder --edition=2024 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/clap_builder-4.6.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --allow=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--allow=clippy::multiple_bound_locations' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' '--allow=clippy::blocks_in_conditions' '--allow=clippy::assigning_clones' --cfg 'feature="color"' --cfg 'feature="env"' --cfg 'feature="error-context"' --cfg 'feature="help"' --cfg 'feature="std"' --cfg 'feature="string"' --cfg 'feature="suggestions"' --cfg 'feature="usage"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("cargo", "color", "debug", "default", "deprecated", "env", "error-context", "help", "std", "string", "suggestions", "unicode", "unstable-doc", "unstable-ext", "unstable-styles", "unstable-v5", "usage", "wrap_help"))' -C metadata=1183e022e6bd27d2 -C extra-filename=-5eb782948929d1bc --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anstream=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libanstream-84263c16b0c32eee.rmeta --extern anstyle=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libanstyle-ff3ea2df8c717f6f.rmeta --extern clap_lex=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libclap_lex-67dfc332f1b6bbdc.rmeta --extern strsim=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libstrsim-99255136d28d9533.rmeta --cap-lints allow -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:37.7219063Z ^[[1m^[[92m Compiling^[[0m memmap2 v0.9.10
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:37.7254324Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name memmap2 --edition=2021 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memmap2-0.9.10/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("stable_deref_trait"))' -C metadata=998e21268acb2f08 -C extra-filename=-0f33840258a44649 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern libc=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblibc-7cfa9dee5a0c7662.rmeta --cap-lints allow -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:37.8675087Z ^[[1m^[[92m Compiling^[[0m dtor v0.0.6
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:37.8692566Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name dtor --edition=2021 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/dtor-0.0.6/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="__no_warn_on_missing_unsafe"' --cfg 'feature="proc_macro"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("__no_warn_on_missing_unsafe", "default", "proc_macro", "used_linker"))' -C metadata=cf84eb4ce49b3d09 -C extra-filename=-0bd324d7d6e575bb --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern dtor_proc_macro=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libdtor_proc_macro-6190e986fe4a5c40.so --cap-lints allow -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:37.8700762Z ^[[1m^[[92m Fresh^[[0m clap_derive v4.6.1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:37.8701497Z ^[[1m^[[92m Compiling^[[0m serde_core v1.0.228
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:37.8709558Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name serde_core --edition=2021 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="result"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "rc", "result", "std", "unstable"))' -C metadata=404130d607a37449 -C extra-filename=-a08cae4374508bd4 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --cap-lints allow -Dwarnings --check-cfg 'cfg(if_docsrs_then_no_serde_core)' --check-cfg 'cfg(no_core_cstr)' --check-cfg 'cfg(no_core_error)' --check-cfg 'cfg(no_core_net)' --check-cfg 'cfg(no_core_num_saturating)' --check-cfg 'cfg(no_diagnostic_namespace)' --check-cfg 'cfg(no_serde_derive)' --check-cfg 'cfg(no_std_atomic)' --check-cfg 'cfg(no_std_atomic64)' --check-cfg 'cfg(no_target_has_atomic)'`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:37.8979226Z ^[[1m^[[92m Fresh^[[0m serde_derive v1.0.228
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:37.9008615Z ^[[1m^[[92m Fresh^[[0m thiserror-impl v1.0.69
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:37.9009219Z ^[[1m^[[92m Compiling^[[0m beef v0.5.2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:37.9043195Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name beef --edition=2018 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/beef-0.5.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("const_fn", "default", "impl_serde", "serde"))' -C metadata=27009ee3024eb20d -C extra-filename=-d67843906c7b7325 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --cap-lints allow -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:37.9769204Z ^[[1m^[[92m Fresh^[[0m ctor-proc-macro v0.0.6
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:37.9770312Z ^[[1m^[[92m Compiling^[[0m allocator-api2 v0.4.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:37.9833892Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name allocator_api2 --edition=2018 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/allocator-api2-0.4.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --warn=unexpected_cfgs --check-cfg 'cfg(no_global_oom_handling)' --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "fresh-rust", "serde", "std"))' -C metadata=739b95a56f65f36f -C extra-filename=-28231e8aa8f2a0db --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --cap-lints allow -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:38.3119031Z ^[[1m^[[92m Compiling^[[0m memchr v2.8.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:38.3153484Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name memchr --edition=2021 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="alloc"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "core", "default", "libc", "logging", "rustc-dep-of-std", "std", "use_std"))' -C metadata=d6fae3f9bee458e4 -C extra-filename=-21a78b84204b77f5 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --cap-lints allow -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:38.9795624Z ^[[1m^[[92m Compiling^[[0m tempfile v3.27.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:38.9838453Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name tempfile --edition=2021 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="default"' --cfg 'feature="getrandom"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "getrandom", "nightly"))' -C metadata=cf97fc618bd59ce8 -C extra-filename=-4417ec8fcb01087a --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern fastrand=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libfastrand-e1745a90d23f627a.rmeta --extern getrandom=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libgetrandom-0d2aaba022c859a6.rmeta --extern once_cell=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libonce_cell-697734bb17476d55.rmeta --extern rustix=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/librustix-a2862fe5ea76e2df.rmeta --cap-lints allow -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:39.0610120Z ^[[1m^[[92m Compiling^[[0m nom v8.0.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:39.0674022Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name nom --edition=2021 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/nom-8.0.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "docsrs", "std"))' -C metadata=2f391ae1d0fce41f -C extra-filename=-e140ea71252d9853 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern memchr=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libmemchr-21a78b84204b77f5.rmeta --cap-lints allow -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:39.3469153Z ^[[1m^[[92m Compiling^[[0m platform-mem v0.3.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:39.3494137Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name platform_mem --edition=2024 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/platform-mem-0.3.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 '--warn=clippy::pedantic' '--warn=clippy::nursery' '--warn=clippy::all' '--allow=clippy::wildcard_imports' '--allow=clippy::use_debug' --allow=unsafe_code '--allow=clippy::unreadable_literal' '--allow=clippy::unnecessary_box_returns' '--allow=clippy::uninlined_format_args' '--allow=clippy::too_many_lines' '--allow=clippy::semicolon_if_nothing_returned' '--allow=clippy::ptr_as_ptr' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_safety_doc' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_fields_in_debug' '--allow=clippy::missing_errors_doc' '--allow=clippy::missing_const_for_fn' '--allow=clippy::items_after_statements' '--allow=clippy::io_other_error' '--allow=clippy::incompatible_msrv' '--allow=clippy::future_not_send' '--allow=clippy::explicit_iter_loop' '--allow=clippy::doc_markdown' '--allow=clippy::cast_possible_truncation' '--allow=clippy::borrow_as_ptr' --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("async", "default", "tokio"))' -C metadata=58670735da8ff1c5 -C extra-filename=-9729bb7e0961e474 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern allocator_api2=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liballocator_api2-28231e8aa8f2a0db.rmeta --extern memmap2=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libmemmap2-0f33840258a44649.rmeta --extern tempfile=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-4417ec8fcb01087a.rmeta --extern thiserror=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-0f87f87dda2f8a60.rmeta --cap-lints allow -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:39.4839271Z ^[[1m^[[92m Compiling^[[0m clap v4.6.1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:39.4894448Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name clap --edition=2024 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/clap-4.6.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --allow=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--allow=clippy::multiple_bound_locations' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' '--allow=clippy::blocks_in_conditions' '--allow=clippy::assigning_clones' --cfg 'feature="color"' --cfg 'feature="default"' --cfg 'feature="derive"' --cfg 'feature="env"' --cfg 'feature="error-context"' --cfg 'feature="help"' --cfg 'feature="std"' --cfg 'feature="string"' --cfg 'feature="suggestions"' --cfg 'feature="usage"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("cargo", "color", "debug", "default", "deprecated", "derive", "env", "error-context", "help", "std", "string", "suggestions", "unicode", "unstable-derive-ui-tests", "unstable-doc", "unstable-ext", "unstable-markdown", "unstable-styles", "unstable-v5", "usage", "wrap_help"))' -C metadata=e2d73cc35f511afd -C extra-filename=-b0def27a0eaf1573 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern clap_builder=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libclap_builder-5eb782948929d1bc.rmeta --extern clap_derive=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libclap_derive-0aa8fa5698fc9bec.so --cap-lints allow -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:39.5105000Z ^[[1m^[[92m Compiling^[[0m ctor v0.4.3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:39.5114442Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name ctor --edition=2021 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ctor-0.4.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="__no_warn_on_missing_unsafe"' --cfg 'feature="default"' --cfg 'feature="dtor"' --cfg 'feature="proc_macro"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("__no_warn_on_missing_unsafe", "default", "dtor", "proc_macro", "used_linker"))' -C metadata=276aa0ef003a48a0 -C extra-filename=-1dff8812c58b9d77 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern ctor_proc_macro=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libctor_proc_macro-81bf6ae46de2fc75.so --extern dtor=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libdtor-0bd324d7d6e575bb.rmeta --cap-lints allow -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:39.5423068Z ^[[1m^[[92m Compiling^[[0m platform-data v2.0.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:39.5446231Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name platform_data --edition=2024 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/platform-data-2.0.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 '--warn=clippy::pedantic' '--warn=clippy::nursery' '--warn=clippy::all' --allow=unsafe_code '--allow=clippy::too_many_lines' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_safety_doc' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=60b555daaec5d06f -C extra-filename=-47331bae56b78a73 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern beef=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libbeef-d67843906c7b7325.rmeta --extern platform_num=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libplatform_num-a95a43b7c35fe539.rmeta --extern thiserror=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-0f87f87dda2f8a60.rmeta --cap-lints allow -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:39.6648492Z ^[[1m^[[92m Compiling^[[0m thiserror v1.0.69
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:39.6684874Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name thiserror --edition=2021 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-1.0.69/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b5957c587d2a084 -C extra-filename=-23613ed1c71c0713 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern thiserror_impl=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror_impl-2e9711b0ccf0049b.so --cap-lints allow -Dwarnings --check-cfg 'cfg(error_generic_member_access)' --check-cfg 'cfg(thiserror_nightly_testing)'`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:39.7010070Z ^[[1m^[[92m Compiling^[[0m platform-trees v0.3.4
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:39.7018469Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name platform_trees --edition=2024 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/platform-trees-0.3.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 '--warn=clippy::pedantic' '--warn=clippy::nursery' '--warn=clippy::all' --allow=unsafe_code '--allow=clippy::too_many_lines' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_safety_doc' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=d1cb6b1070187989 -C extra-filename=-12ad7dd081066c9a --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern platform_num=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libplatform_num-a95a43b7c35fe539.rmeta --cap-lints allow -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:39.7788941Z ^[[1m^[[92m Compiling^[[0m leak_slice v0.2.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:39.7853373Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name leak_slice --edition=2021 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/leak_slice-0.2.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=f020151c178e4367 -C extra-filename=-24209d2c545cb44a --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --cap-lints allow -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:39.8027531Z ^[[1m^[[92m Compiling^[[0m tap v1.0.1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:39.8053107Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name tap --edition=2015 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tap-1.0.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=12a4e7ebf9ecd99e -C extra-filename=-04f60815464212a4 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --cap-lints allow -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:39.8499322Z ^[[1m^[[92m Compiling^[[0m lino-env v0.1.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:39.8515526Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name lino_env --edition=2021 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lino-env-0.1.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 '--warn=clippy::pedantic' '--warn=clippy::nursery' '--warn=clippy::all' --forbid=unsafe_code '--allow=clippy::too_many_lines' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=5b888fffb69024cf -C extra-filename=-64a0a14809d56eb6 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --cap-lints allow -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:40.0460167Z ^[[1m^[[92m Compiling^[[0m serde v1.0.228
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:40.0499214Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name serde --edition=2021 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="default"' --cfg 'feature="derive"' --cfg 'feature="serde_derive"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "derive", "rc", "serde_derive", "std", "unstable"))' -C metadata=7f04640d1d22912a -C extra-filename=-d0cc54950a0a56ec --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern serde_core=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libserde_core-a08cae4374508bd4.rmeta --extern serde_derive=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libserde_derive-6400009918779cda.so --cap-lints allow -Dwarnings --cfg if_docsrs_then_no_serde_core --check-cfg 'cfg(feature, values("result"))' --check-cfg 'cfg(if_docsrs_then_no_serde_core)' --check-cfg 'cfg(no_core_cstr)' --check-cfg 'cfg(no_core_error)' --check-cfg 'cfg(no_core_net)' --check-cfg 'cfg(no_core_num_saturating)' --check-cfg 'cfg(no_diagnostic_namespace)' --check-cfg 'cfg(no_serde_derive)' --check-cfg 'cfg(no_std_atomic)' --check-cfg 'cfg(no_std_atomic64)' --check-cfg 'cfg(no_target_has_atomic)'`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:40.1409306Z ^[[1m^[[92m Compiling^[[0m dotenvy v0.15.7
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:40.1452869Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name dotenvy --edition=2018 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/dotenvy-0.15.7/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("clap", "cli"))' -C metadata=1a362853cf6b4b03 -C extra-filename=-ec32129acf1681cf --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --cap-lints allow -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:40.4629649Z ^[[1m^[[92m Compiling^[[0m doublets v0.3.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:40.4664048Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name doublets --edition=2021 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/doublets-0.3.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 '--warn=clippy::pedantic' '--warn=clippy::nursery' '--warn=clippy::all' --allow=unsafe_code '--allow=clippy::too_many_lines' '--allow=clippy::needless_pass_by_value' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_safety_doc' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::missing_const_for_fn' '--allow=clippy::comparison_chain' --cfg 'feature="data"' --cfg 'feature="default"' --cfg 'feature="mem"' --cfg 'feature="num"' --cfg 'feature="platform"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("data", "default", "full", "mem", "more-inline", "num", "platform", "rayon", "small-search", "smallvec"))' -C metadata=4e54ffb7cdde50eb -C extra-filename=-b9c66186b79d7df5 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern cfg_if=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libcfg_if-0ee797985b074c2f.rmeta --extern leak_slice=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libleak_slice-24209d2c545cb44a.rmeta --extern data=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libplatform_data-47331bae56b78a73.rmeta --extern mem=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libplatform_mem-9729bb7e0961e474.rmeta --extern num=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libplatform_num-a95a43b7c35fe539.rmeta --extern trees=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libplatform_trees-12ad7dd081066c9a.rmeta --extern tap=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libtap-04f60815464212a4.rmeta --extern thiserror=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-0f87f87dda2f8a60.rmeta --cap-lints allow -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:40.5611024Z ^[[1m^[[92m Compiling^[[0m lino-arguments v0.3.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:40.5648258Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name lino_arguments --edition=2021 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lino-arguments-0.3.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=f64659ef16186b4a -C extra-filename=-f50f2b83d0890aa7 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern clap=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libclap-b0def27a0eaf1573.rmeta --extern ctor=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libctor-1dff8812c58b9d77.rmeta --extern dotenvy=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libdotenvy-ec32129acf1681cf.rmeta --extern lino_env=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_env-64a0a14809d56eb6.rmeta --extern serde=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libserde-d0cc54950a0a56ec.rmeta --extern thiserror=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-23613ed1c71c0713.rmeta --cap-lints allow -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:40.8809773Z ^[[1m^[[92m Compiling^[[0m anyhow v1.0.102
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:40.8818182Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name anyhow --edition=2021 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("backtrace", "default", "std"))' -C metadata=9b2ce746e3e02be1 -C extra-filename=-44151116bcaa606d --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --cap-lints allow -Dwarnings --check-cfg 'cfg(anyhow_build_probe)' --check-cfg 'cfg(anyhow_nightly_testing)' --check-cfg 'cfg(anyhow_no_clippy_format_args)' --check-cfg 'cfg(anyhow_no_core_error)' --check-cfg 'cfg(error_generic_member_access)'`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:41.6147564Z ^[[1m^[[92m Compiling^[[0m links-notation v0.13.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:41.6152743Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name links_notation --edition=2021 /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/links-notation-0.13.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e22e955827cc48e -C extra-filename=-1903e97e290a257d --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern nom=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libnom-e140ea71252d9853.rmeta --cap-lints allow -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:41.8255362Z ^[[1m^[[92m Compiling^[[0m link-cli v0.1.0 (/home/runner/work/link-cli/link-cli/rust)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:41.8264046Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name link_cli --edition=2021 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=7c04aef80c4b074f -C extra-filename=-5f624248c8708837 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-44151116bcaa606d.rmeta --extern doublets=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-b9c66186b79d7df5.rmeta --extern links_notation=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-1903e97e290a257d.rmeta --extern lino_arguments=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-f50f2b83d0890aa7.rmeta --extern thiserror=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-0f87f87dda2f8a60.rmeta -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:42.0153425Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name link_cli --edition=2021 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=89097e53d838519b -C extra-filename=-d39896c1c45fb02d --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-44151116bcaa606d.rlib --extern doublets=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-b9c66186b79d7df5.rlib --extern links_notation=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-1903e97e290a257d.rlib --extern lino_arguments=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-f50f2b83d0890aa7.rlib --extern tempfile=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-4417ec8fcb01087a.rlib --extern thiserror=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-0f87f87dda2f8a60.rlib -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:42.5962085Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name cli_arguments_tests --edition=2021 tests/cli_arguments_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0ac308b3c6eae6de -C extra-filename=-2225b47ccb320ae2 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-44151116bcaa606d.rlib --extern doublets=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-b9c66186b79d7df5.rlib --extern link_cli=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-5f624248c8708837.rlib --extern links_notation=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-1903e97e290a257d.rlib --extern lino_arguments=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-f50f2b83d0890aa7.rlib --extern tempfile=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-4417ec8fcb01087a.rlib --extern thiserror=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-0f87f87dda2f8a60.rlib -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:42.5998651Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name cli_export_tests --edition=2021 tests/cli_export_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=d2596cee1c61434b -C extra-filename=-f9140221a17aa9d7 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-44151116bcaa606d.rlib --extern doublets=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-b9c66186b79d7df5.rlib --extern link_cli=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-5f624248c8708837.rlib --extern links_notation=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-1903e97e290a257d.rlib --extern lino_arguments=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-f50f2b83d0890aa7.rlib --extern tempfile=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-4417ec8fcb01087a.rlib --extern thiserror=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-0f87f87dda2f8a60.rlib -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:42.6019208Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name pinned_types_decorator_tests --edition=2021 tests/pinned_types_decorator_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=72fc7babce50f898 -C extra-filename=-e487bdcda69d473c --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-44151116bcaa606d.rlib --extern doublets=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-b9c66186b79d7df5.rlib --extern link_cli=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-5f624248c8708837.rlib --extern links_notation=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-1903e97e290a257d.rlib --extern lino_arguments=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-f50f2b83d0890aa7.rlib --extern tempfile=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-4417ec8fcb01087a.rlib --extern thiserror=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-0f87f87dda2f8a60.rlib -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:42.6050515Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name cli_named_types_tests --edition=2021 tests/cli_named_types_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=cd64a6873588a43d -C extra-filename=-e0ee3b58dd567237 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-44151116bcaa606d.rlib --extern doublets=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-b9c66186b79d7df5.rlib --extern link_cli=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-5f624248c8708837.rlib --extern links_notation=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-1903e97e290a257d.rlib --extern lino_arguments=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-f50f2b83d0890aa7.rlib --extern tempfile=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-4417ec8fcb01087a.rlib --extern thiserror=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-0f87f87dda2f8a60.rlib -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:42.8593173Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name lino_link_tests --edition=2021 tests/lino_link_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=20a3d5b671ab1f08 -C extra-filename=-299c6a781958147e --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-44151116bcaa606d.rlib --extern doublets=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-b9c66186b79d7df5.rlib --extern link_cli=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-5f624248c8708837.rlib --extern links_notation=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-1903e97e290a257d.rlib --extern lino_arguments=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-f50f2b83d0890aa7.rlib --extern tempfile=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-4417ec8fcb01087a.rlib --extern thiserror=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-0f87f87dda2f8a60.rlib -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:42.8769144Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name dependency_basis_tests --edition=2021 tests/dependency_basis_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=157f9bbd534289b2 -C extra-filename=-fbf8cd4de8846d8e --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-44151116bcaa606d.rlib --extern doublets=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-b9c66186b79d7df5.rlib --extern link_cli=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-5f624248c8708837.rlib --extern links_notation=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-1903e97e290a257d.rlib --extern lino_arguments=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-f50f2b83d0890aa7.rlib --extern tempfile=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-4417ec8fcb01087a.rlib --extern thiserror=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-0f87f87dda2f8a60.rlib -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:42.8969138Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name lino_database_input_tests --edition=2021 tests/lino_database_input_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=aa51e742662217a8 -C extra-filename=-692253a60520ad21 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-44151116bcaa606d.rlib --extern doublets=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-b9c66186b79d7df5.rlib --extern link_cli=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-5f624248c8708837.rlib --extern links_notation=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-1903e97e290a257d.rlib --extern lino_arguments=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-f50f2b83d0890aa7.rlib --extern tempfile=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-4417ec8fcb01087a.rlib --extern thiserror=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-0f87f87dda2f8a60.rlib -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:42.9583076Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name query_processor_tests --edition=2021 tests/query_processor_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=830edc390095589f -C extra-filename=-3b2f3b4276348a7a --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-44151116bcaa606d.rlib --extern doublets=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-b9c66186b79d7df5.rlib --extern link_cli=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-5f624248c8708837.rlib --extern links_notation=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-1903e97e290a257d.rlib --extern lino_arguments=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-f50f2b83d0890aa7.rlib --extern tempfile=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-4417ec8fcb01087a.rlib --extern thiserror=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-0f87f87dda2f8a60.rlib -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:43.1082888Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name issue62_review_coverage_tests --edition=2021 tests/issue62_review_coverage_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=64378ef69d52da2e -C extra-filename=-c1305b04351962ae --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-44151116bcaa606d.rlib --extern doublets=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-b9c66186b79d7df5.rlib --extern link_cli=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-5f624248c8708837.rlib --extern links_notation=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-1903e97e290a257d.rlib --extern lino_arguments=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-f50f2b83d0890aa7.rlib --extern tempfile=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-4417ec8fcb01087a.rlib --extern thiserror=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-0f87f87dda2f8a60.rlib -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:43.1172084Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name changes_simplifier_tests --edition=2021 tests/changes_simplifier_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=62047342496ee9ff -C extra-filename=-96559a5abae73b76 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-44151116bcaa606d.rlib --extern doublets=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-b9c66186b79d7df5.rlib --extern link_cli=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-5f624248c8708837.rlib --extern links_notation=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-1903e97e290a257d.rlib --extern lino_arguments=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-f50f2b83d0890aa7.rlib --extern tempfile=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-4417ec8fcb01087a.rlib --extern thiserror=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-0f87f87dda2f8a60.rlib -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:43.1505244Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name named_types_decorator_tests --edition=2021 tests/named_types_decorator_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=2805fb5feb0e9460 -C extra-filename=-d69258d004404a60 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-44151116bcaa606d.rlib --extern doublets=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-b9c66186b79d7df5.rlib --extern link_cli=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-5f624248c8708837.rlib --extern links_notation=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-1903e97e290a257d.rlib --extern lino_arguments=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-f50f2b83d0890aa7.rlib --extern tempfile=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-4417ec8fcb01087a.rlib --extern thiserror=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-0f87f87dda2f8a60.rlib -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:43.3702838Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name clink --edition=2021 src/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=998266a6fc5ea997 -C extra-filename=-d4f4dc44278754e5 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-44151116bcaa606d.rlib --extern doublets=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-b9c66186b79d7df5.rlib --extern link_cli=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-5f624248c8708837.rlib --extern links_notation=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-1903e97e290a257d.rlib --extern lino_arguments=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-f50f2b83d0890aa7.rlib --extern tempfile=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-4417ec8fcb01087a.rlib --extern thiserror=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-0f87f87dda2f8a60.rlib -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:43.4588804Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name parser_tests --edition=2021 tests/parser_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=eb016b8617f6fe01 -C extra-filename=-25b9e65f4928ed19 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-44151116bcaa606d.rlib --extern doublets=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-b9c66186b79d7df5.rlib --extern link_cli=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-5f624248c8708837.rlib --extern links_notation=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-1903e97e290a257d.rlib --extern lino_arguments=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-f50f2b83d0890aa7.rlib --extern tempfile=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-4417ec8fcb01087a.rlib --extern thiserror=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-0f87f87dda2f8a60.rlib -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:43.5508409Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name query_processor_csharp_parity_tests --edition=2021 tests/query_processor_csharp_parity_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=7f3f6d3ffac3c421 -C extra-filename=-515c9a2d30622472 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-44151116bcaa606d.rlib --extern doublets=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-b9c66186b79d7df5.rlib --extern link_cli=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-5f624248c8708837.rlib --extern links_notation=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-1903e97e290a257d.rlib --extern lino_arguments=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-f50f2b83d0890aa7.rlib --extern tempfile=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-4417ec8fcb01087a.rlib --extern thiserror=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-0f87f87dda2f8a60.rlib -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:43.7257628Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name clink --edition=2021 src/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=a583cac35055fefe -C extra-filename=-a22a0d292ebb87f8 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-44151116bcaa606d.rlib --extern doublets=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-b9c66186b79d7df5.rlib --extern link_cli=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-5f624248c8708837.rlib --extern links_notation=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-1903e97e290a257d.rlib --extern lino_arguments=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-f50f2b83d0890aa7.rlib --extern thiserror=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-0f87f87dda2f8a60.rlib -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:43.8571981Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name unicode_sequence_converter_tests --edition=2021 tests/unicode_sequence_converter_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=1970fbcfc140bf1c -C extra-filename=-9aa80752e9ee90d8 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-44151116bcaa606d.rlib --extern doublets=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-b9c66186b79d7df5.rlib --extern link_cli=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-5f624248c8708837.rlib --extern links_notation=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-1903e97e290a257d.rlib --extern lino_arguments=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-f50f2b83d0890aa7.rlib --extern tempfile=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-4417ec8fcb01087a.rlib --extern thiserror=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-0f87f87dda2f8a60.rlib -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:43.8790611Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name link_storage_tests --edition=2021 tests/link_storage_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=d61da72ec8bafdf4 -C extra-filename=-0a1f3a49a3504bc7 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-44151116bcaa606d.rlib --extern doublets=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-b9c66186b79d7df5.rlib --extern link_cli=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-5f624248c8708837.rlib --extern links_notation=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-1903e97e290a257d.rlib --extern lino_arguments=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-f50f2b83d0890aa7.rlib --extern tempfile=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-4417ec8fcb01087a.rlib --extern thiserror=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-0f87f87dda2f8a60.rlib -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.1969628Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name link_tests --edition=2021 tests/link_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=341960f8fea20086 -C extra-filename=-34b4039d84b72f65 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-44151116bcaa606d.rlib --extern doublets=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-b9c66186b79d7df5.rlib --extern link_cli=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-5f624248c8708837.rlib --extern links_notation=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-1903e97e290a257d.rlib --extern lino_arguments=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-f50f2b83d0890aa7.rlib --extern tempfile=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-4417ec8fcb01087a.rlib --extern thiserror=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-0f87f87dda2f8a60.rlib -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.2298700Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name unicode_string_storage_tests --edition=2021 tests/unicode_string_storage_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=f361ab344311d129 -C extra-filename=-5a5de4a14d868c09 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-44151116bcaa606d.rlib --extern doublets=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-b9c66186b79d7df5.rlib --extern link_cli=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-5f624248c8708837.rlib --extern links_notation=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-1903e97e290a257d.rlib --extern lino_arguments=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-f50f2b83d0890aa7.rlib --extern tempfile=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-4417ec8fcb01087a.rlib --extern thiserror=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-0f87f87dda2f8a60.rlib -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.4163729Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name cli_import_tests --edition=2021 tests/cli_import_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=dd21fde7716b130f -C extra-filename=-b636908461ed92e0 --out-dir /home/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-44151116bcaa606d.rlib --extern doublets=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-b9c66186b79d7df5.rlib --extern link_cli=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-5f624248c8708837.rlib --extern links_notation=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-1903e97e290a257d.rlib --extern lino_arguments=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-f50f2b83d0890aa7.rlib --extern tempfile=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-4417ec8fcb01087a.rlib --extern thiserror=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-0f87f87dda2f8a60.rlib -Dwarnings`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.5910843Z ^[[1m^[[92m Finished^[[0m `test` profile [unoptimized + debuginfo] target(s) in 7.97s
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.5970005Z ^[[1m^[[92m Running^[[0m `/home/runner/work/link-cli/link-cli/rust/target/debug/deps/link_cli-d39896c1c45fb02d`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.5982150Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.5982288Z running 0 tests
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.5982837Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.5983250Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.5983788Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.5985908Z ^[[1m^[[92m Running^[[0m `/home/runner/work/link-cli/link-cli/rust/target/debug/deps/clink-d4f4dc44278754e5`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.5995072Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.5995215Z running 0 tests
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.5995464Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.5995979Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6001174Z ^[[1m^[[92m Running^[[0m `/home/runner/work/link-cli/link-cli/rust/target/debug/deps/changes_simplifier_tests-96559a5abae73b76`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6001666Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6008742Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6008878Z running 9 tests
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6012488Z test test_simplify_empty ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6012925Z test test_simplify_chain ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6014079Z test test_simplify_issue26_alternative_scenario ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6014655Z test test_simplify_issue26_update_operation ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6015178Z test test_simplify_keeps_unchanged_states ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6015750Z test test_simplify_multiple_branches_from_same_initial ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6016271Z test test_simplify_no_op ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6016822Z test test_simplify_specific_example_removes_intermediate_states ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6017418Z test test_simplify_with_unchanged ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6018106Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6018490Z test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6019026Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6019795Z ^[[1m^[[92m Running^[[0m `/home/runner/work/link-cli/link-cli/rust/target/debug/deps/cli_arguments_tests-2225b47ccb320ae2`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6029525Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6029696Z running 7 tests
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6033446Z test parses_csharp_option_aliases_without_direct_clap_dependency ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6034034Z test parses_export_alias_as_lino_output_path ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6034604Z test parses_inline_alias_values_and_boolean_values ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6035045Z test parses_inline_export_alias_as_lino_output_path ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6035494Z test query_option_takes_precedence_over_positional_query ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6035915Z test rejects_extra_positional_queries ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6036272Z test returns_help_and_version_commands ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6036518Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6036886Z test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6037206Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6038370Z ^[[1m^[[92m Running^[[0m `/home/runner/work/link-cli/link-cli/rust/target/debug/deps/cli_export_tests-f9140221a17aa9d7`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6047365Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6047490Z running 3 tests
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6082725Z test export_alias_writes_numbered_references ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6126556Z test export_alias_writes_named_references ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6169656Z test structure_option_renders_left_branch_with_indexes ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6169979Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6170237Z test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6170624Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6172814Z ^[[1m^[[92m Running^[[0m `/home/runner/work/link-cli/link-cli/rust/target/debug/deps/cli_import_tests-b636908461ed92e0`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6181995Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6182114Z running 1 test
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6211960Z test import_option_reads_numbered_lino_file ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6212279Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6212553Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6212903Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6215221Z ^[[1m^[[92m Running^[[0m `/home/runner/work/link-cli/link-cli/rust/target/debug/deps/cli_named_types_tests-e0ee3b58dd567237`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6224602Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6224762Z running 1 test
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6291464Z test cli_stores_string_aliases_in_separate_names_database ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6291849Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6292224Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6292761Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6293328Z ^[[1m^[[92m Running^[[0m `/home/runner/work/link-cli/link-cli/rust/target/debug/deps/dependency_basis_tests-fbf8cd4de8846d8e`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6303204Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6303463Z running 2 tests
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6305933Z test rust_manifest_uses_lino_arguments_without_direct_clap_dependency ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6306453Z test rust_manifest_declares_required_basis_crates ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6306700Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6306937Z test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6307324Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6308920Z ^[[1m^[[92m Running^[[0m `/home/runner/work/link-cli/link-cli/rust/target/debug/deps/issue62_review_coverage_tests-c1305b04351962ae`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6318847Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6318996Z running 4 tests
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6323826Z test pinned_types_take_types_is_finite_and_deterministic ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6324929Z test unsupported_any_reference_is_rejected_without_placeholder_creation ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6331337Z test named_link_create_delete_recreate_clears_stale_name_mapping ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6332146Z test explicit_numeric_id_update_can_be_reversed_with_another_update ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6332676Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6333077Z test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6333561Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6334828Z ^[[1m^[[92m Running^[[0m `/home/runner/work/link-cli/link-cli/rust/target/debug/deps/link_storage_tests-0a1f3a49a3504bc7`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6344188Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6344316Z running 14 tests
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6349367Z test test_format_structure_renders_left_branch_with_link_indexes ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6350502Z test test_format_structure_renders_repeated_source_and_target_as_reference_on_right ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6351516Z test test_lino_lines_escape_names_that_need_quoting ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6352205Z test test_lino_lines_select_quote_style_for_names_containing_quotes ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6352930Z test test_lino_lines_use_names_for_indexes_sources_and_targets ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6353616Z test test_lino_lines_use_numbered_references_without_names ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6354913Z test test_storage_create ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6355290Z test test_storage_delete ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6356670Z test test_storage_get_or_create ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6356945Z test test_storage_named_links ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6358878Z test test_storage_search ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6360054Z test test_storage_update ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6360303Z test test_storage_persistence ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6362648Z test test_write_lino_output_writes_complete_database ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6362947Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6363463Z test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6363914Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6365614Z ^[[1m^[[92m Running^[[0m `/home/runner/work/link-cli/link-cli/rust/target/debug/deps/link_tests-34b4039d84b72f65`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6375157Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6375296Z running 5 tests
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6379003Z test test_link_creation ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6379446Z test test_link_is_full_point ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6379871Z test test_link_format ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6380255Z test test_link_is_null ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6381646Z test test_link_round_trips_through_doublets_link ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6381903Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6382276Z test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6382610Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6383277Z ^[[1m^[[92m Running^[[0m `/home/runner/work/link-cli/link-cli/rust/target/debug/deps/lino_database_input_tests-692253a60520ad21`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6392997Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6393174Z running 3 tests
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6398334Z test import_lino_text_reproduces_numbered_links_at_explicit_indexes ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6398907Z test import_lino_text_treats_out_of_range_numbers_as_names ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6399360Z test import_lino_text_creates_named_references_as_point_links ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6399633Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6399981Z test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6400536Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6401201Z ^[[1m^[[92m Running^[[0m `/home/runner/work/link-cli/link-cli/rust/target/debug/deps/lino_link_tests-299c6a781958147e`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6411128Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6411278Z running 5 tests
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6414052Z test test_lino_link_is_numeric ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6414510Z test test_lino_link_is_wildcard ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6415181Z test test_lino_link_new ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6415924Z test test_lino_link_with_values ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6416355Z test test_lino_link_is_variable ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6416660Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6417053Z test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6417393Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6418569Z ^[[1m^[[92m Running^[[0m `/home/runner/work/link-cli/link-cli/rust/target/debug/deps/named_types_decorator_tests-d69258d004404a60`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6428393Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6428520Z running 7 tests
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6442319Z test decorator_exposes_link_storage_operations_and_named_types ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6448786Z test decorator_includes_pinned_types_decorator ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6449691Z test decorator_can_be_built_from_existing_link_storages ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6450149Z test default_names_database_path_matches_csharp_convention ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6456367Z test delete_removes_associated_name_from_names_database ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6475573Z test setting_second_name_replaces_first_name ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6476633Z test reassigning_existing_name_moves_name_to_new_link ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6477031Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6477416Z test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6478283Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6480367Z ^[[1m^[[92m Running^[[0m `/home/runner/work/link-cli/link-cli/rust/target/debug/deps/parser_tests-25b9e65f4928ed19`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6490333Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6490459Z running 8 tests
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6495064Z test test_parse_empty ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6495640Z test test_parse_link_with_id ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6496314Z test test_parse_links_notation_backtick_unicode_identifier ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6498253Z test test_parse_nested_link ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6499732Z test test_parse_simple_link ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6500242Z test test_parse_query_format ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6500541Z test test_parse_variable ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6500809Z test test_parse_wildcard ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6500959Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6501211Z test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6501573Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6503007Z ^[[1m^[[92m Running^[[0m `/home/runner/work/link-cli/link-cli/rust/target/debug/deps/pinned_types_decorator_tests-e487bdcda69d473c`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6512579Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6512701Z running 3 tests
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6516757Z test decorator_exposes_link_storage_operations_and_pinned_types ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6517514Z test decorator_supports_triplet_deconstruction_parity ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6518378Z test decorator_rejects_unexpected_link_shape_at_reserved_address ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6518852Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6519237Z test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6519789Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6520666Z ^[[1m^[[92m Running^[[0m `/home/runner/work/link-cli/link-cli/rust/target/debug/deps/query_processor_csharp_parity_tests-515c9a2d30622472`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6529955Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6530080Z running 15 tests
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6539277Z test test_create_explicit_index_after_gap_matches_csharp ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6540015Z test test_create_deep_nested_numeric_links_matches_csharp ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6550915Z test test_delete_all_by_index_wildcard_matches_csharp ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6569036Z test test_issue_20_substitute_full_point_with_unbound_parts_matches_csharp ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6569901Z test test_delete_by_source_target_pattern_matches_csharp ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6618411Z test test_delete_by_wildcard_target_matches_csharp ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6668715Z test test_issue_20_substitute_matched_link_and_outgoing_link_matches_csharp ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6670084Z test test_no_op_variable_query_returns_matched_changes ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6671080Z test test_string_composite_left_child_does_not_create_extra_leaf ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6671941Z test test_swap_all_links_using_variables_matches_csharp ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6672769Z test test_delete_by_names_keeps_leaf_names_matches_csharp ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6673554Z test test_unwrapped_create_query_matches_csharp ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6698584Z test test_unknown_named_restriction_fails_without_auto_create ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6713581Z test test_named_link_rename_matches_csharp ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6722858Z test test_string_aliases_in_variable_restriction_constrain_matches_to_named_links_matches_csharp ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6723491Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6723749Z test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6724335Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6726132Z ^[[1m^[[92m Running^[[0m `/home/runner/work/link-cli/link-cli/rust/target/debug/deps/query_processor_tests-3b2f3b4276348a7a`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6736875Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6737027Z running 15 tests
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6745554Z test test_auto_create_missing_numeric_reference_creates_point_link ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6746341Z test test_auto_create_missing_named_references_creates_point_links ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6747085Z test test_deduplicate_duplicate_pair_with_named_links ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6750868Z test test_auto_create_missing_numeric_reference_fills_existing_gap ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6756368Z test test_deduplicate_duplicate_pair_with_numeric_links ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6757227Z test test_deduplicate_nested_duplicates ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6762251Z test test_deduplicate_mixed_named_and_numeric ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6763636Z test test_deduplicate_named_links_multiple_queries ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6764711Z test test_deduplicate_triple_duplicate_pair ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6766458Z test test_missing_named_reference_fails_without_auto_create ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6768197Z test test_deduplicate_with_different_pairs ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6769101Z test test_missing_numeric_reference_fails_without_auto_create ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6769963Z test test_future_numeric_references_succeed_without_auto_create ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6770708Z test test_query_processor_empty ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6771426Z test test_query_processor_create ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6771718Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6772226Z test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6772969Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6775059Z ^[[1m^[[92m Running^[[0m `/home/runner/work/link-cli/link-cli/rust/target/debug/deps/unicode_sequence_converter_tests-9aa80752e9ee90d8`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6784550Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6784696Z running 5 tests
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6788943Z test raw_number_converters_match_hybrid_external_reference_encoding ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6790256Z test caching_converter_decorator_reuses_cached_values ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6790977Z test balanced_variant_and_right_sequence_walker_preserve_symbol_order ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6791773Z test string_and_unicode_sequence_converters_round_trip_utf16_text ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6792465Z test target_and_char_symbol_converters_create_and_decode_symbols ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6792926Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6793308Z test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6793770Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6794318Z ^[[1m^[[92m Running^[[0m `/home/runner/work/link-cli/link-cli/rust/target/debug/deps/unicode_string_storage_tests-5a5de4a14d868c09`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6802896Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6803032Z running 11 tests
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6810474Z test create_and_retrieve_empty_string ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6816169Z test create_and_retrieve_simple_string ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6816654Z test create_and_retrieve_multiple_strings ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6819027Z test deleting_non_named_link_does_not_affect_other_names ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6819778Z test create_and_retrieve_user_defined_type ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6829388Z test create_and_retrieve_unicode_string_as_utf16_sequence ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6830373Z test name_is_removed_when_external_reference_is_deleted ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6830817Z test name_is_removed_when_link_is_deleted ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6833280Z test name_external_reference_matches_csharp_hybrid_encoding ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6834327Z test named_links_facade_matches_csharp_named_links_role ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6852067Z test pinned_types_are_created_and_named ... ok
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6852614Z ^[[1m^[[92m Doc-tests^[[0m link_cli
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6857473Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustdoc --edition=2021 --crate-type lib --color always --crate-name link_cli --test src/lib.rs --test-run-directory /home/runner/work/link-cli/link-cli/rust --extern anyhow=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-44151116bcaa606d.rlib --extern doublets=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-b9c66186b79d7df5.rlib --extern link_cli=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-5f624248c8708837.rlib --extern links_notation=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-1903e97e290a257d.rlib --extern lino_arguments=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-f50f2b83d0890aa7.rlib --extern tempfile=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-4417ec8fcb01087a.rlib --extern thiserror=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-0f87f87dda2f8a60.rlib -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' --error-format human`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6862105Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6862362Z test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.6862689Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7322081Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7322451Z running 0 tests
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7322650Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7322930Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7323284Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7392083Z ##[group]Run cargo test --doc --verbose
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7392438Z ^[[36;1mcargo test --doc --verbose^[[0m
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7414351Z shell: /usr/bin/bash -e {0}
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7414590Z env:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7414789Z CARGO_TERM_COLOR: always
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7415033Z RUSTFLAGS: -Dwarnings
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7415258Z CARGO_HOME: /home/runner/.cargo
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7415510Z CARGO_INCREMENTAL: 0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7415746Z ##[endgroup]
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7973404Z ^[[1m^[[92m Fresh^[[0m unicode-ident v1.0.24
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7973965Z ^[[1m^[[92m Fresh^[[0m autocfg v1.5.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7974499Z ^[[1m^[[92m Fresh^[[0m proc-macro2 v1.0.106
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7974998Z ^[[1m^[[92m Fresh^[[0m quote v1.0.45
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7975459Z ^[[1m^[[92m Fresh^[[0m libc v0.2.186
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7975910Z ^[[1m^[[92m Fresh^[[0m syn v2.0.117
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7976419Z ^[[1m^[[92m Fresh^[[0m utf8parse v0.2.2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7976998Z ^[[1m^[[92m Fresh^[[0m thiserror-impl v2.0.18
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7977537Z ^[[1m^[[92m Fresh^[[0m anstyle-parse v1.0.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7978222Z ^[[1m^[[92m Fresh^[[0m num-traits v0.2.19
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7978707Z ^[[1m^[[92m Fresh^[[0m colorchoice v1.0.5
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7979231Z ^[[1m^[[92m Fresh^[[0m is_terminal_polyfill v1.70.2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7979784Z ^[[1m^[[92m Fresh^[[0m bitflags v2.11.1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7980280Z ^[[1m^[[92m Fresh^[[0m anstyle v1.0.14
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7980765Z ^[[1m^[[92m Fresh^[[0m anstyle-query v1.1.5
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7981281Z ^[[1m^[[92m Fresh^[[0m linux-raw-sys v0.12.1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7981774Z ^[[1m^[[92m Fresh^[[0m cfg-if v1.0.4
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7982225Z ^[[1m^[[92m Fresh^[[0m anstream v1.0.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7982689Z ^[[1m^[[92m Fresh^[[0m getrandom v0.4.2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7983141Z ^[[1m^[[92m Fresh^[[0m rustix v1.1.4
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7983620Z ^[[1m^[[92m Fresh^[[0m platform-num v0.8.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7984102Z ^[[1m^[[92m Fresh^[[0m thiserror v2.0.18
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7984569Z ^[[1m^[[92m Fresh^[[0m strsim v0.11.1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7985021Z ^[[1m^[[92m Fresh^[[0m heck v0.5.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7985459Z ^[[1m^[[92m Fresh^[[0m fastrand v2.4.1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7985952Z ^[[1m^[[92m Fresh^[[0m dtor-proc-macro v0.0.5
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7986442Z ^[[1m^[[92m Fresh^[[0m clap_lex v1.1.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7986895Z ^[[1m^[[92m Fresh^[[0m once_cell v1.21.4
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7987644Z ^[[1m^[[92m Fresh^[[0m tempfile v3.27.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7988270Z ^[[1m^[[92m Fresh^[[0m clap_builder v4.6.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7988738Z ^[[1m^[[92m Fresh^[[0m dtor v0.0.6
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7989080Z ^[[1m^[[92m Fresh^[[0m clap_derive v4.6.1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7989405Z ^[[1m^[[92m Fresh^[[0m serde_core v1.0.228
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7989747Z ^[[1m^[[92m Fresh^[[0m serde_derive v1.0.228
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7990076Z ^[[1m^[[92m Fresh^[[0m thiserror-impl v1.0.69
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7990405Z ^[[1m^[[92m Fresh^[[0m memmap2 v0.9.10
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7990726Z ^[[1m^[[92m Fresh^[[0m allocator-api2 v0.4.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7991134Z ^[[1m^[[92m Fresh^[[0m ctor-proc-macro v0.0.6
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7991618Z ^[[1m^[[92m Fresh^[[0m memchr v2.8.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7991991Z ^[[1m^[[92m Fresh^[[0m beef v0.5.2
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7992304Z ^[[1m^[[92m Fresh^[[0m platform-mem v0.3.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7992598Z ^[[1m^[[92m Fresh^[[0m ctor v0.4.3
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7992905Z ^[[1m^[[92m Fresh^[[0m platform-data v2.0.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7993211Z ^[[1m^[[92m Fresh^[[0m nom v8.0.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7993507Z ^[[1m^[[92m Fresh^[[0m thiserror v1.0.69
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7993806Z ^[[1m^[[92m Fresh^[[0m clap v4.6.1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7994094Z ^[[1m^[[92m Fresh^[[0m serde v1.0.228
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7994407Z ^[[1m^[[92m Fresh^[[0m platform-trees v0.3.4
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7994736Z ^[[1m^[[92m Fresh^[[0m leak_slice v0.2.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7995283Z ^[[1m^[[92m Fresh^[[0m dotenvy v0.15.7
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7995600Z ^[[1m^[[92m Fresh^[[0m lino-env v0.1.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7995886Z ^[[1m^[[92m Fresh^[[0m tap v1.0.1
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7996191Z ^[[1m^[[92m Fresh^[[0m lino-arguments v0.3.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7996503Z ^[[1m^[[92m Fresh^[[0m doublets v0.3.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7996792Z ^[[1m^[[92m Fresh^[[0m anyhow v1.0.102
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7997097Z ^[[1m^[[92m Fresh^[[0m links-notation v0.13.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7997538Z ^[[1m^[[92m Fresh^[[0m link-cli v0.1.0 (/home/runner/work/link-cli/link-cli/rust)
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.7998304Z ^[[1m^[[92m Finished^[[0m `test` profile [unoptimized + debuginfo] target(s) in 0.04s
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.8009983Z ^[[1m^[[92m Doc-tests^[[0m link_cli
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.8016089Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustdoc --edition=2021 --crate-type lib --color always --crate-name link_cli --test src/lib.rs --test-run-directory /home/runner/work/link-cli/link-cli/rust --extern anyhow=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-44151116bcaa606d.rlib --extern doublets=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-b9c66186b79d7df5.rlib --extern link_cli=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-5f624248c8708837.rlib --extern links_notation=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-1903e97e290a257d.rlib --extern lino_arguments=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-f50f2b83d0890aa7.rlib --extern tempfile=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-4417ec8fcb01087a.rlib --extern thiserror=/home/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-0f87f87dda2f8a60.rlib -L dependency=/home/runner/work/link-cli/link-cli/rust/target/debug/deps -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' --error-format human`
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.8490193Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.8490660Z running 0 tests
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.8490930Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.8491221Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.8491590Z
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:44.9116691Z Post job cleanup.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:45.0441255Z Cache hit occurred on the primary key Linux-cargo-b27a9fdb7d5718512c11676ea7a4eff15e52331fb6dfc142747801a1c6933ec4, not saving cache.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:45.0551212Z Post job cleanup.
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:45.1520468Z [command]/usr/bin/git version
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:45.1556549Z git version 2.53.0
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:45.1603861Z Temporarily overriding HOME='/home/runner/work/_temp/49142758-b913-4c90-9c50-a38b76ce44ff' before making global git config changes
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:45.1604788Z Adding repository directory to the temporary git global config as a safe directory
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:45.1609233Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/link-cli/link-cli
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:45.1643060Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:45.1675350Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:45.1909117Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:45.1930967Z http.https://github.com/.extraheader
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:45.1942984Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:45.1975433Z [command]/usr/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' || :"
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:45.2210108Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:45.2245313Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:45.2608682Z Cleaning up orphan processes
+Test (ubuntu-latest) UNKNOWN STEP 2026-05-09T07:08:45.2891798Z ##[warning]Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5471600Z Current runner version: '2.334.0'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5504720Z ##[group]Runner Image Provisioner
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5505390Z Hosted Compute Agent
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5505720Z Version: 20260422.526
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5506140Z Commit: e1a9e573f4d0838b3a7c1b07401aeb29ed3635a9
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5506580Z Build Date: 2026-04-22T09:31:31Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5507010Z Worker ID: {ca27fea1-5209-4ef6-8b89-e47bf19c936b}
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5507430Z Azure Region: westus
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5507770Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5510040Z ##[group]Operating System
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5510400Z macOS
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5510680Z 15.7.4
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5510960Z 24G517
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5511270Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5511600Z ##[group]Runner Image
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5511930Z Image: macos-15-arm64
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5512250Z Version: 20260427.0018.1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5513060Z Included Software: https://github.com/actions/runner-images/blob/macos-15-arm64/20260427.0018/images/macos/macos-15-arm64-Readme.md
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5514030Z Image Release: https://github.com/actions/runner-images/releases/tag/macos-15-arm64%2F20260427.0018
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5514620Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5516550Z ##[group]GITHUB_TOKEN Permissions
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5517780Z Actions: write
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5518100Z ArtifactMetadata: write
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5518420Z Attestations: write
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5518730Z Checks: write
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5519040Z Contents: write
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5519350Z Deployments: write
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5519660Z Discussions: write
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5519990Z Issues: write
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5520290Z Metadata: read
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5520590Z Models: read
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5521940Z Packages: write
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5522240Z Pages: write
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5522600Z PullRequests: write
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5522940Z RepositoryProjects: write
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5523300Z SecurityEvents: write
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5523670Z Statuses: write
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5524020Z VulnerabilityAlerts: read
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5524380Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5526310Z Secret source: Actions
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5526760Z Prepare workflow directory
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5887600Z Prepare all required actions
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:21.5919660Z Getting action download info
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:22.1238710Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:22.4099560Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:29eef336d9b2848a0b548edc03f92a220660cdb8)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:22.6721340Z Download action repository 'actions/cache@v4' (SHA:0057852bfaa89a56745cba8c7296529d2fc39830)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:22.8728800Z Complete job name: Test (macos-latest)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:22.9143360Z ##[group]Run actions/checkout@v4
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:22.9144010Z with:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:22.9144360Z repository: link-foundation/link-cli
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:22.9145000Z token: ***
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:22.9145310Z ssh-strict: true
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:22.9145640Z ssh-user: git
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:22.9146000Z persist-credentials: true
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:22.9146360Z clean: true
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:22.9146710Z sparse-checkout-cone-mode: true
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:22.9147100Z fetch-depth: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:22.9147420Z fetch-tags: false
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:22.9147750Z show-progress: true
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:22.9148100Z lfs: false
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:22.9148410Z submodules: false
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:22.9148750Z set-safe-directory: true
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:22.9149250Z env:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:22.9149630Z CARGO_TERM_COLOR: always
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:22.9150020Z RUSTFLAGS: -Dwarnings
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:22.9151200Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.2083690Z Syncing repository: link-foundation/link-cli
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.2084980Z ##[group]Getting Git version info
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.2085470Z Working directory is '/Users/runner/work/link-cli/link-cli'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.2086180Z [command]/opt/homebrew/bin/git version
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.2585250Z git version 2.54.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.2627220Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.2643460Z Copying '/Users/runner/.gitconfig' to '/Users/runner/work/_temp/a18216ce-2fd0-4714-aab5-55841017a6a2/.gitconfig'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.2644650Z Temporarily overriding HOME='/Users/runner/work/_temp/a18216ce-2fd0-4714-aab5-55841017a6a2' before making global git config changes
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.2649840Z Adding repository directory to the temporary git global config as a safe directory
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.2650730Z [command]/opt/homebrew/bin/git config --global --add safe.directory /Users/runner/work/link-cli/link-cli
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.2735590Z Deleting the contents of '/Users/runner/work/link-cli/link-cli'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.2739150Z ##[group]Initializing the repository
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.2743960Z [command]/opt/homebrew/bin/git init /Users/runner/work/link-cli/link-cli
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.2908020Z hint: Using 'master' as the name for the initial branch. This default branch name
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.2909340Z hint: will change to "main" in Git 3.0. To configure the initial branch name
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.2910160Z hint: to use in all of your new repositories, which will suppress this warning,
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.2910660Z hint: call:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.2910910Z hint:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.2911280Z hint: git config --global init.defaultBranch
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.2911670Z hint:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.2912050Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.2912650Z hint: 'development'. The just-created branch can be renamed via this command:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.2913460Z hint:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.2913730Z hint: git branch -m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.2914070Z hint:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.2914480Z hint: Disable this message with "git config set advice.defaultBranchName false"
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.2915140Z Initialized empty Git repository in /Users/runner/work/link-cli/link-cli/.git/
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.2916970Z [command]/opt/homebrew/bin/git remote add origin https://github.com/link-foundation/link-cli
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.2985910Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.2986550Z ##[group]Disabling automatic garbage collection
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.2987630Z [command]/opt/homebrew/bin/git config --local gc.auto 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.3043900Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.3044460Z ##[group]Setting up auth
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.3048430Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp core\.sshCommand
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.3103300Z [command]/opt/homebrew/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.4447000Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.4502780Z [command]/opt/homebrew/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' || :"
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.5198800Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.5254450Z [command]/opt/homebrew/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.5950220Z [command]/opt/homebrew/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.6010030Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.6010800Z ##[group]Fetching the repository
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:23.6015870Z [command]/opt/homebrew/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +70a959516ae64dd5878b72f5cb6af961a765aedc:refs/remotes/origin/main
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.3897060Z From https://github.com/link-foundation/link-cli
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.3898140Z * [new ref] 70a959516ae64dd5878b72f5cb6af961a765aedc -> origin/main
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.3973090Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.3974160Z ##[group]Determining the checkout info
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.3975710Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.3977780Z [command]/opt/homebrew/bin/git sparse-checkout disable
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.4046330Z [command]/opt/homebrew/bin/git config --local --unset-all extensions.worktreeConfig
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.4100180Z ##[group]Checking out the ref
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.4102250Z [command]/opt/homebrew/bin/git checkout --progress --force -B main refs/remotes/origin/main
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.4553700Z Switched to a new branch 'main'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.4557500Z branch 'main' set up to track 'origin/main'.
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.4564010Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.4654900Z [command]/opt/homebrew/bin/git log -1 --format=%H
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.4710230Z 70a959516ae64dd5878b72f5cb6af961a765aedc
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5136790Z ##[group]Run dtolnay/rust-toolchain@stable
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5137690Z with:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5138280Z toolchain: stable
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5138910Z env:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5139610Z CARGO_TERM_COLOR: always
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5140330Z RUSTFLAGS: -Dwarnings
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5141020Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5369540Z ##[group]Run : parse toolchain version
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5370420Z ^[[36;1m: parse toolchain version^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5371130Z ^[[36;1mif [[ -z $toolchain ]]; then^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5372380Z ^[[36;1m # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5373750Z ^[[36;1m echo "'toolchain' is a required input" >&2^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5374780Z ^[[36;1m exit 1^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5375770Z ^[[36;1melif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5376870Z ^[[36;1m if [[ macOS == macOS ]]; then^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5378330Z ^[[36;1m echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5379660Z ^[[36;1m else^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5380670Z ^[[36;1m echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5381950Z ^[[36;1m fi^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5382760Z ^[[36;1melif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5384120Z ^[[36;1m echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5385340Z ^[[36;1melif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5386690Z ^[[36;1m 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^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5389940Z ^[[36;1melse^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5390940Z ^[[36;1m echo "toolchain=$toolchain" >> $GITHUB_OUTPUT^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5391760Z ^[[36;1mfi^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5440610Z shell: /bin/bash --noprofile --norc -e -o pipefail {0}
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5441420Z env:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5441920Z CARGO_TERM_COLOR: always
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5442520Z RUSTFLAGS: -Dwarnings
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5443100Z toolchain: stable
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5443630Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5780850Z ##[group]Run : construct rustup command line
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5781670Z ^[[36;1m: construct rustup command line^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5782740Z ^[[36;1mecho "targets=$(for t in ${targets//,/ }; do echo -n ' --target' $t; done)" >> $GITHUB_OUTPUT^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5784250Z ^[[36;1mecho "components=$(for c in ${components//,/ }; do echo -n ' --component' $c; done)" >> $GITHUB_OUTPUT^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5785600Z ^[[36;1mecho "downgrade=" >> $GITHUB_OUTPUT^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5818100Z shell: /bin/bash --noprofile --norc -e -o pipefail {0}
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5818890Z env:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5819450Z CARGO_TERM_COLOR: always
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5820050Z RUSTFLAGS: -Dwarnings
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5820620Z targets:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5821150Z components:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.5821660Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.6099040Z ##[group]Run : set $CARGO_HOME
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.6099950Z ^[[36;1m: set $CARGO_HOME^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.6100810Z ^[[36;1mecho CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.6132530Z shell: /bin/bash --noprofile --norc -e -o pipefail {0}
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.6133320Z env:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.6133830Z CARGO_TERM_COLOR: always
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.6134420Z RUSTFLAGS: -Dwarnings
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.6135200Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.6393290Z ##[group]Run : install rustup if needed
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.6394050Z ^[[36;1m: install rustup if needed^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.6394760Z ^[[36;1mif ! command -v rustup &>/dev/null; then^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.6396850Z ^[[36;1m curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.6398710Z ^[[36;1m echo "$CARGO_HOME/bin" >> $GITHUB_PATH^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.6399400Z ^[[36;1mfi^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.6439680Z shell: /bin/bash --noprofile --norc -e -o pipefail {0}
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.6440610Z env:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.6441130Z CARGO_TERM_COLOR: always
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.6441840Z RUSTFLAGS: -Dwarnings
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.6442470Z CARGO_HOME: /Users/runner/.cargo
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.6443140Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.6813580Z ##[group]Run rustup toolchain install stable --profile minimal --no-self-update
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.6814960Z ^[[36;1mrustup toolchain install stable --profile minimal --no-self-update^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.6855940Z shell: /bin/bash --noprofile --norc -e -o pipefail {0}
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.6856880Z env:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.6857400Z CARGO_TERM_COLOR: always
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.6858020Z RUSTFLAGS: -Dwarnings
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.6858610Z CARGO_HOME: /Users/runner/.cargo
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.6859270Z RUSTUP_PERMIT_COPY_RENAME: 1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:24.6859910Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.0437930Z info: syncing channel updates for stable-aarch64-apple-darwin
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.1759960Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.1874520Z info: self-update is disabled for this build of rustup
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.1875910Z stable-aarch64-apple-darwin unchanged - rustc 1.95.0 (59807616e 2026-04-14)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.1878500Z info: any updates to rustup will need to be fetched with your system package manager
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.1879950Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.1922170Z ##[group]Run rustup default stable
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.1922920Z ^[[36;1mrustup default stable^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.1957790Z shell: /bin/bash --noprofile --norc -e -o pipefail {0}
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.1958590Z env:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.1959070Z CARGO_TERM_COLOR: always
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.1959640Z RUSTFLAGS: -Dwarnings
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.1960200Z CARGO_HOME: /Users/runner/.cargo
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.1960860Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.2512300Z info: using existing install for stable-aarch64-apple-darwin
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.2553430Z info: default toolchain set to stable-aarch64-apple-darwin
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.2554100Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.2670470Z stable-aarch64-apple-darwin unchanged - rustc 1.95.0 (59807616e 2026-04-14)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.2671570Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.2717970Z ##[group]Run : create cachekey
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.2718620Z ^[[36;1m: create cachekey^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.2719760Z ^[[36;1mDATE=$(rustc +stable --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p')^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.2721220Z ^[[36;1mHASH=$(rustc +stable --version --verbose | sed -ne 's/^commit-hash: //p')^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.2722360Z ^[[36;1mecho "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.2755840Z shell: /bin/bash --noprofile --norc -e -o pipefail {0}
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.2756670Z env:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.2757250Z CARGO_TERM_COLOR: always
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.2757840Z RUSTFLAGS: -Dwarnings
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.2758400Z CARGO_HOME: /Users/runner/.cargo
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.2759000Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.3876660Z ##[group]Run : disable incremental compilation
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.3877700Z ^[[36;1m: disable incremental compilation^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.3878450Z ^[[36;1mif [ -z "${CARGO_INCREMENTAL+set}" ]; then^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.3879220Z ^[[36;1m echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.3879910Z ^[[36;1mfi^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.3912230Z shell: /bin/bash --noprofile --norc -e -o pipefail {0}
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.3913000Z env:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.3913460Z CARGO_TERM_COLOR: always
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.3914020Z RUSTFLAGS: -Dwarnings
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.3914580Z CARGO_HOME: /Users/runner/.cargo
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.3915190Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.4432190Z ##[group]Run : enable colors in Cargo output
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.4433270Z ^[[36;1m: enable colors in Cargo output^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.4434010Z ^[[36;1mif [ -z "${CARGO_TERM_COLOR+set}" ]; then^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.4434810Z ^[[36;1m echo CARGO_TERM_COLOR=always >> $GITHUB_ENV^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.4435960Z ^[[36;1mfi^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.4493140Z shell: /bin/bash --noprofile --norc -e -o pipefail {0}
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.4497640Z env:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.4498370Z CARGO_TERM_COLOR: always
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.4500450Z RUSTFLAGS: -Dwarnings
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.4501190Z CARGO_HOME: /Users/runner/.cargo
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.4502620Z CARGO_INCREMENTAL: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.4503410Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.4889470Z ##[group]Run : enable Cargo sparse registry
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.4890310Z ^[[36;1m: enable Cargo sparse registry^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.4891170Z ^[[36;1m# implemented in 1.66, stabilized in 1.68, made default in 1.70^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.4892780Z ^[[36;1mif [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/Users/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.4894400Z ^[[36;1m if rustc +stable --version --verbose | grep -q '^release: 1\.6[89]\.'; then^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.4895700Z ^[[36;1m touch "/Users/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.4896920Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.4898090Z ^[[36;1m elif rustc +stable --version --verbose | grep -q '^release: 1\.6[67]\.'; then^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.4899450Z ^[[36;1m touch "/Users/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.4900800Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.4901600Z ^[[36;1m fi^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.4902070Z ^[[36;1mfi^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.4941150Z shell: /bin/bash --noprofile --norc -e -o pipefail {0}
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.4941930Z env:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.4942390Z CARGO_TERM_COLOR: always
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.4942960Z RUSTFLAGS: -Dwarnings
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.4943510Z CARGO_HOME: /Users/runner/.cargo
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.4944110Z CARGO_INCREMENTAL: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.4944620Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.5700430Z ##[group]Run : work around spurious network errors in curl 8.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.5701400Z ^[[36;1m: work around spurious network errors in curl 8.0^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.5702820Z ^[[36;1m# https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.5704250Z ^[[36;1mif rustc +stable --version --verbose | grep -q '^release: 1\.7[01]\.'; then^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.5705300Z ^[[36;1m echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.5706020Z ^[[36;1mfi^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.5738500Z shell: /bin/bash --noprofile --norc -e -o pipefail {0}
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.5739230Z env:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.5739720Z CARGO_TERM_COLOR: always
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.5740300Z RUSTFLAGS: -Dwarnings
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.5740860Z CARGO_HOME: /Users/runner/.cargo
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.5741640Z CARGO_INCREMENTAL: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.5742260Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.6256860Z ##[group]Run rustc +stable --version --verbose
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.6257630Z ^[[36;1mrustc +stable --version --verbose^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.6293300Z shell: /bin/bash --noprofile --norc -e -o pipefail {0}
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.6294460Z env:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.6294930Z CARGO_TERM_COLOR: always
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.6295500Z RUSTFLAGS: -Dwarnings
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.6296050Z CARGO_HOME: /Users/runner/.cargo
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.6296740Z CARGO_INCREMENTAL: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.6297250Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.6707970Z rustc 1.95.0 (59807616e 2026-04-14)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.6708960Z binary: rustc
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.6711070Z commit-hash: 59807616e1fa2540724bfbac14d7976d7e4a3860
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.6711890Z commit-date: 2026-04-14
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.6712470Z host: aarch64-apple-darwin
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.6713330Z release: 1.95.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.6713850Z LLVM version: 22.1.2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.7479170Z ##[group]Run actions/cache@v4
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.7479810Z with:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.7480340Z path: ~/.cargo/registry
+Test (macos-latest) UNKNOWN STEP ~/.cargo/git
+Test (macos-latest) UNKNOWN STEP rust/target
+Test (macos-latest) UNKNOWN STEP
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.7481380Z key: macOS-cargo-b27a9fdb7d5718512c11676ea7a4eff15e52331fb6dfc142747801a1c6933ec4
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.7482420Z restore-keys: macOS-cargo-
+Test (macos-latest) UNKNOWN STEP
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.7483000Z enableCrossOsArchive: false
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.7483570Z fail-on-cache-miss: false
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.7484110Z lookup-only: false
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.7484620Z save-always: false
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.7485090Z env:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.7485540Z CARGO_TERM_COLOR: always
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.7486080Z RUSTFLAGS: -Dwarnings
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.7486620Z CARGO_HOME: /Users/runner/.cargo
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.7487200Z CARGO_INCREMENTAL: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:25.7487710Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:26.1638970Z Cache hit for: macOS-cargo-b27a9fdb7d5718512c11676ea7a4eff15e52331fb6dfc142747801a1c6933ec4
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:27.4699840Z Received 0 of 100783284 (0.0%), 0.0 MBs/sec
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:28.4731860Z Received 71423156 of 100783284 (70.9%), 34.0 MBs/sec
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:28.7317390Z Received 100783284 of 100783284 (100.0%), 42.5 MBs/sec
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:28.7319630Z Cache Size: ~96 MB (100783284 B)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:28.7611350Z [command]/opt/homebrew/bin/gtar -xf /Users/runner/work/_temp/b4ccff16-b091-444b-85e0-4e8a051f64c4/cache.tzst -P -C /Users/runner/work/link-cli/link-cli --delay-directory-restore --use-compress-program unzstd
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.3601190Z Cache restored successfully
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.3926920Z Cache restored from key: macOS-cargo-b27a9fdb7d5718512c11676ea7a4eff15e52331fb6dfc142747801a1c6933ec4
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.4058520Z ##[group]Run cargo test --all-features --verbose
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.4058890Z ^[[36;1mcargo test --all-features --verbose^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.4097350Z shell: /bin/bash -e {0}
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.4097660Z env:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.4097900Z CARGO_TERM_COLOR: always
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.4098130Z RUSTFLAGS: -Dwarnings
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.4098420Z CARGO_HOME: /Users/runner/.cargo
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.4098750Z CARGO_INCREMENTAL: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.4098970Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7388760Z ^[[1m^[[92m Fresh^[[0m unicode-ident v1.0.24
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7389370Z ^[[1m^[[92m Fresh^[[0m proc-macro2 v1.0.106
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7389760Z ^[[1m^[[92m Fresh^[[0m quote v1.0.45
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7390290Z ^[[1m^[[92m Fresh^[[0m autocfg v1.5.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7390580Z ^[[1m^[[92m Fresh^[[0m syn v2.0.117
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7391020Z ^[[1m^[[92m Fresh^[[0m libc v0.2.186
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7397250Z ^[[1m^[[92m Fresh^[[0m utf8parse v0.2.2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7400020Z ^[[1m^[[92m Fresh^[[0m anstyle-parse v1.0.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7401610Z ^[[1m^[[92m Fresh^[[0m num-traits v0.2.19
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7402990Z ^[[1m^[[92m Fresh^[[0m thiserror-impl v2.0.18
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7403950Z ^[[1m^[[92m Fresh^[[0m errno v0.3.14
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7404740Z ^[[1m^[[92m Fresh^[[0m bitflags v2.11.1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7405920Z ^[[1m^[[92m Fresh^[[0m colorchoice v1.0.5
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7407240Z ^[[1m^[[92m Fresh^[[0m is_terminal_polyfill v1.70.2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7408390Z ^[[1m^[[92m Fresh^[[0m anstyle-query v1.1.5
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7410730Z ^[[1m^[[92m Fresh^[[0m anstyle v1.0.14
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7420730Z ^[[1m^[[92m Fresh^[[0m cfg-if v1.0.4
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7421110Z ^[[1m^[[92m Fresh^[[0m anstream v1.0.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7421480Z ^[[1m^[[92m Fresh^[[0m getrandom v0.4.2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7421980Z ^[[1m^[[92m Fresh^[[0m rustix v1.1.4
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7422240Z ^[[1m^[[92m Fresh^[[0m thiserror v2.0.18
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7422620Z ^[[1m^[[92m Fresh^[[0m platform-num v0.8.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7422960Z ^[[1m^[[92m Fresh^[[0m once_cell v1.21.4
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7423250Z ^[[1m^[[92m Fresh^[[0m dtor-proc-macro v0.0.5
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7423660Z ^[[1m^[[92m Fresh^[[0m heck v0.5.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7423900Z ^[[1m^[[92m Fresh^[[0m strsim v0.11.1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7424310Z ^[[1m^[[92m Fresh^[[0m fastrand v2.4.1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7424550Z ^[[1m^[[92m Fresh^[[0m clap_lex v1.1.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7424940Z ^[[1m^[[92m Fresh^[[0m clap_builder v4.6.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7442100Z ^[[1m^[[92m Fresh^[[0m tempfile v3.27.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7442710Z ^[[1m^[[92m Fresh^[[0m clap_derive v4.6.1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7442950Z ^[[1m^[[92m Fresh^[[0m dtor v0.0.6
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7443180Z ^[[1m^[[92m Fresh^[[0m serde_core v1.0.228
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7443500Z ^[[1m^[[92m Fresh^[[0m memmap2 v0.9.10
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7443770Z ^[[1m^[[92m Fresh^[[0m thiserror-impl v1.0.69
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7444180Z ^[[1m^[[92m Fresh^[[0m serde_derive v1.0.228
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7444630Z ^[[1m^[[92m Fresh^[[0m allocator-api2 v0.4.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7444930Z ^[[1m^[[92m Fresh^[[0m memchr v2.8.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7445190Z ^[[1m^[[92m Fresh^[[0m beef v0.5.2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7445510Z ^[[1m^[[92m Fresh^[[0m ctor-proc-macro v0.0.6
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7445790Z ^[[1m^[[92m Fresh^[[0m nom v8.0.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7446140Z ^[[1m^[[92m Fresh^[[0m ctor v0.4.3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7446480Z ^[[1m^[[92m Fresh^[[0m platform-data v2.0.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7446820Z ^[[1m^[[92m Fresh^[[0m platform-mem v0.3.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7447230Z ^[[1m^[[92m Fresh^[[0m serde v1.0.228
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7447590Z ^[[1m^[[92m Fresh^[[0m thiserror v1.0.69
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7447940Z ^[[1m^[[92m Fresh^[[0m clap v4.6.1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7448550Z ^[[1m^[[92m Fresh^[[0m platform-trees v0.3.4
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7452540Z ^[[1m^[[92m Fresh^[[0m dotenvy v0.15.7
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7455250Z ^[[1m^[[92m Fresh^[[0m tap v1.0.1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7457930Z ^[[1m^[[92m Fresh^[[0m leak_slice v0.2.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7462100Z ^[[1m^[[92m Fresh^[[0m lino-env v0.1.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7476750Z ^[[1m^[[92m Fresh^[[0m doublets v0.3.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7580450Z ^[[1m^[[92m Fresh^[[0m anyhow v1.0.102
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7583090Z ^[[1m^[[92m Fresh^[[0m lino-arguments v0.3.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7684620Z ^[[1m^[[92m Fresh^[[0m links-notation v0.13.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7789040Z ^[[1m^[[92m Dirty^[[0m link-cli v0.1.0 (/Users/runner/work/link-cli/link-cli/rust): the file `src/link_storage.rs` has changed (1778310504.446719749s, 169h 6m 20s after last build at 1777701724.182031230s)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7894610Z ^[[1m^[[92m Compiling^[[0m link-cli v0.1.0 (/Users/runner/work/link-cli/link-cli/rust)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.7970880Z ^[[1m^[[92m Running^[[0m `/Users/runner/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name link_cli --edition=2021 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=a587f3bd0ff45e32 -C extra-filename=-79016d7d16dabe7f --out-dir /Users/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-fdc1af0895ee6546.rlib --extern doublets=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-60ba8126903dc70e.rlib --extern links_notation=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-eb52cdba0a055978.rlib --extern lino_arguments=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-4e992bc30c5f6728.rlib --extern tempfile=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-46f5c2e6d8301570.rlib --extern thiserror=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-05a83e6e79f26b1a.rlib -Dwarnings`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:30.8014500Z ^[[1m^[[92m Running^[[0m `/Users/runner/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name link_cli --edition=2021 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=5b097d3fbf0cc954 -C extra-filename=-27b300039097c49f --out-dir /Users/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-fdc1af0895ee6546.rmeta --extern doublets=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-60ba8126903dc70e.rmeta --extern links_notation=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-eb52cdba0a055978.rmeta --extern lino_arguments=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-4e992bc30c5f6728.rmeta --extern thiserror=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-05a83e6e79f26b1a.rmeta -Dwarnings`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:32.4563080Z ^[[1m^[[92m Running^[[0m `/Users/runner/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name unicode_string_storage_tests --edition=2021 tests/unicode_string_storage_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=1cb9ffd9ce542158 -C extra-filename=-ce289cb9c3e33fb5 --out-dir /Users/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-fdc1af0895ee6546.rlib --extern doublets=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-60ba8126903dc70e.rlib --extern link_cli=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-27b300039097c49f.rlib --extern links_notation=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-eb52cdba0a055978.rlib --extern lino_arguments=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-4e992bc30c5f6728.rlib --extern tempfile=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-46f5c2e6d8301570.rlib --extern thiserror=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-05a83e6e79f26b1a.rlib -Dwarnings`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:32.4574330Z ^[[1m^[[92m Running^[[0m `/Users/runner/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name pinned_types_decorator_tests --edition=2021 tests/pinned_types_decorator_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=b60062238dfe95d0 -C extra-filename=-427003b46f0015df --out-dir /Users/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-fdc1af0895ee6546.rlib --extern doublets=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-60ba8126903dc70e.rlib --extern link_cli=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-27b300039097c49f.rlib --extern links_notation=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-eb52cdba0a055978.rlib --extern lino_arguments=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-4e992bc30c5f6728.rlib --extern tempfile=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-46f5c2e6d8301570.rlib --extern thiserror=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-05a83e6e79f26b1a.rlib -Dwarnings`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:34.4941290Z ^[[1m^[[92m Running^[[0m `/Users/runner/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name cli_export_tests --edition=2021 tests/cli_export_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=37c7635470016cb0 -C extra-filename=-9297ace9813192fd --out-dir /Users/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-fdc1af0895ee6546.rlib --extern doublets=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-60ba8126903dc70e.rlib --extern link_cli=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-27b300039097c49f.rlib --extern links_notation=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-eb52cdba0a055978.rlib --extern lino_arguments=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-4e992bc30c5f6728.rlib --extern tempfile=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-46f5c2e6d8301570.rlib --extern thiserror=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-05a83e6e79f26b1a.rlib -Dwarnings`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:34.4998380Z ^[[1m^[[92m Running^[[0m `/Users/runner/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name cli_import_tests --edition=2021 tests/cli_import_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=a081cac4ccee1d71 -C extra-filename=-8a76b288d8bd7598 --out-dir /Users/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-fdc1af0895ee6546.rlib --extern doublets=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-60ba8126903dc70e.rlib --extern link_cli=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-27b300039097c49f.rlib --extern links_notation=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-eb52cdba0a055978.rlib --extern lino_arguments=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-4e992bc30c5f6728.rlib --extern tempfile=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-46f5c2e6d8301570.rlib --extern thiserror=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-05a83e6e79f26b1a.rlib -Dwarnings`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:34.5110570Z ^[[1m^[[92m Running^[[0m `/Users/runner/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name query_processor_csharp_parity_tests --edition=2021 tests/query_processor_csharp_parity_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=3b35129140496f40 -C extra-filename=-d1917af174270cff --out-dir /Users/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-fdc1af0895ee6546.rlib --extern doublets=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-60ba8126903dc70e.rlib --extern link_cli=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-27b300039097c49f.rlib --extern links_notation=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-eb52cdba0a055978.rlib --extern lino_arguments=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-4e992bc30c5f6728.rlib --extern tempfile=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-46f5c2e6d8301570.rlib --extern thiserror=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-05a83e6e79f26b1a.rlib -Dwarnings`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:34.7351720Z ^[[1m^[[92m Running^[[0m `/Users/runner/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name cli_arguments_tests --edition=2021 tests/cli_arguments_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=97090f15c13df740 -C extra-filename=-8ac074112d8d7e33 --out-dir /Users/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-fdc1af0895ee6546.rlib --extern doublets=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-60ba8126903dc70e.rlib --extern link_cli=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-27b300039097c49f.rlib --extern links_notation=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-eb52cdba0a055978.rlib --extern lino_arguments=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-4e992bc30c5f6728.rlib --extern tempfile=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-46f5c2e6d8301570.rlib --extern thiserror=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-05a83e6e79f26b1a.rlib -Dwarnings`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:34.7476080Z ^[[1m^[[92m Running^[[0m `/Users/runner/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name dependency_basis_tests --edition=2021 tests/dependency_basis_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=b91a079c31666892 -C extra-filename=-87b6d939b218ed11 --out-dir /Users/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-fdc1af0895ee6546.rlib --extern doublets=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-60ba8126903dc70e.rlib --extern link_cli=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-27b300039097c49f.rlib --extern links_notation=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-eb52cdba0a055978.rlib --extern lino_arguments=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-4e992bc30c5f6728.rlib --extern tempfile=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-46f5c2e6d8301570.rlib --extern thiserror=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-05a83e6e79f26b1a.rlib -Dwarnings`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:34.9708410Z ^[[1m^[[92m Running^[[0m `/Users/runner/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name link_tests --edition=2021 tests/link_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf9382a23eb3598 -C extra-filename=-21162e675cf41282 --out-dir /Users/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-fdc1af0895ee6546.rlib --extern doublets=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-60ba8126903dc70e.rlib --extern link_cli=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-27b300039097c49f.rlib --extern links_notation=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-eb52cdba0a055978.rlib --extern lino_arguments=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-4e992bc30c5f6728.rlib --extern tempfile=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-46f5c2e6d8301570.rlib --extern thiserror=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-05a83e6e79f26b1a.rlib -Dwarnings`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:34.9863430Z ^[[1m^[[92m Running^[[0m `/Users/runner/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name link_storage_tests --edition=2021 tests/link_storage_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=63781bbce01e9178 -C extra-filename=-0c94e645c67d6ec2 --out-dir /Users/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-fdc1af0895ee6546.rlib --extern doublets=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-60ba8126903dc70e.rlib --extern link_cli=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-27b300039097c49f.rlib --extern links_notation=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-eb52cdba0a055978.rlib --extern lino_arguments=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-4e992bc30c5f6728.rlib --extern tempfile=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-46f5c2e6d8301570.rlib --extern thiserror=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-05a83e6e79f26b1a.rlib -Dwarnings`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:35.1379440Z ^[[1m^[[92m Running^[[0m `/Users/runner/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name named_types_decorator_tests --edition=2021 tests/named_types_decorator_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0c63983820469f25 -C extra-filename=-a3c67a2f7897c623 --out-dir /Users/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-fdc1af0895ee6546.rlib --extern doublets=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-60ba8126903dc70e.rlib --extern link_cli=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-27b300039097c49f.rlib --extern links_notation=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-eb52cdba0a055978.rlib --extern lino_arguments=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-4e992bc30c5f6728.rlib --extern tempfile=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-46f5c2e6d8301570.rlib --extern thiserror=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-05a83e6e79f26b1a.rlib -Dwarnings`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:35.2467920Z ^[[1m^[[92m Running^[[0m `/Users/runner/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name parser_tests --edition=2021 tests/parser_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9de1b92aff3d2072 -C extra-filename=-7c712c69d4846f8f --out-dir /Users/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-fdc1af0895ee6546.rlib --extern doublets=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-60ba8126903dc70e.rlib --extern link_cli=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-27b300039097c49f.rlib --extern links_notation=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-eb52cdba0a055978.rlib --extern lino_arguments=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-4e992bc30c5f6728.rlib --extern tempfile=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-46f5c2e6d8301570.rlib --extern thiserror=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-05a83e6e79f26b1a.rlib -Dwarnings`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:35.2549490Z ^[[1m^[[92m Running^[[0m `/Users/runner/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name lino_link_tests --edition=2021 tests/lino_link_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=c0cd85fd89b4f3f3 -C extra-filename=-478a846a05eace56 --out-dir /Users/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-fdc1af0895ee6546.rlib --extern doublets=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-60ba8126903dc70e.rlib --extern link_cli=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-27b300039097c49f.rlib --extern links_notation=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-eb52cdba0a055978.rlib --extern lino_arguments=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-4e992bc30c5f6728.rlib --extern tempfile=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-46f5c2e6d8301570.rlib --extern thiserror=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-05a83e6e79f26b1a.rlib -Dwarnings`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:35.4098140Z ^[[1m^[[92m Running^[[0m `/Users/runner/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name issue62_review_coverage_tests --edition=2021 tests/issue62_review_coverage_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=cfc240c4099d6451 -C extra-filename=-7f75c718766a1913 --out-dir /Users/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-fdc1af0895ee6546.rlib --extern doublets=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-60ba8126903dc70e.rlib --extern link_cli=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-27b300039097c49f.rlib --extern links_notation=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-eb52cdba0a055978.rlib --extern lino_arguments=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-4e992bc30c5f6728.rlib --extern tempfile=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-46f5c2e6d8301570.rlib --extern thiserror=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-05a83e6e79f26b1a.rlib -Dwarnings`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:35.4421190Z ^[[1m^[[92m Running^[[0m `/Users/runner/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name query_processor_tests --edition=2021 tests/query_processor_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=ba074214259778b4 -C extra-filename=-8651a0b9e29cdec1 --out-dir /Users/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-fdc1af0895ee6546.rlib --extern doublets=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-60ba8126903dc70e.rlib --extern link_cli=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-27b300039097c49f.rlib --extern links_notation=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-eb52cdba0a055978.rlib --extern lino_arguments=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-4e992bc30c5f6728.rlib --extern tempfile=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-46f5c2e6d8301570.rlib --extern thiserror=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-05a83e6e79f26b1a.rlib -Dwarnings`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:35.4929490Z ^[[1m^[[92m Running^[[0m `/Users/runner/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name unicode_sequence_converter_tests --edition=2021 tests/unicode_sequence_converter_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=337a95d8b1701927 -C extra-filename=-9414bbb49a32b38f --out-dir /Users/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-fdc1af0895ee6546.rlib --extern doublets=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-60ba8126903dc70e.rlib --extern link_cli=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-27b300039097c49f.rlib --extern links_notation=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-eb52cdba0a055978.rlib --extern lino_arguments=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-4e992bc30c5f6728.rlib --extern tempfile=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-46f5c2e6d8301570.rlib --extern thiserror=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-05a83e6e79f26b1a.rlib -Dwarnings`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:35.7164450Z ^[[1m^[[92m Running^[[0m `/Users/runner/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name clink --edition=2021 src/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=89e7358dd7c3873b -C extra-filename=-b87e2081a78256ef --out-dir /Users/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-fdc1af0895ee6546.rlib --extern doublets=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-60ba8126903dc70e.rlib --extern link_cli=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-27b300039097c49f.rlib --extern links_notation=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-eb52cdba0a055978.rlib --extern lino_arguments=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-4e992bc30c5f6728.rlib --extern tempfile=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-46f5c2e6d8301570.rlib --extern thiserror=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-05a83e6e79f26b1a.rlib -Dwarnings`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:35.8900160Z ^[[1m^[[92m Running^[[0m `/Users/runner/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name changes_simplifier_tests --edition=2021 tests/changes_simplifier_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=d439d796030c3cfa -C extra-filename=-d4085ca96c6d05e6 --out-dir /Users/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-fdc1af0895ee6546.rlib --extern doublets=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-60ba8126903dc70e.rlib --extern link_cli=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-27b300039097c49f.rlib --extern links_notation=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-eb52cdba0a055978.rlib --extern lino_arguments=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-4e992bc30c5f6728.rlib --extern tempfile=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-46f5c2e6d8301570.rlib --extern thiserror=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-05a83e6e79f26b1a.rlib -Dwarnings`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.0066250Z ^[[1m^[[92m Running^[[0m `/Users/runner/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name clink --edition=2021 src/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=fa0262a47629ed20 -C extra-filename=-3d3cdf4d6dfe3f9c --out-dir /Users/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-fdc1af0895ee6546.rlib --extern doublets=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-60ba8126903dc70e.rlib --extern link_cli=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-27b300039097c49f.rlib --extern links_notation=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-eb52cdba0a055978.rlib --extern lino_arguments=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-4e992bc30c5f6728.rlib --extern thiserror=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-05a83e6e79f26b1a.rlib -Dwarnings`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.1260330Z ^[[1m^[[92m Running^[[0m `/Users/runner/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name lino_database_input_tests --edition=2021 tests/lino_database_input_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=f274eb43de5c38fb -C extra-filename=-2d40b2eb30343702 --out-dir /Users/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-fdc1af0895ee6546.rlib --extern doublets=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-60ba8126903dc70e.rlib --extern link_cli=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-27b300039097c49f.rlib --extern links_notation=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-eb52cdba0a055978.rlib --extern lino_arguments=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-4e992bc30c5f6728.rlib --extern tempfile=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-46f5c2e6d8301570.rlib --extern thiserror=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-05a83e6e79f26b1a.rlib -Dwarnings`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.1385840Z ^[[1m^[[92m Running^[[0m `/Users/runner/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name cli_named_types_tests --edition=2021 tests/cli_named_types_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=1117e3be5e7970be -C extra-filename=-06df3b175d36e73a --out-dir /Users/runner/work/link-cli/link-cli/rust/target/debug/deps -L dependency=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps --extern anyhow=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-fdc1af0895ee6546.rlib --extern doublets=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-60ba8126903dc70e.rlib --extern link_cli=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-27b300039097c49f.rlib --extern links_notation=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-eb52cdba0a055978.rlib --extern lino_arguments=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-4e992bc30c5f6728.rlib --extern tempfile=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-46f5c2e6d8301570.rlib --extern thiserror=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-05a83e6e79f26b1a.rlib -Dwarnings`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4825570Z ^[[1m^[[92m Finished^[[0m `test` profile [unoptimized + debuginfo] target(s) in 5.97s
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4877820Z ^[[1m^[[92m Running^[[0m `/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/link_cli-79016d7d16dabe7f`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4907150Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4907600Z running 0 tests
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4908540Z ^[[1m^[[92m Running^[[0m `/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/clink-b87e2081a78256ef`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4908860Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4909140Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4909580Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4932980Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4933170Z running 0 tests
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4933380Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4933650Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4933910Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4934570Z ^[[1m^[[92m Running^[[0m `/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/changes_simplifier_tests-d4085ca96c6d05e6`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4958560Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4959970Z running 9 tests
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4960940Z test test_simplify_empty ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4961610Z test test_simplify_chain ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4961880Z test test_simplify_issue26_alternative_scenario ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4962180Z test test_simplify_issue26_update_operation ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4962450Z test test_simplify_keeps_unchanged_states ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4962830Z test test_simplify_no_op ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4963180Z test test_simplify_multiple_branches_from_same_initial ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4963530Z test test_simplify_specific_example_removes_intermediate_states ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4964260Z test test_simplify_with_unchanged ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4964400Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4964590Z test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4964920Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4965410Z ^[[1m^[[92m Running^[[0m `/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/cli_arguments_tests-8ac074112d8d7e33`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4989660Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4990830Z running 7 tests
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4991360Z test parses_inline_alias_values_and_boolean_values ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4991910Z test parses_export_alias_as_lino_output_path ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4992320Z test parses_csharp_option_aliases_without_direct_clap_dependency ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4992830Z test parses_inline_export_alias_as_lino_output_path ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4993220Z test query_option_takes_precedence_over_positional_query ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4993550Z test returns_help_and_version_commands ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4993930Z test rejects_extra_positional_queries ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4994080Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4994590Z ^[[1m^[[92m Running^[[0m `/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/cli_export_tests-9297ace9813192fd`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4995190Z test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.4995450Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5017290Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5018090Z running 3 tests
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5086930Z test export_alias_writes_numbered_references ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5130740Z test export_alias_writes_named_references ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5169840Z test structure_option_renders_left_branch_with_indexes ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5170250Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5173260Z ^[[1m^[[92m Running^[[0m `/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/cli_import_tests-8a76b288d8bd7598`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5173890Z test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5174200Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5205920Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5207150Z running 1 test
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5249520Z test import_option_reads_numbered_lino_file ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5249730Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5249920Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5250520Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5251220Z ^[[1m^[[92m Running^[[0m `/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/cli_named_types_tests-06df3b175d36e73a`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5276420Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5276560Z running 1 test
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5365000Z test cli_stores_string_aliases_in_separate_names_database ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5365730Z ^[[1m^[[92m Running^[[0m `/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/dependency_basis_tests-87b6d939b218ed11`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5366110Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5366490Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5366790Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5389910Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5390320Z running 2 tests
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5390930Z test rust_manifest_uses_lino_arguments_without_direct_clap_dependency ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5391340Z test rust_manifest_declares_required_basis_crates ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5391540Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5391740Z test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5392010Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5392560Z ^[[1m^[[92m Running^[[0m `/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/issue62_review_coverage_tests-7f75c718766a1913`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5417780Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5419800Z running 4 tests
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5425300Z test pinned_types_take_types_is_finite_and_deterministic ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5426930Z test unsupported_any_reference_is_rejected_without_placeholder_creation ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5429170Z test explicit_numeric_id_update_can_be_reversed_with_another_update ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5430170Z test named_link_create_delete_recreate_clears_stale_name_mapping ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5430890Z ^[[1m^[[92m Running^[[0m `/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/link_storage_tests-0c94e645c67d6ec2`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5431240Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5431550Z test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5431970Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5458430Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5460870Z running 14 tests
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5466820Z test test_lino_lines_escape_names_that_need_quoting ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5468000Z test test_format_structure_renders_repeated_source_and_target_as_reference_on_right ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5468820Z test test_format_structure_renders_left_branch_with_link_indexes ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5476870Z test test_lino_lines_select_quote_style_for_names_containing_quotes ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5477320Z test test_lino_lines_use_names_for_indexes_sources_and_targets ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5477790Z test test_lino_lines_use_numbered_references_without_names ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5478090Z test test_storage_delete ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5478300Z test test_storage_create ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5478510Z test test_storage_get_or_create ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5478710Z test test_storage_named_links ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5478950Z test test_storage_search ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5479140Z test test_storage_update ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5479420Z test test_storage_persistence ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5480010Z test test_write_lino_output_writes_complete_database ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5480720Z ^[[1m^[[92m Running^[[0m `/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/link_tests-21162e675cf41282`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5481060Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5481260Z test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5481540Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5506140Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5507050Z running 5 tests
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5507380Z test test_link_format ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5507620Z test test_link_creation ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5507820Z test test_link_is_full_point ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5508010Z test test_link_is_null ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5508340Z test test_link_round_trips_through_doublets_link ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5508520Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5509080Z test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5509370Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5509790Z ^[[1m^[[92m Running^[[0m `/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/lino_database_input_tests-2d40b2eb30343702`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5534680Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5539500Z running 3 tests
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5539790Z test import_lino_text_treats_out_of_range_numbers_as_names ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5540160Z test import_lino_text_reproduces_numbered_links_at_explicit_indexes ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5540570Z test import_lino_text_creates_named_references_as_point_links ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5540890Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5541090Z test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5541360Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5541820Z ^[[1m^[[92m Running^[[0m `/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/lino_link_tests-478a846a05eace56`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5564000Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5564790Z running 5 tests
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5565300Z test test_lino_link_is_variable ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5565590Z test test_lino_link_is_numeric ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5565890Z test test_lino_link_is_wildcard ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5566110Z test test_lino_link_new ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5566310Z test test_lino_link_with_values ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5566450Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5566660Z test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5566930Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5567370Z ^[[1m^[[92m Running^[[0m `/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/named_types_decorator_tests-a3c67a2f7897c623`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5592620Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5604450Z running 7 tests
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5622910Z test decorator_includes_pinned_types_decorator ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5623370Z test default_names_database_path_matches_csharp_convention ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5623860Z test decorator_exposes_link_storage_operations_and_named_types ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5624320Z test decorator_can_be_built_from_existing_link_storages ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5624740Z test delete_removes_associated_name_from_names_database ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5627980Z test reassigning_existing_name_moves_name_to_new_link ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5628390Z test setting_second_name_replaces_first_name ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5628560Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5628770Z test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5629120Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5630000Z ^[[1m^[[92m Running^[[0m `/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/parser_tests-7c712c69d4846f8f`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5654620Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5655460Z running 8 tests
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5656620Z test test_parse_empty ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5657630Z test test_parse_links_notation_backtick_unicode_identifier ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5657990Z test test_parse_link_with_id ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5658190Z test test_parse_nested_link ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5658520Z test test_parse_simple_link ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5658720Z test test_parse_query_format ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5658930Z test test_parse_variable ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5659190Z test test_parse_wildcard ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5659310Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5659510Z test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5659790Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5660230Z ^[[1m^[[92m Running^[[0m `/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/pinned_types_decorator_tests-427003b46f0015df`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5688660Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5689520Z running 3 tests
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5689890Z test decorator_supports_triplet_deconstruction_parity ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5690380Z test decorator_rejects_unexpected_link_shape_at_reserved_address ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5691410Z test decorator_exposes_link_storage_operations_and_pinned_types ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5692140Z ^[[1m^[[92m Running^[[0m `/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/query_processor_csharp_parity_tests-d1917af174270cff`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5692540Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5692730Z test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5693000Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5716960Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5724220Z running 15 tests
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5737000Z test test_create_deep_nested_numeric_links_matches_csharp ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5738930Z test test_create_explicit_index_after_gap_matches_csharp ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5740240Z test test_delete_all_by_index_wildcard_matches_csharp ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5741400Z test test_delete_by_source_target_pattern_matches_csharp ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5754060Z test test_delete_by_wildcard_target_matches_csharp ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5811670Z test test_issue_20_substitute_full_point_with_unbound_parts_matches_csharp ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5863400Z test test_issue_20_substitute_matched_link_and_outgoing_link_matches_csharp ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5864630Z test test_no_op_variable_query_returns_matched_changes ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5865100Z test test_delete_by_names_keeps_leaf_names_matches_csharp ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5865950Z test test_string_composite_left_child_does_not_create_extra_leaf ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5866350Z test test_swap_all_links_using_variables_matches_csharp ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5866890Z test test_string_aliases_in_variable_restriction_constrain_matches_to_named_links_matches_csharp ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5867610Z test test_named_link_rename_matches_csharp ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5871300Z test test_unwrapped_create_query_matches_csharp ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5911850Z test test_unknown_named_restriction_fails_without_auto_create ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5912100Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5912400Z test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5912680Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5914810Z ^[[1m^[[92m Running^[[0m `/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/query_processor_tests-8651a0b9e29cdec1`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5943410Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5948800Z running 15 tests
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5965730Z test test_auto_create_missing_numeric_reference_creates_point_link ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5966320Z test test_auto_create_missing_named_references_creates_point_links ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5966750Z test test_auto_create_missing_numeric_reference_fills_existing_gap ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5967220Z test test_deduplicate_duplicate_pair_with_numeric_links ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5967640Z test test_deduplicate_duplicate_pair_with_named_links ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5968320Z test test_deduplicate_mixed_named_and_numeric ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5968570Z test test_deduplicate_nested_duplicates ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5968950Z test test_deduplicate_triple_duplicate_pair ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5969240Z test test_deduplicate_named_links_multiple_queries ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5969500Z test test_deduplicate_with_different_pairs ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5969850Z test test_future_numeric_references_succeed_without_auto_create ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5970210Z test test_missing_named_reference_fails_without_auto_create ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5970630Z test test_missing_numeric_reference_fails_without_auto_create ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5970960Z test test_query_processor_empty ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5971730Z ^[[1m^[[92m Running^[[0m `/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/unicode_sequence_converter_tests-9414bbb49a32b38f`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5972200Z test test_query_processor_create ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5972350Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5972540Z test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5972830Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5995260Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5995850Z running 5 tests
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5997800Z test caching_converter_decorator_reuses_cached_values ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.5998720Z test raw_number_converters_match_hybrid_external_reference_encoding ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.6001630Z test balanced_variant_and_right_sequence_walker_preserve_symbol_order ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.6002430Z ^[[1m^[[92m Running^[[0m `/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/unicode_string_storage_tests-ce289cb9c3e33fb5`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.6002950Z test string_and_unicode_sequence_converters_round_trip_utf16_text ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.6003530Z test target_and_char_symbol_converters_create_and_decode_symbols ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.6003790Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.6003990Z test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.6004330Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.6030800Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.6032880Z running 11 tests
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.6053900Z test create_and_retrieve_empty_string ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.6054290Z test create_and_retrieve_multiple_strings ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.6054750Z test create_and_retrieve_simple_string ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.6055390Z test create_and_retrieve_unicode_string_as_utf16_sequence ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.6055710Z test create_and_retrieve_user_defined_type ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.6056120Z test deleting_non_named_link_does_not_affect_other_names ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.6056450Z test name_is_removed_when_external_reference_is_deleted ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.6056820Z test name_external_reference_matches_csharp_hybrid_encoding ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.6057180Z test name_is_removed_when_link_is_deleted ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.6057870Z ^[[1m^[[92m Doc-tests^[[0m link_cli
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.6058110Z test named_links_facade_matches_csharp_named_links_role ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.6058380Z test pinned_types_are_created_and_named ... ok
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.6058530Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.6058760Z test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.6059040Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.6062770Z ^[[1m^[[92m Running^[[0m `/Users/runner/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustdoc --edition=2021 --crate-type lib --color always --crate-name link_cli --test src/lib.rs --test-run-directory /Users/runner/work/link-cli/link-cli/rust --extern anyhow=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-fdc1af0895ee6546.rlib --extern doublets=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-60ba8126903dc70e.rlib --extern link_cli=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-27b300039097c49f.rlib --extern links_notation=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-eb52cdba0a055978.rlib --extern lino_arguments=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-4e992bc30c5f6728.rlib --extern tempfile=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-46f5c2e6d8301570.rlib --extern thiserror=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-05a83e6e79f26b1a.rlib -L dependency=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' --error-format human`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.6872620Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.6872970Z running 0 tests
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.6873370Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.6875860Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.6876210Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.6932400Z ##[group]Run cargo test --doc --verbose
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.6932720Z ^[[36;1mcargo test --doc --verbose^[[0m
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.6964670Z shell: /bin/bash -e {0}
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.6964830Z env:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.6964960Z CARGO_TERM_COLOR: always
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.6965120Z RUSTFLAGS: -Dwarnings
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.6965270Z CARGO_HOME: /Users/runner/.cargo
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.6965450Z CARGO_INCREMENTAL: 0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.6965590Z ##[endgroup]
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7832330Z ^[[1m^[[92m Fresh^[[0m unicode-ident v1.0.24
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7854680Z ^[[1m^[[92m Fresh^[[0m proc-macro2 v1.0.106
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7855010Z ^[[1m^[[92m Fresh^[[0m quote v1.0.45
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7855350Z ^[[1m^[[92m Fresh^[[0m autocfg v1.5.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7855650Z ^[[1m^[[92m Fresh^[[0m syn v2.0.117
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7856290Z ^[[1m^[[92m Fresh^[[0m libc v0.2.186
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7856630Z ^[[1m^[[92m Fresh^[[0m utf8parse v0.2.2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7857040Z ^[[1m^[[92m Fresh^[[0m num-traits v0.2.19
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7857390Z ^[[1m^[[92m Fresh^[[0m anstyle-parse v1.0.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7857750Z ^[[1m^[[92m Fresh^[[0m thiserror-impl v2.0.18
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7858040Z ^[[1m^[[92m Fresh^[[0m errno v0.3.14
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7858430Z ^[[1m^[[92m Fresh^[[0m colorchoice v1.0.5
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7858730Z ^[[1m^[[92m Fresh^[[0m anstyle v1.0.14
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7859080Z ^[[1m^[[92m Fresh^[[0m is_terminal_polyfill v1.70.2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7859410Z ^[[1m^[[92m Fresh^[[0m bitflags v2.11.1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7859690Z ^[[1m^[[92m Fresh^[[0m cfg-if v1.0.4
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7859980Z ^[[1m^[[92m Fresh^[[0m anstyle-query v1.1.5
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7860290Z ^[[1m^[[92m Fresh^[[0m rustix v1.1.4
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7860570Z ^[[1m^[[92m Fresh^[[0m anstream v1.0.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7860860Z ^[[1m^[[92m Fresh^[[0m getrandom v0.4.2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7861160Z ^[[1m^[[92m Fresh^[[0m thiserror v2.0.18
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7861460Z ^[[1m^[[92m Fresh^[[0m platform-num v0.8.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7861770Z ^[[1m^[[92m Fresh^[[0m heck v0.5.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7862290Z ^[[1m^[[92m Fresh^[[0m once_cell v1.21.4
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7862580Z ^[[1m^[[92m Fresh^[[0m clap_lex v1.1.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7862860Z ^[[1m^[[92m Fresh^[[0m dtor-proc-macro v0.0.5
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7863270Z ^[[1m^[[92m Fresh^[[0m strsim v0.11.1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7863510Z ^[[1m^[[92m Fresh^[[0m fastrand v2.4.1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7863930Z ^[[1m^[[92m Fresh^[[0m tempfile v3.27.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7864200Z ^[[1m^[[92m Fresh^[[0m clap_builder v4.6.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7864460Z ^[[1m^[[92m Fresh^[[0m dtor v0.0.6
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7864700Z ^[[1m^[[92m Fresh^[[0m clap_derive v4.6.1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7864950Z ^[[1m^[[92m Fresh^[[0m serde_core v1.0.228
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7865200Z ^[[1m^[[92m Fresh^[[0m serde_derive v1.0.228
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7865460Z ^[[1m^[[92m Fresh^[[0m thiserror-impl v1.0.69
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7865730Z ^[[1m^[[92m Fresh^[[0m memmap2 v0.9.10
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7865950Z ^[[1m^[[92m Fresh^[[0m memchr v2.8.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7866200Z ^[[1m^[[92m Fresh^[[0m ctor-proc-macro v0.0.6
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7866470Z ^[[1m^[[92m Fresh^[[0m allocator-api2 v0.4.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7866720Z ^[[1m^[[92m Fresh^[[0m beef v0.5.2
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7866960Z ^[[1m^[[92m Fresh^[[0m platform-data v2.0.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7867230Z ^[[1m^[[92m Fresh^[[0m platform-mem v0.3.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7867480Z ^[[1m^[[92m Fresh^[[0m nom v8.0.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7867700Z ^[[1m^[[92m Fresh^[[0m ctor v0.4.3
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7867930Z ^[[1m^[[92m Fresh^[[0m serde v1.0.228
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7868170Z ^[[1m^[[92m Fresh^[[0m thiserror v1.0.69
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7868400Z ^[[1m^[[92m Fresh^[[0m clap v4.6.1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7868650Z ^[[1m^[[92m Fresh^[[0m platform-trees v0.3.4
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7868900Z ^[[1m^[[92m Fresh^[[0m dotenvy v0.15.7
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7869600Z ^[[1m^[[92m Fresh^[[0m leak_slice v0.2.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7869900Z ^[[1m^[[92m Fresh^[[0m tap v1.0.1
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7870140Z ^[[1m^[[92m Fresh^[[0m lino-env v0.1.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7870400Z ^[[1m^[[92m Fresh^[[0m doublets v0.3.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7870660Z ^[[1m^[[92m Fresh^[[0m links-notation v0.13.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7870930Z ^[[1m^[[92m Fresh^[[0m lino-arguments v0.3.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7871230Z ^[[1m^[[92m Fresh^[[0m anyhow v1.0.102
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7871570Z ^[[1m^[[92m Fresh^[[0m link-cli v0.1.0 (/Users/runner/work/link-cli/link-cli/rust)
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7872010Z ^[[1m^[[92m Finished^[[0m `test` profile [unoptimized + debuginfo] target(s) in 0.03s
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7872360Z ^[[1m^[[92m Doc-tests^[[0m link_cli
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.7876390Z ^[[1m^[[92m Running^[[0m `/Users/runner/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustdoc --edition=2021 --crate-type lib --color always --crate-name link_cli --test src/lib.rs --test-run-directory /Users/runner/work/link-cli/link-cli/rust --extern anyhow=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libanyhow-fdc1af0895ee6546.rlib --extern doublets=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libdoublets-60ba8126903dc70e.rlib --extern link_cli=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblink_cli-27b300039097c49f.rlib --extern links_notation=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblinks_notation-eb52cdba0a055978.rlib --extern lino_arguments=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/liblino_arguments-4e992bc30c5f6728.rlib --extern tempfile=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libtempfile-46f5c2e6d8301570.rlib --extern thiserror=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps/libthiserror-05a83e6e79f26b1a.rlib -L dependency=/Users/runner/work/link-cli/link-cli/rust/target/debug/deps -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' --error-format human`
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.8350170Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.8350530Z running 0 tests
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.8350750Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.8351270Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.8351720Z
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:36.9136840Z Post job cleanup.
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:37.0477110Z Cache hit occurred on the primary key macOS-cargo-b27a9fdb7d5718512c11676ea7a4eff15e52331fb6dfc142747801a1c6933ec4, not saving cache.
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:37.0578330Z Post job cleanup.
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:37.1495930Z [command]/opt/homebrew/bin/git version
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:37.1585250Z git version 2.54.0
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:37.1607770Z Copying '/Users/runner/.gitconfig' to '/Users/runner/work/_temp/155a47fd-eb58-48ba-b5c8-7303107446c1/.gitconfig'
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:37.1617640Z Temporarily overriding HOME='/Users/runner/work/_temp/155a47fd-eb58-48ba-b5c8-7303107446c1' before making global git config changes
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:37.1618270Z Adding repository directory to the temporary git global config as a safe directory
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:37.1621440Z [command]/opt/homebrew/bin/git config --global --add safe.directory /Users/runner/work/link-cli/link-cli
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:37.1688510Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp core\.sshCommand
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:37.1750080Z [command]/opt/homebrew/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:37.2479910Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:37.2529890Z http.https://github.com/.extraheader
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:37.2538210Z [command]/opt/homebrew/bin/git config --local --unset-all http.https://github.com/.extraheader
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:37.2595080Z [command]/opt/homebrew/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' || :"
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:37.3454830Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:37.3518170Z [command]/opt/homebrew/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:37.4369800Z Cleaning up orphan processes
+Test (macos-latest) UNKNOWN STEP 2026-05-09T07:08:37.7474870Z ##[warning]Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6297769Z Current runner version: '2.334.0'
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6325692Z ##[group]Runner Image Provisioner
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6326466Z Hosted Compute Agent
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6327414Z Version: 20260213.493
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6328086Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6328765Z Build Date: 2026-02-13T00:28:41Z
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6329512Z Worker ID: {db9bfc68-4e26-4a30-ae37-54c96aefa76c}
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6330172Z Azure Region: centralus
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6330748Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6332711Z ##[group]Operating System
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6333400Z Ubuntu
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6333856Z 24.04.4
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6334375Z LTS
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6334880Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6335350Z ##[group]Runner Image
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6335943Z Image: ubuntu-24.04
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6336444Z Version: 20260413.86.1
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6337671Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260413.86/images/ubuntu/Ubuntu2404-Readme.md
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6339195Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260413.86
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6340125Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6343281Z ##[group]GITHUB_TOKEN Permissions
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6345685Z Actions: write
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6346190Z ArtifactMetadata: write
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6346859Z Attestations: write
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6347349Z Checks: write
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6347828Z Contents: write
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6348374Z Deployments: write
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6348947Z Discussions: write
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6349424Z Issues: write
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6349984Z Metadata: read
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6350499Z Models: read
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6350960Z Packages: write
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6351566Z Pages: write
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6352482Z PullRequests: write
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6353046Z RepositoryProjects: write
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6353619Z SecurityEvents: write
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6354197Z Statuses: write
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6354758Z VulnerabilityAlerts: read
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6355305Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6357454Z Secret source: Actions
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6358543Z Prepare workflow directory
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6776142Z Prepare all required actions
+Build Package UNKNOWN STEP 2026-05-09T07:09:38.6813779Z Getting action download info
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.0514388Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5)
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.1589120Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:29eef336d9b2848a0b548edc03f92a220660cdb8)
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.3176951Z Download action repository 'actions/cache@v4' (SHA:0057852bfaa89a56745cba8c7296529d2fc39830)
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.6591174Z Complete job name: Build Package
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.7414316Z ##[group]Run actions/checkout@v4
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.7415527Z with:
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.7416252Z repository: link-foundation/link-cli
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.7417511Z token: ***
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.7418212Z ssh-strict: true
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.7418914Z ssh-user: git
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.7419675Z persist-credentials: true
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.7420482Z clean: true
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.7421222Z sparse-checkout-cone-mode: true
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.7422280Z fetch-depth: 1
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.7422994Z fetch-tags: false
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.7423726Z show-progress: true
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.7424456Z lfs: false
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.7425120Z submodules: false
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.7425853Z set-safe-directory: true
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.7426854Z env:
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.7427520Z CARGO_TERM_COLOR: always
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.7428344Z RUSTFLAGS: -Dwarnings
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.7429086Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.8582648Z Syncing repository: link-foundation/link-cli
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.8585915Z ##[group]Getting Git version info
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.8587181Z Working directory is '/home/runner/work/link-cli/link-cli'
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.8589127Z [command]/usr/bin/git version
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.8618601Z git version 2.53.0
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.8643983Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.8659347Z Temporarily overriding HOME='/home/runner/work/_temp/6b678ac2-786b-4895-9bed-298b2349eafa' before making global git config changes
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.8662096Z Adding repository directory to the temporary git global config as a safe directory
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.8664926Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/link-cli/link-cli
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.8702728Z Deleting the contents of '/home/runner/work/link-cli/link-cli'
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.8706718Z ##[group]Initializing the repository
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.8711427Z [command]/usr/bin/git init /home/runner/work/link-cli/link-cli
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.8776073Z hint: Using 'master' as the name for the initial branch. This default branch name
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.8778908Z hint: will change to "main" in Git 3.0. To configure the initial branch name
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.8781534Z hint: to use in all of your new repositories, which will suppress this warning,
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.8783869Z hint: call:
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.8784863Z hint:
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.8786180Z hint: git config --global init.defaultBranch
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.8787893Z hint:
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.8789437Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.8792343Z hint: 'development'. The just-created branch can be renamed via this command:
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.8794320Z hint:
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.8795309Z hint: git branch -m
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.8796527Z hint:
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.8798197Z hint: Disable this message with "git config set advice.defaultBranchName false"
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.8800043Z Initialized empty Git repository in /home/runner/work/link-cli/link-cli/.git/
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.8803508Z [command]/usr/bin/git remote add origin https://github.com/link-foundation/link-cli
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.8827945Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.8829967Z ##[group]Disabling automatic garbage collection
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.8832072Z [command]/usr/bin/git config --local gc.auto 0
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.8866091Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.8868105Z ##[group]Setting up auth
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.8874394Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.8910411Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.9209571Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.9242911Z [command]/usr/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' || :"
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.9493155Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.9527452Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.9775668Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.9813846Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.9815895Z ##[group]Fetching the repository
+Build Package UNKNOWN STEP 2026-05-09T07:09:39.9825295Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +70a959516ae64dd5878b72f5cb6af961a765aedc:refs/remotes/origin/main
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.7606332Z From https://github.com/link-foundation/link-cli
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.7607135Z * [new ref] 70a959516ae64dd5878b72f5cb6af961a765aedc -> origin/main
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.7637847Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.7638855Z ##[group]Determining the checkout info
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.7640045Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.7646035Z [command]/usr/bin/git sparse-checkout disable
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.7684452Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.7711504Z ##[group]Checking out the ref
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.7715779Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8139781Z Switched to a new branch 'main'
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8140862Z branch 'main' set up to track 'origin/main'.
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8155779Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8193434Z [command]/usr/bin/git log -1 --format=%H
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8216620Z 70a959516ae64dd5878b72f5cb6af961a765aedc
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8559559Z ##[group]Run dtolnay/rust-toolchain@stable
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8560144Z with:
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8560518Z toolchain: stable
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8560893Z env:
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8561260Z CARGO_TERM_COLOR: always
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8561683Z RUSTFLAGS: -Dwarnings
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8562269Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8793746Z ##[group]Run : parse toolchain version
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8794369Z ^[[36;1m: parse toolchain version^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8794906Z ^[[36;1mif [[ -z $toolchain ]]; then^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8795728Z ^[[36;1m # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8796565Z ^[[36;1m echo "'toolchain' is a required input" >&2^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8797058Z ^[[36;1m exit 1^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8797632Z ^[[36;1melif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8798262Z ^[[36;1m if [[ Linux == macOS ]]; then^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8799102Z ^[[36;1m echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8799850Z ^[[36;1m else^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8800499Z ^[[36;1m echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8801206Z ^[[36;1m fi^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8802052Z ^[[36;1melif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8802844Z ^[[36;1m echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8803559Z ^[[36;1melif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8804338Z ^[[36;1m 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^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8805065Z ^[[36;1melse^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8805517Z ^[[36;1m echo "toolchain=$toolchain" >> $GITHUB_OUTPUT^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8806009Z ^[[36;1mfi^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8834704Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8835276Z env:
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8835638Z CARGO_TERM_COLOR: always
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8836063Z RUSTFLAGS: -Dwarnings
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8836466Z toolchain: stable
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8836836Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8989576Z ##[group]Run : construct rustup command line
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8990131Z ^[[36;1m: construct rustup command line^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8990848Z ^[[36;1mecho "targets=$(for t in ${targets//,/ }; do echo -n ' --target' $t; done)" >> $GITHUB_OUTPUT^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8991970Z ^[[36;1mecho "components=$(for c in ${components//,/ }; do echo -n ' --component' $c; done)" >> $GITHUB_OUTPUT^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.8992727Z ^[[36;1mecho "downgrade=" >> $GITHUB_OUTPUT^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.9015992Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.9016539Z env:
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.9016926Z CARGO_TERM_COLOR: always
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.9017354Z RUSTFLAGS: -Dwarnings
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.9017754Z targets:
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.9018117Z components:
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.9018479Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.9110460Z ##[group]Run : set $CARGO_HOME
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.9110973Z ^[[36;1m: set $CARGO_HOME^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.9111539Z ^[[36;1mecho CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.9134677Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.9135249Z env:
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.9135636Z CARGO_TERM_COLOR: always
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.9136282Z RUSTFLAGS: -Dwarnings
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.9136694Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.9227857Z ##[group]Run : install rustup if needed
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.9228417Z ^[[36;1m: install rustup if needed^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.9228958Z ^[[36;1mif ! command -v rustup &>/dev/null; then^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.9230230Z ^[[36;1m curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.9231274Z ^[[36;1m echo "$CARGO_HOME/bin" >> $GITHUB_PATH^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.9231994Z ^[[36;1mfi^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.9254780Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.9255354Z env:
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.9255740Z CARGO_TERM_COLOR: always
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.9256195Z RUSTFLAGS: -Dwarnings
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.9256643Z CARGO_HOME: /home/runner/.cargo
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.9257111Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.9351006Z ##[group]Run rustup toolchain install stable --profile minimal --no-self-update
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.9352147Z ^[[36;1mrustup toolchain install stable --profile minimal --no-self-update^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.9375605Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.9376166Z env:
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.9376561Z CARGO_TERM_COLOR: always
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.9377004Z RUSTFLAGS: -Dwarnings
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.9377479Z CARGO_HOME: /home/runner/.cargo
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.9377970Z RUSTUP_PERMIT_COPY_RENAME: 1
+Build Package UNKNOWN STEP 2026-05-09T07:09:40.9378501Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:09:41.0830727Z info: syncing channel updates for stable-x86_64-unknown-linux-gnu
+Build Package UNKNOWN STEP 2026-05-09T07:09:41.2850096Z info: latest update on 2026-04-16 for version 1.95.0 (59807616e 2026-04-14)
+Build Package UNKNOWN STEP 2026-05-09T07:09:41.2974440Z info: removing previous version of component clippy
+Build Package UNKNOWN STEP 2026-05-09T07:09:41.2987248Z info: removing previous version of component rustfmt
+Build Package UNKNOWN STEP 2026-05-09T07:09:41.2996355Z info: removing previous version of component cargo
+Build Package UNKNOWN STEP 2026-05-09T07:09:41.3032464Z info: removing previous version of component rust-std
+Build Package UNKNOWN STEP 2026-05-09T07:09:41.3078904Z info: removing previous version of component rustc
+Build Package UNKNOWN STEP 2026-05-09T07:09:41.3119875Z info: downloading 5 components
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.1138892Z
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.1226774Z stable-x86_64-unknown-linux-gnu updated - rustc 1.95.0 (59807616e 2026-04-14) (from rustc 1.94.1 (e408947bf 2026-03-25))
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.1227875Z
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.1316328Z ##[group]Run rustup default stable
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.1316647Z ^[[36;1mrustup default stable^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.1339574Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.1339929Z env:
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.1340131Z CARGO_TERM_COLOR: always
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.1340367Z RUSTFLAGS: -Dwarnings
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.1340596Z CARGO_HOME: /home/runner/.cargo
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.1340843Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.1444993Z info: using existing install for stable-x86_64-unknown-linux-gnu
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.1451686Z info: default toolchain set to stable-x86_64-unknown-linux-gnu
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.1452408Z
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.1523486Z stable-x86_64-unknown-linux-gnu unchanged - rustc 1.95.0 (59807616e 2026-04-14)
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.1523861Z
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.1558141Z ##[group]Run : create cachekey
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.1558444Z ^[[36;1m: create cachekey^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.1558960Z ^[[36;1mDATE=$(rustc +stable --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p')^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.1559577Z ^[[36;1mHASH=$(rustc +stable --version --verbose | sed -ne 's/^commit-hash: //p')^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.1560050Z ^[[36;1mecho "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.1581410Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.1582007Z env:
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.1582197Z CARGO_TERM_COLOR: always
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.1582441Z RUSTFLAGS: -Dwarnings
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.1582668Z CARGO_HOME: /home/runner/.cargo
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.1583110Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.1939950Z ##[group]Run : disable incremental compilation
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.1940310Z ^[[36;1m: disable incremental compilation^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.1940675Z ^[[36;1mif [ -z "${CARGO_INCREMENTAL+set}" ]; then^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.1941007Z ^[[36;1m echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.1941282Z ^[[36;1mfi^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.1963219Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.1963555Z env:
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.1963806Z CARGO_TERM_COLOR: always
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.1964034Z RUSTFLAGS: -Dwarnings
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.1964265Z CARGO_HOME: /home/runner/.cargo
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.1964500Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2025794Z ##[group]Run : enable colors in Cargo output
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2026125Z ^[[36;1m: enable colors in Cargo output^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2026433Z ^[[36;1mif [ -z "${CARGO_TERM_COLOR+set}" ]; then^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2026775Z ^[[36;1m echo CARGO_TERM_COLOR=always >> $GITHUB_ENV^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2027083Z ^[[36;1mfi^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2046977Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2047296Z env:
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2047494Z CARGO_TERM_COLOR: always
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2047724Z RUSTFLAGS: -Dwarnings
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2047955Z CARGO_HOME: /home/runner/.cargo
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2048191Z CARGO_INCREMENTAL: 0
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2048412Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2109574Z ##[group]Run : enable Cargo sparse registry
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2109904Z ^[[36;1m: enable Cargo sparse registry^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2110256Z ^[[36;1m# implemented in 1.66, stabilized in 1.68, made default in 1.70^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2110951Z ^[[36;1mif [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2111641Z ^[[36;1m if rustc +stable --version --verbose | grep -q '^release: 1\.6[89]\.'; then^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2112496Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2113011Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2113487Z ^[[36;1m elif rustc +stable --version --verbose | grep -q '^release: 1\.6[67]\.'; then^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2114019Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2114504Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2114823Z ^[[36;1m fi^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2115017Z ^[[36;1mfi^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2134670Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2135001Z env:
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2135198Z CARGO_TERM_COLOR: always
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2135427Z RUSTFLAGS: -Dwarnings
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2135657Z CARGO_HOME: /home/runner/.cargo
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2135901Z CARGO_INCREMENTAL: 0
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2136145Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2461372Z ##[group]Run : work around spurious network errors in curl 8.0
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2462143Z ^[[36;1m: work around spurious network errors in curl 8.0^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2462725Z ^[[36;1m# https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2463348Z ^[[36;1mif rustc +stable --version --verbose | grep -q '^release: 1\.7[01]\.'; then^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2463812Z ^[[36;1m echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2464121Z ^[[36;1mfi^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2486001Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2486333Z env:
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2486525Z CARGO_TERM_COLOR: always
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2486758Z RUSTFLAGS: -Dwarnings
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2487001Z CARGO_HOME: /home/runner/.cargo
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2487239Z CARGO_INCREMENTAL: 0
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2487455Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2708619Z ##[group]Run rustc +stable --version --verbose
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2709142Z ^[[36;1mrustc +stable --version --verbose^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2730485Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2730832Z env:
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2731024Z CARGO_TERM_COLOR: always
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2731258Z RUSTFLAGS: -Dwarnings
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2731501Z CARGO_HOME: /home/runner/.cargo
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2732124Z CARGO_INCREMENTAL: 0
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2732350Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2899095Z rustc 1.95.0 (59807616e 2026-04-14)
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2899845Z binary: rustc
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2900246Z commit-hash: 59807616e1fa2540724bfbac14d7976d7e4a3860
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2900709Z commit-date: 2026-04-14
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2901077Z host: x86_64-unknown-linux-gnu
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2901430Z release: 1.95.0
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.2901685Z LLVM version: 22.1.2
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.3567684Z ##[group]Run actions/cache@v4
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.3567956Z with:
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.3568198Z path: ~/.cargo/registry
+Build Package UNKNOWN STEP ~/.cargo/git
+Build Package UNKNOWN STEP rust/target
+Build Package UNKNOWN STEP
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.3568711Z key: Linux-cargo-build-b27a9fdb7d5718512c11676ea7a4eff15e52331fb6dfc142747801a1c6933ec4
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.3569177Z restore-keys: Linux-cargo-build-
+Build Package UNKNOWN STEP
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.3569457Z enableCrossOsArchive: false
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.3569697Z fail-on-cache-miss: false
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.3569927Z lookup-only: false
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.3570144Z save-always: false
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.3570346Z env:
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.3570523Z CARGO_TERM_COLOR: always
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.3570776Z RUSTFLAGS: -Dwarnings
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.3571013Z CARGO_HOME: /home/runner/.cargo
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.3571254Z CARGO_INCREMENTAL: 0
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.3571462Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:09:50.6498526Z Cache hit for: Linux-cargo-build-b27a9fdb7d5718512c11676ea7a4eff15e52331fb6dfc142747801a1c6933ec4
+Build Package UNKNOWN STEP 2026-05-09T07:09:51.7395799Z Received 73314253 of 73314253 (100.0%), 74.5 MBs/sec
+Build Package UNKNOWN STEP 2026-05-09T07:09:51.7397165Z Cache Size: ~70 MB (73314253 B)
+Build Package UNKNOWN STEP 2026-05-09T07:09:51.7423771Z [command]/usr/bin/tar -xf /home/runner/work/_temp/4afe87f0-216f-4efa-986f-f85c717d3903/cache.tzst -P -C /home/runner/work/link-cli/link-cli --use-compress-program unzstd
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.3128403Z Cache restored successfully
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.3245170Z Cache restored from key: Linux-cargo-build-b27a9fdb7d5718512c11676ea7a4eff15e52331fb6dfc142747801a1c6933ec4
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.3353327Z ##[group]Run cargo build --release --verbose
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.3353683Z ^[[36;1mcargo build --release --verbose^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.3376312Z shell: /usr/bin/bash -e {0}
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.3376562Z env:
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.3376765Z CARGO_TERM_COLOR: always
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.3377014Z RUSTFLAGS: -Dwarnings
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.3377246Z CARGO_HOME: /home/runner/.cargo
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.3377501Z CARGO_INCREMENTAL: 0
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.3377716Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4322475Z ^[[1m^[[92m Fresh^[[0m unicode-ident v1.0.24
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4323118Z ^[[1m^[[92m Fresh^[[0m autocfg v1.5.0
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4323668Z ^[[1m^[[92m Fresh^[[0m proc-macro2 v1.0.106
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4324162Z ^[[1m^[[92m Fresh^[[0m quote v1.0.45
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4324640Z ^[[1m^[[92m Fresh^[[0m syn v2.0.117
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4325079Z ^[[1m^[[92m Fresh^[[0m libc v0.2.186
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4326336Z ^[[1m^[[92m Fresh^[[0m utf8parse v0.2.2
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4326912Z ^[[1m^[[92m Fresh^[[0m thiserror-impl v2.0.18
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4327579Z ^[[1m^[[92m Fresh^[[0m anstyle-parse v1.0.0
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4328084Z ^[[1m^[[92m Fresh^[[0m num-traits v0.2.19
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4328550Z ^[[1m^[[92m Fresh^[[0m anstyle v1.0.14
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4329097Z ^[[1m^[[92m Fresh^[[0m is_terminal_polyfill v1.70.2
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4329609Z ^[[1m^[[92m Fresh^[[0m bitflags v2.11.1
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4330071Z ^[[1m^[[92m Fresh^[[0m cfg-if v1.0.4
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4330542Z ^[[1m^[[92m Fresh^[[0m colorchoice v1.0.5
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4331023Z ^[[1m^[[92m Fresh^[[0m linux-raw-sys v0.12.1
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4332057Z ^[[1m^[[92m Fresh^[[0m anstyle-query v1.1.5
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4332567Z ^[[1m^[[92m Fresh^[[0m getrandom v0.4.2
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4333027Z ^[[1m^[[92m Fresh^[[0m rustix v1.1.4
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4333461Z ^[[1m^[[92m Fresh^[[0m anstream v1.0.0
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4333932Z ^[[1m^[[92m Fresh^[[0m platform-num v0.8.0
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4334631Z ^[[1m^[[92m Fresh^[[0m thiserror v2.0.18
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4335081Z ^[[1m^[[92m Fresh^[[0m clap_lex v1.1.0
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4335689Z ^[[1m^[[92m Fresh^[[0m once_cell v1.21.4
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4336143Z ^[[1m^[[92m Fresh^[[0m heck v0.5.0
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4336589Z ^[[1m^[[92m Fresh^[[0m fastrand v2.4.1
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4337055Z ^[[1m^[[92m Fresh^[[0m strsim v0.11.1
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4337571Z ^[[1m^[[92m Fresh^[[0m dtor-proc-macro v0.0.5
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4338082Z ^[[1m^[[92m Fresh^[[0m tempfile v3.27.0
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4338567Z ^[[1m^[[92m Fresh^[[0m clap_builder v4.6.0
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4339051Z ^[[1m^[[92m Fresh^[[0m dtor v0.0.6
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4339503Z ^[[1m^[[92m Fresh^[[0m clap_derive v4.6.1
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4339976Z ^[[1m^[[92m Fresh^[[0m serde_core v1.0.228
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4340473Z ^[[1m^[[92m Fresh^[[0m serde_derive v1.0.228
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4340952Z ^[[1m^[[92m Fresh^[[0m memmap2 v0.9.10
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4341441Z ^[[1m^[[92m Fresh^[[0m thiserror-impl v1.0.69
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4342252Z ^[[1m^[[92m Fresh^[[0m allocator-api2 v0.4.0
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4342731Z ^[[1m^[[92m Fresh^[[0m memchr v2.8.0
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4343148Z ^[[1m^[[92m Fresh^[[0m beef v0.5.2
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4343600Z ^[[1m^[[92m Fresh^[[0m ctor-proc-macro v0.0.6
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4344108Z ^[[1m^[[92m Fresh^[[0m platform-mem v0.3.0
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4344607Z ^[[1m^[[92m Fresh^[[0m platform-data v2.0.0
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4345060Z ^[[1m^[[92m Fresh^[[0m nom v8.0.0
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4345493Z ^[[1m^[[92m Fresh^[[0m ctor v0.4.3
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4345955Z ^[[1m^[[92m Fresh^[[0m thiserror v1.0.69
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4346414Z ^[[1m^[[92m Fresh^[[0m serde v1.0.228
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4346858Z ^[[1m^[[92m Fresh^[[0m clap v4.6.1
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4347344Z ^[[1m^[[92m Fresh^[[0m platform-trees v0.3.4
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4347823Z ^[[1m^[[92m Fresh^[[0m tap v1.0.1
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4348607Z ^[[1m^[[92m Fresh^[[0m leak_slice v0.2.0
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4349085Z ^[[1m^[[92m Fresh^[[0m dotenvy v0.15.7
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4349540Z ^[[1m^[[92m Fresh^[[0m lino-env v0.1.0
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4349998Z ^[[1m^[[92m Fresh^[[0m doublets v0.3.0
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4350452Z ^[[1m^[[92m Fresh^[[0m anyhow v1.0.102
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4350938Z ^[[1m^[[92m Fresh^[[0m links-notation v0.13.0
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4351448Z ^[[1m^[[92m Fresh^[[0m lino-arguments v0.3.0
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4353021Z ^[[1m^[[92m Dirty^[[0m link-cli v0.1.0 (/home/runner/work/link-cli/link-cli/rust): the file `src/parser.rs` has changed (1778310580.808393930s, 169h 6m 18s after last build at 1777701802.666462053s)
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4354248Z ^[[1m^[[92m Compiling^[[0m link-cli v0.1.0 (/home/runner/work/link-cli/link-cli/rust)
+Build Package UNKNOWN STEP 2026-05-09T07:09:52.4361597Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name link_cli --edition=2021 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=85fcb58e52da8425 -C extra-filename=-b8c97006484ed6cb --out-dir /home/runner/work/link-cli/link-cli/rust/target/release/deps -C strip=debuginfo -L dependency=/home/runner/work/link-cli/link-cli/rust/target/release/deps --extern anyhow=/home/runner/work/link-cli/link-cli/rust/target/release/deps/libanyhow-43d46a16f577ded1.rmeta --extern doublets=/home/runner/work/link-cli/link-cli/rust/target/release/deps/libdoublets-390b1925119d6ecf.rmeta --extern links_notation=/home/runner/work/link-cli/link-cli/rust/target/release/deps/liblinks_notation-9b3ae82d47e739c4.rmeta --extern lino_arguments=/home/runner/work/link-cli/link-cli/rust/target/release/deps/liblino_arguments-1c1e806d8bea89ee.rmeta --extern thiserror=/home/runner/work/link-cli/link-cli/rust/target/release/deps/libthiserror-9ed3eef2811d62ef.rmeta -Dwarnings`
+Build Package UNKNOWN STEP 2026-05-09T07:09:54.2447951Z ^[[1m^[[92m Running^[[0m `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name clink --edition=2021 src/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C opt-level=3 -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=3e7056fc04f319e7 -C extra-filename=-e7a05ae6966c8bef --out-dir /home/runner/work/link-cli/link-cli/rust/target/release/deps -C strip=debuginfo -L dependency=/home/runner/work/link-cli/link-cli/rust/target/release/deps --extern anyhow=/home/runner/work/link-cli/link-cli/rust/target/release/deps/libanyhow-43d46a16f577ded1.rlib --extern doublets=/home/runner/work/link-cli/link-cli/rust/target/release/deps/libdoublets-390b1925119d6ecf.rlib --extern link_cli=/home/runner/work/link-cli/link-cli/rust/target/release/deps/liblink_cli-b8c97006484ed6cb.rlib --extern links_notation=/home/runner/work/link-cli/link-cli/rust/target/release/deps/liblinks_notation-9b3ae82d47e739c4.rlib --extern lino_arguments=/home/runner/work/link-cli/link-cli/rust/target/release/deps/liblino_arguments-1c1e806d8bea89ee.rlib --extern thiserror=/home/runner/work/link-cli/link-cli/rust/target/release/deps/libthiserror-9ed3eef2811d62ef.rlib -Dwarnings`
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2184319Z ^[[1m^[[92m Finished^[[0m `release` profile [optimized] target(s) in 2.86s
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2286318Z ##[group]Run cargo package --list
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2286660Z ^[[36;1mcargo package --list^[[0m
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2308782Z shell: /usr/bin/bash -e {0}
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2309036Z env:
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2309245Z CARGO_TERM_COLOR: always
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2309482Z RUSTFLAGS: -Dwarnings
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2309715Z CARGO_HOME: /home/runner/.cargo
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2309957Z CARGO_INCREMENTAL: 0
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2310172Z ##[endgroup]
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2767859Z .cargo_vcs_info.json
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2768229Z Cargo.lock
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2768417Z Cargo.toml
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2768599Z Cargo.toml.orig
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2768849Z changelog.d/20260430_041900_rust_query_parity.md
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2769178Z changelog.d/20260430_063000_lino_output_export.md
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2769510Z changelog.d/20260430_070900_named_types_decorator.md
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2769867Z changelog.d/20260430_072128_validate_missing_references.md
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2770307Z changelog.d/20260430_073500_pinned_types_decorator.md
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2770655Z changelog.d/20260430_105500_named_type_query_cli.md
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2770956Z changelog.d/20260502_061000_export_alias.md
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2771265Z changelog.d/20260508_104000_lino_input_import.md
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2771583Z changelog.d/20260508_105800_issue_20_substitution.md
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2772167Z changelog.d/20260509_053805_issue_62_review_coverage.md
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2772469Z changelog.d/README.md
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2772691Z src/changes_simplifier.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2772905Z src/cli.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2773084Z src/error.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2773277Z src/hybrid_reference.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2773479Z src/lib.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2773656Z src/link.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2773854Z src/link_reference_validator.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2774090Z src/link_storage.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2774303Z src/lino_database_input.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2774532Z src/lino_link.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2774721Z src/main.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2774902Z src/named_links.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2775106Z src/named_type_links.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2775317Z src/named_types.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2775501Z src/parser.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2775694Z src/pinned_types.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2776203Z src/query_options.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2776408Z src/query_processor.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2776648Z src/query_processor_substitution.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2776903Z src/query_types.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2777128Z src/sequences/address_to_raw_number_converter.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2777434Z src/sequences/balanced_variant_converter.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2777730Z src/sequences/caching_converter_decorator.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2778027Z src/sequences/char_to_unicode_symbol_converter.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2778326Z src/sequences/default_stack.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2778568Z src/sequences/mod.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2778796Z src/sequences/raw_number_to_address_converter.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2779086Z src/sequences/right_sequence_walker.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2779405Z src/sequences/string_to_unicode_sequence_converter.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2779710Z src/sequences/target_matcher.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2780024Z src/sequences/unicode_sequence_to_string_converter.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2780359Z src/sequences/unicode_symbol_to_char_converter.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2780647Z src/unicode_string_storage.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2780885Z tests/changes_simplifier_tests.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2781135Z tests/cli_arguments_tests.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2781367Z tests/cli_export_tests.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2781584Z tests/cli_import_tests.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2782230Z tests/cli_named_types_tests.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2782472Z tests/dependency_basis_tests.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2782712Z tests/issue62_review_coverage_tests.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2782971Z tests/link_storage_tests.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2783192Z tests/link_tests.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2783396Z tests/lino_database_input_tests.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2783648Z tests/lino_link_tests.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2784103Z tests/named_types_decorator_tests.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2784362Z tests/parser_tests.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2784583Z tests/pinned_types_decorator_tests.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2784870Z tests/query_processor_csharp_parity_tests.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2785156Z tests/query_processor_tests.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2785400Z tests/unicode_sequence_converter_tests.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.2785674Z tests/unicode_string_storage_tests.rs
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.3383810Z Post job cleanup.
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.4703217Z Cache hit occurred on the primary key Linux-cargo-build-b27a9fdb7d5718512c11676ea7a4eff15e52331fb6dfc142747801a1c6933ec4, not saving cache.
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.4805111Z Post job cleanup.
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.5795437Z [command]/usr/bin/git version
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.5832002Z git version 2.53.0
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.5874249Z Temporarily overriding HOME='/home/runner/work/_temp/7c6296ba-937d-47b2-99b4-07dc81e9e84d' before making global git config changes
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.5875476Z Adding repository directory to the temporary git global config as a safe directory
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.5888778Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/link-cli/link-cli
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.5926882Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.5963051Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.6206658Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.6230290Z http.https://github.com/.extraheader
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.6243088Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.6275657Z [command]/usr/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' || :"
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.6520740Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.6559888Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.6976604Z Cleaning up orphan processes
+Build Package UNKNOWN STEP 2026-05-09T07:09:55.7284110Z ##[warning]Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
diff --git a/docs/case-studies/issue-75/evidence/template-csharp-release.yml b/docs/case-studies/issue-75/evidence/template-csharp-release.yml
new file mode 100644
index 0000000..499b729
--- /dev/null
+++ b/docs/case-studies/issue-75/evidence/template-csharp-release.yml
@@ -0,0 +1,485 @@
+name: CI/CD Pipeline
+
+on:
+ push:
+ branches:
+ - main
+ pull_request:
+ types: [opened, synchronize, reopened]
+ workflow_dispatch:
+ inputs:
+ release_mode:
+ description: 'Release mode'
+ required: true
+ type: choice
+ default: 'instant'
+ options:
+ - instant
+ - changeset-pr
+ bump_type:
+ description: 'Version bump type'
+ required: true
+ type: choice
+ options:
+ - patch
+ - minor
+ - major
+ description:
+ description: 'Release description (optional)'
+ required: false
+ type: string
+
+concurrency:
+ group: ${{ github.workflow }}-${{ github.ref }}
+ cancel-in-progress: true
+
+env:
+ DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
+ DOTNET_CLI_TELEMETRY_OPTOUT: true
+ DOTNET_NOLOGO: true
+
+jobs:
+ # === DETECT CHANGES - determines which jobs should run ===
+ detect-changes:
+ name: Detect Changes
+ runs-on: ubuntu-latest
+ if: github.event_name != 'workflow_dispatch'
+ outputs:
+ cs-changed: ${{ steps.changes.outputs.cs-changed }}
+ csproj-changed: ${{ steps.changes.outputs.csproj-changed }}
+ sln-changed: ${{ steps.changes.outputs.sln-changed }}
+ props-changed: ${{ steps.changes.outputs.props-changed }}
+ mjs-changed: ${{ steps.changes.outputs.mjs-changed }}
+ docs-changed: ${{ steps.changes.outputs.docs-changed }}
+ workflow-changed: ${{ steps.changes.outputs.workflow-changed }}
+ any-code-changed: ${{ steps.changes.outputs.any-code-changed }}
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ fetch-depth: 0
+
+ - name: Setup Bun
+ uses: oven-sh/setup-bun@v2
+ with:
+ bun-version: latest
+
+ - name: Detect changes
+ id: changes
+ env:
+ GITHUB_EVENT_NAME: ${{ github.event_name }}
+ GITHUB_BASE_SHA: ${{ github.event.pull_request.base.sha }}
+ GITHUB_HEAD_SHA: ${{ github.event.pull_request.head.sha }}
+ run: bun run scripts/detect-code-changes.mjs
+
+ # === CHANGESET CHECK - only runs on PRs with code changes ===
+ # Docs-only PRs (./docs folder, markdown files) don't require changesets
+ changeset-check:
+ name: Changeset Validation
+ runs-on: ubuntu-latest
+ needs: [detect-changes]
+ if: github.event_name == 'pull_request' && needs.detect-changes.outputs.any-code-changed == 'true'
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ fetch-depth: 0
+
+ - name: Setup Bun
+ uses: oven-sh/setup-bun@v2
+ with:
+ bun-version: latest
+
+ - name: Validate changeset
+ env:
+ GITHUB_BASE_REF: ${{ github.base_ref }}
+ GITHUB_BASE_SHA: ${{ github.event.pull_request.base.sha }}
+ GITHUB_HEAD_SHA: ${{ github.event.pull_request.head.sha }}
+ run: |
+ # Skip changeset check for automated release PRs
+ if [[ "${{ github.head_ref }}" == "changeset-release/"* ]] || [[ "${{ github.head_ref }}" == "changeset-manual-release-"* ]]; then
+ echo "Skipping changeset check for automated release PR"
+ exit 0
+ fi
+
+ # Run changeset validation script
+ bun run scripts/validate-changeset.mjs
+
+ # === LINT AND FORMAT CHECK ===
+ # Lint runs independently of changeset-check - it's a fast check that should always run
+ # See: https://github.com/link-foundation/js-ai-driven-development-pipeline-template/pull/18 for why this dependency was removed
+ lint:
+ name: Lint and Format Check
+ runs-on: ubuntu-latest
+ needs: [detect-changes]
+ if: |
+ github.event_name == 'push' ||
+ github.event_name == 'workflow_dispatch' ||
+ needs.detect-changes.outputs.cs-changed == 'true' ||
+ needs.detect-changes.outputs.csproj-changed == 'true' ||
+ needs.detect-changes.outputs.sln-changed == 'true' ||
+ needs.detect-changes.outputs.props-changed == 'true' ||
+ needs.detect-changes.outputs.mjs-changed == 'true' ||
+ needs.detect-changes.outputs.docs-changed == 'true' ||
+ needs.detect-changes.outputs.workflow-changed == 'true'
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Setup .NET
+ uses: actions/setup-dotnet@v4
+ with:
+ dotnet-version: '8.0.x'
+
+ - name: Setup Bun
+ uses: oven-sh/setup-bun@v2
+ with:
+ bun-version: latest
+
+ - name: Restore dependencies
+ run: dotnet restore
+
+ - name: Check formatting
+ run: dotnet format --verify-no-changes --verbosity diagnostic
+
+ - name: Build with warnings as errors
+ run: dotnet build --no-restore --configuration Release /warnaserror
+
+ - name: Run script tests
+ run: bun test scripts/*.test.mjs
+
+ - name: Check file size limit
+ run: bun run scripts/check-file-size.mjs
+
+ # === TEST ON MULTIPLE OS ===
+ test:
+ name: Test (${{ matrix.os }})
+ runs-on: ${{ matrix.os }}
+ needs: [detect-changes, changeset-check]
+ # Run if: push event, workflow_dispatch, OR changeset-check succeeded, OR changeset-check was skipped (docs-only PR)
+ if: always() && (github.event_name == 'push' || github.event_name == 'workflow_dispatch' || needs.changeset-check.result == 'success' || needs.changeset-check.result == 'skipped')
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [ubuntu-latest, macos-latest, windows-latest]
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Setup .NET
+ uses: actions/setup-dotnet@v4
+ with:
+ dotnet-version: '8.0.x'
+
+ - name: Restore dependencies
+ run: dotnet restore
+
+ - name: Build
+ run: dotnet build --no-restore --configuration Release
+
+ - name: Run tests
+ run: dotnet test --no-build --configuration Release --verbosity normal --collect:"XPlat Code Coverage"
+
+ - name: Upload coverage to Codecov
+ if: matrix.os == 'ubuntu-latest'
+ uses: codecov/codecov-action@v4
+ with:
+ fail_ci_if_error: false
+
+ # === BUILD PACKAGE ===
+ # Only runs if lint and test pass
+ build:
+ name: Build Package
+ runs-on: ubuntu-latest
+ needs: [lint, test]
+ if: always() && needs.lint.result == 'success' && needs.test.result == 'success'
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Setup .NET
+ uses: actions/setup-dotnet@v4
+ with:
+ dotnet-version: '8.0.x'
+
+ - name: Restore dependencies
+ run: dotnet restore
+
+ - name: Build Release
+ run: dotnet build --no-restore --configuration Release
+
+ - name: Pack NuGet package
+ run: dotnet pack --no-build --configuration Release --output ./artifacts
+
+ - name: Upload artifacts
+ uses: actions/upload-artifact@v4
+ with:
+ name: nuget-package
+ path: ./artifacts/*.nupkg
+
+ # === AUTOMATIC RELEASE ===
+ # Runs on push to main using changesets
+ release:
+ name: Release
+ needs: [lint, test, build]
+ if: always() && github.ref == 'refs/heads/main' && github.event_name == 'push' && needs.lint.result == 'success' && needs.test.result == 'success' && needs.build.result == 'success'
+ runs-on: ubuntu-latest
+ permissions:
+ contents: write
+ packages: write
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ fetch-depth: 0
+
+ - name: Setup .NET
+ uses: actions/setup-dotnet@v4
+ with:
+ dotnet-version: '8.0.x'
+
+ - name: Setup Bun
+ uses: oven-sh/setup-bun@v2
+ with:
+ bun-version: latest
+
+ - name: Check for changesets
+ id: check_changesets
+ run: |
+ # Count changeset files (excluding README.md and config.json)
+ CHANGESET_COUNT=$(find .changeset -name "*.md" ! -name "README.md" 2>/dev/null | wc -l)
+ echo "Found $CHANGESET_COUNT changeset file(s)"
+ echo "has_changesets=$([[ $CHANGESET_COUNT -gt 0 ]] && echo 'true' || echo 'false')" >> $GITHUB_OUTPUT
+ echo "changeset_count=$CHANGESET_COUNT" >> $GITHUB_OUTPUT
+
+ - name: Merge multiple changesets
+ if: steps.check_changesets.outputs.has_changesets == 'true' && steps.check_changesets.outputs.changeset_count > 1
+ run: |
+ echo "Multiple changesets detected, merging..."
+ bun run scripts/merge-changesets.mjs
+
+ - name: Version and commit
+ if: steps.check_changesets.outputs.has_changesets == 'true'
+ id: version
+ run: bun run scripts/version-and-commit.mjs --mode changeset
+
+ - name: Build release package
+ if: steps.version.outputs.version_committed == 'true'
+ run: |
+ dotnet restore
+ dotnet build --configuration Release
+ dotnet pack --no-build --configuration Release --output ./artifacts
+
+ - name: Resolve NuGet package id
+ if: steps.version.outputs.version_committed == 'true'
+ id: package
+ run: |
+ PACKAGE_ID=$(dotnet msbuild src/MyPackage/MyPackage.csproj -getProperty:PackageId | tail -n 1 | tr -d '\r')
+ if [ -z "$PACKAGE_ID" ]; then
+ PACKAGE_ID=$(dotnet msbuild src/MyPackage/MyPackage.csproj -getProperty:AssemblyName | tail -n 1 | tr -d '\r')
+ fi
+ if [ -z "$PACKAGE_ID" ]; then
+ PACKAGE_ID="MyPackage"
+ fi
+ PACKAGE_ID_LOWER=$(echo "$PACKAGE_ID" | tr '[:upper:]' '[:lower:]')
+ echo "id=$PACKAGE_ID" >> "$GITHUB_OUTPUT"
+ echo "flat_container_id=$PACKAGE_ID_LOWER" >> "$GITHUB_OUTPUT"
+
+ - name: Publish to NuGet
+ id: nuget_publish
+ if: steps.version.outputs.version_committed == 'true'
+ env:
+ NUGET_API_KEY: ${{ secrets.NUGET_API_KEY }}
+ run: |
+ if [ -n "$NUGET_API_KEY" ]; then
+ dotnet nuget push ./artifacts/*.nupkg --api-key $NUGET_API_KEY --source https://api.nuget.org/v3/index.json --skip-duplicate
+ echo "published=true" >> "$GITHUB_OUTPUT"
+ else
+ echo "NUGET_API_KEY not set, skipping NuGet publish"
+ echo "published=false" >> "$GITHUB_OUTPUT"
+ fi
+
+ - name: Verify package on NuGet
+ if: steps.version.outputs.version_committed == 'true' && steps.nuget_publish.outputs.published == 'true'
+ run: |
+ PACKAGE_ID="${{ steps.package.outputs.id }}"
+ PACKAGE_ID_LOWER="${{ steps.package.outputs.flat_container_id }}"
+ VERSION="${{ steps.version.outputs.new_version }}"
+ for DELAY in 0 5 10 20 30 60; do
+ if [ "$DELAY" != "0" ]; then
+ sleep "$DELAY"
+ fi
+ STATUS=$(curl -sS -o /dev/null -w '%{http_code}' "https://api.nuget.org/v3-flatcontainer/${PACKAGE_ID_LOWER}/${VERSION}/${PACKAGE_ID_LOWER}.nuspec" || true)
+ echo "NuGet status for ${PACKAGE_ID}@${VERSION}: ${STATUS}"
+ if [ "$STATUS" = "200" ]; then
+ echo "Verified ${PACKAGE_ID}@${VERSION} is available on NuGet"
+ exit 0
+ fi
+ done
+ echo "::error title=NuGet verification failed::${PACKAGE_ID}@${VERSION} was not available from NuGet after publish."
+ exit 1
+
+ - name: Create GitHub Release
+ if: steps.version.outputs.version_committed == 'true'
+ env:
+ GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ run: |
+ bun run scripts/create-github-release.mjs \
+ --release-version "${{ steps.version.outputs.new_version }}" \
+ --repository "${{ github.repository }}" \
+ --tag-prefix "csharp_v" \
+ --language "C#" \
+ --package-id "${{ steps.package.outputs.id }}"
+
+ # === MANUAL INSTANT RELEASE ===
+ # Triggered via workflow_dispatch with instant mode
+ instant-release:
+ name: Instant Release
+ needs: [lint, test, build]
+ if: github.event_name == 'workflow_dispatch' && github.event.inputs.release_mode == 'instant' && needs.lint.result == 'success' && needs.test.result == 'success' && needs.build.result == 'success'
+ runs-on: ubuntu-latest
+ permissions:
+ contents: write
+ packages: write
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ fetch-depth: 0
+ token: ${{ secrets.GITHUB_TOKEN }}
+
+ - name: Setup .NET
+ uses: actions/setup-dotnet@v4
+ with:
+ dotnet-version: '8.0.x'
+
+ - name: Setup Bun
+ uses: oven-sh/setup-bun@v2
+ with:
+ bun-version: latest
+
+ - name: Version and commit
+ id: version
+ run: |
+ bun run scripts/version-and-commit.mjs \
+ --mode instant \
+ --bump-type "${{ github.event.inputs.bump_type }}" \
+ --description "${{ github.event.inputs.description }}"
+
+ - name: Build package
+ if: steps.version.outputs.version_committed == 'true'
+ run: |
+ dotnet restore
+ dotnet build --configuration Release
+ dotnet pack --no-build --configuration Release --output ./artifacts
+
+ - name: Resolve NuGet package id
+ if: steps.version.outputs.version_committed == 'true'
+ id: package
+ run: |
+ PACKAGE_ID=$(dotnet msbuild src/MyPackage/MyPackage.csproj -getProperty:PackageId | tail -n 1 | tr -d '\r')
+ if [ -z "$PACKAGE_ID" ]; then
+ PACKAGE_ID=$(dotnet msbuild src/MyPackage/MyPackage.csproj -getProperty:AssemblyName | tail -n 1 | tr -d '\r')
+ fi
+ if [ -z "$PACKAGE_ID" ]; then
+ PACKAGE_ID="MyPackage"
+ fi
+ PACKAGE_ID_LOWER=$(echo "$PACKAGE_ID" | tr '[:upper:]' '[:lower:]')
+ echo "id=$PACKAGE_ID" >> "$GITHUB_OUTPUT"
+ echo "flat_container_id=$PACKAGE_ID_LOWER" >> "$GITHUB_OUTPUT"
+
+ - name: Publish to NuGet
+ id: nuget_publish
+ if: steps.version.outputs.version_committed == 'true'
+ env:
+ NUGET_API_KEY: ${{ secrets.NUGET_API_KEY }}
+ run: |
+ if [ -n "$NUGET_API_KEY" ]; then
+ dotnet nuget push ./artifacts/*.nupkg --api-key $NUGET_API_KEY --source https://api.nuget.org/v3/index.json --skip-duplicate
+ echo "published=true" >> "$GITHUB_OUTPUT"
+ else
+ echo "NUGET_API_KEY not set, skipping NuGet publish"
+ echo "published=false" >> "$GITHUB_OUTPUT"
+ fi
+
+ - name: Verify package on NuGet
+ if: steps.version.outputs.version_committed == 'true' && steps.nuget_publish.outputs.published == 'true'
+ run: |
+ PACKAGE_ID="${{ steps.package.outputs.id }}"
+ PACKAGE_ID_LOWER="${{ steps.package.outputs.flat_container_id }}"
+ VERSION="${{ steps.version.outputs.new_version }}"
+ for DELAY in 0 5 10 20 30 60; do
+ if [ "$DELAY" != "0" ]; then
+ sleep "$DELAY"
+ fi
+ STATUS=$(curl -sS -o /dev/null -w '%{http_code}' "https://api.nuget.org/v3-flatcontainer/${PACKAGE_ID_LOWER}/${VERSION}/${PACKAGE_ID_LOWER}.nuspec" || true)
+ echo "NuGet status for ${PACKAGE_ID}@${VERSION}: ${STATUS}"
+ if [ "$STATUS" = "200" ]; then
+ echo "Verified ${PACKAGE_ID}@${VERSION} is available on NuGet"
+ exit 0
+ fi
+ done
+ echo "::error title=NuGet verification failed::${PACKAGE_ID}@${VERSION} was not available from NuGet after publish."
+ exit 1
+
+ - name: Create GitHub Release
+ if: steps.version.outputs.version_committed == 'true'
+ env:
+ GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ run: |
+ bun run scripts/create-github-release.mjs \
+ --release-version "${{ steps.version.outputs.new_version }}" \
+ --repository "${{ github.repository }}" \
+ --tag-prefix "csharp_v" \
+ --language "C#" \
+ --package-id "${{ steps.package.outputs.id }}"
+
+ # === MANUAL CHANGESET PR ===
+ # Creates a pull request with the changeset for review
+ changeset-pr:
+ name: Create Changeset PR
+ if: github.event_name == 'workflow_dispatch' && github.event.inputs.release_mode == 'changeset-pr'
+ runs-on: ubuntu-latest
+ permissions:
+ contents: write
+ pull-requests: write
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ fetch-depth: 0
+
+ - name: Setup Bun
+ uses: oven-sh/setup-bun@v2
+ with:
+ bun-version: latest
+
+ - name: Create changeset file
+ run: |
+ CHANGESET_ID=$(date +%s)
+ CHANGESET_FILE=".changeset/manual-release-${CHANGESET_ID}.md"
+
+ cat > "$CHANGESET_FILE" << 'EOF'
+ ---
+ 'MyPackage': ${{ github.event.inputs.bump_type }}
+ ---
+
+ ${{ github.event.inputs.description || 'Manual release' }}
+ EOF
+
+ echo "Created changeset: $CHANGESET_FILE"
+
+ - name: Create Pull Request
+ uses: peter-evans/create-pull-request@v7
+ with:
+ token: ${{ secrets.GITHUB_TOKEN }}
+ commit-message: 'chore: add changeset for manual ${{ github.event.inputs.bump_type }} release'
+ branch: changeset-manual-release-${{ github.run_id }}
+ delete-branch: true
+ title: 'chore: manual ${{ github.event.inputs.bump_type }} release'
+ body: |
+ ## Manual Release Request
+
+ This PR was created by a manual workflow trigger to prepare a **${{ github.event.inputs.bump_type }}** release.
+
+ ### Release Details
+ - **Type:** ${{ github.event.inputs.bump_type }}
+ - **Description:** ${{ github.event.inputs.description || 'Manual release' }}
+ - **Triggered by:** @${{ github.actor }}
+
+ ### Next Steps
+ 1. Review the changeset in this PR
+ 2. Merge this PR to main
+ 3. The automated release workflow will version, publish, and create a GitHub release
diff --git a/docs/case-studies/issue-75/evidence/template-csharp-workflows.json b/docs/case-studies/issue-75/evidence/template-csharp-workflows.json
new file mode 100644
index 0000000..0af9892
--- /dev/null
+++ b/docs/case-studies/issue-75/evidence/template-csharp-workflows.json
@@ -0,0 +1 @@
+[{"name":"release.yml","path":".github/workflows/release.yml","sha":"499b729cdb5811aa72d350eeddcf0f02663316f9","size":17724,"url":"https://api.github.com/repos/link-foundation/csharp-ai-driven-development-pipeline-template/contents/.github/workflows/release.yml?ref=main","html_url":"https://github.com/link-foundation/csharp-ai-driven-development-pipeline-template/blob/main/.github/workflows/release.yml","git_url":"https://api.github.com/repos/link-foundation/csharp-ai-driven-development-pipeline-template/git/blobs/499b729cdb5811aa72d350eeddcf0f02663316f9","download_url":"https://raw.githubusercontent.com/link-foundation/csharp-ai-driven-development-pipeline-template/main/.github/workflows/release.yml","type":"file","_links":{"self":"https://api.github.com/repos/link-foundation/csharp-ai-driven-development-pipeline-template/contents/.github/workflows/release.yml?ref=main","git":"https://api.github.com/repos/link-foundation/csharp-ai-driven-development-pipeline-template/git/blobs/499b729cdb5811aa72d350eeddcf0f02663316f9","html":"https://github.com/link-foundation/csharp-ai-driven-development-pipeline-template/blob/main/.github/workflows/release.yml"}}]
\ No newline at end of file
diff --git a/docs/case-studies/issue-75/evidence/template-js-release.yml b/docs/case-studies/issue-75/evidence/template-js-release.yml
new file mode 100644
index 0000000..0facf84
--- /dev/null
+++ b/docs/case-studies/issue-75/evidence/template-js-release.yml
@@ -0,0 +1,617 @@
+name: Checks and release
+
+on:
+ push:
+ branches:
+ - main
+ pull_request:
+ types: [opened, synchronize, reopened]
+ # Manual release support - consolidated here to work with npm trusted publishing
+ # npm only allows ONE workflow file as trusted publisher, so all publishing
+ # must go through this workflow (release.yml)
+ workflow_dispatch:
+ inputs:
+ release_mode:
+ description: 'Manual release mode'
+ required: true
+ type: choice
+ default: 'instant'
+ options:
+ - instant
+ - changeset-pr
+ bump_type:
+ description: 'Manual release type'
+ required: true
+ type: choice
+ options:
+ - patch
+ - minor
+ - major
+ description:
+ description: 'Manual release description (optional)'
+ required: false
+ type: string
+
+# Concurrency: Only one workflow run per branch at a time
+# - For main branch (releases): cancel older runs to prevent blocking newer releases
+# When multiple commits are pushed quickly, we want the latest to release, not wait
+# - For PR branches: queue runs to avoid cancelling checks on force-pushes
+# See: docs/case-studies/issue-25/DETAILED-COMPARISON.md for context
+concurrency:
+ group: ${{ github.workflow }}-${{ github.ref }}
+ cancel-in-progress: ${{ github.ref == 'refs/heads/main' }}
+
+jobs:
+ # === DETECT CHANGES - determines which jobs should run ===
+ detect-changes:
+ name: Detect Changes
+ runs-on: ubuntu-latest
+ # Typical run: ~6s. Cap at 5min so a hung detection step
+ # surfaces quickly instead of stalling the whole pipeline.
+ timeout-minutes: 5
+ if: github.event_name != 'workflow_dispatch'
+ outputs:
+ mjs-changed: ${{ steps.changes.outputs.mjs-changed }}
+ js-changed: ${{ steps.changes.outputs.js-changed }}
+ package-changed: ${{ steps.changes.outputs.package-changed }}
+ docs-changed: ${{ steps.changes.outputs.docs-changed }}
+ workflow-changed: ${{ steps.changes.outputs.workflow-changed }}
+ any-code-changed: ${{ steps.changes.outputs.any-code-changed }}
+ steps:
+ - uses: actions/checkout@v6
+ with:
+ fetch-depth: 0
+
+ - name: Detect changes
+ id: changes
+ run: node scripts/detect-code-changes.mjs
+
+ # === FAST CHECKS - run before slow tests for fastest feedback ===
+ # See: hive-mind CI/CD best practices principle #5 (fast-fail job ordering)
+
+ # Syntax check all .mjs files with node --check (~7s)
+ test-compilation:
+ name: Test Compilation
+ runs-on: ubuntu-latest
+ # Typical run: <10s. Tight cap fails fast on syntax-check hangs.
+ timeout-minutes: 5
+ needs: [detect-changes]
+ if: |
+ github.event_name == 'push' ||
+ needs.detect-changes.outputs.mjs-changed == 'true' ||
+ needs.detect-changes.outputs.js-changed == 'true'
+ steps:
+ - uses: actions/checkout@v6
+
+ - name: Check .mjs syntax
+ run: bash scripts/check-mjs-syntax.sh
+
+ # Enforce 1500-line limit on .mjs files and release.yml
+ check-file-line-limits:
+ name: Check File Line Limits
+ runs-on: ubuntu-latest
+ # Typical run: <10s. This job only walks tracked files and counts lines.
+ timeout-minutes: 5
+ needs: [detect-changes]
+ if: |
+ github.event_name == 'push' ||
+ needs.detect-changes.outputs.mjs-changed == 'true' ||
+ needs.detect-changes.outputs.js-changed == 'true' ||
+ needs.detect-changes.outputs.workflow-changed == 'true'
+ steps:
+ - uses: actions/checkout@v6
+ with:
+ fetch-depth: 0
+
+ - name: Simulate fresh merge with base branch (PR only)
+ if: github.event_name == 'pull_request'
+ env:
+ BASE_REF: ${{ github.base_ref }}
+ run: bash scripts/simulate-fresh-merge.sh
+
+ - name: Check file line limits
+ run: bash scripts/check-file-line-limits.sh
+
+ # === VERSION CHANGE CHECK ===
+ # Prohibit manual version changes in package.json - versions should only be changed by CI/CD
+ version-check:
+ name: Check for Manual Version Changes
+ runs-on: ubuntu-latest
+ # Typical run: ~6s. Read-only package.json diff inspection.
+ timeout-minutes: 5
+ if: github.event_name == 'pull_request'
+ steps:
+ - uses: actions/checkout@v6
+ with:
+ fetch-depth: 0
+
+ - name: Check for version changes in package.json
+ env:
+ GITHUB_HEAD_REF: ${{ github.head_ref }}
+ GITHUB_BASE_REF: ${{ github.base_ref }}
+ run: node scripts/check-version.mjs
+
+ # === CHANGESET CHECK - only runs on PRs with code changes ===
+ # Docs-only PRs (./docs folder, markdown files) don't require changesets
+ changeset-check:
+ name: Check for Changesets
+ runs-on: ubuntu-latest
+ # Typical run: <30s including npm install. 10min covers cold runners.
+ timeout-minutes: 10
+ needs: [detect-changes]
+ if: github.event_name == 'pull_request' && needs.detect-changes.outputs.any-code-changed == 'true'
+ steps:
+ - uses: actions/checkout@v6
+ with:
+ fetch-depth: 0
+
+ - name: Setup Node.js
+ uses: actions/setup-node@v6
+ with:
+ node-version: '24.x'
+
+ - name: Install dependencies
+ run: npm install
+
+ - name: Check for changesets
+ env:
+ # Pass PR context to the validation script
+ GITHUB_BASE_REF: ${{ github.base_ref }}
+ GITHUB_BASE_SHA: ${{ github.event.pull_request.base.sha }}
+ GITHUB_HEAD_SHA: ${{ github.event.pull_request.head.sha }}
+ run: |
+ # Skip changeset check for automated version PRs
+ if [[ "${{ github.head_ref }}" == "changeset-release/"* ]]; then
+ echo "Skipping changeset check for automated release PR"
+ exit 0
+ fi
+
+ # Run changeset validation script
+ # This validates that exactly ONE changeset was ADDED by this PR
+ # Pre-existing changesets from other merged PRs are ignored
+ node scripts/validate-changeset.mjs
+
+ # === LINT AND FORMAT CHECK ===
+ # Lint runs independently of changeset-check - it's a fast check that should always run
+ # See: https://github.com/link-assistant/hive-mind/pull/1024 for why this dependency was removed
+ # IMPORTANT: ESLint includes max-lines rule (1500 lines) to ensure files stay maintainable
+ # See docs/case-studies/issue-23 for why fresh merge simulation is critical
+ lint:
+ name: Lint and Format Check
+ runs-on: ubuntu-latest
+ # Typical run: <1min including install, ESLint, Prettier, jscpd,
+ # and secretlint. 10min protects against a hung lint plugin.
+ timeout-minutes: 10
+ needs: [detect-changes]
+ if: |
+ github.event_name == 'push' ||
+ needs.detect-changes.outputs.mjs-changed == 'true' ||
+ needs.detect-changes.outputs.js-changed == 'true' ||
+ needs.detect-changes.outputs.docs-changed == 'true' ||
+ needs.detect-changes.outputs.package-changed == 'true' ||
+ needs.detect-changes.outputs.workflow-changed == 'true'
+ steps:
+ - uses: actions/checkout@v6
+ with:
+ # For PRs, fetch enough history to merge with base branch
+ fetch-depth: 0
+
+ - name: Simulate fresh merge with base branch (PR only)
+ if: github.event_name == 'pull_request'
+ env:
+ BASE_REF: ${{ github.base_ref }}
+ run: bash scripts/simulate-fresh-merge.sh
+
+ - name: Setup Node.js
+ uses: actions/setup-node@v6
+ with:
+ node-version: '24.x'
+
+ - name: Install dependencies
+ run: npm install
+
+ - name: Run ESLint
+ run: npm run lint
+
+ - name: Check formatting
+ run: npm run format:check
+
+ - name: Check code duplication
+ run: npm run check:duplication
+
+ - name: Check for secrets
+ run: npx --yes -p secretlint -p @secretlint/secretlint-rule-preset-recommend secretlint "**/*"
+
+ # Test matrix: 3 runtimes (Node.js, Bun, Deno) x 3 OS (Ubuntu, macOS, Windows)
+ # IMPORTANT: Tests must validate the ACTUAL merge result, not a stale merge preview.
+ # See docs/case-studies/issue-23 for why this is critical.
+ # Fast-fail: slow test matrix only runs after fast checks pass (hive-mind principle #5)
+ test:
+ name: Test (${{ matrix.runtime }} on ${{ matrix.os }})
+ runs-on: ${{ matrix.os }}
+ # Typical run: <1min per runtime/OS on warm runners, with Windows
+ # sometimes slower on cold starts. 10min fails hung tests well
+ # before GitHub Actions' 6h default.
+ timeout-minutes: 10
+ needs:
+ [
+ detect-changes,
+ changeset-check,
+ test-compilation,
+ lint,
+ check-file-line-limits,
+ ]
+ # Use !cancelled() instead of always() so cancellation propagates correctly (hive-mind issue #1278)
+ # Run if: push event, OR changeset-check succeeded, OR changeset-check was skipped (docs-only PR)
+ # AND all fast checks passed (or were skipped for irrelevant changes)
+ if: |
+ !cancelled() &&
+ (github.event_name == 'push' || needs.changeset-check.result == 'success' || needs.changeset-check.result == 'skipped') &&
+ (needs.test-compilation.result == 'success' || needs.test-compilation.result == 'skipped') &&
+ (needs.lint.result == 'success' || needs.lint.result == 'skipped') &&
+ (needs.check-file-line-limits.result == 'success' || needs.check-file-line-limits.result == 'skipped')
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [ubuntu-latest, macos-latest, windows-latest]
+ runtime: [node, bun, deno]
+ steps:
+ - uses: actions/checkout@v6
+ with:
+ # For PRs, fetch enough history to merge with base branch
+ fetch-depth: 0
+
+ - name: Simulate fresh merge with base branch (PR only)
+ if: github.event_name == 'pull_request'
+ env:
+ BASE_REF: ${{ github.base_ref }}
+ shell: bash
+ run: bash scripts/simulate-fresh-merge.sh
+
+ - name: Setup Node.js
+ if: matrix.runtime == 'node'
+ uses: actions/setup-node@v6
+ with:
+ node-version: '24.x'
+
+ - name: Install dependencies (Node.js)
+ if: matrix.runtime == 'node'
+ run: npm install
+
+ - name: Run tests (Node.js)
+ if: matrix.runtime == 'node'
+ run: npm test
+
+ - name: Setup Bun
+ if: matrix.runtime == 'bun'
+ uses: oven-sh/setup-bun@v2
+ with:
+ bun-version: latest
+
+ - name: Install dependencies (Bun)
+ if: matrix.runtime == 'bun'
+ run: bun install
+
+ - name: Run tests (Bun)
+ if: matrix.runtime == 'bun'
+ # --timeout caps an individual test at 30s, matching Node's
+ # --test-timeout budget while leaving headroom for cold runners.
+ run: bun test --timeout 30000
+
+ - name: Setup Deno
+ if: matrix.runtime == 'deno'
+ uses: denoland/setup-deno@v2
+ with:
+ deno-version: v2.x
+
+ - name: Run tests (Deno)
+ if: matrix.runtime == 'deno'
+ run: deno test --allow-read
+
+ # === DOCUMENTATION VALIDATION ===
+ # Validate documentation files when docs change (hive-mind principle #12)
+ validate-docs:
+ name: Validate Documentation
+ runs-on: ubuntu-latest
+ # Typical run: <10s. Pure shell checks over documentation files.
+ timeout-minutes: 5
+ needs: [detect-changes]
+ if: |
+ github.event_name == 'push' ||
+ needs.detect-changes.outputs.docs-changed == 'true'
+ steps:
+ - uses: actions/checkout@v6
+
+ - name: Check documentation file sizes
+ run: |
+ LIMIT=2500
+ FAILURES=()
+
+ echo "Checking that documentation files are under ${LIMIT} lines..."
+
+ while IFS= read -r -d '' file; do
+ line_count=$(wc -l < "$file")
+ if [ "$line_count" -gt "$LIMIT" ]; then
+ echo "ERROR: $file has $line_count lines (limit: ${LIMIT})"
+ echo "::error file=$file::Documentation file has $line_count lines (limit: ${LIMIT})"
+ FAILURES+=("$file")
+ fi
+ done < <(find docs -name "*.md" -type f -print0 2>/dev/null)
+
+ if [ "${#FAILURES[@]}" -gt 0 ]; then
+ echo "The following docs exceed the ${LIMIT} line limit:"
+ printf ' %s\n' "${FAILURES[@]}"
+ exit 1
+ else
+ echo "All documentation files are within the ${LIMIT} line limit."
+ fi
+
+ - name: Check required documentation files exist
+ run: |
+ REQUIRED_FILES=(
+ "docs/BEST-PRACTICES.md"
+ "docs/CONTRIBUTING.md"
+ "README.md"
+ "CHANGELOG.md"
+ )
+
+ MISSING=()
+ for file in "${REQUIRED_FILES[@]}"; do
+ if [ ! -f "$file" ]; then
+ echo "ERROR: Required documentation file missing: $file"
+ MISSING+=("$file")
+ else
+ echo "Found: $file"
+ fi
+ done
+
+ if [ "${#MISSING[@]}" -gt 0 ]; then
+ echo ""
+ echo "Missing required documentation files:"
+ printf ' %s\n' "${MISSING[@]}"
+ exit 1
+ else
+ echo "All required documentation files present."
+ fi
+
+ # Release - only runs on main after tests pass (for push events)
+ release:
+ name: Release
+ needs: [lint, test]
+ # Typical run is well under 10min. 30min gives npm and GitHub
+ # release APIs room for retries without allowing a 6h hang.
+ timeout-minutes: 30
+ # Use !cancelled() instead of always() so cancellation propagates correctly (hive-mind issue #1278)
+ # This is needed because lint/test jobs have a transitive dependency on changeset-check
+ if: |
+ !cancelled() &&
+ github.ref == 'refs/heads/main' &&
+ github.event_name == 'push' &&
+ needs.lint.result == 'success' &&
+ needs.test.result == 'success'
+ runs-on: ubuntu-latest
+ # Permissions required for npm OIDC trusted publishing
+ permissions:
+ contents: write
+ pull-requests: write
+ id-token: write
+ outputs:
+ published: ${{ steps.publish.outputs.published }}
+ published_version: ${{ steps.publish.outputs.published_version }}
+ steps:
+ - uses: actions/checkout@v6
+ with:
+ fetch-depth: 0
+
+ - name: Setup Node.js
+ uses: actions/setup-node@v6
+ with:
+ node-version: '24.x'
+ registry-url: 'https://registry.npmjs.org'
+
+ - name: Install dependencies
+ run: npm install
+
+ - name: Update npm for OIDC trusted publishing
+ run: node scripts/setup-npm.mjs
+
+ - name: Check for changesets
+ id: check_changesets
+ run: node scripts/check-changesets.mjs
+
+ - name: Check if release is needed
+ id: check_release
+ env:
+ HAS_CHANGESETS: ${{ steps.check_changesets.outputs.has_changesets }}
+ run: node scripts/check-release-needed.mjs
+
+ - name: Merge multiple changesets
+ if: steps.check_changesets.outputs.has_changesets == 'true' && steps.check_changesets.outputs.changeset_count > 1
+ run: |
+ echo "Multiple changesets detected, merging..."
+ node scripts/merge-changesets.mjs
+
+ - name: Version packages and commit to main
+ if: steps.check_changesets.outputs.has_changesets == 'true'
+ id: version
+ run: node scripts/version-and-commit.mjs --mode changeset
+
+ - name: Publish to npm
+ # Run if version was committed, if a previous attempt already committed (for re-runs),
+ # or if check-release-needed detected an unpublished version (self-healing, issue #36)
+ if: >-
+ steps.version.outputs.version_committed == 'true' ||
+ steps.version.outputs.already_released == 'true' ||
+ (steps.check_release.outputs.should_release == 'true' && steps.check_release.outputs.skip_bump == 'true')
+ id: publish
+ run: node scripts/publish-to-npm.mjs --should-pull
+
+ - name: Create GitHub Release
+ if: steps.publish.outputs.published == 'true'
+ env:
+ GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ run: node scripts/create-github-release.mjs --release-version "${{ steps.publish.outputs.published_version }}" --repository "${{ github.repository }}"
+
+ - name: Format GitHub release notes
+ if: steps.publish.outputs.published == 'true'
+ env:
+ GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ run: node scripts/format-github-release.mjs --release-version "${{ steps.publish.outputs.published_version }}" --repository "${{ github.repository }}" --commit-sha "${{ github.sha }}"
+
+ # Manual Instant Release - triggered via workflow_dispatch with instant mode
+ # This job is in release.yml because npm trusted publishing
+ # only allows one workflow file to be registered as a trusted publisher
+ instant-release:
+ name: Instant Release
+ if: github.event_name == 'workflow_dispatch' && github.event.inputs.release_mode == 'instant'
+ runs-on: ubuntu-latest
+ # Same publish envelope as the automated release path.
+ timeout-minutes: 30
+ # Permissions required for npm OIDC trusted publishing
+ permissions:
+ contents: write
+ pull-requests: write
+ id-token: write
+ outputs:
+ published: ${{ steps.publish.outputs.published }}
+ published_version: ${{ steps.publish.outputs.published_version }}
+ steps:
+ - uses: actions/checkout@v6
+ with:
+ fetch-depth: 0
+
+ - name: Setup Node.js
+ uses: actions/setup-node@v6
+ with:
+ node-version: '24.x'
+ registry-url: 'https://registry.npmjs.org'
+
+ - name: Install dependencies
+ run: npm install
+
+ - name: Update npm for OIDC trusted publishing
+ run: node scripts/setup-npm.mjs
+
+ - name: Version packages and commit to main
+ id: version
+ run: node scripts/version-and-commit.mjs --mode instant --bump-type "${{ github.event.inputs.bump_type }}" --description "${{ github.event.inputs.description }}"
+
+ - name: Publish to npm
+ # Run if version was committed OR if a previous attempt already committed (for re-runs)
+ if: steps.version.outputs.version_committed == 'true' || steps.version.outputs.already_released == 'true'
+ id: publish
+ run: node scripts/publish-to-npm.mjs
+
+ - name: Create GitHub Release
+ if: steps.publish.outputs.published == 'true'
+ env:
+ GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ run: node scripts/create-github-release.mjs --release-version "${{ steps.publish.outputs.published_version }}" --repository "${{ github.repository }}"
+
+ - name: Format GitHub release notes
+ if: steps.publish.outputs.published == 'true'
+ env:
+ GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ run: node scripts/format-github-release.mjs --release-version "${{ steps.publish.outputs.published_version }}" --repository "${{ github.repository }}" --commit-sha "${{ github.sha }}"
+
+ # Optional Docker Hub publishing for packages that also ship Docker images.
+ # Set vars.DOCKERHUB_IMAGE to enable this path, then configure
+ # vars.DOCKERHUB_USERNAME and secrets.DOCKERHUB_TOKEN.
+ docker-publish:
+ name: Optional Docker Hub Publish
+ needs: [release, instant-release]
+ timeout-minutes: 30
+ if: |
+ !cancelled() &&
+ (
+ (needs.release.result == 'success' && needs.release.outputs.published == 'true') ||
+ (needs.instant-release.result == 'success' && needs.instant-release.outputs.published == 'true')
+ )
+ runs-on: ubuntu-latest
+ permissions:
+ contents: read
+ env:
+ DOCKER_CONTEXT: ${{ vars.DOCKER_CONTEXT }}
+ DOCKERFILE: ${{ vars.DOCKERFILE }}
+ DOCKERHUB_IMAGE: ${{ vars.DOCKERHUB_IMAGE }}
+ DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }}
+ DOCKERHUB_USERNAME: ${{ vars.DOCKERHUB_USERNAME }}
+ RELEASE_VERSION: ${{ needs.release.outputs.published_version || needs.instant-release.outputs.published_version }}
+ steps:
+ - uses: actions/checkout@v6
+
+ - name: Check Docker publish configuration
+ id: docker_config
+ run: node scripts/check-docker-publish.mjs
+
+ - name: Wait for npm package availability before Docker publish
+ if: steps.docker_config.outputs.enabled == 'true'
+ run: node scripts/wait-for-npm.mjs --release-version "${{ env.RELEASE_VERSION }}"
+
+ - name: Publish Docker image to Docker Hub
+ if: steps.docker_config.outputs.enabled == 'true'
+ uses: ./.github/actions/publish-dockerhub
+ with:
+ context: ${{ steps.docker_config.outputs.context }}
+ file: ${{ steps.docker_config.outputs.dockerfile }}
+ image: ${{ steps.docker_config.outputs.image }}
+ token: ${{ env.DOCKERHUB_TOKEN }}
+ username: ${{ env.DOCKERHUB_USERNAME }}
+ version: ${{ env.RELEASE_VERSION }}
+
+ # Manual Changeset PR - creates a pull request with the changeset for review
+ changeset-pr:
+ name: Create Changeset PR
+ if: github.event_name == 'workflow_dispatch' && github.event.inputs.release_mode == 'changeset-pr'
+ runs-on: ubuntu-latest
+ # PR creation only: install, create a changeset, format, and open a PR.
+ timeout-minutes: 10
+ permissions:
+ contents: write
+ pull-requests: write
+ steps:
+ - uses: actions/checkout@v6
+ with:
+ fetch-depth: 0
+
+ - name: Setup Node.js
+ uses: actions/setup-node@v6
+ with:
+ node-version: '24.x'
+
+ - name: Install dependencies
+ run: npm install
+
+ - name: Create changeset file
+ run: node scripts/create-manual-changeset.mjs --bump-type "${{ github.event.inputs.bump_type }}" --description "${{ github.event.inputs.description }}"
+
+ - name: Format changeset with Prettier
+ run: |
+ # Run Prettier on the changeset file to ensure it matches project style
+ npx prettier --write ".changeset/*.md" || true
+
+ echo "Formatted changeset files"
+
+ - name: Create Pull Request
+ uses: peter-evans/create-pull-request@v8
+ with:
+ token: ${{ secrets.GITHUB_TOKEN }}
+ commit-message: 'chore: add changeset for manual ${{ github.event.inputs.bump_type }} release'
+ branch: changeset-manual-release-${{ github.run_id }}
+ delete-branch: true
+ title: 'chore: manual ${{ github.event.inputs.bump_type }} release'
+ body: |
+ ## Manual Release Request
+
+ This PR was created by a manual workflow trigger to prepare a **${{ github.event.inputs.bump_type }}** release.
+
+ ### Release Details
+ - **Type:** ${{ github.event.inputs.bump_type }}
+ - **Description:** ${{ github.event.inputs.description || 'Manual release' }}
+ - **Triggered by:** @${{ github.actor }}
+
+ ### Next Steps
+ 1. Review the changeset in this PR
+ 2. Merge this PR to main
+ 3. The automated release workflow will create a version PR
+ 4. Merge the version PR to publish to npm and create a GitHub release
diff --git a/docs/case-studies/issue-75/evidence/template-js-workflows.json b/docs/case-studies/issue-75/evidence/template-js-workflows.json
new file mode 100644
index 0000000..03b25d3
--- /dev/null
+++ b/docs/case-studies/issue-75/evidence/template-js-workflows.json
@@ -0,0 +1 @@
+[{"name":"links.yml","path":".github/workflows/links.yml","sha":"3e910dce849396a942ca83b0f8ce5b5e91ace0e0","size":3197,"url":"https://api.github.com/repos/link-foundation/js-ai-driven-development-pipeline-template/contents/.github/workflows/links.yml?ref=main","html_url":"https://github.com/link-foundation/js-ai-driven-development-pipeline-template/blob/main/.github/workflows/links.yml","git_url":"https://api.github.com/repos/link-foundation/js-ai-driven-development-pipeline-template/git/blobs/3e910dce849396a942ca83b0f8ce5b5e91ace0e0","download_url":"https://raw.githubusercontent.com/link-foundation/js-ai-driven-development-pipeline-template/main/.github/workflows/links.yml","type":"file","_links":{"self":"https://api.github.com/repos/link-foundation/js-ai-driven-development-pipeline-template/contents/.github/workflows/links.yml?ref=main","git":"https://api.github.com/repos/link-foundation/js-ai-driven-development-pipeline-template/git/blobs/3e910dce849396a942ca83b0f8ce5b5e91ace0e0","html":"https://github.com/link-foundation/js-ai-driven-development-pipeline-template/blob/main/.github/workflows/links.yml"}},{"name":"release.yml","path":".github/workflows/release.yml","sha":"0facf849bd97ec6796be0fbf1362fba3a3aaf79a","size":23017,"url":"https://api.github.com/repos/link-foundation/js-ai-driven-development-pipeline-template/contents/.github/workflows/release.yml?ref=main","html_url":"https://github.com/link-foundation/js-ai-driven-development-pipeline-template/blob/main/.github/workflows/release.yml","git_url":"https://api.github.com/repos/link-foundation/js-ai-driven-development-pipeline-template/git/blobs/0facf849bd97ec6796be0fbf1362fba3a3aaf79a","download_url":"https://raw.githubusercontent.com/link-foundation/js-ai-driven-development-pipeline-template/main/.github/workflows/release.yml","type":"file","_links":{"self":"https://api.github.com/repos/link-foundation/js-ai-driven-development-pipeline-template/contents/.github/workflows/release.yml?ref=main","git":"https://api.github.com/repos/link-foundation/js-ai-driven-development-pipeline-template/git/blobs/0facf849bd97ec6796be0fbf1362fba3a3aaf79a","html":"https://github.com/link-foundation/js-ai-driven-development-pipeline-template/blob/main/.github/workflows/release.yml"}}]
\ No newline at end of file
diff --git a/docs/case-studies/issue-75/evidence/template-python-release.yml b/docs/case-studies/issue-75/evidence/template-python-release.yml
new file mode 100644
index 0000000..c8999ba
--- /dev/null
+++ b/docs/case-studies/issue-75/evidence/template-python-release.yml
@@ -0,0 +1,354 @@
+name: CI/CD Pipeline
+
+on:
+ push:
+ branches:
+ - main
+ pull_request:
+ types: [opened, synchronize, reopened]
+ workflow_dispatch:
+ inputs:
+ bump_type:
+ description: 'Version bump type'
+ required: true
+ type: choice
+ options:
+ - patch
+ - minor
+ - major
+ description:
+ description: 'Release description (optional)'
+ required: false
+ type: string
+
+concurrency:
+ group: ${{ github.workflow }}-${{ github.ref }}
+ cancel-in-progress: true
+
+jobs:
+ # === DETECT CHANGES - determines which jobs should run ===
+ detect-changes:
+ name: Detect Changes
+ runs-on: ubuntu-latest
+ if: github.event_name != 'workflow_dispatch'
+ outputs:
+ py-changed: ${{ steps.changes.outputs.py-changed }}
+ tests-changed: ${{ steps.changes.outputs.tests-changed }}
+ package-changed: ${{ steps.changes.outputs.package-changed }}
+ docs-changed: ${{ steps.changes.outputs.docs-changed }}
+ workflow-changed: ${{ steps.changes.outputs.workflow-changed }}
+ any-code-changed: ${{ steps.changes.outputs.any-code-changed }}
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ fetch-depth: 0
+
+ - name: Setup Python
+ uses: actions/setup-python@v5
+ with:
+ python-version: '3.13'
+
+ - name: Detect changes
+ id: changes
+ env:
+ GITHUB_EVENT_NAME: ${{ github.event_name }}
+ GITHUB_BASE_SHA: ${{ github.event.pull_request.base.sha }}
+ GITHUB_HEAD_SHA: ${{ github.event.pull_request.head.sha }}
+ run: python scripts/detect_code_changes.py
+
+ # REQUIRED CI CHECKS - All must pass before release
+ # These jobs ensure code quality and tests pass before any release
+
+ # === LINT AND FORMAT CHECK ===
+ # Lint runs independently of changelog check - it's a fast check that should always run
+ # See: https://github.com/link-assistant/hive-mind/pull/1024 for why this dependency was removed
+ lint:
+ name: Lint and Format Check
+ runs-on: ubuntu-latest
+ needs: [detect-changes]
+ if: |
+ github.event_name == 'push' ||
+ github.event_name == 'workflow_dispatch' ||
+ needs.detect-changes.outputs.py-changed == 'true' ||
+ needs.detect-changes.outputs.tests-changed == 'true' ||
+ needs.detect-changes.outputs.docs-changed == 'true' ||
+ needs.detect-changes.outputs.package-changed == 'true' ||
+ needs.detect-changes.outputs.workflow-changed == 'true'
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Setup Python
+ uses: actions/setup-python@v5
+ with:
+ python-version: '3.13'
+
+ - name: Install dependencies
+ run: |
+ python -m pip install --upgrade pip
+ pip install -e ".[dev]"
+
+ - name: Run Ruff linting
+ run: ruff check .
+
+ - name: Check Ruff formatting
+ run: ruff format --check .
+
+ - name: Run mypy
+ run: mypy src
+
+ - name: Check file size limit
+ run: python scripts/check_file_size.py
+
+ # === TEST ===
+ # Test on latest Python version only
+ test:
+ name: Test (Python 3.13)
+ runs-on: ubuntu-latest
+ needs: [detect-changes]
+ if: |
+ github.event_name == 'push' ||
+ github.event_name == 'workflow_dispatch' ||
+ needs.detect-changes.outputs.py-changed == 'true' ||
+ needs.detect-changes.outputs.tests-changed == 'true' ||
+ needs.detect-changes.outputs.package-changed == 'true' ||
+ needs.detect-changes.outputs.workflow-changed == 'true'
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Setup Python
+ uses: actions/setup-python@v5
+ with:
+ python-version: '3.13'
+
+ - name: Install dependencies
+ run: |
+ python -m pip install --upgrade pip
+ pip install -e ".[dev]"
+
+ - name: Run tests
+ run: pytest tests/ -v --cov=src --cov-report=xml --cov-report=term
+
+ - name: Upload coverage to Codecov
+ uses: codecov/codecov-action@v4
+ with:
+ file: ./coverage.xml
+ fail_ci_if_error: false
+
+ # === BUILD PACKAGE ===
+ # Build package - runs if lint and test pass, or were skipped (docs-only PR)
+ build:
+ name: Build Package
+ runs-on: ubuntu-latest
+ needs: [detect-changes, lint, test]
+ # Run if: push/dispatch event, OR lint/test succeeded, OR lint/test were skipped (docs-only PR)
+ if: |
+ always() && (
+ github.event_name == 'push' ||
+ github.event_name == 'workflow_dispatch' ||
+ (
+ (needs.lint.result == 'success' || needs.lint.result == 'skipped') &&
+ (needs.test.result == 'success' || needs.test.result == 'skipped')
+ )
+ )
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Setup Python
+ uses: actions/setup-python@v5
+ with:
+ python-version: '3.13'
+
+ - name: Install build dependencies
+ run: |
+ python -m pip install --upgrade pip
+ pip install build twine
+
+ - name: Build package
+ run: python -m build
+
+ - name: Check package
+ run: twine check dist/*
+
+ - name: Upload artifacts
+ uses: actions/upload-artifact@v4
+ with:
+ name: dist
+ path: dist/
+
+ # === CHANGELOG CHECK - only runs on PRs with code changes ===
+ # Docs-only PRs (./docs folder, markdown files) don't require changelog fragments
+ changelog:
+ name: Changelog Fragment Check
+ runs-on: ubuntu-latest
+ needs: [detect-changes]
+ if: github.event_name == 'pull_request' && needs.detect-changes.outputs.any-code-changed == 'true'
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ fetch-depth: 0
+
+ - name: Set up Python
+ uses: actions/setup-python@v5
+ with:
+ python-version: "3.13"
+
+ - name: Install scriv
+ run: pip install "scriv[toml]"
+
+ - name: Check for changelog fragments
+ run: |
+ # Get list of fragment files (excluding README and template)
+ FRAGMENTS=$(find changelog.d -name "*.md" ! -name "README.md" ! -name "*.j2" 2>/dev/null | wc -l)
+
+ # Get changed files in PR
+ CHANGED_FILES=$(git diff --name-only origin/${{ github.base_ref }}...HEAD)
+
+ # Check if any source files changed (excluding docs and config)
+ SOURCE_CHANGED=$(echo "$CHANGED_FILES" | grep -E "^(src/|tests/|scripts/)" | wc -l)
+
+ if [ "$SOURCE_CHANGED" -gt 0 ] && [ "$FRAGMENTS" -eq 0 ]; then
+ echo "::warning::No changelog fragment found. Please run 'scriv create' and document your changes."
+ echo ""
+ echo "To create a changelog fragment:"
+ echo " pip install 'scriv[toml]'"
+ echo " scriv create"
+ echo ""
+ echo "This is similar to adding a changeset in JavaScript projects."
+ echo "See changelog.d/README.md for more information."
+ # Note: This is a warning, not a failure, to allow flexibility
+ # Change 'exit 0' to 'exit 1' to make it required
+ exit 0
+ fi
+
+ echo "✓ Changelog check passed"
+
+ # RELEASE JOBS - Only run after all CI checks pass
+
+ # Automatic release on push to main (if version changed)
+ auto-release:
+ name: Auto Release
+ needs: [lint, test, build]
+ if: github.event_name == 'push' && github.ref == 'refs/heads/main'
+ runs-on: ubuntu-latest
+ permissions:
+ contents: write
+ id-token: write
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ fetch-depth: 0
+
+ - name: Setup Python
+ uses: actions/setup-python@v5
+ with:
+ python-version: '3.13'
+
+ - name: Install dependencies
+ run: |
+ python -m pip install --upgrade pip
+ pip install build twine
+
+ - name: Check if version changed
+ id: version_check
+ run: |
+ # Get current version from pyproject.toml
+ CURRENT_VERSION=$(grep -Po '(?<=^version = ")[^"]*' pyproject.toml)
+ echo "current_version=$CURRENT_VERSION" >> $GITHUB_OUTPUT
+
+ # Check if tag exists
+ if git rev-parse "v$CURRENT_VERSION" >/dev/null 2>&1; then
+ echo "Tag v$CURRENT_VERSION already exists, skipping release"
+ echo "should_release=false" >> $GITHUB_OUTPUT
+ else
+ echo "New version detected: $CURRENT_VERSION"
+ echo "should_release=true" >> $GITHUB_OUTPUT
+ fi
+
+ - name: Download artifacts
+ if: steps.version_check.outputs.should_release == 'true'
+ uses: actions/download-artifact@v4
+ with:
+ name: dist
+ path: dist/
+
+ - name: Publish to PyPI
+ if: steps.version_check.outputs.should_release == 'true'
+ uses: pypa/gh-action-pypi-publish@release/v1
+
+ - name: Create GitHub Release
+ if: steps.version_check.outputs.should_release == 'true'
+ env:
+ GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ run: |
+ python scripts/create_github_release.py \
+ --version "${{ steps.version_check.outputs.current_version }}" \
+ --repository "${{ github.repository }}"
+
+ # Manual release via workflow_dispatch - only after CI passes
+ manual-release:
+ name: Manual Release
+ needs: [lint, test, build]
+ if: github.event_name == 'workflow_dispatch'
+ runs-on: ubuntu-latest
+ permissions:
+ contents: write
+ id-token: write
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ fetch-depth: 0
+ token: ${{ secrets.GITHUB_TOKEN }}
+
+ - name: Setup Python
+ uses: actions/setup-python@v5
+ with:
+ python-version: '3.13'
+
+ - name: Install dependencies
+ run: |
+ python -m pip install --upgrade pip
+ pip install build twine "scriv[toml]"
+
+ - name: Configure git
+ run: |
+ git config user.name "github-actions[bot]"
+ git config user.email "github-actions[bot]@users.noreply.github.com"
+
+ - name: Collect changelog fragments
+ run: |
+ # Check if there are any fragments to collect
+ FRAGMENTS=$(find changelog.d -name "*.md" ! -name "README.md" ! -name "*.j2" 2>/dev/null | wc -l)
+ if [ "$FRAGMENTS" -gt 0 ]; then
+ echo "Found $FRAGMENTS changelog fragment(s), collecting..."
+ scriv collect --version "${{ github.event.inputs.bump_type }}"
+ else
+ echo "No changelog fragments found, skipping collection"
+ fi
+
+ - name: Version and commit
+ id: version
+ run: |
+ python scripts/version_and_commit.py \
+ --bump-type "${{ github.event.inputs.bump_type }}" \
+ --description "${{ github.event.inputs.description }}"
+
+ - name: Build package
+ if: steps.version.outputs.version_committed == 'true' || steps.version.outputs.already_released == 'true'
+ run: python -m build
+
+ - name: Check package
+ if: steps.version.outputs.version_committed == 'true' || steps.version.outputs.already_released == 'true'
+ run: twine check dist/*
+
+ - name: Publish to PyPI
+ if: steps.version.outputs.version_committed == 'true' || steps.version.outputs.already_released == 'true'
+ uses: pypa/gh-action-pypi-publish@release/v1
+
+ - name: Create GitHub Release
+ if: steps.version.outputs.version_committed == 'true' || steps.version.outputs.already_released == 'true'
+ env:
+ GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ run: |
+ python scripts/create_github_release.py \
+ --version "${{ steps.version.outputs.new_version }}" \
+ --repository "${{ github.repository }}"
diff --git a/docs/case-studies/issue-75/evidence/template-python-workflows.json b/docs/case-studies/issue-75/evidence/template-python-workflows.json
new file mode 100644
index 0000000..65cb561
--- /dev/null
+++ b/docs/case-studies/issue-75/evidence/template-python-workflows.json
@@ -0,0 +1 @@
+[{"name":"release.yml","path":".github/workflows/release.yml","sha":"c8999ba00878ebbe3c90efeedbe1787708e6937b","size":11674,"url":"https://api.github.com/repos/link-foundation/python-ai-driven-development-pipeline-template/contents/.github/workflows/release.yml?ref=main","html_url":"https://github.com/link-foundation/python-ai-driven-development-pipeline-template/blob/main/.github/workflows/release.yml","git_url":"https://api.github.com/repos/link-foundation/python-ai-driven-development-pipeline-template/git/blobs/c8999ba00878ebbe3c90efeedbe1787708e6937b","download_url":"https://raw.githubusercontent.com/link-foundation/python-ai-driven-development-pipeline-template/main/.github/workflows/release.yml","type":"file","_links":{"self":"https://api.github.com/repos/link-foundation/python-ai-driven-development-pipeline-template/contents/.github/workflows/release.yml?ref=main","git":"https://api.github.com/repos/link-foundation/python-ai-driven-development-pipeline-template/git/blobs/c8999ba00878ebbe3c90efeedbe1787708e6937b","html":"https://github.com/link-foundation/python-ai-driven-development-pipeline-template/blob/main/.github/workflows/release.yml"}}]
\ No newline at end of file
diff --git a/docs/case-studies/issue-75/evidence/template-rust-release.yml b/docs/case-studies/issue-75/evidence/template-rust-release.yml
new file mode 100644
index 0000000..c3afcd9
--- /dev/null
+++ b/docs/case-studies/issue-75/evidence/template-rust-release.yml
@@ -0,0 +1,657 @@
+name: CI/CD Pipeline
+
+on:
+ push:
+ branches:
+ - main
+ pull_request:
+ types: [opened, synchronize, reopened]
+ workflow_dispatch:
+ inputs:
+ release_mode:
+ description: 'Manual release mode'
+ required: true
+ type: choice
+ default: 'instant'
+ options:
+ - instant
+ - changelog-pr
+ bump_type:
+ description: 'Version bump type'
+ required: true
+ type: choice
+ options:
+ - patch
+ - minor
+ - major
+ description:
+ description: 'Release description (optional)'
+ required: false
+ type: string
+
+concurrency:
+ group: ${{ github.workflow }}-${{ github.ref }}
+ cancel-in-progress: ${{ github.ref == 'refs/heads/main' }}
+
+env:
+ CARGO_TERM_COLOR: always
+ RUSTFLAGS: -Dwarnings
+ # Support both CARGO_REGISTRY_TOKEN (cargo's native env var) and CARGO_TOKEN (for backwards compatibility)
+ CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN || secrets.CARGO_TOKEN }}
+ CARGO_TOKEN: ${{ secrets.CARGO_TOKEN }}
+ # Optional: set repository variable DOCKERHUB_IMAGE to namespace/image to publish Docker Hub releases.
+ DOCKERHUB_IMAGE: ${{ vars.DOCKERHUB_IMAGE }}
+
+jobs:
+ # === DETECT CHANGES - determines which jobs should run ===
+ detect-changes:
+ name: Detect Changes
+ runs-on: ubuntu-latest
+ timeout-minutes: 5
+ if: github.event_name != 'workflow_dispatch'
+ outputs:
+ rs-changed: ${{ steps.changes.outputs.rs-changed }}
+ toml-changed: ${{ steps.changes.outputs.toml-changed }}
+ docs-changed: ${{ steps.changes.outputs.docs-changed }}
+ workflow-changed: ${{ steps.changes.outputs.workflow-changed }}
+ any-code-changed: ${{ steps.changes.outputs.any-code-changed }}
+ steps:
+ - uses: actions/checkout@v6
+ with:
+ fetch-depth: 0
+
+ - name: Setup Rust
+ uses: dtolnay/rust-toolchain@stable
+
+ - name: Install rust-script
+ run: cargo install rust-script
+
+ - name: Detect changes
+ id: changes
+ env:
+ GITHUB_EVENT_NAME: ${{ github.event_name }}
+ run: rust-script scripts/detect-code-changes.rs
+
+ # === CHANGELOG CHECK - only runs on PRs with code changes ===
+ # Docs-only PRs (./docs folder, markdown files) don't require changelog fragments
+ changelog:
+ name: Changelog Fragment Check
+ runs-on: ubuntu-latest
+ timeout-minutes: 10
+ needs: [detect-changes]
+ if: github.event_name == 'pull_request' && needs.detect-changes.outputs.any-code-changed == 'true'
+ steps:
+ - uses: actions/checkout@v6
+ with:
+ fetch-depth: 0
+
+ - name: Setup Rust
+ uses: dtolnay/rust-toolchain@stable
+
+ - name: Install rust-script
+ run: cargo install rust-script
+
+ - name: Check for changelog fragments
+ env:
+ GITHUB_BASE_REF: ${{ github.base_ref }}
+ run: rust-script scripts/check-changelog-fragment.rs
+
+ # === VERSION CHECK - prevents manual version modification in PRs ===
+ # This ensures versions are only modified by the automated release pipeline
+ version-check:
+ name: Version Modification Check
+ runs-on: ubuntu-latest
+ timeout-minutes: 5
+ if: github.event_name == 'pull_request'
+ steps:
+ - uses: actions/checkout@v6
+ with:
+ fetch-depth: 0
+
+ - name: Setup Rust
+ uses: dtolnay/rust-toolchain@stable
+
+ - name: Install rust-script
+ run: cargo install rust-script
+
+ - name: Check for manual version changes
+ env:
+ GITHUB_EVENT_NAME: ${{ github.event_name }}
+ GITHUB_HEAD_REF: ${{ github.head_ref }}
+ GITHUB_BASE_REF: ${{ github.base_ref }}
+ run: rust-script scripts/check-version-modification.rs
+
+ # === LINT AND FORMAT CHECK ===
+ # Lint runs independently of changelog check - it's a fast check that should always run
+ # See: https://github.com/link-assistant/hive-mind/pull/1024 for why this dependency was removed
+ lint:
+ name: Lint and Format Check
+ runs-on: ubuntu-latest
+ timeout-minutes: 10
+ needs: [detect-changes]
+ # Note: always() is required because detect-changes is skipped on workflow_dispatch,
+ # and without always(), this job would also be skipped even though its condition includes workflow_dispatch.
+ # See: https://github.com/actions/runner/issues/491
+ if: |
+ always() && !cancelled() && (
+ github.event_name == 'push' ||
+ github.event_name == 'workflow_dispatch' ||
+ needs.detect-changes.outputs.rs-changed == 'true' ||
+ needs.detect-changes.outputs.toml-changed == 'true' ||
+ needs.detect-changes.outputs.docs-changed == 'true' ||
+ needs.detect-changes.outputs.workflow-changed == 'true'
+ )
+ steps:
+ - uses: actions/checkout@v6
+
+ - name: Setup Rust
+ uses: dtolnay/rust-toolchain@stable
+ with:
+ components: rustfmt, clippy
+
+ - name: Install rust-script
+ run: cargo install rust-script
+
+ - name: Cache cargo registry
+ uses: actions/cache@v5
+ with:
+ path: |
+ ~/.cargo/registry
+ ~/.cargo/git
+ target
+ key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
+ restore-keys: |
+ ${{ runner.os }}-cargo-
+
+ - name: Check formatting
+ run: cargo fmt --all -- --check
+
+ - name: Run Clippy
+ run: cargo clippy --all-targets --all-features
+
+ - name: Check file size limit
+ run: rust-script scripts/check-file-size.rs
+
+ # === TEST ===
+ # Test runs independently of changelog check
+ test:
+ name: Test (${{ matrix.os }})
+ runs-on: ${{ matrix.os }}
+ timeout-minutes: 10
+ needs: [detect-changes, changelog]
+ # Run if: push event, OR changelog succeeded, OR changelog was skipped (docs-only PR)
+ if: always() && !cancelled() && (github.event_name == 'push' || github.event_name == 'workflow_dispatch' || needs.changelog.result == 'success' || needs.changelog.result == 'skipped')
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [ubuntu-latest, macos-latest, windows-latest]
+ steps:
+ - uses: actions/checkout@v6
+
+ - name: Setup Rust
+ uses: dtolnay/rust-toolchain@stable
+
+ - name: Cache cargo registry
+ uses: actions/cache@v5
+ with:
+ path: |
+ ~/.cargo/registry
+ ~/.cargo/git
+ target
+ key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
+ restore-keys: |
+ ${{ runner.os }}-cargo-
+
+ - name: Run tests
+ run: cargo test --all-features --verbose
+
+ - name: Run doc tests
+ run: cargo test --doc --verbose
+
+ # === CODE COVERAGE ===
+ # Generate and upload code coverage using cargo-llvm-cov
+ coverage:
+ name: Code Coverage
+ runs-on: ubuntu-latest
+ timeout-minutes: 15
+ needs: [detect-changes]
+ if: |
+ always() && !cancelled() && (
+ github.event_name == 'push' ||
+ github.event_name == 'workflow_dispatch' ||
+ needs.detect-changes.outputs.rs-changed == 'true' ||
+ needs.detect-changes.outputs.toml-changed == 'true'
+ )
+ steps:
+ - uses: actions/checkout@v6
+
+ - name: Setup Rust
+ uses: dtolnay/rust-toolchain@stable
+ with:
+ components: llvm-tools-preview
+
+ - name: Cache cargo registry
+ uses: actions/cache@v5
+ with:
+ path: |
+ ~/.cargo/registry
+ ~/.cargo/git
+ target
+ key: ${{ runner.os }}-cargo-coverage-${{ hashFiles('**/Cargo.lock') }}
+ restore-keys: |
+ ${{ runner.os }}-cargo-coverage-
+
+ - name: Install cargo-llvm-cov
+ uses: taiki-e/install-action@cargo-llvm-cov
+
+ - name: Generate code coverage
+ run: cargo llvm-cov --all-features --lcov --output-path lcov.info
+
+ - name: Upload coverage to Codecov
+ uses: codecov/codecov-action@v5
+ with:
+ files: lcov.info
+ fail_ci_if_error: false
+
+ # === BUILD ===
+ # Build package - only runs if lint and test pass
+ build:
+ name: Build Package
+ runs-on: ubuntu-latest
+ timeout-minutes: 10
+ needs: [lint, test]
+ if: always() && !cancelled() && needs.lint.result == 'success' && needs.test.result == 'success'
+ steps:
+ - uses: actions/checkout@v6
+
+ - name: Setup Rust
+ uses: dtolnay/rust-toolchain@stable
+
+ - name: Cache cargo registry
+ uses: actions/cache@v5
+ with:
+ path: |
+ ~/.cargo/registry
+ ~/.cargo/git
+ target
+ key: ${{ runner.os }}-cargo-build-${{ hashFiles('**/Cargo.lock') }}
+ restore-keys: |
+ ${{ runner.os }}-cargo-build-
+
+ - name: Build release
+ run: cargo build --release --verbose
+
+ - name: Check package
+ run: cargo package --list --allow-dirty
+
+ # === AUTO RELEASE ===
+ # Automatic release on push to main using changelog fragments
+ # This job automatically bumps version based on fragments in changelog.d/
+ auto-release:
+ name: Auto Release
+ needs: [lint, test, build]
+ # Note: always() ensures consistent behavior with other jobs that depend on jobs using always().
+ if: |
+ always() && !cancelled() &&
+ github.event_name == 'push' &&
+ github.ref == 'refs/heads/main' &&
+ needs.build.result == 'success'
+ runs-on: ubuntu-latest
+ timeout-minutes: 30
+ env:
+ DOCKERHUB_USERNAME: ${{ vars.DOCKERHUB_USERNAME || secrets.DOCKERHUB_USERNAME }}
+ DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }}
+ permissions:
+ contents: write
+ steps:
+ - uses: actions/checkout@v6
+ with:
+ fetch-depth: 0
+ token: ${{ secrets.GITHUB_TOKEN }}
+
+ - name: Setup Rust
+ uses: dtolnay/rust-toolchain@stable
+
+ - name: Install rust-script
+ run: cargo install rust-script
+
+ - name: Configure git
+ run: rust-script scripts/git-config.rs
+
+ - name: Determine bump type from changelog fragments
+ id: bump_type
+ run: rust-script scripts/get-bump-type.rs
+
+ - name: Check if version already released or no fragments
+ id: check
+ env:
+ HAS_FRAGMENTS: ${{ steps.bump_type.outputs.has_fragments }}
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ run: rust-script scripts/check-release-needed.rs
+
+ - name: Collect changelog and bump version
+ id: version
+ if: steps.check.outputs.should_release == 'true' && steps.check.outputs.skip_bump != 'true'
+ run: |
+ rust-script scripts/version-and-commit.rs \
+ --bump-type "${{ steps.bump_type.outputs.bump_type }}"
+
+ - name: Get current version
+ id: current_version
+ if: steps.check.outputs.should_release == 'true'
+ run: rust-script scripts/get-version.rs
+
+ - name: Build release
+ if: steps.check.outputs.should_release == 'true'
+ run: cargo build --release
+
+ - name: Publish to Crates.io
+ if: steps.check.outputs.should_release == 'true' && steps.check.outputs.crate_published != 'true'
+ id: publish-crate
+ env:
+ CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN || secrets.CARGO_TOKEN }}
+ CARGO_TOKEN: ${{ secrets.CARGO_TOKEN }}
+ run: rust-script scripts/publish-crate.rs
+
+ - name: Wait for Crate availability on Crates.io
+ if: steps.check.outputs.should_release == 'true'
+ run: rust-script scripts/wait-for-crate.rs --release-version "${{ steps.current_version.outputs.version }}"
+
+ - name: Configure Docker Hub publishing
+ if: steps.check.outputs.should_release == 'true'
+ id: dockerhub
+ run: |
+ disable_dockerhub() {
+ echo "enabled=false" >> "$GITHUB_OUTPUT"
+ echo "$1"
+ }
+
+ if [ -z "$DOCKERHUB_IMAGE" ]; then
+ disable_dockerhub "Docker Hub publishing disabled: DOCKERHUB_IMAGE repository variable is not set"
+ exit 0
+ fi
+
+ if [ ! -f Dockerfile ]; then
+ disable_dockerhub "Docker Hub publishing disabled: Dockerfile was not found at repository root"
+ exit 0
+ fi
+
+ if [ -z "$DOCKERHUB_USERNAME" ] || [ -z "$DOCKERHUB_TOKEN" ]; then
+ echo "::error::Docker Hub publishing requires DOCKERHUB_USERNAME and DOCKERHUB_TOKEN"
+ echo "Set DOCKERHUB_USERNAME as a repository variable or secret, and DOCKERHUB_TOKEN as a secret."
+ exit 1
+ fi
+
+ echo "enabled=true" >> "$GITHUB_OUTPUT"
+ echo "docker_hub_url=https://hub.docker.com/r/${DOCKERHUB_IMAGE}" >> "$GITHUB_OUTPUT"
+
+ - name: Log in to Docker Hub
+ if: steps.dockerhub.outputs.enabled == 'true'
+ uses: docker/login-action@v4
+ with:
+ username: ${{ env.DOCKERHUB_USERNAME }}
+ password: ${{ env.DOCKERHUB_TOKEN }}
+
+ - name: Set up Docker Buildx
+ if: steps.dockerhub.outputs.enabled == 'true'
+ uses: docker/setup-buildx-action@v4
+
+ - name: Extract Docker metadata
+ if: steps.dockerhub.outputs.enabled == 'true'
+ id: docker-meta
+ uses: docker/metadata-action@v6
+ with:
+ images: ${{ env.DOCKERHUB_IMAGE }}
+ tags: |
+ type=raw,value=latest
+ type=raw,value=${{ steps.current_version.outputs.version }}
+ labels: |
+ org.opencontainers.image.version=${{ steps.current_version.outputs.version }}
+
+ - name: Publish Docker image to Docker Hub
+ if: steps.dockerhub.outputs.enabled == 'true'
+ uses: docker/build-push-action@v7
+ with:
+ context: .
+ push: true
+ tags: ${{ steps.docker-meta.outputs.tags }}
+ labels: ${{ steps.docker-meta.outputs.labels }}
+
+ - name: Create GitHub Release
+ if: steps.check.outputs.should_release == 'true'
+ env:
+ GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ DOCKER_HUB_URL: ${{ steps.dockerhub.outputs.docker_hub_url }}
+ run: |
+ # Use new_version from version-and-commit when available (tag-checked), else fall back to Cargo.toml version
+ RELEASE_VERSION="${{ steps.version.outputs.new_version }}"
+ if [ -z "$RELEASE_VERSION" ]; then
+ RELEASE_VERSION="${{ steps.current_version.outputs.version }}"
+ fi
+
+ release_args=(
+ --release-version "$RELEASE_VERSION"
+ --repository "${{ github.repository }}"
+ )
+ if [ -n "$DOCKER_HUB_URL" ]; then
+ release_args+=(--docker-hub-url "$DOCKER_HUB_URL")
+ fi
+ rust-script scripts/create-github-release.rs "${release_args[@]}"
+
+ # === MANUAL INSTANT RELEASE ===
+ # Manual release via workflow_dispatch - only after CI passes
+ manual-release:
+ name: Instant Release
+ needs: [lint, test, build]
+ # Note: always() is required to evaluate the condition when dependencies use always().
+ # The build job ensures lint and test passed before this job runs.
+ if: |
+ always() && !cancelled() &&
+ github.event_name == 'workflow_dispatch' &&
+ github.event.inputs.release_mode == 'instant' &&
+ needs.build.result == 'success'
+ runs-on: ubuntu-latest
+ timeout-minutes: 30
+ env:
+ DOCKERHUB_USERNAME: ${{ vars.DOCKERHUB_USERNAME || secrets.DOCKERHUB_USERNAME }}
+ DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }}
+ permissions:
+ contents: write
+ steps:
+ - uses: actions/checkout@v6
+ with:
+ fetch-depth: 0
+ token: ${{ secrets.GITHUB_TOKEN }}
+
+ - name: Setup Rust
+ uses: dtolnay/rust-toolchain@stable
+
+ - name: Install rust-script
+ run: cargo install rust-script
+
+ - name: Configure git
+ run: rust-script scripts/git-config.rs
+
+ - name: Collect changelog fragments
+ run: rust-script scripts/collect-changelog.rs
+
+ - name: Version and commit
+ id: version
+ env:
+ BUMP_TYPE: ${{ github.event.inputs.bump_type }}
+ DESCRIPTION: ${{ github.event.inputs.description }}
+ run: rust-script scripts/version-and-commit.rs --bump-type "${{ github.event.inputs.bump_type }}" --description "${{ github.event.inputs.description }}"
+
+ - name: Build release
+ if: steps.version.outputs.version_committed == 'true' || steps.version.outputs.already_released == 'true'
+ run: cargo build --release
+
+ - name: Publish to Crates.io
+ if: steps.version.outputs.version_committed == 'true' || steps.version.outputs.already_released == 'true'
+ id: publish-crate
+ env:
+ CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN || secrets.CARGO_TOKEN }}
+ CARGO_TOKEN: ${{ secrets.CARGO_TOKEN }}
+ run: rust-script scripts/publish-crate.rs
+
+ - name: Wait for Crate availability on Crates.io
+ if: steps.version.outputs.version_committed == 'true' || steps.version.outputs.already_released == 'true'
+ run: rust-script scripts/wait-for-crate.rs --release-version "${{ steps.version.outputs.new_version }}"
+
+ - name: Configure Docker Hub publishing
+ if: steps.version.outputs.version_committed == 'true' || steps.version.outputs.already_released == 'true'
+ id: dockerhub
+ run: |
+ disable_dockerhub() {
+ echo "enabled=false" >> "$GITHUB_OUTPUT"
+ echo "$1"
+ }
+
+ if [ -z "$DOCKERHUB_IMAGE" ]; then
+ disable_dockerhub "Docker Hub publishing disabled: DOCKERHUB_IMAGE repository variable is not set"
+ exit 0
+ fi
+
+ if [ ! -f Dockerfile ]; then
+ disable_dockerhub "Docker Hub publishing disabled: Dockerfile was not found at repository root"
+ exit 0
+ fi
+
+ if [ -z "$DOCKERHUB_USERNAME" ] || [ -z "$DOCKERHUB_TOKEN" ]; then
+ echo "::error::Docker Hub publishing requires DOCKERHUB_USERNAME and DOCKERHUB_TOKEN"
+ echo "Set DOCKERHUB_USERNAME as a repository variable or secret, and DOCKERHUB_TOKEN as a secret."
+ exit 1
+ fi
+
+ echo "enabled=true" >> "$GITHUB_OUTPUT"
+ echo "docker_hub_url=https://hub.docker.com/r/${DOCKERHUB_IMAGE}" >> "$GITHUB_OUTPUT"
+
+ - name: Log in to Docker Hub
+ if: steps.dockerhub.outputs.enabled == 'true'
+ uses: docker/login-action@v4
+ with:
+ username: ${{ env.DOCKERHUB_USERNAME }}
+ password: ${{ env.DOCKERHUB_TOKEN }}
+
+ - name: Set up Docker Buildx
+ if: steps.dockerhub.outputs.enabled == 'true'
+ uses: docker/setup-buildx-action@v4
+
+ - name: Extract Docker metadata
+ if: steps.dockerhub.outputs.enabled == 'true'
+ id: docker-meta
+ uses: docker/metadata-action@v6
+ with:
+ images: ${{ env.DOCKERHUB_IMAGE }}
+ tags: |
+ type=raw,value=latest
+ type=raw,value=${{ steps.version.outputs.new_version }}
+ labels: |
+ org.opencontainers.image.version=${{ steps.version.outputs.new_version }}
+
+ - name: Publish Docker image to Docker Hub
+ if: steps.dockerhub.outputs.enabled == 'true'
+ uses: docker/build-push-action@v7
+ with:
+ context: .
+ push: true
+ tags: ${{ steps.docker-meta.outputs.tags }}
+ labels: ${{ steps.docker-meta.outputs.labels }}
+
+ - name: Create GitHub Release
+ if: steps.version.outputs.version_committed == 'true' || steps.version.outputs.already_released == 'true'
+ env:
+ GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ DOCKER_HUB_URL: ${{ steps.dockerhub.outputs.docker_hub_url }}
+ run: |
+ release_args=(
+ --release-version "${{ steps.version.outputs.new_version }}"
+ --repository "${{ github.repository }}"
+ )
+ if [ -n "$DOCKER_HUB_URL" ]; then
+ release_args+=(--docker-hub-url "$DOCKER_HUB_URL")
+ fi
+ rust-script scripts/create-github-release.rs "${release_args[@]}"
+
+ # === MANUAL CHANGELOG PR ===
+ changelog-pr:
+ name: Create Changelog PR
+ if: github.event_name == 'workflow_dispatch' && github.event.inputs.release_mode == 'changelog-pr'
+ runs-on: ubuntu-latest
+ timeout-minutes: 10
+ permissions:
+ contents: write
+ pull-requests: write
+ steps:
+ - uses: actions/checkout@v6
+ with:
+ fetch-depth: 0
+
+ - name: Setup Rust
+ uses: dtolnay/rust-toolchain@stable
+
+ - name: Install rust-script
+ run: cargo install rust-script
+
+ - name: Create changelog fragment
+ env:
+ BUMP_TYPE: ${{ github.event.inputs.bump_type }}
+ DESCRIPTION: ${{ github.event.inputs.description }}
+ run: rust-script scripts/create-changelog-fragment.rs --bump-type "${{ github.event.inputs.bump_type }}" --description "${{ github.event.inputs.description }}"
+
+ - name: Create Pull Request
+ uses: peter-evans/create-pull-request@v8
+ with:
+ token: ${{ secrets.GITHUB_TOKEN }}
+ commit-message: 'chore: add changelog for manual ${{ github.event.inputs.bump_type }} release'
+ branch: changelog-manual-release-${{ github.run_id }}
+ delete-branch: true
+ title: 'chore: manual ${{ github.event.inputs.bump_type }} release'
+ body: |
+ ## Manual Release Request
+
+ This PR was created by a manual workflow trigger to prepare a **${{ github.event.inputs.bump_type }}** release.
+
+ ### Release Details
+ - **Type:** ${{ github.event.inputs.bump_type }}
+ - **Description:** ${{ github.event.inputs.description || 'Manual release' }}
+ - **Triggered by:** @${{ github.actor }}
+
+ ### Next Steps
+ 1. Review the changelog fragment in this PR
+ 2. Merge this PR to main
+ 3. The automated release workflow will publish to crates.io and create a GitHub release
+
+ # === DEPLOY DOCUMENTATION ===
+ # Deploy Rust API documentation to GitHub Pages after a successful package build.
+ # Keep this independent from package/GitHub release publication so the website
+ # still updates when the release path fails.
+ deploy-docs:
+ name: Deploy Rust Documentation
+ needs: [build]
+ if: |
+ !cancelled() &&
+ needs.build.result == 'success' && (
+ (github.event_name == 'push' && github.ref == 'refs/heads/main') ||
+ (github.event_name == 'workflow_dispatch' && github.event.inputs.release_mode == 'instant')
+ )
+ runs-on: ubuntu-latest
+ timeout-minutes: 15
+ permissions:
+ contents: write
+ steps:
+ - uses: actions/checkout@v6
+ with:
+ ref: main
+
+ - name: Setup Rust
+ uses: dtolnay/rust-toolchain@stable
+
+ - name: Build documentation
+ run: cargo doc --no-deps --all-features
+
+ - name: Deploy to GitHub Pages
+ uses: peaceiris/actions-gh-pages@v4
+ with:
+ github_token: ${{ secrets.GITHUB_TOKEN }}
+ publish_dir: target/doc
diff --git a/docs/case-studies/issue-75/evidence/template-rust-workflows.json b/docs/case-studies/issue-75/evidence/template-rust-workflows.json
new file mode 100644
index 0000000..9e73afe
--- /dev/null
+++ b/docs/case-studies/issue-75/evidence/template-rust-workflows.json
@@ -0,0 +1 @@
+[{"name":"release.yml","path":".github/workflows/release.yml","sha":"c3afcd9223549f041c824682f5f1e465454408e4","size":23022,"url":"https://api.github.com/repos/link-foundation/rust-ai-driven-development-pipeline-template/contents/.github/workflows/release.yml?ref=main","html_url":"https://github.com/link-foundation/rust-ai-driven-development-pipeline-template/blob/main/.github/workflows/release.yml","git_url":"https://api.github.com/repos/link-foundation/rust-ai-driven-development-pipeline-template/git/blobs/c3afcd9223549f041c824682f5f1e465454408e4","download_url":"https://raw.githubusercontent.com/link-foundation/rust-ai-driven-development-pipeline-template/main/.github/workflows/release.yml","type":"file","_links":{"self":"https://api.github.com/repos/link-foundation/rust-ai-driven-development-pipeline-template/contents/.github/workflows/release.yml?ref=main","git":"https://api.github.com/repos/link-foundation/rust-ai-driven-development-pipeline-template/git/blobs/c3afcd9223549f041c824682f5f1e465454408e4","html":"https://github.com/link-foundation/rust-ai-driven-development-pipeline-template/blob/main/.github/workflows/release.yml"}}]
\ No newline at end of file
diff --git a/docs/case-studies/issue-75/evidence/workflow-yaml-parse.log b/docs/case-studies/issue-75/evidence/workflow-yaml-parse.log
new file mode 100644
index 0000000..3c22c4d
--- /dev/null
+++ b/docs/case-studies/issue-75/evidence/workflow-yaml-parse.log
@@ -0,0 +1,3 @@
+.github/workflows/csharp.yml
+.github/workflows/rust.yml
+.github/workflows/wasm.yml
diff --git a/package.json b/package.json
index 76182bf..b23154a 100644
--- a/package.json
+++ b/package.json
@@ -12,7 +12,7 @@
"dev": "npm run build:wasm && vite --config web/vite.config.js --host 0.0.0.0",
"preview": "vite preview --config web/vite.config.js --host 0.0.0.0",
"test": "npm run test:wasm && npm run test:js && npm run build",
- "test:js": "node --test web/test/*.test.mjs",
+ "test:js": "node --test web/test/*.test.mjs scripts/*.test.mjs",
"test:wasm": "wasm-pack test --node",
"clean": "rm -rf dist web/pkg pkg pkg-node pkg-bundler target"
},
diff --git a/scripts/collect-changelog.mjs b/scripts/collect-changelog.mjs
index a8c59ac..6ecb9ce 100644
--- a/scripts/collect-changelog.mjs
+++ b/scripts/collect-changelog.mjs
@@ -4,9 +4,6 @@
* Collect changelog fragments into CHANGELOG.md
* This script collects all .md files from changelog.d/ (except README.md)
* and prepends them to CHANGELOG.md, then removes the processed fragments.
- *
- * Uses link-foundation libraries:
- * - use-m: Dynamic package loading without package.json dependencies
*/
import {
@@ -18,16 +15,47 @@ import {
} from 'fs';
import { join } from 'path';
-const CHANGELOG_DIR = 'changelog.d';
-const CHANGELOG_FILE = 'CHANGELOG.md';
const INSERT_MARKER = '';
+/**
+ * Parse command-line options.
+ * @returns {{changelogDir: string, changelogFile: string, manifestPath: string}}
+ */
+function parseArgs() {
+ const args = process.argv.slice(2);
+ const getArg = (name, fallback) => {
+ const index = args.indexOf(`--${name}`);
+ if (index === -1) {
+ return fallback;
+ }
+ return args[index + 1] ?? fallback;
+ };
+
+ const changelogDir = getArg('dir', process.env.CHANGELOG_DIR || 'changelog.d');
+ const changelogFile = getArg(
+ 'output',
+ process.env.CHANGELOG_FILE || 'CHANGELOG.md'
+ );
+ const manifestPath =
+ getArg('manifest', process.env.CARGO_TOML || '') ||
+ (changelogDir.startsWith('rust/') || changelogFile.startsWith('rust/')
+ ? 'rust/Cargo.toml'
+ : 'Cargo.toml');
+
+ return {
+ changelogDir,
+ changelogFile,
+ manifestPath,
+ };
+}
+
/**
* Get version from Cargo.toml
+ * @param {string} manifestPath
* @returns {string}
*/
-function getVersionFromCargo() {
- const cargoToml = readFileSync('Cargo.toml', 'utf-8');
+function getVersionFromCargo(manifestPath) {
+ const cargoToml = readFileSync(manifestPath, 'utf-8');
const match = cargoToml.match(/^version\s*=\s*"([^"]+)"/m);
if (!match) {
@@ -53,20 +81,21 @@ function stripFrontmatter(content) {
/**
* Collect all changelog fragments
+ * @param {string} changelogDir
* @returns {string}
*/
-function collectFragments() {
- if (!existsSync(CHANGELOG_DIR)) {
+function collectFragments(changelogDir) {
+ if (!existsSync(changelogDir)) {
return '';
}
- const files = readdirSync(CHANGELOG_DIR)
+ const files = readdirSync(changelogDir)
.filter((f) => f.endsWith('.md') && f !== 'README.md')
.sort();
const fragments = [];
for (const file of files) {
- const rawContent = readFileSync(join(CHANGELOG_DIR, file), 'utf-8');
+ const rawContent = readFileSync(join(changelogDir, file), 'utf-8');
// Strip frontmatter (which contains bump type metadata)
const content = stripFrontmatter(rawContent);
if (content) {
@@ -81,13 +110,14 @@ function collectFragments() {
* Update CHANGELOG.md with collected fragments
* @param {string} version
* @param {string} fragments
+ * @param {string} changelogFile
*/
-function updateChangelog(version, fragments) {
+function updateChangelog(version, fragments, changelogFile) {
const dateStr = new Date().toISOString().split('T')[0];
const newEntry = `\n## [${version}] - ${dateStr}\n\n${fragments}\n`;
- if (existsSync(CHANGELOG_FILE)) {
- let content = readFileSync(CHANGELOG_FILE, 'utf-8');
+ if (existsSync(changelogFile)) {
+ let content = readFileSync(changelogFile, 'utf-8');
if (content.includes(INSERT_MARKER)) {
content = content.replace(INSERT_MARKER, `${INSERT_MARKER}${newEntry}`);
@@ -112,7 +142,7 @@ function updateChangelog(version, fragments) {
}
}
- writeFileSync(CHANGELOG_FILE, content, 'utf-8');
+ writeFileSync(changelogFile, content, 'utf-8');
} else {
const content = `# Changelog
@@ -124,44 +154,46 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
${INSERT_MARKER}
${newEntry}
`;
- writeFileSync(CHANGELOG_FILE, content, 'utf-8');
+ writeFileSync(changelogFile, content, 'utf-8');
}
- console.log(`Updated CHANGELOG.md with version ${version}`);
+ console.log(`Updated ${changelogFile} with version ${version}`);
}
/**
* Remove processed changelog fragments
+ * @param {string} changelogDir
*/
-function removeFragments() {
- if (!existsSync(CHANGELOG_DIR)) {
+function removeFragments(changelogDir) {
+ if (!existsSync(changelogDir)) {
return;
}
- const files = readdirSync(CHANGELOG_DIR).filter(
+ const files = readdirSync(changelogDir).filter(
(f) => f.endsWith('.md') && f !== 'README.md'
);
for (const file of files) {
- const filePath = join(CHANGELOG_DIR, file);
+ const filePath = join(changelogDir, file);
unlinkSync(filePath);
console.log(`Removed ${filePath}`);
}
}
try {
- const version = getVersionFromCargo();
+ const { changelogDir, changelogFile, manifestPath } = parseArgs();
+ const version = getVersionFromCargo(manifestPath);
console.log(`Collecting changelog fragments for version ${version}`);
- const fragments = collectFragments();
+ const fragments = collectFragments(changelogDir);
if (!fragments) {
console.log('No changelog fragments found');
process.exit(0);
}
- updateChangelog(version, fragments);
- removeFragments();
+ updateChangelog(version, fragments, changelogFile);
+ removeFragments(changelogDir);
console.log('Changelog collection complete');
} catch (error) {
diff --git a/scripts/create-github-release.mjs b/scripts/create-github-release.mjs
index bcf6029..4989fa2 100644
--- a/scripts/create-github-release.mjs
+++ b/scripts/create-github-release.mjs
@@ -2,43 +2,48 @@
/**
* Create GitHub Release from CHANGELOG.md
- * Usage: bun run scripts/create-github-release.mjs --release-version --repository
+ * Usage:
+ * node scripts/create-github-release.mjs --release-version --repository [--tag-prefix v] [--changelog-path CHANGELOG.md]
*/
import { readFileSync, existsSync } from 'fs';
-import { execSync } from 'child_process';
+import { execFileSync } from 'child_process';
// Simple argument parsing
const args = process.argv.slice(2);
-const getArg = (name) => {
+const getArg = (name, fallback = null) => {
const index = args.indexOf(`--${name}`);
- if (index === -1) return null;
- return args[index + 1];
+ if (index === -1) return fallback;
+ return args[index + 1] ?? fallback;
};
const version = getArg('release-version');
const repository = getArg('repository');
+const tagPrefix = getArg('tag-prefix', 'v');
+const changelogPath = getArg('changelog-path', 'CHANGELOG.md');
+const language = getArg('language', '');
+const packageId = getArg('package-id', '');
+const dryRun = args.includes('--dry-run');
if (!version || !repository) {
console.error('Error: Missing required arguments');
console.error(
- 'Usage: bun run scripts/create-github-release.mjs --release-version --repository '
+ 'Usage: node scripts/create-github-release.mjs --release-version --repository '
);
process.exit(1);
}
-const tag = `v${version}`;
+const tag = `${tagPrefix}${version}`;
console.log(`Creating GitHub release for ${tag}...`);
/**
* Extract changelog content for a specific version
* @param {string} version
+ * @param {string} changelogPath
* @returns {string}
*/
-function getChangelogForVersion(version) {
- const changelogPath = 'CHANGELOG.md';
-
+function getChangelogForVersion(version, changelogPath) {
if (!existsSync(changelogPath)) {
return `Release v${version}`;
}
@@ -60,18 +65,35 @@ function getChangelogForVersion(version) {
}
try {
- const releaseNotes = getChangelogForVersion(version);
+ const releaseNotes = getChangelogForVersion(version, changelogPath);
+ const body = packageId
+ ? `${releaseNotes}\n\nPackage: \`${packageId}\``
+ : releaseNotes;
- // Create release using gh CLI
- const payload = JSON.stringify({
+ const payload = {
tag_name: tag,
- name: `v${version}`,
- body: releaseNotes,
- });
+ name: language ? `${language} v${version}` : `v${version}`,
+ body,
+ };
+
+ if (dryRun) {
+ console.log(JSON.stringify(payload, null, 2));
+ process.exit(0);
+ }
+
+ try {
+ execFileSync('gh', ['release', 'view', tag, '--repo', repository], {
+ stdio: 'ignore',
+ });
+ console.log(`Release ${tag} already exists, skipping`);
+ process.exit(0);
+ } catch {
+ // Release does not exist yet.
+ }
try {
- execSync(`gh api repos/${repository}/releases -X POST --input -`, {
- input: payload,
+ execFileSync('gh', ['api', `repos/${repository}/releases`, '-X', 'POST', '--input', '-'], {
+ input: JSON.stringify(payload),
encoding: 'utf-8',
stdio: ['pipe', 'inherit', 'inherit'],
});
diff --git a/scripts/get-bump-type.mjs b/scripts/get-bump-type.mjs
index ff9f77c..b117d6f 100644
--- a/scripts/get-bump-type.mjs
+++ b/scripts/get-bump-type.mjs
@@ -14,40 +14,12 @@
* ### Added
* - Your changes here
*
- * Usage: node scripts/get-bump-type.mjs [--default ]
- *
- * Uses link-foundation libraries:
- * - use-m: Dynamic package loading without package.json dependencies
- * - lino-arguments: Unified configuration from CLI args, env vars, and .lenv files
+ * Usage: node scripts/get-bump-type.mjs [--dir ] [--default ]
*/
import { readFileSync, readdirSync, existsSync, appendFileSync } from 'fs';
import { join } from 'path';
-// Load use-m dynamically
-const { use } = eval(
- await (await fetch('https://unpkg.com/use-m/use.js')).text()
-);
-
-// Import lino-arguments for CLI argument parsing
-const { makeConfig } = await use('lino-arguments');
-
-// Parse CLI arguments
-const config = makeConfig({
- yargs: ({ yargs, getenv }) =>
- yargs
- .option('default', {
- type: 'string',
- default: getenv('DEFAULT_BUMP', 'patch'),
- describe: 'Default bump type if no fragments specify one',
- choices: ['major', 'minor', 'patch'],
- }),
-});
-
-const { default: defaultBump } = config;
-
-const CHANGELOG_DIR = 'changelog.d';
-
// Bump type priority (higher = more significant)
const BUMP_PRIORITY = {
patch: 1,
@@ -55,6 +27,33 @@ const BUMP_PRIORITY = {
major: 3,
};
+/**
+ * Parse command-line options.
+ * @returns {{changelogDir: string, defaultBump: string}}
+ */
+function parseArgs() {
+ const args = process.argv.slice(2);
+ const getArg = (name, fallback) => {
+ const index = args.indexOf(`--${name}`);
+ if (index === -1) {
+ return fallback;
+ }
+ return args[index + 1] ?? fallback;
+ };
+
+ const defaultBump = getArg('default', process.env.DEFAULT_BUMP || 'patch');
+ if (!BUMP_PRIORITY[defaultBump]) {
+ throw new Error(
+ `Invalid default bump type "${defaultBump}". Expected major, minor, or patch.`
+ );
+ }
+
+ return {
+ changelogDir: getArg('dir', process.env.CHANGELOG_DIR || 'changelog.d'),
+ defaultBump,
+ };
+}
+
/**
* Parse frontmatter from a markdown file
* @param {string} content - File content
@@ -84,15 +83,17 @@ function parseFrontmatter(content) {
/**
* Get all changelog fragments and determine bump type
+ * @param {string} changelogDir
+ * @param {string} defaultBump
* @returns {{bumpType: string, fragmentCount: number}}
*/
-function determineBumpType() {
- if (!existsSync(CHANGELOG_DIR)) {
- console.log(`No ${CHANGELOG_DIR} directory found`);
+function determineBumpType(changelogDir, defaultBump) {
+ if (!existsSync(changelogDir)) {
+ console.log(`No ${changelogDir} directory found`);
return { bumpType: defaultBump, fragmentCount: 0 };
}
- const files = readdirSync(CHANGELOG_DIR)
+ const files = readdirSync(changelogDir)
.filter((f) => f.endsWith('.md') && f !== 'README.md')
.sort();
@@ -105,7 +106,7 @@ function determineBumpType() {
let highestBumpType = defaultBump;
for (const file of files) {
- const content = readFileSync(join(CHANGELOG_DIR, file), 'utf-8');
+ const content = readFileSync(join(changelogDir, file), 'utf-8');
const { bump } = parseFrontmatter(content);
if (bump && BUMP_PRIORITY[bump]) {
@@ -138,7 +139,11 @@ function setOutput(key, value) {
}
try {
- const { bumpType, fragmentCount } = determineBumpType();
+ const { changelogDir, defaultBump } = parseArgs();
+ const { bumpType, fragmentCount } = determineBumpType(
+ changelogDir,
+ defaultBump
+ );
console.log(`\nDetermined bump type: ${bumpType} (from ${fragmentCount} fragment(s))`);
diff --git a/scripts/merge-changesets.mjs b/scripts/merge-changesets.mjs
index c6476c2..360573b 100644
--- a/scripts/merge-changesets.mjs
+++ b/scripts/merge-changesets.mjs
@@ -1,4 +1,4 @@
-#!/usr/bin/env bun
+#!/usr/bin/env node
/**
* Merge multiple changeset files into a single changeset
@@ -13,10 +13,12 @@
* This script is run before versioning to ensure a clean release
* even when multiple PRs have merged before a release cycle.
*
- * IMPORTANT: Update the package name below to match your csproj
+ * Usage:
+ * node scripts/merge-changesets.mjs --dir csharp/.changeset --package-name Foundation.Data.Doublets.Cli
*/
import {
+ existsSync,
readdirSync,
readFileSync,
writeFileSync,
@@ -24,10 +26,7 @@ import {
statSync,
} from 'fs';
import { join } from 'path';
-
-// Package name must match the package name in the changeset files
-const PACKAGE_NAME = 'MyPackage';
-const CHANGESET_DIR = '.changeset';
+import { randomUUID } from 'crypto';
// Version bump type priority (higher number = higher priority)
const BUMP_PRIORITY = {
@@ -37,92 +36,45 @@ const BUMP_PRIORITY = {
};
/**
- * Generate a random changeset file name (similar to what @changesets/cli does)
- * @returns {string}
+ * Parse command-line options.
+ * @returns {{changesetDir: string, packageName: string}}
*/
-function generateChangesetName() {
- const adjectives = [
- 'bright',
- 'calm',
- 'cool',
- 'cyan',
- 'dark',
- 'fast',
- 'gold',
- 'good',
- 'green',
- 'happy',
- 'kind',
- 'loud',
- 'neat',
- 'nice',
- 'pink',
- 'proud',
- 'quick',
- 'red',
- 'rich',
- 'safe',
- 'shy',
- 'soft',
- 'sweet',
- 'tall',
- 'warm',
- 'wise',
- 'young',
- ];
- const nouns = [
- 'apple',
- 'bird',
- 'book',
- 'car',
- 'cat',
- 'cloud',
- 'desk',
- 'dog',
- 'door',
- 'fish',
- 'flower',
- 'frog',
- 'grass',
- 'house',
- 'key',
- 'lake',
- 'leaf',
- 'moon',
- 'mouse',
- 'owl',
- 'park',
- 'rain',
- 'river',
- 'rock',
- 'sea',
- 'star',
- 'sun',
- 'tree',
- 'wave',
- 'wind',
- ];
-
- const randomAdjective =
- adjectives[Math.floor(Math.random() * adjectives.length)];
- const randomNoun = nouns[Math.floor(Math.random() * nouns.length)];
-
- return `${randomAdjective}-${randomNoun}`;
+function parseArgs() {
+ const args = process.argv.slice(2);
+ const getArg = (name, fallback) => {
+ const index = args.indexOf(`--${name}`);
+ if (index === -1) {
+ return fallback;
+ }
+ return args[index + 1] ?? fallback;
+ };
+
+ return {
+ changesetDir: getArg(
+ 'dir',
+ process.env.CHANGESET_DIR || 'csharp/.changeset'
+ ),
+ packageName: getArg(
+ 'package-name',
+ process.env.PACKAGE_NAME || 'Foundation.Data.Doublets.Cli'
+ ),
+ };
}
/**
* Parse a changeset file and extract its metadata
* @param {string} filePath
+ * @param {string} packageName
* @returns {{type: string, description: string, mtime: Date} | null}
*/
-function parseChangeset(filePath) {
+function parseChangeset(filePath, packageName) {
try {
const content = readFileSync(filePath, 'utf-8');
const stats = statSync(filePath);
// Extract version type - support both quoted and unquoted package names
const versionTypeRegex = new RegExp(
- `^['"]?${PACKAGE_NAME.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')}['"]?:\\s+(major|minor|patch)`,
+ `^['"]?${packageName.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')}['"]?:\\s+(major|minor|patch)`,
'm'
);
const versionTypeMatch = content.match(versionTypeRegex);
@@ -169,13 +121,14 @@ function getHighestBumpType(types) {
* Create a merged changeset file
* @param {string} type
* @param {string[]} descriptions
+ * @param {string} packageName
* @returns {string}
*/
-function createMergedChangeset(type, descriptions) {
+function createMergedChangeset(type, descriptions, packageName) {
const combinedDescription = descriptions.join('\n\n');
return `---
-'${PACKAGE_NAME}': ${type}
+'${packageName}': ${type}
---
${combinedDescription}
@@ -183,10 +136,16 @@ ${combinedDescription}
}
function main() {
+ const { changesetDir, packageName } = parseArgs();
console.log('Checking for multiple changesets to merge...');
+ if (!existsSync(changesetDir)) {
+ console.log(`No changeset directory found at ${changesetDir}`);
+ return;
+ }
+
// Get all changeset files
- const changesetFiles = readdirSync(CHANGESET_DIR).filter(
+ const changesetFiles = readdirSync(changesetDir).filter(
(file) =>
file.endsWith('.md') && file !== 'README.md' && file !== 'config.json'
);
@@ -205,8 +164,8 @@ function main() {
// Parse all changesets
const parsedChangesets = [];
for (const file of changesetFiles) {
- const filePath = join(CHANGESET_DIR, file);
- const parsed = parseChangeset(filePath);
+ const filePath = join(changesetDir, file);
+ const parsed = parseChangeset(filePath, packageName);
if (parsed) {
parsedChangesets.push({
file,
@@ -240,11 +199,15 @@ function main() {
console.log(` Descriptions to merge: ${descriptions.length}`);
// Create merged changeset content
- const mergedContent = createMergedChangeset(highestBumpType, descriptions);
+ const mergedContent = createMergedChangeset(
+ highestBumpType,
+ descriptions,
+ packageName
+ );
// Generate a unique name for the merged changeset
- const mergedFileName = `merged-${generateChangesetName()}.md`;
- const mergedFilePath = join(CHANGESET_DIR, mergedFileName);
+ const mergedFileName = `merged-${randomUUID()}.md`;
+ const mergedFilePath = join(changesetDir, mergedFileName);
// Write the merged changeset
writeFileSync(mergedFilePath, mergedContent);
diff --git a/scripts/release-scripts.test.mjs b/scripts/release-scripts.test.mjs
new file mode 100644
index 0000000..55afda4
--- /dev/null
+++ b/scripts/release-scripts.test.mjs
@@ -0,0 +1,136 @@
+import assert from 'node:assert/strict';
+import { execFileSync } from 'node:child_process';
+import {
+ existsSync,
+ mkdirSync,
+ mkdtempSync,
+ readFileSync,
+ readdirSync,
+ writeFileSync,
+} from 'node:fs';
+import { join } from 'node:path';
+import { tmpdir } from 'node:os';
+import test from 'node:test';
+
+const repoRoot = new URL('..', import.meta.url).pathname;
+
+function runNode(script, args, options = {}) {
+ return execFileSync(process.execPath, [join(repoRoot, script), ...args], {
+ cwd: options.cwd ?? repoRoot,
+ encoding: 'utf8',
+ env: { ...process.env, ...(options.env ?? {}) },
+ });
+}
+
+test('get-bump-type reads fragments from the requested directory', () => {
+ const dir = mkdtempSync(join(tmpdir(), 'link-cli-bump-'));
+ const changelogDir = join(dir, 'rust', 'changelog.d');
+ mkdirSync(changelogDir, { recursive: true });
+ const outputFile = join(dir, 'outputs.txt');
+
+ writeFileSync(
+ join(changelogDir, 'minor.md'),
+ '---\nbump: minor\n---\n\nAdd a release improvement.\n'
+ );
+ writeFileSync(
+ join(changelogDir, 'patch.md'),
+ '---\nbump: patch\n---\n\nFix release metadata.\n'
+ );
+
+ const stdout = runNode('scripts/get-bump-type.mjs', ['--dir', changelogDir], {
+ env: { GITHUB_OUTPUT: outputFile },
+ });
+
+ assert.match(stdout, /Determined bump type: minor/);
+ const outputs = readFileSync(outputFile, 'utf8');
+ assert.match(outputs, /^bump_type=minor$/m);
+ assert.match(outputs, /^has_fragments=true$/m);
+});
+
+test('merge-changesets honors the requested directory and package name', () => {
+ const dir = mkdtempSync(join(tmpdir(), 'link-cli-changesets-'));
+ const changesetDir = join(dir, 'csharp', '.changeset');
+ mkdirSync(changesetDir, { recursive: true });
+
+ writeFileSync(
+ join(changesetDir, 'one.md'),
+ "---\n'Foundation.Data.Doublets.Cli': patch\n---\n\nFirst fix.\n"
+ );
+ writeFileSync(
+ join(changesetDir, 'two.md'),
+ "---\n'Foundation.Data.Doublets.Cli': minor\n---\n\nSecond fix.\n"
+ );
+
+ runNode('scripts/merge-changesets.mjs', [
+ '--dir',
+ changesetDir,
+ '--package-name',
+ 'Foundation.Data.Doublets.Cli',
+ ]);
+
+ const files = readdirSync(changesetDir).filter((file) => file.endsWith('.md'));
+ assert.equal(files.length, 1);
+ const merged = readFileSync(join(changesetDir, files[0]), 'utf8');
+ assert.match(merged, /'Foundation\.Data\.Doublets\.Cli': minor/);
+ assert.match(merged, /First fix\./);
+ assert.match(merged, /Second fix\./);
+});
+
+test('create-github-release dry run uses tag prefix and component changelog', () => {
+ const dir = mkdtempSync(join(tmpdir(), 'link-cli-release-'));
+ const changelog = join(dir, 'CHANGELOG.md');
+ writeFileSync(
+ changelog,
+ '# Changelog\n\n## [2.4.0] - 2026-05-12\n\nFixed release automation.\n\n## [2.3.0] - 2026-05-01\n\nPrevious release.\n'
+ );
+
+ const stdout = runNode('scripts/create-github-release.mjs', [
+ '--release-version',
+ '2.4.0',
+ '--repository',
+ 'link-foundation/link-cli',
+ '--tag-prefix',
+ 'csharp-v',
+ '--language',
+ 'C#',
+ '--package-id',
+ 'clink',
+ '--changelog-path',
+ changelog,
+ '--dry-run',
+ ]);
+ const payload = JSON.parse(stdout.slice(stdout.indexOf('{')));
+
+ assert.equal(payload.tag_name, 'csharp-v2.4.0');
+ assert.equal(payload.name, 'C# v2.4.0');
+ assert.match(payload.body, /Fixed release automation\./);
+ assert.match(payload.body, /Package: `clink`/);
+});
+
+test('collect-changelog honors component paths from the repository root', () => {
+ const dir = mkdtempSync(join(tmpdir(), 'link-cli-collect-'));
+ const rustDir = join(dir, 'rust');
+ const changelogDir = join(rustDir, 'changelog.d');
+ mkdirSync(changelogDir, { recursive: true });
+
+ writeFileSync(join(rustDir, 'Cargo.toml'), 'version = "2.4.0"\n');
+ writeFileSync(
+ join(rustDir, 'CHANGELOG.md'),
+ '# Changelog\n\n## [2.3.0] - 2026-05-01\n\nPrevious release.\n'
+ );
+ writeFileSync(
+ join(changelogDir, 'entry.md'),
+ '---\nbump: minor\n---\n\nCollected component changelog.\n'
+ );
+
+ runNode(
+ 'scripts/collect-changelog.mjs',
+ ['--dir', 'rust/changelog.d', '--output', 'rust/CHANGELOG.md'],
+ { cwd: dir }
+ );
+
+ const changelog = readFileSync(join(rustDir, 'CHANGELOG.md'), 'utf8');
+ assert.match(changelog, /## \[2\.4\.0\] - \d{4}-\d{2}-\d{2}/);
+ assert.match(changelog, /Collected component changelog\./);
+ assert.equal(existsSync(join(changelogDir, 'entry.md')), false);
+});
diff --git a/scripts/validate-changeset.mjs b/scripts/validate-changeset.mjs
index 1d3f484..9ccc3af 100644
--- a/scripts/validate-changeset.mjs
+++ b/scripts/validate-changeset.mjs
@@ -1,4 +1,4 @@
-#!/usr/bin/env bun
+#!/usr/bin/env node
/**
* Validate changeset for CI - ensures exactly one valid changeset is added by the PR
@@ -9,16 +9,41 @@
* - Validates that the PR adds exactly one changeset with proper format
* - Falls back to checking all changesets for local development
*
- * IMPORTANT: Update the package name below to match your csproj
+ * Usage:
+ * node scripts/validate-changeset.mjs --dir csharp/.changeset --package-name Foundation.Data.Doublets.Cli
*/
import { execSync } from 'child_process';
import { readFileSync, readdirSync, existsSync } from 'fs';
import { join } from 'path';
-// Package name must match the package name in the changeset files
-const PACKAGE_NAME = 'MyPackage';
-const CHANGESET_DIR = '.changeset';
+/**
+ * Parse command-line options.
+ * @returns {{changesetDir: string, packageName: string}}
+ */
+function parseArgs() {
+ const args = process.argv.slice(2);
+ const getArg = (name, fallback) => {
+ const index = args.indexOf(`--${name}`);
+ if (index === -1) {
+ return fallback;
+ }
+ return args[index + 1] ?? fallback;
+ };
+
+ return {
+ changesetDir: getArg(
+ 'dir',
+ process.env.CHANGESET_DIR || 'csharp/.changeset'
+ ),
+ packageName: getArg(
+ 'package-name',
+ process.env.PACKAGE_NAME || 'Foundation.Data.Doublets.Cli'
+ ),
+ };
+}
+
+const { changesetDir, packageName } = parseArgs();
/**
* Ensure a git commit is available locally, fetching if necessary
@@ -51,11 +76,11 @@ function parseAddedChangesets(diffOutput) {
const [status, filePath] = line.split('\t');
if (
status === 'A' &&
- filePath.startsWith(`${CHANGESET_DIR}/`) &&
+ filePath.startsWith(`${changesetDir}/`) &&
filePath.endsWith('.md') &&
!filePath.endsWith('README.md')
) {
- addedChangesets.push(filePath.replace(`${CHANGESET_DIR}/`, ''));
+ addedChangesets.push(filePath.replace(`${changesetDir}/`, ''));
}
}
return addedChangesets;
@@ -114,10 +139,10 @@ function getAllChangesets() {
console.log(
'Warning: Could not determine PR diff, checking all changesets in directory'
);
- if (!existsSync(CHANGESET_DIR)) {
+ if (!existsSync(changesetDir)) {
return [];
}
- return readdirSync(CHANGESET_DIR).filter(
+ return readdirSync(changesetDir).filter(
(file) =>
file.endsWith('.md') && file !== 'README.md' && file !== 'config.json'
);
@@ -163,7 +188,7 @@ function validateChangesetFile(filePath) {
// Check if changeset has a valid type (major, minor, or patch)
const versionTypeRegex = new RegExp(
- `^['"]${PACKAGE_NAME.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')}['"]:\\s+(major|minor|patch)`,
+ `^['"]${packageName.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')}['"]:\\s+(major|minor|patch)`,
'm'
);
const versionTypeMatch = content.match(versionTypeRegex);
@@ -171,7 +196,7 @@ function validateChangesetFile(filePath) {
if (!versionTypeMatch) {
return {
valid: false,
- error: `Changeset must specify a version type: major, minor, or patch\nExpected format:\n---\n'${PACKAGE_NAME}': patch\n---\n\nYour description here`,
+ error: `Changeset must specify a version type: major, minor, or patch\nExpected format:\n---\n'${packageName}': patch\n---\n\nYour description here`,
};
}
@@ -222,10 +247,12 @@ try {
// Ensure exactly one changeset file was added
if (changesetCount === 0) {
console.error(
- '::error::No changeset found in this PR. Please add a changeset file in .changeset/ directory.'
+ `::error::No changeset found in this PR. Please add a changeset file in ${changesetDir}/ directory.`
+ );
+ console.error(
+ `\nTo create a changeset, add a file like ${changesetDir}/my-change.md with:`
);
- console.error('\nTo create a changeset, add a file like .changeset/my-change.md with:');
- console.error(`---\n'${PACKAGE_NAME}': patch\n---\n\nDescription of your changes`);
+ console.error(`---\n'${packageName}': patch\n---\n\nDescription of your changes`);
process.exit(1);
} else if (changesetCount > 1) {
console.error(
@@ -240,7 +267,7 @@ try {
}
// Validate the single changeset file
- const changesetFile = join(CHANGESET_DIR, addedChangesetFiles[0]);
+ const changesetFile = join(changesetDir, addedChangesetFiles[0]);
console.log(`Validating changeset: ${changesetFile}`);
const validation = validateChangesetFile(changesetFile);